228 Commits
Author SHA1 Message Date
Auke Kok eea1e1351f Bump to 25. v25 2016-07-27 14:45:11 -07:00
Ikey Doherty 574c759b30 lib: Ensure pwd_buf is always freed in write_ssh_keys
Prior to this change, a NULL pw_dir would result in pwd_buf being leaked after
write_ssh_keys is called. Granted, it's a minor leak, and only potential, but
should still be fixed regardless.

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-07-27 14:43:52 -07:00
Ikey Doherty bc5f756f33 tests: Ensure global cflags are used here in all cases
Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-07-27 14:43:52 -07:00
Ikey Doherty 94ce3cb2e3 Enforce a stricter, wider, cflags set by default
This will ensure that more compilation issues will be detected in future
development, ensuring a clean codebase.

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-07-27 14:43:52 -07:00
Ikey Doherty 2c7ba9a934 Replace all instances of clr-cloud-init with micro-config-drive
The project has been renamed from clr-cloud-init to clearly communicate the
scope and target of the project. This change simply ensures all the source
files are now consistent in their agreement of the project name.

The (C) usage was also swapped for ©, simply because it is the proper symbol
and looks better.

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-07-27 14:43:52 -07:00
Ikey Doherty 2e442a832d README: Fix a typo
Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-07-27 14:43:52 -07:00
Auke Kok f5335218b7 Prototype network configuration documentation
- Markup format
- Covers 3 typical use cases
- Hands-on approach explaining the basic configuration steps
  and shows exact content of files needed to be created.
2016-07-27 14:41:01 -07:00
Auke Kok ef081cb2e9 Project rename: clr-cloud-init is now micro-config-drive (ucd). 2016-07-11 10:15:28 -07:00
Julio Montes b4fec921d3 remove network code (#21)
* remove no-network option

Signed-off-by: Julio Montes <julio.montes@intel.com>

* update documentation

Signed-off-by: Julio Montes <julio.montes@intel.com>

* update service files

Signed-off-by: Julio Montes <julio.montes@intel.com>
2016-06-22 15:11:59 -07:00
Auke Kok a214cb1051 Version v24. v24 2016-06-09 13:08:11 -07:00
Auke Kok 774a37baaa Also remove curl tests.
Trivial: no longer build and link curl tests.
2016-06-09 13:07:25 -07:00
Auke Kok 9066ed0443 Update to v23. v23 2016-06-09 13:03:07 -07:00
Auke Kok f9f2dd5b9f Remove CURL support entirely. (#20)
With this change, only config-drive is effectively supported.
2016-06-09 11:33:23 -07:00
Ikey Doherty 1eeece519f Small build fixes (#19)
* Make -Werror a compile time option

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>

* Ensure test suite builds with -Wl,--as-needed

The linking order is highly important to libtool. Previously we would link
the COMMON_LDADD libraries to the binaries, however no symbols were used so
binutils linker wouldn't link the libraries involved. Next we would link
libtest.la, a static convenience library, and fail at dynamic linking due
to the symbols only being used in this later-added libraries.

The solution is to first link the convenience library, and then link to the
shared libraries, in order for -Wl,--as-needed behaviour to function correctly
and only link the absolutely required libraries.

Signed-off-by: Ikey Doherty <michael.i.doherty@intel.com>
2016-06-08 11:30:57 -07:00
Auke Kok ba270b0cb7 Clean up lengthy if... then... else chain. (#18)
This doesn't need to become an indent nightmare. elif is a good
solution here.

Put tdnf right next to dnf to make it easier to spot it.
2016-05-27 20:47:40 -07:00
Divya Thaluru 087eb25308 Added tdnf package manager (#16) 2016-05-19 10:37:25 -07:00
Julio Montes a3834e9c58 Merge pull request #17 from dthaluru/yum_fix
Updated yum package manager
2016-05-19 09:09:50 -05:00
dthaluru 427736cf72 Updated yum package manager
Added assumeyes as additional argument to yum install command
to automatically answer interactive questions as 'yes'
2016-05-18 11:56:34 -07:00
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