<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Property/Cron.hs, branch master</title>
<subtitle>gnusosa's centralized propellor repository for hosts spin-up.
</subtitle>
<id>https://git.gnusosa.net/propellor/atom?h=master</id>
<link rel='self' href='https://git.gnusosa.net/propellor/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/'/>
<updated>2017-07-12T23:12:36Z</updated>
<entry>
<title>add bootstrapWith property to support stack and more</title>
<updated>2017-07-12T23:12:36Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-07-12T23:12:36Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=08010583fa42af1b2b5ab070e4742263d43b26cf'/>
<id>urn:sha1:08010583fa42af1b2b5ab070e4742263d43b26cf</id>
<content type='text'>
* Hosts can be configured to build propellor using stack, by adding
  a property:
	&amp; bootstrapWith (Robustly Stack)
* Hosts can be configured to build propellor using cabal, but using
  only packages installed from the operating system. This
  will work on eg Debian:
	&amp; bootstrapWith OSOnly
  propellor build its config using stack. (This does not affect
  how propellor is bootstrapped on a host by "propellor --spin host".)

This has not yet been tested at all! But should probably work fine.

This is based on earlier work by Arnaud Bailly, who made
Propellor.Bootstrap use stack without parameterization.
In Arnaud's patch, stack was installed using wget, but that
only worked on linux-x86_64 and was insecure. I instead chose
to use the distribution packages of stack, like is done for cabal.
Debian stack has haskell-stack now, and it's getting into many
distributions.

This commit was sponsored by Francois Marier on Patreon.
</content>
</entry>
<entry>
<title>ported more</title>
<updated>2016-03-25T22:39:50Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-25T22:39:50Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=ce8d34d094be30e1432ecaaae81b188671180624'/>
<id>urn:sha1:ce8d34d094be30e1432ecaaae81b188671180624</id>
<content type='text'>
Ssh is WIP and failing to compile quite badly
</content>
</entry>
<entry>
<title>continued porting</title>
<updated>2016-03-25T20:04:31Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-25T20:04:31Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=4694a4c36cca1c7b52421297a62548d8bbb2ec0b'/>
<id>urn:sha1:4694a4c36cca1c7b52421297a62548d8bbb2ec0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make Cron.runPropellor pass System to bootstrapPropellorCommand</title>
<updated>2016-03-07T21:05:25Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-07T21:05:25Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=4a7b19ea49923de05aca639816d27dc184cdb25a'/>
<id>urn:sha1:4a7b19ea49923de05aca639816d27dc184cdb25a</id>
<content type='text'>
Rather than having the property fail when the Host has no OS defined,
I made bootstrapPropellorCommand not install deps in this situation.
The cron job will (probably) still work, unless a system upgrade causes
deps to be removed.
</content>
</entry>
<entry>
<title>FreeBSD Support including:</title>
<updated>2016-03-07T19:31:51Z</updated>
<author>
<name>Evan Cofsky</name>
<email>evan@theunixman.com</email>
</author>
<published>2016-02-26T16:20:21Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=822694e790102efa2a5bb4a0c3d62c6fce1d4e87'/>
<id>urn:sha1:822694e790102efa2a5bb4a0c3d62c6fce1d4e87</id>
<content type='text'>
- Propellor bootstrapping
- Basic pkg
- Basic ZFS datasets and properties
- Simple Poudriere configuration (regular and ZFS)
- Poudriere jail creation

FIXME:
- Cron.hs: runPropellor needs the System, but hasn't yet gotten it.

Reorganizing:

- Remove FreeBSD.Process
- Move ZFS up to Property
- Add Info for Pkg.update/Pkg.upgrade
- Move FreeBSD.md to doc so it'll show up automatically.
- Merge the FreeBSD config with the other sample config.
- Use Info to check Pkg updated/upgraded and Poudriere configured.
- Warnings clean-up, move ZFS types to Propellor.Types.
- Maintainer and license statements.
</content>
</entry>
<entry>
<title>propellor spin</title>
<updated>2015-10-10T18:45:00Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-10T18:45:00Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=28fe270223ed56ef8e7fd867573b5ba6a5a221c7'/>
<id>urn:sha1:28fe270223ed56ef8e7fd867573b5ba6a5a221c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Export CommandParam, boolSystem, safeSystem and shellEscape from Propellor.Property.Cmd, so they are available for use in constricting your own Properties when using propellor as a library.</title>
<updated>2015-05-27T16:38:45Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-05-27T16:38:45Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=626f1af56f12be63cd78fa4910c55453c23cf5a0'/>
<id>urn:sha1:626f1af56f12be63cd78fa4910c55453c23cf5a0</id>
<content type='text'>
Several imports of Utility.SafeCommand now redundant.
</content>
</entry>
<entry>
<title>API change: Added User and Group newtypes, and Properties that used to use the type UserName = String were changed to use them.</title>
<updated>2015-04-22T17:04:39Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-04-22T17:04:39Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=f35ef9d6975710f2d77c2ea708c66500861d92d1'/>
<id>urn:sha1:f35ef9d6975710f2d77c2ea708c66500861d92d1</id>
<content type='text'>
Note that UserName is kept and PrivData still uses it in its sum type.
This is to avoid breaking PrivData serialization.
</content>
</entry>
<entry>
<title>Make propellor resistent to changes to shared libraries, such as libffi</title>
<updated>2015-04-02T14:20:44Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-04-02T14:20:44Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=86783dc52d048418439019067a0a1afccd4829d1'/>
<id>urn:sha1:86783dc52d048418439019067a0a1afccd4829d1</id>
<content type='text'>
* Make propellor resistent to changes to shared libraries, such as libffi,
  which might render the propellor binary unable to run. This is dealt with
  by checking the binary both when running propellor on a remote host,
  and by Cron.runPropellor. If the binary doesn't work, it will be rebuilt.
* Note that since a new switch had to be added to allow testing the binary,
  upgrading to this version will cause a rebuild from scratch of propellor.
</content>
</entry>
<entry>
<title>Add shebang to cron.daily etc files.</title>
<updated>2015-02-25T18:58:40Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-02-25T18:58:40Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=fa7656f74356ca1f85f225cbdf2f6c1f56fe788f'/>
<id>urn:sha1:fa7656f74356ca1f85f225cbdf2f6c1f56fe788f</id>
<content type='text'>
</content>
</entry>
</feed>
