summaryrefslogtreecommitdiff
path: root/src/Propellor/Property/SiteSpecific
AgeCommit message (Collapse)Author
2015-02-19endpointJoey Hess
2015-02-13propellor spinJoey Hess
2015-02-12ssh user perm fixesJoey Hess
* Ssh.authorizedKey: Make the authorized_keys file and .ssh directory be owned by the user, not root. * Ssh.knownHost: Make the .ssh directory be owned by the user, not root.
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-10propellor spinJoey Hess
2015-02-09propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-02-01propellor spinJoey Hess
2015-01-24GADT properties seem to work (untested)Joey Hess
* Property has been converted to a GADT, and will be Property NoInfo or Property HasInfo. This was done to make sure that ensureProperty is only used on properties that do not have Info. Transition guide: - Change all "Property" to "Property NoInfo" or "Property WithInfo" (The compiler can tell you if you got it wrong!) - To construct a RevertableProperty, it is useful to use the new (<!>) operator - Constructing a list of properties can be problimatic, since Property NoInto and Property WithInfo are different types and cannot appear in the same list. To deal with this, "props" has been added, and can built up a list of properties of different types, using the same (&) and (!) operators that are used to build up a host's properties.
2015-01-18Property treeJoey Hess
Properties now form a tree, instead of the flat list used before. This simplifies propigation of Info from the Properties used inside a container to the outer host; the Property that docks the container on the host can just have as child properties all the inner Properties, and their Info can then be gathered recursively. (Although in practice it still needs to be filtered, since not all Info should propigate out of a container.) Note that there is no change to how Properties are actually satisfied. Just because a Property lists some child properties, this does not mean they always have their propertySatisfy actions run. It's still up to the parent property to run those actions. That's necessary so that a container's properties can be satisfied inside it, not outside. It also allows property combinators to add the combined Properties to their childProperties list, even if, like onChange, they don't always run the child properties at all. Testing: I tested that the exact same Info is calculated before and after this change, for every Host in my config file.
2015-01-09propellor spinJoey Hess
2015-01-08propellor spinJoey Hess
2015-01-08propellor spinJoey Hess
2015-01-08propellor spinJoey Hess
2015-01-08propellor spinJoey Hess
2015-01-08propellor spinJoey Hess
2015-01-08propellor spinJoey Hess
2015-01-06Merge Utiity modules from git-annex.Joey Hess
Except for a few that are using the other exception handling library, that propellor has not switched to yet.
2015-01-06refactor dns settings!Joey Hess
2015-01-06add update-server-info, so the repo has all current branches published over httpJoey Hess
2014-12-23remove screen workaroundJoey Hess
Turns out elephant's oldusenet shellbox docker instance somehow had a non-setguid screen binary. Dunno how; reinstall fixed it.
2014-12-23fix screen dir modeJoey Hess
2014-12-23propellor spinJoey Hess
2014-12-22propellor spinJoey Hess
2014-12-22gitriddanceJoey Hess
2014-12-03update name of libgnutls dev packageJoey Hess
2014-11-19separate docker container typeJoey Hess
Docker containers are now a separate data type, cannot be included in the main host list, and are instead passed to Docker.docked. (API change)
2014-11-18typoJoey Hess
2014-11-15Convert GpgKeyId to newtypeJoey Hess
2014-11-15add Obnam backupEncryptedJoey Hess
This after I typoed an obnam setup and accidentially had a repo that was backing up non-encrypted.
2014-10-23propellor spinJoey Hess
2014-10-16propellor spinJoey Hess
2014-10-16full auto baybee!Joey Hess
2014-10-15propellor spinJoey Hess