Julio Montes
7835df54d2
update version from 19 to 20
v20
2016-04-15 16:50:13 -05:00
Julio Montes
3d5ac4b6b7
fix copy user data file
2016-04-15 16:49:03 -05:00
Julio Montes
e3a5bf3eab
Process openstack user data once per boot
2016-04-15 16:10:20 -05:00
Julio Montes
9023f624fb
add cache to get_boot_id
2016-04-15 16:00:45 -05:00
Julio Montes
f278175f6d
Process openstack metadata once per boot
2016-04-15 15:53:08 -05:00
Julio Montes
08bf9f07cc
add function to get boot id
...
implement get_boot_id function
2016-04-15 14:42:26 -05:00
Julio Montes
aae98b9af5
change default user password when it already exists
2016-04-15 11:54:34 -05:00
Julio Montes
b99c8494b8
Fix repeated sudo directives in sudoers files
2016-04-15 11:44:54 -05:00
Julio Montes
a7c34ff704
Fix default user not found when no cloud-config is used
...
add first-boot-setup to cloud-init service
2016-04-15 11:41:39 -05:00
Julio Montes
c9748e3350
add condition to create default user account once
2016-04-15 11:31:29 -05:00
Julio Montes
49e1556b81
fix write_file unit test
2016-04-15 10:41:35 -05:00
Julio Montes
55db5e865f
fix userdata file not found
2016-04-15 10:30:19 -05:00
Julio Montes
fa3099504f
fix g_strlcpy assertion when userdata is not found
2016-04-15 10:26:40 -05:00
Julio Montes
2d4e5d2cdc
Add cache in is_first_boot to improve performance
2016-04-15 09:03:28 -05:00
Julio Montes
6deec17991
simplify write_file function
...
replace GString by char* in write_file function
2016-04-14 16:05:18 -05:00
Julio Montes
90d405a2cb
replace chmod by fchmod
2016-04-14 15:56:32 -05:00
Julio Montes
381709279a
style fix
...
replace '\0' by 0
2016-04-14 15:17:12 -05:00
Julio Montes
a4dee6b7f4
update version from 18 to 19
v19
2016-04-14 14:47:02 -05:00
Julio Montes
94ac50c47f
Fix to get and process userdata once
2016-04-14 14:41:04 -05:00
Julio Montes
1638cb551a
update version from 17 to 18
v18
2016-04-14 12:30:54 -05:00
Julio Montes
9cf9d1eda6
fix copy kernel boot id
...
fix copy_file function to set mode after sendfile
2016-04-14 12:04:09 -05:00
Julio Montes
448b9060d6
fix save instance id failed
2016-04-13 16:28:34 -05:00
Julio Montes
48e1ada26c
replace get_boot_info by is_first_boot
...
is_first_boot uses kernel boot id to identify
the first boot
modify save_instance_id in order to work together with is_first_boot
2016-04-13 15:56:52 -05:00
Julio Montes
1c97e18f07
Split cloud-init service
...
cloud-init-pre-network:
runs before network service.
this service gets metadata from local datasources
in order to configure network stuff before network service
and configures the instance on its first booot
cloud-init:
runs after network service and will get userdata/metadata
from datasources(local/network). This service fixes disk
and filesystem
add first-boot-setup and no-network options
update documentation
2016-04-13 15:53:25 -05:00
Julio Montes
f666061e94
Use private tmp directory
2016-04-06 14:53:26 -05:00
Julio Montes
08781db954
update man page
...
add more documentation about openstack datasources
fix workflow documentation
2016-04-06 11:58:18 -05:00
Julio Montes
3c276985e8
lock root account and create default user only when a datasource is found
2016-03-29 16:29:50 -06:00
Julio Montes
40cfeb1884
update man page
...
add workflow to man page
2016-03-28 16:20:53 -06:00
Julio Montes
b59627e781
implement fbootcmd ccmodule
...
fbootcmd ccmodule will run system commands only
on first boot
2016-02-25 15:16:47 -06:00
Julio Montes
d86fe138c7
use GString to run commands at runcmd ccmodule
...
Using GString is safer that use static char arrays
2016-02-25 14:56:49 -06:00
Julio Montes
35c25ae9cd
update version from 16 to 17
v17
2016-02-11 15:13:59 -06:00
Julio Montes
16c3d6070f
fix to save instance id when metadata service is used in openstack datasource
...
add some logs
2016-02-11 15:08:18 -06:00
Julio Montes
5ea1e46dce
add logs to know instance id status
...
get_boot_info uses cache variables at beginning
2016-02-11 15:03:27 -06:00
Julio Montes
b741fc1028
Run main loop after join threads
...
this change is to avoid sync problems
between async_task_exec and async_task_finish
2016-02-11 13:35:36 -06:00
Julio Montes
79878c5455
add log to see when main loop is running
2016-02-10 14:38:27 -06:00
Julio Montes
37709bad93
fix memory leaks
...
replace getgrnam with getgrnam_r and getpwnam with getpwnam_r
because they are thread safe functions
2016-02-09 14:50:14 -06:00
Julio Montes
f73c5e432b
fix security hole escaping special characters at async_task_exec
2016-02-08 15:25:26 -06:00
Julio Montes
d26a2a3335
add single quotes to arguments in groups ccmodule
2016-02-05 15:56:43 -06:00
Julio Montes
423b30b37a
remove function to scape characters in users ccmodule
2016-02-05 15:56:08 -06:00
Julio Montes
3aaaadf9dc
fix security hole escaping special characters
...
fix possible command injection
2016-02-05 15:54:25 -06:00
Julio Montes
f569128eb3
update version from 15 to 16
v16
2016-02-04 14:58:17 -06:00
Julio Montes
248f8013d5
openstack datasource sets hostname only at first boot
2016-02-04 14:28:43 -06:00
Julio Montes
90b92c4119
improve get_boot_info to cache boot info
2016-02-04 11:55:44 -06:00
Julio Montes
71210af2a4
finish async task before datasource
...
this change is to avoid blob data in threads
2016-02-04 11:31:22 -06:00
Julio Montes
204c8e6f87
openstack datasource uses async_task functions
2016-02-04 11:31:11 -06:00
Julio Montes
88187ec7e7
remove exec_task_async function
2016-02-03 16:17:17 -06:00
Julio Montes
a56e676b68
use async_task functions
...
add async_task to unit tests
2016-02-03 16:17:05 -06:00
Julio Montes
c88e4437ea
implement async_task functions
...
implement async_task functions to run threads and
execute async commands
2016-02-03 16:04:36 -06:00
Julio Montes
c10af2dda7
fix injection of commands in useradd command line
...
add quotes and scape special characters in useradd command line
in order to avoid injection of commands (similar to SQL injection)
2016-02-02 15:42:28 -06:00
Julio Montes
c25f5fb0b7
rename is_firstboot to get_boot_info
...
get_boot_info is able to know if current image is a snapshot
on its first boot
2016-02-02 10:25:01 -06:00