200 Commits
Author SHA1 Message Date
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