210 Commits

Author SHA1 Message Date
Julio Montes 2221e13f57 update version from 21 to 22 v22 2016-05-12 16:44:53 -05:00
Auke Kok cd80f41eb0 Update sudo documentation.
clr-cloud-init will now always insert a username as argument
1 on the sudoers file written out, so call that out in the
man page.
2016-05-12 14:30:51 -07:00
Auke Kok 45b46affd6 Allow package manager selection.
Supported package managers are: swupd (default), yum, dnf, apt.

If configure is passwd --with-packagemgr=<pkgmgr>, then the appropriate
calls to dnf/yum etc. are used instead of `swupd`. This affects the
`packge_upgrade' and `packages' directives, exclusively.

This is determined at compile time, without checking for dependencies
being actually present. This seems preferable than to try and determine
at runtime what support is present.
2016-05-12 14:30:46 -07:00
Julio Montes 75f12be586 remove -Werror* gcc options 2016-05-12 14:30:02 -07:00
Julio Montes a102bba258 auto-prepend username to sudo directives
update users.yaml example
2016-05-11 11:23:27 -05:00
Julio Montes cb0e4985ba update version from 20 to 21 v21 2016-04-21 16:12:37 -05:00
Julio Montes 73d1aeb4ea add outdir parameter to curl_fetch_file
files downloaded by curl can be saved in
a safe directory
2016-04-21 14:27:22 -05:00
Julio Montes b24379642e remove PrivateTmp from systemd unit files
this patch is to avoid bugs/issues while userdata
is being processed
2016-04-21 13:54:46 -05:00
Julio Montes 5dddbbdc44 Use clr-cloud-init's datadir instead of /tmp to process data 2016-04-21 13:50:45 -05:00
Julio Montes 5218ce78cf use GHashTable to get and run metadata handlers 2016-04-19 12:05:20 -05:00
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