Commit Graph

2139 Commits

Author SHA1 Message Date
Joey Hess 3c7219874b finished accidentially committed bit 2014-12-08 01:07:31 -04:00
Joey Hess 4e9b01a8a7 propellor spin
(cherry picked from commit 1d02d589c7)
2014-12-08 01:07:25 -04:00
Joey Hess 42a0c83248 Display a warning when ensureProperty is used on a property which has Info and is so prevented from propigating it.
Would much rather a type-based fixed, but this is all I have for now.
2014-12-07 17:09:55 -04:00
Joey Hess 5a932c382d docuemnt info propigtion problem 2014-12-07 16:37:02 -04:00
Joey Hess d7d833b431 fix cron example 2014-12-07 15:34:29 -04:00
Joey Hess f9958e1611 prep release 2014-12-07 15:24:07 -04:00
Joey Hess 2fe0b28982 more uses for hostContext 2014-12-07 15:21:55 -04:00
Joey Hess 3b0b6f44dd improve 2014-12-07 15:20:50 -04:00
Joey Hess 089b7131a6 caution 2014-12-07 15:13:28 -04:00
Joey Hess 9ca332e481 Fixed privdata introspection for User.hasPassword and User.hasSomePassword
This is not a complete fix for the problem that Info doen't propigate
from the called property when code does something like:

	do
		hostname <- asks hostName
		ensureProperty $ foo hostname

Instead, I just eliminated the need to implement hasPassword that way,
by making the PrivData Info use a HostContext which automatically
gets the right hostname passed to it.

All other uses of withPrivData don't have the problem. It's still possible
for the user to run into the problem if they write something like the
above, where foo is a property that uses privdata. However, all properties
that take a Context now also accept a HostContext, so it's at least less
likely the user needs to write that.
2014-12-07 15:03:06 -04:00
Joey Hess 8c12047b6b simplify using makeChange 2014-12-07 14:49:12 -04:00
Joey Hess 6a906c8a4c typo 2014-12-07 12:50:40 -04:00
Joey Hess dd40a05ced update 2014-12-06 16:15:08 -04:00
Joey Hess d782c413eb add root pw 2014-12-06 15:50:42 -04:00
Joey Hess 52a83a8911 enable shadow passwords
I have seen weird almost boot failures when they're disabled, including a
segfault.
2014-12-06 15:39:02 -04:00
Joey Hess 7983046cd5 update 2014-12-06 15:28:30 -04:00
Joey Hess bdbf787e2c keep and use Reboot.now 2014-12-06 13:32:53 -04:00
Joey Hess de02fa9f7b remove done part 2014-12-06 13:23:12 -04:00
Joey Hess 29442f222e Reboot.atEnd 2014-12-06 13:21:19 -04:00
Joey Hess 62697c7b7f reboot at end of propellor run when clean os has been installed 2014-12-06 06:41:21 -04:00
Joey Hess fcff7762e3 endAction can be used to register an action to run once propellor has successfully run on a host. 2014-12-06 06:34:32 -04:00
Joey Hess c97dd0d708 spelling typo 2014-12-05 19:33:34 -04:00
Joey Hess a7e71faaaa
forgot to add new Mount lib 2014-12-05 17:54:29 -04:00
Joey Hess 5ae6a302df some comments 2014-12-05 17:44:09 -04:00
Joey Hess 27b61c323f
propellor spin 2014-12-05 16:49:38 -04:00
Joey Hess 00ab240164 fix install of debootstrap from source 2014-12-05 16:48:52 -04:00
Joey Hess 35648961dd
propellor spin 2014-12-05 16:42:31 -04:00
Joey Hess 527975dffe hasSomePassword and hasPassword now check to make sure shadow passwords are enabled. 2014-12-05 16:33:23 -04:00
Joey Hess 2559b23482
Merge commit '5c686afab2279921f3da3baad792dc38d5c81687' into joeyconfig 2014-12-05 16:22:42 -04:00
Joey Hess bf9284d05c I have now successfully used propellor to convert a Fedora system into a bootable and fully working Debian system 2014-12-05 16:22:11 -04:00
Joey Hess 5c686afab2
propellor spin 2014-12-05 15:32:23 -04:00
Joey Hess ef8c1d22cd
propellor spin 2014-12-05 15:30:34 -04:00
Joey Hess ad822196aa
propellor spin 2014-12-05 14:40:08 -04:00
Joey Hess a2ee8e20da
propellor spin 2014-12-05 14:32:45 -04:00
Joey Hess 46bf569cf9
propellor spin 2014-12-05 14:14:02 -04:00
Joey Hess c24bdec620
propellor spin 2014-12-05 14:06:48 -04:00
Joey Hess be8317c790
propellor spin 2014-12-05 14:02:11 -04:00
Joey Hess 6f561ce164
propellor spin 2014-12-05 14:02:04 -04:00
Joey Hess 97e9433f1b rollback if renameing fails
This avoids leaving the system in a broken state where some directories
have been renamed away any others not.

Future work: If the rename list contains (foo, bar) and (newfoo,foo),
reorder the list to gather those two actions together to minimize
the amount of time that foo is missing. In case of power loss or something.
2014-12-05 12:50:01 -04:00
Joey Hess 573b8b7df8 changelog 2014-12-04 17:40:26 -04:00
Joey Hess 4be893f0bf more improvements to takeover 2014-12-04 17:34:47 -04:00
Joey Hess fd90adc7d3
Merge commit 'cdf763b8b8deeb9c7e572afe268869e441ef30aa' into joeyconfig 2014-12-04 17:11:24 -04:00
Joey Hess f1fd75c9ec more work on OS takeover 2014-12-04 17:11:15 -04:00
Joey Hess cdf763b8b8 propellor spin 2014-12-04 17:11:08 -04:00
Joey Hess 014af4a5b4
propellor spin 2014-12-04 17:05:03 -04:00
Joey Hess c57a423883
propellor spin 2014-12-04 17:01:43 -04:00
Joey Hess 61766ff027
propellor spin 2014-12-04 16:55:33 -04:00
Joey Hess 31cf8e0c24
propellor spin 2014-12-04 16:54:04 -04:00
Joey Hess bf4840f341
propellor spin 2014-12-04 16:50:00 -04:00
Joey Hess e47fbd9b39
propellor spin 2014-12-04 16:29:33 -04:00