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