summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton2017-11-19 12:04:26 -0700
committerSean Whitton2017-11-19 12:04:26 -0700
commit05e5308ee7cef99b24b4f9d9755e5488f8d92a39 (patch)
tree256b8f20bddf0f0701a3247228f9c2dd77be6e64
parent38d039310e4db6ffaf5c8ca51c339421e6865eff (diff)
parent12beba0367d14f9c52adf72dd36e9cf5a8e35761 (diff)
Merge branch 'master' of https://git.joeyh.name/git/propellor into sbuild-overhaul
-rw-r--r--debian/changelog14
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy.mdwn (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot.mdwn)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_1_59ac4661a896a514ce953a0069341869._comment (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_1_59ac4661a896a514ce953a0069341869._comment)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_2_579894632e567a08d83e306be5e355b2._comment (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_2_579894632e567a08d83e306be5e355b2._comment)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_3_6aeee8ba74b363d26a49d6773c5d5014._comment (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_3_6aeee8ba74b363d26a49d6773c5d5014._comment)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_4_f6c386dddf408d522841fd3bde699d15._comment (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_4_f6c386dddf408d522841fd3bde699d15._comment)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_5_060b3ab57e525669c44192bbfdc730a4._comment (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_5_060b3ab57e525669c44192bbfdc730a4._comment)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_6_9d6536b85cd3fd3ca3b0128aff56d797._comment (renamed from doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_6_9d6536b85cd3fd3ca3b0128aff56d797._comment)0
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_7_571220abc9991ddc940c2cb150543fd2._comment22
-rw-r--r--doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_8_ac79ac661bfafcaade6b0e6d592c8c48._comment11
-rw-r--r--doc/todo/Host_could_have_partition_table_in_Info.mdwn5
-rw-r--r--joeyconfig.hs56
-rw-r--r--privdata/.joeyconfig/privdata.gpg3014
-rw-r--r--propellor.cabal6
-rw-r--r--src/Propellor/Bootstrap.hs6
-rw-r--r--src/Propellor/Property/Chroot.hs22
-rw-r--r--src/Propellor/Property/Debootstrap.hs37
-rw-r--r--src/Propellor/Property/DiskImage.hs50
-rw-r--r--src/Propellor/Property/DiskImage/PartSpec.hs67
-rw-r--r--src/Propellor/Property/Fail2Ban.hs40
-rw-r--r--src/Propellor/Property/FlashKernel.hs63
-rw-r--r--src/Propellor/Property/Machine.hs164
-rw-r--r--src/Propellor/Property/Mount.hs20
-rw-r--r--src/Propellor/Property/Parted.hs23
-rw-r--r--src/Propellor/Property/Qemu.hs49
-rw-r--r--src/Propellor/Property/Service.hs34
-rw-r--r--src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs2
-rw-r--r--src/Propellor/Property/SiteSpecific/GitHome.hs9
-rw-r--r--src/Propellor/Property/SiteSpecific/JoeySites.hs50
-rw-r--r--src/Propellor/Property/Uboot.hs36
-rw-r--r--src/Propellor/Types/Bootloader.hs13
-rw-r--r--src/Propellor/Types/PartSpec.hs58
32 files changed, 2177 insertions, 1694 deletions
diff --git a/debian/changelog b/debian/changelog
index f43ccecb..fe7abc48 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,21 @@
-propellor (4.10.0) UNRELEASED; urgency=medium
+propellor (5.0.0) UNRELEASED; urgency=medium
[ Joey Hess ]
+ * Debootstrap.built now supports bootstrapping chroots for foreign
+ OS's, using qemu-user-static.
+ * Machine: New module collecting machine-specific properties for
+ building bootable images for ARM boards.
+ Tested working boards: Olimex Lime, CubieTruck, Banana Pi, SheevaPlug.
+ * Chroot.noServices moved to Service.noServices and its type changed.
+ (API change)
+ * Service: Avoid starting services when noServices is used.
* Add Typeable instance to OriginUrl, fixing build with old versions
of ghc.
* Added Propellor.Property.impossible
+ * Fail2Ban: Added several additional properties.
+ Thanks, Félix Sipma.
+ * Fail2Ban: Renamed jail.d conf file to use .local.
+ Thanks, Félix Sipma.
[ Sean Whitton ]
* File.isSymlinkedTo now revertable.
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot.mdwn b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy.mdwn
index 8887f438..8887f438 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot.mdwn
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy.mdwn
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_1_59ac4661a896a514ce953a0069341869._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_1_59ac4661a896a514ce953a0069341869._comment
index b4e411b7..b4e411b7 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_1_59ac4661a896a514ce953a0069341869._comment
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_1_59ac4661a896a514ce953a0069341869._comment
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_2_579894632e567a08d83e306be5e355b2._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_2_579894632e567a08d83e306be5e355b2._comment
index 53595ad2..53595ad2 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_2_579894632e567a08d83e306be5e355b2._comment
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_2_579894632e567a08d83e306be5e355b2._comment
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_3_6aeee8ba74b363d26a49d6773c5d5014._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_3_6aeee8ba74b363d26a49d6773c5d5014._comment
index 12d59028..12d59028 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_3_6aeee8ba74b363d26a49d6773c5d5014._comment
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_3_6aeee8ba74b363d26a49d6773c5d5014._comment
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_4_f6c386dddf408d522841fd3bde699d15._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_4_f6c386dddf408d522841fd3bde699d15._comment
index 17c99e16..17c99e16 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_4_f6c386dddf408d522841fd3bde699d15._comment
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_4_f6c386dddf408d522841fd3bde699d15._comment
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_5_060b3ab57e525669c44192bbfdc730a4._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_5_060b3ab57e525669c44192bbfdc730a4._comment
index 2578ef8e..2578ef8e 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_5_060b3ab57e525669c44192bbfdc730a4._comment
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_5_060b3ab57e525669c44192bbfdc730a4._comment
diff --git a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_6_9d6536b85cd3fd3ca3b0128aff56d797._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_6_9d6536b85cd3fd3ca3b0128aff56d797._comment
index 32427cef..32427cef 100644
--- a/doc/forum/Sbuild_chroot_are_not_compatible_with_schroot/comment_6_9d6536b85cd3fd3ca3b0128aff56d797._comment
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_6_9d6536b85cd3fd3ca3b0128aff56d797._comment
diff --git a/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_7_571220abc9991ddc940c2cb150543fd2._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_7_571220abc9991ddc940c2cb150543fd2._comment
new file mode 100644
index 00000000..419b746c
--- /dev/null
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_7_571220abc9991ddc940c2cb150543fd2._comment
@@ -0,0 +1,22 @@
+[[!comment format=mdwn
+ username="spwhitton"
+ avatar="http://cdn.libravatar.org/avatar/9c3f08f80e67733fd506c353239569eb"
+ subject="Reassigning this bug to the Chroot and Debootstrap infrastructure"
+ date="2017-11-18T17:57:22Z"
+ content="""
+I'm almost done with my branch, and I now think that this bug applies to the `Chroot` and `Debootstrap` modules. This is how the new sbuild module will work:
+
+ & Apt.useLocalCacher
+ & Sbuild.built Sbuild.UseCcache $ props
+ & osDebian Unstable X86_32
+ & Sbuild.update `period` Weekly 1
+ & Sbuild.useHostProxy
+ & Sbuild.usableBy (User \"spwhitton\")
+ & Schroot.overlaysInTmpfs
+
+As you can see, the propagation of the host's Apt proxy into the chroot is controlled by a property of the chroot, for maximum flexibility. For example, you could replace `Sbuild.useHostProxy` with a call to `Apt.proxy`.
+
+However, the properties of the sbuild chroot will not be applied until after the chroot is built. So, in order to resolve Fred's issue, it is the invocation of debootstrap by the `Chroot`/`Debootstrap` modules that needs to be taught to use the host's Apt proxy, if one is set.
+
+(w.r.t. unpropelling: I'm not going to do any cleanup because /usr/local/propellor is not likely to interfere with the build. What matters is installed build-deps, and we've established there won't be any.)
+"""]]
diff --git a/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_8_ac79ac661bfafcaade6b0e6d592c8c48._comment b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_8_ac79ac661bfafcaade6b0e6d592c8c48._comment
new file mode 100644
index 00000000..ec3a6f8b
--- /dev/null
+++ b/doc/todo/Debootstrap_module_should_respect_a_configured_Apt.proxy/comment_8_ac79ac661bfafcaade6b0e6d592c8c48._comment
@@ -0,0 +1,11 @@
+[[!comment format=mdwn
+ username="joey"
+ subject="""comment 8"""
+ date="2017-11-18T20:02:46Z"
+ content="""
+I agree that it would make sense for propellor's debootstrap properties
+to use the host's apt proxy setting.
+
+debootstrap does not have an option to use a proxy, but I think that
+setting `http_proxy` in the environment will probably make it work.
+"""]]
diff --git a/doc/todo/Host_could_have_partition_table_in_Info.mdwn b/doc/todo/Host_could_have_partition_table_in_Info.mdwn
new file mode 100644
index 00000000..5ca20cc7
--- /dev/null
+++ b/doc/todo/Host_could_have_partition_table_in_Info.mdwn
@@ -0,0 +1,5 @@
+Currently, building an Image for a Host requires a partition table to be
+specified separately. However, Propellor.Property.Machine often knows
+things about the partition table (eg that there needs to be a separate EXT2
+/boot partition). So, why not let properties put something in Info and
+let the partition table be derived from that. --[[Joey]]
diff --git a/joeyconfig.hs b/joeyconfig.hs
index ad0ce700..20a34ba9 100644
--- a/joeyconfig.hs
+++ b/joeyconfig.hs
@@ -6,6 +6,8 @@ import Propellor
import Propellor.Property.Scheduled
import Propellor.Property.DiskImage
import Propellor.Property.Chroot
+import Propellor.Property.Machine
+import Propellor.Property.Bootstrap
import qualified Propellor.Property.File as File
import qualified Propellor.Property.Apt as Apt
import qualified Propellor.Property.Network as Network
@@ -23,6 +25,7 @@ import qualified Propellor.Property.Git as Git
import qualified Propellor.Property.Postfix as Postfix
import qualified Propellor.Property.Apache as Apache
import qualified Propellor.Property.LetsEncrypt as LetsEncrypt
+import qualified Propellor.Property.Locale as Locale
import qualified Propellor.Property.Grub as Grub
import qualified Propellor.Property.Borg as Borg
import qualified Propellor.Property.Gpg as Gpg
@@ -94,16 +97,16 @@ darkstar = host "darkstar.kitenet.net" $ props
& Ssh.userKeys (User "joey") hostContext
[ (SshRsa, "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1YoyHxZwG5Eg0yiMTJLSWJ/+dMM6zZkZiR4JJ0iUfP+tT2bm/lxYompbSqBeiCq+PYcSC67mALxp1vfmdOV//LWlbXfotpxtyxbdTcQbHhdz4num9rJQz1tjsOsxTEheX5jKirFNC5OiKhqwIuNydKWDS9qHGqsKcZQ8p+n1g9Lr3nJVGY7eRRXzw/HopTpwmGmAmb9IXY6DC2k91KReRZAlOrk0287LaK3eCe1z0bu7LYzqqS+w99iXZ/Qs0m9OqAPnHZjWQQ0fN4xn5JQpZSJ7sqO38TBAimM+IHPmy2FTNVVn9zGM+vN1O2xr3l796QmaUG1+XLL0shfR/OZbb joey@darkstar")
]
- & imageBuilt (VirtualBoxPointer "/srv/test.vmdk") mychroot MSDOS
- [ partition EXT2 `mountedAt` "/boot"
- , partition EXT4 `mountedAt` "/"
- , swapPartition (MegaBytes 256)
+ & imageBuilt (RawDiskImage "/srv/honeybee.img")
+ (hostChroot honeybee (Debootstrapped mempty))
+ MSDOS
+ [ partition EXT2
+ `mountedAt` "/boot"
+ `setSize` MegaBytes 200
+ , partition EXT4
+ `mountedAt` "/"
+ `addFreeSpace` MegaBytes 500
]
- where
- mychroot d = debootstrapped mempty d $ props
- & osDebian Unstable X86_64
- & Apt.installed ["linux-image-amd64"]
- & Grub.installed PC
gnu :: Host
gnu = host "gnu.kitenet.net" $ props
@@ -184,22 +187,18 @@ honeybee :: Host
honeybee = host "honeybee.kitenet.net" $ props
& standardSystem Testing ARMHF
[ "Home router and arm git-annex build box." ]
-
- -- Hard to get console access, so no automatic upgrades,
- -- and try to be robust.
- & "/etc/default/rcS" `File.containsLine` "FSCKFIX=yes"
-
- -- Cubietruck
- & Apt.installed ["flash-kernel"]
- & "/etc/flash-kernel/machine" `File.hasContent` ["Cubietech Cubietruck"]
- & Apt.installed ["linux-image-armmp"]
+
+ & cubietech_Cubietruck
& Apt.installed ["firmware-brcm80211"]
-- Workaround for https://bugs.debian.org/844056
`requires` File.hasPrivContent "/lib/firmware/brcm/brcmfmac43362-sdio.txt" anyContext
`requires` File.dirExists "/lib/firmware/brcm"
-
- -- No hardware clock
- & Apt.serviceInstalledRunning "ntp"
+ & "/etc/default/rcS" `File.containsLine` "FSCKFIX=yes"
+ & Apt.serviceInstalledRunning "ntp" -- no hardware clock
+ & bootstrappedFrom GitRepoOutsideChroot
+ & Ssh.hostKeys hostContext
+ [ (SshEd25519, "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIS/hDYq1MAxfOBf49htym3BOYlx4Gk9SDpiHjv7u6IC")
+ ]
& JoeySites.homePowerMonitor
(User "joey")
@@ -209,19 +208,13 @@ honeybee = host "honeybee.kitenet.net" $ props
& Apt.installed ["mtr-tiny", "iftop", "screen"]
& Postfix.satellite
- & Systemd.nspawned (GitAnnexBuilder.autoBuilderContainer
- GitAnnexBuilder.armAutoBuilder
- Unstable ARMEL Nothing (Cron.Times "15 10 * * *") "10h")
- -- Disabled because it does not work, and the old systemd
- -- in the container uses a ton of CPU
- ! Systemd.nspawned (GitAnnexBuilder.autoBuilderContainer
- GitAnnexBuilder.stackAutoBuilder
- (Stable "jessie") ARMEL (Just "ancient") weekdays "10h")
+ & check (not <$> inChroot) (setupRevertableProperty autobuilder)
-- In case compiler needs more than available ram
& Apt.serviceInstalledRunning "swapspace"
where
- weekdays = Cron.Times "15 10 * * 2-5"
- -- weekends = Cron.Times "15 10 * * 6-7"
+ autobuilder = Systemd.nspawned $ GitAnnexBuilder.autoBuilderContainer
+ GitAnnexBuilder.armAutoBuilder
+ Unstable ARMEL Nothing (Cron.Times "15 10 * * *") "10h"
-- This is not a complete description of kite, since it's a
-- multiuser system with eg, user passwords that are not deployed
@@ -565,6 +558,7 @@ standardSystemUnhardened suite arch motd = propertyList "standard system" $ prop
& osDebian suite arch
& Hostname.sane
& Hostname.searchDomain
+ & Locale.available "en_US.UTF-8"
& File.hasContent "/etc/motd" ("":motd++[""])
& Apt.stdSourcesList `onChange` Apt.upgrade
& Apt.cacheCleaned
diff --git a/privdata/.joeyconfig/privdata.gpg b/privdata/.joeyconfig/privdata.gpg
index 6de22d01..3b6e24b0 100644
--- a/privdata/.joeyconfig/privdata.gpg
+++ b/privdata/.joeyconfig/privdata.gpg
@@ -1,1508 +1,1512 @@
-----BEGIN PGP MESSAGE-----
-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
-eb86F8iFrQASitpKt7vcaHc=
-=h0mX
+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
+KD4cHy4EZC5c93c/GrrGaMGUBaKtWGax0eo=
+=55uH
-----END PGP MESSAGE-----
diff --git a/propellor.cabal b/propellor.cabal
index ed9f6bf1..9bafd2fb 100644
--- a/propellor.cabal
+++ b/propellor.cabal
@@ -1,5 +1,5 @@
Name: propellor
-Version: 4.9.0
+Version: 5.0.0
Cabal-Version: >= 1.20
License: BSD2
Maintainer: Joey Hess <id@joeyh.name>
@@ -111,6 +111,7 @@ Library
Propellor.Property.File
Propellor.Property.Firejail
Propellor.Property.Firewall
+ Propellor.Property.FlashKernel
Propellor.Property.FreeBSD
Propellor.Property.FreeBSD.Pkg
Propellor.Property.FreeBSD.Poudriere
@@ -128,6 +129,7 @@ Library
Propellor.Property.Locale
Propellor.Property.Logcheck
Propellor.Property.Lvm
+ Propellor.Property.Machine
Propellor.Property.Mount
Propellor.Property.Network
Propellor.Property.Nginx
@@ -141,6 +143,7 @@ Library
Propellor.Property.Postfix
Propellor.Property.PropellorRepo
Propellor.Property.Prosody
+ Propellor.Property.Qemu
Propellor.Property.Reboot
Propellor.Property.Restic
Propellor.Property.Rsync
@@ -154,6 +157,7 @@ Library
Propellor.Property.Systemd.Core
Propellor.Property.Timezone
Propellor.Property.Tor
+ Propellor.Property.Uboot
Propellor.Property.Unbound
Propellor.Property.User
Propellor.Property.Uwsgi
diff --git a/src/Propellor/Bootstrap.hs b/src/Propellor/Bootstrap.hs
index 170c85d6..04f23f85 100644
--- a/src/Propellor/Bootstrap.hs
+++ b/src/Propellor/Bootstrap.hs
@@ -80,7 +80,7 @@ buildCommand bs = intercalate " && " (go (getBuilder bs))
where
go Cabal =
[ "cabal configure"
- , "cabal build propellor-config"
+ , "cabal build -j1 propellor-config"
, "ln -sf dist/build/propellor-config/propellor-config propellor"
]
go Stack =
@@ -280,7 +280,9 @@ cabalBuild msys = do
boolSystem "sh" [Param "-c", Param (depsCommand (Robustly Cabal) (Just sys))]
<&&> cabal ["configure"]
)
- cabal_build = cabal ["build", "propellor-config"]
+ -- The -j1 is to only run one job at a time -- in some situations,
+ -- eg in qemu, ghc does not run reliably in parallel.
+ cabal_build = cabal ["build", "-j1", "propellor-config"]
stackBuild :: Maybe System -> IO Bool
stackBuild _msys = do
diff --git a/src/Propellor/Property/Chroot.hs b/src/Propellor/Property/Chroot.hs
index ea8b1407..0dd1f05a 100644
--- a/src/Propellor/Property/Chroot.hs
+++ b/src/Propellor/Property/Chroot.hs
@@ -9,7 +9,6 @@ module Propellor.Property.Chroot (
ChrootBootstrapper(..),
Debootstrapped(..),
ChrootTarball(..),
- noServices,
inChroot,
exposeTrueLocaldir,
-- * Internal use
@@ -32,7 +31,6 @@ import qualified Propellor.Property.Systemd.Core as Systemd
import qualified Propellor.Property.File as File
import qualified Propellor.Shim as Shim
import Propellor.Property.Mount
-import Utility.FileMode
import Utility.Split
import qualified Data.Map as M
@@ -257,26 +255,6 @@ mungeloc = replace "/" "_"
chrootDesc :: Chroot -> String -> String
chrootDesc (Chroot loc _ _ _) desc = "chroot " ++ loc ++ " " ++ desc
--- | Adding this property to a chroot prevents daemons and other services
--- from being started, which is often something you want to prevent when
--- building a chroot.
---
--- On Debian, this is accomplished by installing a </usr/sbin/policy-rc.d>
--- script that does not let any daemons be started by packages that use
--- invoke-rc.d. Reverting the property removes the script.
---
--- This property has no effect on non-Debian systems.
-noServices :: RevertableProperty UnixLike UnixLike
-noServices = setup <!> teardown
- where
- f = "/usr/sbin/policy-rc.d"
- script = [ "#!/bin/sh", "exit 101" ]
- setup = combineProperties "no services started" $ toProps
- [ File.hasContent f script
- , File.mode f (combineModes (readModes ++ executeModes))
- ]
- teardown = File.notPresent f
-
-- | Check if propellor is currently running within a chroot.
--
-- This allows properties to check and avoid performing actions that
diff --git a/src/Propellor/Property/Debootstrap.hs b/src/Propellor/Property/Debootstrap.hs
index a9412b95..7c8e9618 100644
--- a/src/Propellor/Property/Debootstrap.hs
+++ b/src/Propellor/Property/Debootstrap.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE TypeFamilies #-}
+
module Propellor.Property.Debootstrap (
Url,
DebootstrapConfig(..),
@@ -6,12 +8,12 @@ module Propellor.Property.Debootstrap (
extractSuite,
installed,
sourceInstall,
- programPath,
) where
import Propellor.Base
import qualified Propellor.Property.Apt as Apt
import Propellor.Property.Chroot.Util
+import Propellor.Property.Qemu
import Utility.Path
import Utility.FileMode
@@ -29,6 +31,7 @@ data DebootstrapConfig
| MinBase
| BuilddD
| DebootstrapParam String
+ | UseEmulation
| DebootstrapConfig :+ DebootstrapConfig
deriving (Show)
@@ -41,15 +44,41 @@ toParams DefaultConfig = []
toParams MinBase = [Param "--variant=minbase"]
toParams BuilddD = [Param "--variant=buildd"]
toParams (DebootstrapParam p) = [Param p]
+toParams UseEmulation = []
toParams (c1 :+ c2) = toParams c1 <> toParams c2
+useEmulation :: DebootstrapConfig -> Bool
+useEmulation UseEmulation = True
+useEmulation (a :+ b) = useEmulation a || useEmulation b
+useEmulation _ = False
+
-- | Builds a chroot in the given directory using debootstrap.
--
-- The System can be any OS and architecture that debootstrap
-- and the kernel support.
+--
+-- When the System is architecture that the kernel does not support,
+-- it can still be bootstrapped using emulation. This is determined
+-- by checking `supportsArch`, or can be configured with `UseEmulation`.
+--
+-- When emulation is used, the chroot will have an additional binary
+-- installed in it. To get a completelty clean chroot (eg for producing a
+-- bootable disk image), use the `removeHostEmulationBinary` property.
built :: FilePath -> System -> DebootstrapConfig -> Property Linux
-built target system config = built' (setupRevertableProperty installed) target system config
+built target system@(System _ targetarch) config =
+ withOS ("debootstrapped " ++ target) go
+ where
+ go w (Just hostos)
+ | supportsArch hostos targetarch && not (useEmulation config) =
+ ensureProperty w $
+ built' (setupRevertableProperty installed)
+ target system config
+ go w _ = ensureProperty w $ do
+ let p = setupRevertableProperty foreignBinariesEmulated
+ `before` setupRevertableProperty installed
+ built' p target system (config :+ UseEmulation)
+-- | Like `built`, but uses the provided Property to install debootstrap.
built' :: Property Linux -> FilePath -> System -> DebootstrapConfig -> Property Linux
built' installprop target system@(System _ arch) config =
go `before` oldpermfix
@@ -68,7 +97,9 @@ built' installprop target system@(System _ arch) config =
, Param suite
, Param target
]
- cmd <- fromMaybe "debootstrap" <$> programPath
+ cmd <- if useEmulation config
+ then pure "qemu-debootstrap"
+ else fromMaybe "debootstrap" <$> programPath
de <- standardPathEnv
ifM (boolSystemEnv cmd params (Just de))
( return MadeChange
diff --git a/src/Propellor/Property/DiskImage.hs b/src/Propellor/Property/DiskImage.hs
index 6c1a572c..2c35b532 100644
--- a/src/Propellor/Property/DiskImage.hs
+++ b/src/Propellor/Property/DiskImage.hs
@@ -24,9 +24,12 @@ import Propellor.Property.Chroot (Chroot)
import Propellor.Property.Chroot.Util (removeChroot)
import Propellor.Property.Mount
import qualified Propellor.Property.Chroot as Chroot
+import qualified Propellor.Property.Service as Service
import qualified Propellor.Property.Grub as Grub
import qualified Propellor.Property.File as File
import qualified Propellor.Property.Apt as Apt
+import qualified Propellor.Property.Qemu as Qemu
+import qualified Propellor.Property.FlashKernel as FlashKernel
import Propellor.Property.Parted
import Propellor.Property.Fstab (SwapPartition(..), genFstab)
import Propellor.Property.Partition
@@ -101,7 +104,7 @@ instance DiskImage VirtualBoxPointer where
-- to avoid expensive IO to generate a new one. And, it's updated in-place,
-- so its contents are undefined during the build process.
--
--- Note that the `Chroot.noServices` property is automatically added to the
+-- Note that the `Service.noServices` property is automatically added to the
-- chroot while the disk image is being built, which should prevent any
-- daemons that are included from being started on the system that is
-- building the disk image.
@@ -183,7 +186,7 @@ imageBuilt' rebuild img mkchroot tabletype partspec =
in setContainerProps c $ containerProps c
-- Before ensuring any other properties of the chroot,
-- avoid starting services. Reverted by imageFinalized.
- &^ Chroot.noServices
+ &^ Service.noServices
& cachesCleaned
-- Only propagate privdata Info from this chroot, nothing else.
propprivdataonly (Chroot.Chroot d b ip h) =
@@ -191,8 +194,14 @@ imageBuilt' rebuild img mkchroot tabletype partspec =
-- Pick boot loader finalization based on which bootloader is
-- installed.
final = case fromInfo (containerInfo chroot) of
- [GrubInstalled] -> grubBooted
[] -> unbootable "no bootloader is installed"
+ [GrubInstalled] -> grubFinalized
+ [UbootInstalled p] -> ubootFinalized p
+ [FlashKernelInstalled] -> flashKernelFinalized
+ [UbootInstalled p, FlashKernelInstalled] ->
+ ubootFlashKernelFinalized p
+ [FlashKernelInstalled, UbootInstalled p] ->
+ ubootFlashKernelFinalized p
_ -> unbootable "multiple bootloaders are installed; don't know which to use"
-- | This property is automatically added to the chroot when building a
@@ -215,7 +224,7 @@ imageBuiltFrom img chrootdir tabletype final partspec = mkimg <!> rmimg
liftIO $ unmountBelow chrootdir
szm <- M.mapKeys (toSysDir chrootdir) . M.map toPartSize
<$> liftIO (dirSizes chrootdir)
- let calcsz mnts = maybe defSz fudge . getMountSz szm mnts
+ let calcsz mnts = maybe defSz fudgeSz . getMountSz szm mnts
-- tie the knot!
let (mnts, mntopts, parttable) = fitChrootSize tabletype partspec $
map (calcsz mnts) mnts
@@ -228,7 +237,7 @@ imageBuiltFrom img chrootdir tabletype final partspec = mkimg <!> rmimg
mkimg' mnts mntopts parttable devs =
partitionsPopulated chrootdir mnts mntopts devs
`before`
- imageFinalized final mnts mntopts devs parttable
+ imageFinalized final dest mnts mntopts devs parttable
rmimg = undoRevertableProperty (buildDiskImage img)
`before` undoRevertableProperty (imageExists' dest dummyparttable)
dummyparttable = PartTable tabletype []
@@ -351,10 +360,10 @@ imageExists' dest@(RawDiskImage img) parttable = (setup <!> cleanup) `describe`
--
-- It's ok if the property leaves additional things mounted
-- in the partition tree.
-type Finalization = (FilePath -> [LoopDev] -> Property Linux)
+type Finalization = (RawDiskImage -> FilePath -> [LoopDev] -> Property Linux)
-imageFinalized :: Finalization -> [Maybe MountPoint] -> [MountOpts] -> [LoopDev] -> PartTable -> Property Linux
-imageFinalized final mnts mntopts devs (PartTable _ parts) =
+imageFinalized :: Finalization -> RawDiskImage -> [Maybe MountPoint] -> [MountOpts] -> [LoopDev] -> PartTable -> Property Linux
+imageFinalized final img mnts mntopts devs (PartTable _ parts) =
property' "disk image finalized" $ \w ->
withTmpDir "mnt" $ \top ->
go w top `finally` liftIO (unmountall top)
@@ -363,7 +372,9 @@ imageFinalized final mnts mntopts devs (PartTable _ parts) =
liftIO $ mountall top
liftIO $ writefstab top
liftIO $ allowservices top
- ensureProperty w $ final top devs
+ ensureProperty w $
+ final img top devs
+ `before` Qemu.removeHostEmulationBinary top
-- Ordered lexographically by mount point, so / comes before /usr
-- comes before /usr/local
@@ -399,18 +410,14 @@ imageFinalized final mnts mntopts devs (PartTable _ parts) =
allowservices top = nukeFile (top ++ "/usr/sbin/policy-rc.d")
unbootable :: String -> Finalization
-unbootable msg = \_ _ -> property desc $ do
+unbootable msg = \_ _ _ -> property desc $ do
warningMessage (desc ++ ": " ++ msg)
return FailedChange
where
desc = "image is not bootable"
--- | Makes grub be the boot loader of the disk image.
---
--- This does not install the grub package. You will need to add
--- the `Grub.installed` property to the chroot.
-grubBooted :: Finalization
-grubBooted mnt loopdevs = Grub.bootsMounted mnt wholediskloopdev
+grubFinalized :: Finalization
+grubFinalized _img mnt loopdevs = Grub.bootsMounted mnt wholediskloopdev
`describe` "disk image boots using grub"
where
-- It doesn't matter which loopdev we use; all
@@ -420,6 +427,17 @@ grubBooted mnt loopdevs = Grub.bootsMounted mnt wholediskloopdev
(l:_) -> wholeDiskLoopDev l
[] -> error "No loop devs provided!"
+ubootFinalized :: (FilePath -> FilePath -> Property Linux) -> Finalization
+ubootFinalized p (RawDiskImage img) mnt _loopdevs = p img mnt
+
+flashKernelFinalized :: Finalization
+flashKernelFinalized _img mnt _loopdevs = FlashKernel.flashKernelMounted mnt
+
+ubootFlashKernelFinalized :: (FilePath -> FilePath -> Property Linux) -> Finalization
+ubootFlashKernelFinalized p img mnt loopdevs =
+ ubootFinalized p img mnt loopdevs
+ `before` flashKernelFinalized img mnt loopdevs
+
isChild :: FilePath -> Maybe MountPoint -> Bool
isChild mntpt (Just d)
| d `equalFilePath` mntpt = False
diff --git a/src/Propellor/Property/DiskImage/PartSpec.hs b/src/Propellor/Property/DiskImage/PartSpec.hs
index 55249889..f7492589 100644
--- a/src/Propellor/Property/DiskImage/PartSpec.hs
+++ b/src/Propellor/Property/DiskImage/PartSpec.hs
@@ -1,10 +1,5 @@
-- | Disk image partition specification and combinators.
--- Partitions in disk images default to being sized large enough to hold
--- the files that appear in the directory where the partition is to be
--- mounted. Plus a fudge factor, since filesystems have some space
--- overhead.
-
module Propellor.Property.DiskImage.PartSpec (
module Propellor.Types.PartSpec,
module Propellor.Property.DiskImage.PartSpec,
@@ -17,17 +12,63 @@ import Propellor.Property.Parted
import Propellor.Types.PartSpec
import Propellor.Property.Parted.Types
import Propellor.Property.Partition (Fs(..))
+import Propellor.Property.Mount
+
+-- | Specifies a partition with a given filesystem.
+--
+-- The partition is not mounted anywhere by default; use the combinators
+-- below to configure it.
+partition :: Monoid t => Fs -> PartSpec t
+partition fs = (Nothing, mempty, mkPartition fs, mempty)
+
+-- | Specifies a swap partition of a given size.
+swapPartition :: Monoid t => PartSize -> PartSpec t
+swapPartition sz = (Nothing, mempty, const (mkPartition LinuxSwap sz), mempty)
--- | Adds additional free space to the partition.
+-- | Specifies where to mount a partition.
+mountedAt :: PartSpec t -> FilePath -> PartSpec t
+mountedAt (_, o, p, t) mp = (Just mp, o, p, t)
+
+-- | Partitions in disk images default to being sized large enough to hold
+-- the files that live in that partition.
+--
+-- This adds additional free space to a partition.
addFreeSpace :: PartSpec t -> PartSize -> PartSpec t
addFreeSpace (mp, o, p, t) freesz = (mp, o, p', t)
where
p' = \sz -> p (sz <> freesz)
--- | Add 2% for filesystem overhead. Rationalle for picking 2%:
--- A filesystem with 1% overhead might just sneak by as acceptable.
--- Double that just in case. Add an additional 3 mb to deal with
--- non-scaling overhead of filesystems (eg, superblocks).
--- Add an additional 200 mb for temp files, journals, etc.
-fudge :: PartSize -> PartSize
-fudge (MegaBytes n) = MegaBytes (n + n `div` 100 * 2 + 3 + 200)
+-- | Specify a fixed size for a partition.
+setSize :: PartSpec t -> PartSize -> PartSpec t
+setSize (mp, o, p, t) sz = (mp, o, const (p sz), t)
+
+-- | Specifies a mount option, such as "noexec"
+mountOpt :: ToMountOpts o => PartSpec t -> o -> PartSpec t
+mountOpt (mp, o, p, t) o' = (mp, o <> toMountOpts o', p, t)
+
+-- | Mount option to make a partition be remounted readonly when there's an
+-- error accessing it.
+errorReadonly :: MountOpts
+errorReadonly = toMountOpts "errors=remount-ro"
+
+-- | Sets the percent of the filesystem blocks reserved for the super-user.
+--
+-- The default is 5% for ext2 and ext4. Some filesystems may not support
+-- this.
+reservedSpacePercentage :: PartSpec t -> Int -> PartSpec t
+reservedSpacePercentage s percent = adjustp s $ \p ->
+ p { partMkFsOpts = ("-m"):show percent:partMkFsOpts p }
+
+-- | Sets a flag on the partition.
+setFlag :: PartSpec t -> PartFlag -> PartSpec t
+setFlag s f = adjustp s $ \p -> p { partFlags = (f, True):partFlags p }
+
+-- | Makes a MSDOS partition be Extended, rather than Primary.
+extended :: PartSpec t -> PartSpec t
+extended s = adjustp s $ \p -> p { partType = Extended }
+
+adjustp :: PartSpec t -> (Partition -> Partition) -> PartSpec t
+adjustp (mp, o, p, t) f = (mp, o, f . p, t)
+
+adjustt :: PartSpec t -> (t -> t) -> PartSpec t
+adjustt (mp, o, p, t) f = (mp, o, p, f t)
diff --git a/src/Propellor/Property/Fail2Ban.hs b/src/Propellor/Property/Fail2Ban.hs
index 9f147943..342e2acb 100644
--- a/src/Propellor/Property/Fail2Ban.hs
+++ b/src/Propellor/Property/Fail2Ban.hs
@@ -2,6 +2,7 @@ module Propellor.Property.Fail2Ban where
import Propellor.Base
import qualified Propellor.Property.Apt as Apt
+import qualified Propellor.Property.File as File
import qualified Propellor.Property.Service as Service
import Propellor.Property.ConfFile
@@ -13,18 +14,47 @@ reloaded = Service.reloaded "fail2ban"
type Jail = String
+type Filter = String
+
+type Action = String
+
-- | By default, fail2ban only enables the ssh jail, but many others
-- are available to be enabled, for example "postfix-sasl"
jailEnabled :: Jail -> Property DebianLike
-jailEnabled name = jailConfigured name "enabled" "true"
+jailEnabled name = jailEnabled' name []
+ `onChange` reloaded
+
+jailEnabled' :: Jail -> [(IniKey, String)] -> Property DebianLike
+jailEnabled' name settings =
+ jailConfigured' name (("enabled", "true") : settings)
`onChange` reloaded
-- | Configures a jail. For example:
--
--- > jailConfigured "sshd" "port" "2222"
+-- > jailConfigured' "sshd" [("port", "2222")]
+jailConfigured' :: Jail -> [(IniKey, String)] -> Property UnixLike
+jailConfigured' name settings = propertyList ("jail \"" ++ name ++ "\" configuration") $ props
+ -- removes .conf files added by old versions of Fail2Ban properties
+ & File.notPresent (oldJailConfFile name)
+ & jailConfFile name `iniFileContains` [(name, settings)]
+
+-- | Adds a setting to a given jail. For example:
+--
+-- > jailConfigured "sshd" "port" "2222"
jailConfigured :: Jail -> IniKey -> String -> Property UnixLike
-jailConfigured name key value =
- jailConfFile name `containsIniSetting` (name, key, value)
+jailConfigured name key value = propertyList ("jail \"" ++ name ++ "\" configuration") $ props
+ -- removes .conf files added by old versions of Fail2Ban properties
+ & File.notPresent (oldJailConfFile name)
+ & jailConfFile name `containsIniSetting` (name, key, value)
+
+oldJailConfFile :: Jail -> FilePath
+oldJailConfFile name = "/etc/fail2ban/jail.d/" ++ name ++ ".conf"
jailConfFile :: Jail -> FilePath
-jailConfFile name = "/etc/fail2ban/jail.d/" ++ name ++ ".conf"
+jailConfFile name = "/etc/fail2ban/jail.d/" ++ name ++ ".local"
+
+filterConfFile :: Filter -> FilePath
+filterConfFile name = "/etc/fail2ban/filter.d/" ++ name ++ ".local"
+
+actionConfFile :: Action -> FilePath
+actionConfFile name = "/etc/fail2ban/action.d/" ++ name ++ ".local"
diff --git a/src/Propellor/Property/FlashKernel.hs b/src/Propellor/Property/FlashKernel.hs
new file mode 100644
index 00000000..3f65f872
--- /dev/null
+++ b/src/Propellor/Property/FlashKernel.hs
@@ -0,0 +1,63 @@
+-- | Make ARM systems bootable using Debian's flash-kernel package.
+
+module Propellor.Property.FlashKernel where
+
+import Propellor.Base
+import qualified Propellor.Property.File as File
+import qualified Propellor.Property.Apt as Apt
+import Propellor.Property.Mount
+import Propellor.Types.Bootloader
+import Propellor.Types.Info
+
+-- | A machine name, such as "Cubietech Cubietruck" or "Olimex A10-OLinuXino-LIME"
+--
+-- flash-kernel supports many different machines,
+-- see its file /usr/share/flash-kernel/db/all.db for a list.
+type Machine = String
+
+-- | Uses flash-kernel to make a machine bootable.
+--
+-- Before using this, an appropriate kernel needs to already be installed,
+-- and on many machines, u-boot needs to be installed too.
+installed :: Machine -> Property (HasInfo + DebianLike)
+installed machine = setInfoProperty go (toInfo [FlashKernelInstalled])
+ where
+ go = "/etc/flash-kernel/machine" `File.hasContent` [machine]
+ `onChange` (cmdProperty "flash-kernel" [] `assume` MadeChange)
+ `requires` File.dirExists "/etc/flash-kernel"
+ `requires` Apt.installed ["flash-kernel"]
+
+-- | Runs flash-kernel in the system mounted at a particular directory.
+flashKernelMounted :: FilePath -> Property Linux
+flashKernelMounted mnt = combineProperties desc $ props
+ -- remove mounts that are done below to make sure the right thing
+ -- gets mounted
+ & cleanupmounts
+ & bindMount "/dev" (inmnt "/dev")
+ & mounted "proc" "proc" (inmnt "/proc") mempty
+ & mounted "sysfs" "sys" (inmnt "/sys") mempty
+ -- update the initramfs so it gets the uuid of the root partition
+ & inchroot "update-initramfs" ["-u"]
+ `assume` MadeChange
+ & inchroot "flash-kernel" []
+ `assume` MadeChange
+ & cleanupmounts
+ where
+ desc = "flash-kernel run"
+
+ -- cannot use </> since the filepath is absolute
+ inmnt f = mnt ++ f
+
+ inchroot cmd ps = cmdProperty "chroot" ([mnt, cmd] ++ ps)
+
+ cleanupmounts :: Property Linux
+ cleanupmounts = property desc $ liftIO $ do
+ cleanup "/sys"
+ cleanup "/proc"
+ cleanup "/dev"
+ return NoChange
+ where
+ cleanup m =
+ let mp = inmnt m
+ in whenM (isMounted mp) $
+ umountLazy mp
diff --git a/src/Propellor/Property/Machine.hs b/src/Propellor/Property/Machine.hs
new file mode 100644
index 00000000..b4ffc008
--- /dev/null
+++ b/src/Propellor/Property/Machine.hs
@@ -0,0 +1,164 @@
+-- | Machine-specific properties.
+--
+-- Many embedded computers have their own special configuration needed
+-- to use them. Rather than needing to hunt down documentation about the
+-- kernel, bootloader, etc for a given machine, if there's a property
+-- in here for your machine, you can simply use it.
+--
+-- Not all machine properties have been tested yet. If one flagged as
+-- untested and you find it works, please let us know.
+--
+-- You will need to configure the `Host` with the right `Architecture`
+-- for the machine. These properties do test at runtime that a supported
+-- Architecture was selected.
+--
+-- Sometimes non-free firmware is needed to use a board. If the board won't
+-- be functional at all without it, its property will include the non-free
+-- firmware, but if the non-free firmware is only needed for non-critical
+-- functionality, it won't be included.
+
+module Propellor.Property.Machine (
+ -- * ARM boards
+ Marvell_SheevaPlug_BootDevice(..),
+ marvell_SheevaPlug,
+ cubietech_Cubietruck,
+ olimex_A10_OLinuXino_LIME,
+ -- * ARM boards (untested)
+ cubietech_Cubieboard,
+ cubietech_Cubieboard2,
+ lemaker_Banana_Pi,
+ lemaker_Banana_Pro,
+ olimex_A10s_OLinuXino_Micro,
+ olimex_A20_OLinuXino_LIME,
+ olimex_A20_OLinuXino_LIME2,
+ olimex_A20_OLinuXino_Micro,
+ olimex_A20_SOM_EVB,
+ linkSprite_pcDuino3_Nano,
+) where
+
+import Propellor.Base
+import Propellor.Types.Core
+import qualified Propellor.Property.Apt as Apt
+import qualified Propellor.Property.FlashKernel as FlashKernel
+import qualified Propellor.Property.Uboot as Uboot
+
+data Marvell_SheevaPlug_BootDevice
+ = Marvell_SheevaPlug_SDCard
+ | Marvell_SheevaPlug_ESATA
+
+-- | Marvel SheevaPlug
+--
+-- Needs a small /boot partition formatted EXT2
+--
+-- Note that u-boot may need to be upgraded manually, and will need to be
+-- configured to boot from the SD card or eSATA. See
+-- https://www.cyrius.com/debian/kirkwood/sheevaplug/install/
+marvell_SheevaPlug :: Marvell_SheevaPlug_BootDevice -> Property (HasInfo + DebianLike)
+marvell_SheevaPlug Marvell_SheevaPlug_SDCard =
+ FlashKernel.installed "Marvell SheevaPlug Reference Board"
+ `requires` marvell
+marvell_SheevaPlug Marvell_SheevaPlug_ESATA =
+ FlashKernel.installed "Marvell eSATA SheevaPlug Reference Board"
+ `requires` marvell
+
+-- | Cubietech Cubietruck
+--
+-- Wifi needs non-free firmware-brcm80211, which is not installed by
+-- this property. Also, see https://bugs.debian.org/844056
+cubietech_Cubietruck :: Property (HasInfo + DebianLike)
+cubietech_Cubietruck = FlashKernel.installed "Cubietech Cubietruck"
+ `requires` sunixi "Cubietruck"
+ `requires` lpae
+
+-- | Cubietech Cubieboard (untested)
+cubietech_Cubieboard :: Property (HasInfo + DebianLike)
+cubietech_Cubieboard = FlashKernel.installed "Cubietech Cubieboard"
+ `requires` sunixi "Cubieboard"
+ `requires` armmp
+
+-- | Cubietech Cubieboard2 (untested)
+cubietech_Cubieboard2 :: Property (HasInfo + DebianLike)
+cubietech_Cubieboard2 = FlashKernel.installed "Cubietech Cubieboard2"
+ `requires` sunixi "Cubieboard2"
+ `requires` lpae
+
+-- | LeMaker Banana Pi
+lemaker_Banana_Pi :: Property (HasInfo + DebianLike)
+lemaker_Banana_Pi = FlashKernel.installed "LeMaker Banana Pi"
+ `requires` sunixi "Bananapi"
+ `requires` lpae
+
+-- | LeMaker Banana Pro (untested)
+lemaker_Banana_Pro :: Property (HasInfo + DebianLike)
+lemaker_Banana_Pro = FlashKernel.installed "LeMaker Banana Pro"
+ `requires` sunixi "Bananapro"
+ `requires` lpae
+
+-- | Olimex A10-OLinuXino-LIME
+olimex_A10_OLinuXino_LIME :: Property (HasInfo + DebianLike)
+olimex_A10_OLinuXino_LIME = FlashKernel.installed "Olimex A10-OLinuXino-LIME"
+ `requires` sunixi "A10-OLinuXino-Lime"
+ `requires` armmp
+
+-- | Olimex A10s-Olinuxino Micro (untested)
+olimex_A10s_OLinuXino_Micro :: Property (HasInfo + DebianLike)
+olimex_A10s_OLinuXino_Micro = FlashKernel.installed "Olimex A10s-Olinuxino Micro"
+ `requires` sunixi "A10s-OLinuXino-M"
+ `requires` armmp
+
+-- | Olimex A20-OlinuXino-LIME (untested)
+olimex_A20_OLinuXino_LIME :: Property (HasInfo + DebianLike)
+olimex_A20_OLinuXino_LIME = FlashKernel.installed "Olimex A20-OLinuXino-LIME"
+ `requires` sunixi "A20-OLinuXino-Lime"
+ `requires` lpae
+
+-- | Olimex A20-OlinuXino-LIME2 (untested)
+olimex_A20_OLinuXino_LIME2 :: Property (HasInfo + DebianLike)
+olimex_A20_OLinuXino_LIME2 = FlashKernel.installed "Olimex A20-OLinuXino-LIME2"
+ `requires` sunixi "A20-OLinuXino-Lime2"
+ `requires` lpae
+
+-- | Olimex A20-Olinuxino Micro (untested)
+olimex_A20_OLinuXino_Micro :: Property (HasInfo + DebianLike)
+olimex_A20_OLinuXino_Micro = FlashKernel.installed "Olimex A20-Olinuxino Micro"
+ `requires` sunixi "A20-OLinuXino-MICRO"
+ `requires` lpae
+
+-- | Olimex A20-SOM-EVB (untested)
+olimex_A20_SOM_EVB :: Property (HasInfo + DebianLike)
+olimex_A20_SOM_EVB = FlashKernel.installed "Olimex A20-Olimex-SOM-EVB"
+ `requires` sunixi "A20-Olimex-SOM-EVB"
+ `requires` lpae
+
+-- | LinkSprite pcDuino Nano (untested)
+--
+-- Needs non-free firmware, see
+-- https://wiki.debian.org/InstallingDebianOn/Allwinner
+linkSprite_pcDuino3_Nano :: Property (HasInfo + DebianLike)
+linkSprite_pcDuino3_Nano = FlashKernel.installed "LinkSprite pcDuino3 Nano"
+ `requires` sunixi "Linksprite_pcDuino3"
+ `requires` lpae
+
+sunixi :: Uboot.BoardName -> Property (HasInfo + DebianLike)
+sunixi boardname = Uboot.sunxi boardname
+ `requires` Apt.installed
+ [ "firmware-linux-free"
+ , "sunxi-tools"
+ ]
+
+armmp :: Property DebianLike
+armmp = checkArchitecture [ARMHF, ARMEL] $
+ Apt.installed ["linux-image-armmp"]
+
+lpae :: Property DebianLike
+lpae = checkArchitecture [ARMHF, ARMEL] $
+ Apt.installed ["linux-image-armmp-lpae"]
+
+marvell :: Property DebianLike
+marvell = checkArchitecture [ARMEL] $
+ Apt.installed ["linux-image-marvell"]
+
+checkArchitecture :: [Architecture] -> Property DebianLike -> Property DebianLike
+checkArchitecture as p = withOS (getDesc p) $ \w o -> case o of
+ (Just (System _ arch)) | arch `elem` as -> ensureProperty w p
+ _ -> error $ "Machine needs architecture to be one of: " ++ show as
diff --git a/src/Propellor/Property/Mount.hs b/src/Propellor/Property/Mount.hs
index 2c4d9620..c047161d 100644
--- a/src/Propellor/Property/Mount.hs
+++ b/src/Propellor/Property/Mount.hs
@@ -90,18 +90,18 @@ mountPointsBelow target = filter (\p -> simplifyPath p /= simplifyPath target)
-- | Filesystem type mounted at a given location.
getFsType :: MountPoint -> IO (Maybe FsType)
-getFsType = findmntField "fstype"
+getFsType p = findmntField "fstype" [p]
-- | Mount options for the filesystem mounted at a given location.
getFsMountOpts :: MountPoint -> IO MountOpts
getFsMountOpts p = maybe mempty toMountOpts
- <$> findmntField "fs-options" p
+ <$> findmntField "fs-options" [p]
type UUID = String
-- | UUID of filesystem mounted at a given location.
getMountUUID :: MountPoint -> IO (Maybe UUID)
-getMountUUID = findmntField "uuid"
+getMountUUID p = findmntField "uuid" [p]
-- | UUID of a device
getSourceUUID :: Source -> IO (Maybe UUID)
@@ -111,7 +111,7 @@ type Label = String
-- | Label of filesystem mounted at a given location.
getMountLabel :: MountPoint -> IO (Maybe Label)
-getMountLabel = findmntField "label"
+getMountLabel p = findmntField "label" [p]
-- | Label of a device
getSourceLabel :: Source -> IO (Maybe UUID)
@@ -119,12 +119,16 @@ getSourceLabel = blkidTag "LABEL"
-- | Device mounted at a given location.
getMountSource :: MountPoint -> IO (Maybe Source)
-getMountSource = findmntField "source"
+getMountSource p = findmntField "source" [p]
-findmntField :: String -> FilePath -> IO (Maybe String)
-findmntField field mnt = catchDefaultIO Nothing $
+-- | Device that a given path is located within.
+getMountContaining :: FilePath -> IO (Maybe Source)
+getMountContaining p = findmntField "source" ["-T", p]
+
+findmntField :: String -> [String] -> IO (Maybe String)
+findmntField field ps = catchDefaultIO Nothing $
headMaybe . filter (not . null) . lines
- <$> readProcess "findmnt" ["-n", mnt, "--output", field]
+ <$> readProcess "findmnt" ("-n" : ps ++ ["--output", field])
blkidTag :: String -> Source -> IO (Maybe String)
blkidTag tag dev = catchDefaultIO Nothing $
diff --git a/src/Propellor/Property/Parted.hs b/src/Propellor/Property/Parted.hs
index 43744142..d60d4a60 100644
--- a/src/Propellor/Property/Parted.hs
+++ b/src/Propellor/Property/Parted.hs
@@ -21,13 +21,14 @@ module Propellor.Property.Parted (
parted,
Eep(..),
installed,
- -- * PartSpec combinators
+ -- * Partition table sizing
calcPartTable,
DiskSize(..),
DiskPart,
- module Propellor.Types.PartSpec,
DiskSpaceUse(..),
useDiskSpace,
+ defSz,
+ fudgeSz,
) where
import Propellor.Base
@@ -35,7 +36,7 @@ import Propellor.Property.Parted.Types
import qualified Propellor.Property.Apt as Apt
import qualified Propellor.Property.Pacman as Pacman
import qualified Propellor.Property.Partition as Partition
-import Propellor.Types.PartSpec
+import Propellor.Types.PartSpec (PartSpec)
import Utility.DataUnits
import System.Posix.Files
@@ -160,3 +161,19 @@ instance Monoid DiskPart
-- (less all fixed size partitions), or the remaining space in the disk.
useDiskSpace :: PartSpec DiskPart -> DiskSpaceUse -> PartSpec DiskPart
useDiskSpace (mp, o, p, _) diskuse = (mp, o, p, DynamicDiskPart diskuse)
+
+-- | Default partition size when not otherwize specified is 128 MegaBytes.
+defSz :: PartSize
+defSz = MegaBytes 128
+
+-- | When a partition is sized to fit the files that live in it,
+-- this fudge factor is added to the size of the files. This is necessary
+-- since filesystems have some space overhead.
+--
+-- Add 2% for filesystem overhead. Rationalle for picking 2%:
+-- A filesystem with 1% overhead might just sneak by as acceptable.
+-- Double that just in case. Add an additional 3 mb to deal with
+-- non-scaling overhead of filesystems (eg, superblocks).
+-- Add an additional 200 mb for temp files, journals, etc.
+fudgeSz :: PartSize -> PartSize
+fudgeSz (MegaBytes n) = MegaBytes (n + n `div` 100 * 2 + 3 + 200)
diff --git a/src/Propellor/Property/Qemu.hs b/src/Propellor/Property/Qemu.hs
new file mode 100644
index 00000000..f204a0e1
--- /dev/null
+++ b/src/Propellor/Property/Qemu.hs
@@ -0,0 +1,49 @@
+module Propellor.Property.Qemu where
+
+import Propellor.Base
+import qualified Propellor.Property.Apt as Apt
+
+-- | Installs qemu user mode emulation binaries, built statically,
+-- which allow foreign binaries to run directly.
+foreignBinariesEmulated :: RevertableProperty Linux Linux
+foreignBinariesEmulated = (setup <!> cleanup)
+ `describe` "foreign binary emulation"
+ where
+ setup = Apt.installed p `pickOS` unsupportedOS
+ cleanup = Apt.removed p `pickOS` unsupportedOS
+ p = ["qemu-user-static"]
+
+-- | Removes qemu user mode emulation binary for the host CPU.
+-- This binary is copied into a chroot by qemu-debootstrap, and is not
+-- part of any package.
+--
+-- Note that removing the binary will prevent using the chroot on the host
+-- system.
+--
+-- The FilePath is the path to the top of the chroot.
+removeHostEmulationBinary :: FilePath -> Property Linux
+removeHostEmulationBinary top = tightenTargets $
+ scriptProperty ["rm -f " ++ top ++ "/usr/bin/qemu-*-static"]
+ `assume` MadeChange
+
+-- | Check if the given System supports an Architecture.
+--
+-- For example, on Debian, X86_64 supports X86_32, and vice-versa.
+supportsArch :: System -> Architecture -> Bool
+supportsArch (System os a) b
+ | a == b = True
+ | otherwise = case os of
+ Debian _ _ -> debianlike
+ Buntish _ -> debianlike
+ -- don't know about other OS's
+ _ -> False
+ where
+ debianlike =
+ let l =
+ [ (X86_64, X86_32)
+ , (ARMHF, ARMEL)
+ , (PPC, PPC64)
+ , (SPARC, SPARC64)
+ , (S390, S390X)
+ ]
+ in elem (a, b) l || elem (b, a) l
diff --git a/src/Propellor/Property/Service.hs b/src/Propellor/Property/Service.hs
index 46f9e8ef..1c230ce0 100644
--- a/src/Propellor/Property/Service.hs
+++ b/src/Propellor/Property/Service.hs
@@ -1,6 +1,11 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+
module Propellor.Property.Service where
import Propellor.Base
+import Propellor.Types.Info
+import qualified Propellor.Property.File as File
+import Utility.FileMode
type ServiceName = String
@@ -21,7 +26,34 @@ reloaded :: ServiceName -> Property DebianLike
reloaded = signaled "reload" "reloaded"
signaled :: String -> Desc -> ServiceName -> Property DebianLike
-signaled cmd desc svc = tightenTargets $ p `describe` (desc ++ " " ++ svc)
+signaled cmd desc svc = check (not <$> servicesDisabled) $
+ tightenTargets $ p `describe` (desc ++ " " ++ svc)
where
p = scriptProperty ["service " ++ shellEscape svc ++ " " ++ cmd ++ " >/dev/null 2>&1 || true"]
`assume` NoChange
+
+-- | This property prevents daemons and other services from being started,
+-- which is often something you want to prevent when building a chroot.
+--
+-- When this is set, `running` and `restarted` will not start services.
+--
+-- On Debian this installs a </usr/sbin/policy-rc.d> script to further
+-- prevent any packages that get installed from starting daemons.
+-- Reverting the property removes the script.
+noServices :: RevertableProperty (HasInfo + UnixLike) UnixLike
+noServices = (setup `setInfoProperty` toInfo (InfoVal NoServices)) <!> teardown
+ where
+ f = "/usr/sbin/policy-rc.d"
+ script = [ "#!/bin/sh", "exit 101" ]
+ setup = combineProperties "no services started" $ toProps
+ [ File.hasContent f script
+ , File.mode f (combineModes (readModes ++ executeModes))
+ ]
+ teardown = File.notPresent f
+
+-- | Check if the noServices property is in effect.
+servicesDisabled :: Propellor Bool
+servicesDisabled = isJust . fromInfoVal
+ <$> (askInfo :: Propellor (InfoVal NoServices))
+
+data NoServices = NoServices deriving (Eq, Show, Typeable)
diff --git a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs
index bd4d0928..dd1085d7 100644
--- a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs
+++ b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs
@@ -119,10 +119,10 @@ standardAutoBuilder :: DebianSuite -> Architecture -> Flavor -> Property (HasInf
standardAutoBuilder suite arch flavor =
propertyList "standard git-annex autobuilder" $ props
& osDebian suite arch
- & buildDepsApt
& Apt.stdSourcesList
& Apt.unattendedUpgrades
& Apt.cacheCleaned
+ & buildDepsApt
& User.accountFor (User builduser)
& tree (architectureToDebianArchString arch) flavor
diff --git a/src/Propellor/Property/SiteSpecific/GitHome.hs b/src/Propellor/Property/SiteSpecific/GitHome.hs
index f14b5f12..2a66d1e2 100644
--- a/src/Propellor/Property/SiteSpecific/GitHome.hs
+++ b/src/Propellor/Property/SiteSpecific/GitHome.hs
@@ -20,7 +20,14 @@ installedFor user@(User u) = check (not <$> hasGitDir user) $
moveout tmpdir home
, property "rmdir" $ makeChange $ void $
catchMaybeIO $ removeDirectory tmpdir
- , userScriptProperty user ["rm -rf .aptitude/ .bashrc .profile; bin/mr checkout; bin/fixups"]
+ , userScriptProperty user ["rm -rf .aptitude/ .bashrc .profile"]
+ `assume` MadeChange
+ -- Set HOSTNAME so that this sees the right
+ -- hostname when run in a chroot with a different
+ -- hostname than the current one.
+ , userScriptProperty user ["HOSTNAME=$(cat /etc/hostname) bin/mr checkout"]
+ `assume` MadeChange
+ , userScriptProperty user ["bin/fixups"]
`assume` MadeChange
]
moveout tmpdir home = do
diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs
index 7812c855..097171a3 100644
--- a/src/Propellor/Property/SiteSpecific/JoeySites.hs
+++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs
@@ -912,16 +912,20 @@ alarmClock oncalendar (User user) command = combineProperties "goodmorning timer
homePowerMonitor :: IsContext c => User -> c -> (SshKeyType, Ssh.PubKeyText) -> Property (HasInfo + DebianLike)
homePowerMonitor user ctx sshkey = propertyList "home power monitor" $ props
& Apache.installed
- & Apt.installed ["python", "python-pymodbus"]
+ & Apt.installed ["python", "python-pymodbus", "rrdtool"]
& File.ownerGroup "/var/www/html" user (userGroup user)
& Git.cloned user "git://git.kitenet.net/joey/homepower" d Nothing
- `onChange` buildpoller
+ & buildpoller
& Systemd.enabled servicename
`requires` serviceinstalled
`onChange` Systemd.started servicename
+ & User.hasGroup user (Group "dialout")
& Cron.niceJob "homepower upload"
(Cron.Times "1 * * * *") user d rsynccommand
`requires` Ssh.userKeyAt (Just sshkeyfile) user ctx sshkey
+ `requires` File.ownerGroup (takeDirectory sshkeyfile)
+ user (userGroup user)
+ `requires` File.dirExists (takeDirectory sshkeyfile)
where
d = "/var/www/html/homepower"
sshkeyfile = d </> ".ssh/key"
@@ -957,30 +961,34 @@ homeRouter :: Property (HasInfo + DebianLike)
homeRouter = propertyList "home router" $ props
& Network.static "wlan0" (IPv4 "10.1.1.1") Nothing
`requires` Network.cleanInterfacesFile
- & Apt.serviceInstalledRunning "hostapd"
- `requires` File.hasContent "/etc/hostapd/hostapd.conf"
+ & Apt.installed ["hostapd"]
+ & File.hasContent "/etc/hostapd/hostapd.conf"
[ "interface=wlan0"
, "ssid=house"
, "hw_mode=g"
, "channel=8"
]
- `requires` File.dirExists "/lib/hostapd"
- & Apt.serviceInstalledRunning "dnsmasq"
- `requires` File.hasContent "/etc/dnsmasq.conf"
- [ "domain-needed"
- , "bogus-priv"
- , "interface=wlan0"
- , "domain=kitenet.net"
- , "dhcp-range=10.1.1.100,10.1.1.150,24h"
- , "no-hosts"
- , "address=/honeybee.kitenet.net/10.1.1.1"
- ]
- `requires` File.hasContent "/etc/resolv.conf"
- [ "domain kitenet.net"
- , "search kitenet.net"
- , "nameserver 8.8.8.8"
- , "nameserver 8.8.4.4"
- ]
+ `requires` File.dirExists "/etc/hostapd"
+ `requires` File.hasContent "/etc/default/hostapd"
+ [ "DAEMON_CONF=/etc/hostapd/hostapd.conf" ]
+ `onChange` Service.running "hostapd"
+ & File.hasContent "/etc/resolv.conf"
+ [ "domain kitenet.net"
+ , "search kitenet.net"
+ , "nameserver 8.8.8.8"
+ , "nameserver 8.8.4.4"
+ ]
+ & Apt.installed ["dnsmasq"]
+ & File.hasContent "/etc/dnsmasq.conf"
+ [ "domain-needed"
+ , "bogus-priv"
+ , "interface=wlan0"
+ , "domain=kitenet.net"
+ , "dhcp-range=10.1.1.100,10.1.1.150,24h"
+ , "no-hosts"
+ , "address=/honeybee.kitenet.net/10.1.1.1"
+ ]
+ `onChange` Service.restarted "dnsmasq"
& ipmasq "wlan0"
& Apt.serviceInstalledRunning "netplug"
& Network.dhcp' "eth0"
diff --git a/src/Propellor/Property/Uboot.hs b/src/Propellor/Property/Uboot.hs
new file mode 100644
index 00000000..562d2441
--- /dev/null
+++ b/src/Propellor/Property/Uboot.hs
@@ -0,0 +1,36 @@
+module Propellor.Property.Uboot where
+
+import Propellor.Base
+import Propellor.Types.Info
+import Propellor.Types.Bootloader
+import Propellor.Property.Chroot
+import Propellor.Property.Mount
+import qualified Propellor.Property.Apt as Apt
+
+-- | Name of a board.
+type BoardName = String
+
+-- | Installs u-boot for Allwinner/sunxi platforms.
+--
+-- This includes writing it to the boot sector.
+sunxi :: BoardName -> Property (HasInfo + DebianLike)
+sunxi boardname = setInfoProperty (check (not <$> inChroot) go) info
+ `requires` Apt.installed ["u-boot", "u-boot-sunxi"]
+ where
+ go :: Property Linux
+ go = property' "u-boot installed" $ \w -> do
+ v <- liftIO $ getMountContaining "/boot"
+ case v of
+ Nothing -> error "unable to determine boot device"
+ Just dev -> ensureProperty w (dd dev "/")
+ dd :: FilePath -> FilePath -> Property Linux
+ dd dev prefix = tightenTargets $ cmdProperty "dd"
+ [ "conv=fsync,notrunc"
+ , "if=" ++ prefix ++ "/usr/lib/u-boot/"
+ ++ boardname ++ "/u-boot-sunxi-with-spl.bin"
+ , "of=" ++ dev
+ , "bs=1024"
+ , "seek=8"
+ ]
+ `assume` NoChange
+ info = toInfo [UbootInstalled dd]
diff --git a/src/Propellor/Types/Bootloader.hs b/src/Propellor/Types/Bootloader.hs
index 4a75503a..fd929d7e 100644
--- a/src/Propellor/Types/Bootloader.hs
+++ b/src/Propellor/Types/Bootloader.hs
@@ -2,11 +2,20 @@
module Propellor.Types.Bootloader where
+import Propellor.Types
import Propellor.Types.Info
-- | Boot loader installed on a host.
-data BootloaderInstalled = GrubInstalled
- deriving (Typeable, Show)
+data BootloaderInstalled
+ = GrubInstalled
+ | FlashKernelInstalled
+ | UbootInstalled (FilePath -> FilePath -> Property Linux)
+ deriving (Typeable)
+
+instance Show BootloaderInstalled where
+ show GrubInstalled = "GrubInstalled"
+ show FlashKernelInstalled = "FlashKernelInstalled"
+ show (UbootInstalled _) = "UbootInstalled"
instance IsInfo [BootloaderInstalled] where
propagateInfo _ = PropagateInfo False
diff --git a/src/Propellor/Types/PartSpec.hs b/src/Propellor/Types/PartSpec.hs
index 2b0a8787..860b38f6 100644
--- a/src/Propellor/Types/PartSpec.hs
+++ b/src/Propellor/Types/PartSpec.hs
@@ -1,66 +1,8 @@
--- | Partition specification combinators.
-
module Propellor.Types.PartSpec where
-import Propellor.Base
import Propellor.Property.Parted.Types
import Propellor.Property.Mount
-import Propellor.Property.Partition
-- | Specifies a mount point, mount options, and a constructor for a
-- Partition that determines its size.
type PartSpec t = (Maybe MountPoint, MountOpts, PartSize -> Partition, t)
-
--- | Specifies a partition with a given filesystem.
---
--- The partition is not mounted anywhere by default; use the combinators
--- below to configure it.
-partition :: Monoid t => Fs -> PartSpec t
-partition fs = (Nothing, mempty, mkPartition fs, mempty)
-
--- | Specifies a swap partition of a given size.
-swapPartition :: Monoid t => PartSize -> PartSpec t
-swapPartition sz = (Nothing, mempty, const (mkPartition LinuxSwap sz), mempty)
-
--- | Specifies where to mount a partition.
-mountedAt :: PartSpec t -> FilePath -> PartSpec t
-mountedAt (_, o, p, t) mp = (Just mp, o, p, t)
-
--- | Specify a fixed size for a partition.
-setSize :: PartSpec t -> PartSize -> PartSpec t
-setSize (mp, o, p, t) sz = (mp, o, const (p sz), t)
-
--- | Specifies a mount option, such as "noexec"
-mountOpt :: ToMountOpts o => PartSpec t -> o -> PartSpec t
-mountOpt (mp, o, p, t) o' = (mp, o <> toMountOpts o', p, t)
-
--- | Mount option to make a partition be remounted readonly when there's an
--- error accessing it.
-errorReadonly :: MountOpts
-errorReadonly = toMountOpts "errors=remount-ro"
-
--- | Sets the percent of the filesystem blocks reserved for the super-user.
---
--- The default is 5% for ext2 and ext4. Some filesystems may not support
--- this.
-reservedSpacePercentage :: PartSpec t -> Int -> PartSpec t
-reservedSpacePercentage s percent = adjustp s $ \p ->
- p { partMkFsOpts = ("-m"):show percent:partMkFsOpts p }
-
--- | Sets a flag on the partition.
-setFlag :: PartSpec t -> PartFlag -> PartSpec t
-setFlag s f = adjustp s $ \p -> p { partFlags = (f, True):partFlags p }
-
--- | Makes a MSDOS partition be Extended, rather than Primary.
-extended :: PartSpec t -> PartSpec t
-extended s = adjustp s $ \p -> p { partType = Extended }
-
-adjustp :: PartSpec t -> (Partition -> Partition) -> PartSpec t
-adjustp (mp, o, p, t) f = (mp, o, f . p, t)
-
-adjustt :: PartSpec t -> (t -> t) -> PartSpec t
-adjustt (mp, o, p, t) f = (mp, o, p, f t)
-
--- | Default partition size when not otherwize specified is 128 MegaBytes.
-defSz :: PartSize
-defSz = MegaBytes 128