From 4a244b04c05dc4c335104cb12fc5d73ed388f69e Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 09:33:24 -0700 Subject: propellor spin --- config-joey.hs | 1 - 1 file changed, 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index 44f66819..bfbd313f 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -86,7 +86,6 @@ hosts = -- (o) ` , "This is still under construction and not yet live.." ] & ipv4 "66.228.36.95" - & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" -- & alias "kitenet.net" -- not yet live! & Apt.installed ["linux-image-amd64"] -- cgit v1.2.3 From 70e1df98c58d668642663ff573f87aa42f345bab Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 09:34:45 -0700 Subject: propellor spin --- config-joey.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index bfbd313f..f0fa7184 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -86,6 +86,7 @@ hosts = -- (o) ` , "This is still under construction and not yet live.." ] & ipv4 "66.228.36.95" + & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" -- & alias "kitenet.net" -- not yet live! & Apt.installed ["linux-image-amd64"] @@ -390,7 +391,6 @@ monsters = -- but do want to track their public keys etc. & sshPubKey "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAokMXQiX/NZjA1UbhMdgAscnS5dsmy+Q7bWrQ6tsTZ/o+6N/T5cbjoBHOdpypXJI3y/PiJTDJaQtXIhLa8gFg/EvxMnMz/KG9skADW1361JmfCc4BxicQIO2IOOe6eilPr+YsnOwiHwL0vpUnuty39cppuMWVD25GzxXlS6KQsLCvXLzxLLuNnGC43UAM0q4UwQxDtAZEK1dH2o3HMWhgMP2qEQupc24dbhpO3ecxh2C9678a3oGDuDuNf7mLp3s7ptj5qF3onitpJ82U5o7VajaHoygMaSRFeWxP2c13eM57j3bLdLwxVXFhePcKXARu1iuFTLS5uUf3hN6MkQcOGw==" , host "wren.kitenet.net" & ipv4 "80.68.85.49" - & ipv6 "2001:41c8:125:49::10" & alias "kitenet.net" & alias "ns1.kitenet.net" & alias "ftp.kitenet.net" -- cgit v1.2.3 From 4c1c41d1a254b0056dde46e5a0b3b81dc5a00d36 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 10:15:44 -0700 Subject: reorg --- config-joey.hs | 386 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 197 insertions(+), 189 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index f0fa7184..c9732629 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -35,209 +35,216 @@ main = defaultMain hosts -- / \___-=O`/|O`/__| (____.' {- Propellor -- \ / | / ) _.-"-._ Deployed -} -- `/-==__ _/__|/__=-| ( \_ hosts :: [Host] -- * \ | | '--------' -hosts = -- (o) ` - [ host "darkstar.kitenet.net" - & ipv6 "2001:4830:1600:187::2" -- sixxs tunnel - - & Apt.buildDep ["git-annex"] `period` Daily - & Docker.configured - ! Docker.docked hosts "android-git-annex" - - , standardSystem "clam.kitenet.net" Unstable "amd64" - [ "Unreliable server. Anything here may be lost at any time!" ] - & ipv4 "162.248.9.29" - - & CloudAtCost.decruft - & Apt.unattendedUpgrades - & Network.ipv6to4 - & Tor.isBridge - & Postfix.satellite - - & Docker.configured - & Docker.garbageCollected `period` Daily +hosts = -- (o) ` + [ darkstar + , clam + , orca + , kite + , diatom + , elephant + ] ++ containers ++ monsters + +darkstar :: Host +darkstar = host "darkstar.kitenet.net" + & ipv6 "2001:4830:1600:187::2" -- sixxs tunnel + + & Apt.buildDep ["git-annex"] `period` Daily + & Docker.configured + ! Docker.docked hosts "android-git-annex" + +clam :: Host +clam = standardSystem "clam.kitenet.net" Unstable "amd64" + [ "Unreliable server. Anything here may be lost at any time!" ] + & ipv4 "162.248.9.29" + + & CloudAtCost.decruft + & Apt.unattendedUpgrades + & Network.ipv6to4 + & Tor.isBridge + & Postfix.satellite + + & Docker.configured + & Docker.garbageCollected `period` Daily - -- ssh on some extra ports to deal with horrible networks - -- while travelling - & alias "travelling.kitenet.net" - & Ssh.listenPort 80 - & Ssh.listenPort 443 + -- ssh on some extra ports to deal with horrible networks + -- while travelling + & alias "travelling.kitenet.net" + & Ssh.listenPort 80 + & Ssh.listenPort 443 - -- Orca is the main git-annex build box. - , standardSystem "orca.kitenet.net" Unstable "amd64" - [ "Main git-annex build box." ] - & ipv4 "138.38.108.179" - - & Apt.unattendedUpgrades - & Postfix.satellite - & Docker.configured - & Docker.docked hosts "amd64-git-annex-builder" - & Docker.docked hosts "i386-git-annex-builder" - & Docker.docked hosts "android-git-annex-builder" - & Docker.docked hosts "armel-git-annex-builder-companion" - & Docker.docked hosts "armel-git-annex-builder" - & Docker.garbageCollected `period` Daily - & Apt.buildDep ["git-annex"] `period` Daily +orca :: Host +orca = standardSystem "orca.kitenet.net" Unstable "amd64" + [ "Main git-annex build box." ] + & ipv4 "138.38.108.179" + + & Apt.unattendedUpgrades + & Postfix.satellite + & Docker.configured + & Docker.docked hosts "amd64-git-annex-builder" + & Docker.docked hosts "i386-git-annex-builder" + & Docker.docked hosts "android-git-annex-builder" + & Docker.docked hosts "armel-git-annex-builder-companion" + & Docker.docked hosts "armel-git-annex-builder" + & Docker.garbageCollected `period` Daily + & Apt.buildDep ["git-annex"] `period` Daily - -- This is not a complete description of kite, since it's a - -- multiuser system with eg, user passwords that are not deployed - -- with propellor. - , standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" - [ "Welcome to the new kitenet.net server!" - , "This is still under construction and not yet live.." +-- This is not a complete description of kite, since it's a +-- multiuser system with eg, user passwords that are not deployed +-- with propellor. +kite :: Host +kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" + [ "Welcome to the new kitenet.net server!" + , "This is still under construction and not yet live.." + ] + & ipv4 "66.228.36.95" + & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" + -- & alias "kitenet.net" -- not yet live! + + & Apt.installed ["linux-image-amd64"] + & Linode.chainPVGrub 5 + & Apt.unattendedUpgrades + & Apt.installed ["systemd"] + & Ssh.hostKeys (Context "kitenet.net") + -- Since ssh password authentication is allowed: + & Apt.serviceInstalledRunning "fail2ban" + & Obnam.backup "/" "33 1 * * *" + [ "--repository=sftp://joey@eubackup.kitenet.net/~/lib/backup/kite.obnam" + , "--client-name=kitenet.net" + , "--encrypt-with=" + , "--exclude=/var/cache" + , "--exclude=/var/tmp" + , "--exclude=/home/joey/lib" + , "--exclude=.*/tmp/" + , "--one-file-system" + ] Obnam.OnlyClient + `requires` Gpg.keyImported "98147487" "root" + `requires` Ssh.keyImported SshRsa "root" + (Context "kite.kitenet.net") + `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "root" + + -- & alias "smtp.kitenet.net" -- not yet live! + -- & alias "imap.kitenet.net" -- not yet live! + -- & alias "mail.kitenet.net" -- not yet live! + & JoeySites.kiteMailServer + + & JoeySites.legacyWebSites + + & Apt.installed + ["git-annex", "myrepos" + , "build-essential", "make" + -- Some users have zsh as their login shell. + , "zsh" ] - & ipv4 "66.228.36.95" - & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" - -- & alias "kitenet.net" -- not yet live! - - & Apt.installed ["linux-image-amd64"] - & Linode.chainPVGrub 5 - & Apt.unattendedUpgrades - & Apt.installed ["systemd"] - & Ssh.hostKeys (Context "kitenet.net") - -- Since ssh password authentication is allowed: - & Apt.serviceInstalledRunning "fail2ban" - & Obnam.backup "/" "33 1 * * *" - [ "--repository=sftp://joey@eubackup.kitenet.net/~/lib/backup/kite.obnam" - , "--client-name=kitenet.net" - , "--encrypt-with=" - , "--exclude=/var/cache" - , "--exclude=/var/tmp" - , "--exclude=/home/joey/lib" - , "--exclude=.*/tmp/" - , "--one-file-system" - ] Obnam.OnlyClient - `requires` Gpg.keyImported "98147487" "root" - `requires` Ssh.keyImported SshRsa "root" - (Context "kite.kitenet.net") - `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "root" - - -- & alias "smtp.kitenet.net" -- not yet live! - -- & alias "imap.kitenet.net" -- not yet live! - -- & alias "mail.kitenet.net" -- not yet live! - & JoeySites.kiteMailServer - - & JoeySites.legacyWebSites - - & Apt.installed - ["git-annex", "myrepos" - , "build-essential", "make" - -- Some users have zsh as their login shell. - , "zsh" - ] - - , standardSystem "diatom.kitenet.net" Stable "amd64" - [ "Important stuff that needs not too much memory or CPU." ] - & ipv4 "107.170.31.195" - - & DigitalOcean.distroKernel - & Ssh.hostKeys (Context "diatom.kitenet.net") - & Apt.unattendedUpgrades - & Apt.serviceInstalledRunning "ntp" - & Postfix.satellite - - -- Diatom has 500 mb of memory, so tune for that. - & JoeySites.obnamLowMem - & Apt.serviceInstalledRunning "swapspace" + +diatom :: Host +diatom = standardSystem "diatom.kitenet.net" Stable "amd64" + [ "Important stuff that needs not too much memory or CPU." ] + & ipv4 "107.170.31.195" + + & DigitalOcean.distroKernel + & Ssh.hostKeys (Context "diatom.kitenet.net") + & Apt.unattendedUpgrades + & Apt.serviceInstalledRunning "ntp" + & Postfix.satellite + + -- Diatom has 500 mb of memory, so tune for that. + & JoeySites.obnamLowMem + & Apt.serviceInstalledRunning "swapspace" - & Apt.serviceInstalledRunning "apache2" - & JoeySites.kitenetHttps - & Apache.multiSSL - & File.ownerGroup "/srv/web" "joey" "joey" - & Apt.installed ["analog"] - - & alias "git.kitenet.net" - & alias "git.joeyh.name" - & JoeySites.gitServer hosts + & Apt.serviceInstalledRunning "apache2" + & JoeySites.kitenetHttps + & Apache.multiSSL + & File.ownerGroup "/srv/web" "joey" "joey" + & Apt.installed ["analog"] + + & alias "git.kitenet.net" + & alias "git.joeyh.name" + & JoeySites.gitServer hosts - & alias "downloads.kitenet.net" - & JoeySites.annexWebSite "/srv/git/downloads.git" - "downloads.kitenet.net" - "840760dc-08f0-11e2-8c61-576b7e66acfd" - [("usbackup", "ssh://usbackup.kitenet.net/~/lib/downloads/")] - `requires` Ssh.keyImported SshRsa "joey" (Context "downloads.kitenet.net") - `requires` Ssh.knownHost hosts "usbackup.kitenet.net" "joey" - & JoeySites.gitAnnexDistributor - + & alias "downloads.kitenet.net" + & JoeySites.annexWebSite "/srv/git/downloads.git" + "downloads.kitenet.net" + "840760dc-08f0-11e2-8c61-576b7e66acfd" + [("usbackup", "ssh://usbackup.kitenet.net/~/lib/downloads/")] + `requires` Ssh.keyImported SshRsa "joey" (Context "downloads.kitenet.net") + `requires` Ssh.knownHost hosts "usbackup.kitenet.net" "joey" + & JoeySites.gitAnnexDistributor & alias "tmp.kitenet.net" - & JoeySites.annexWebSite "/srv/git/joey/tmp.git" - "tmp.kitenet.net" - "26fd6e38-1226-11e2-a75f-ff007033bdba" - [] - & JoeySites.twitRss - & JoeySites.pumpRss - - & alias "nntp.olduse.net" - & alias "resources.olduse.net" - & JoeySites.oldUseNetServer hosts + & JoeySites.annexWebSite "/srv/git/joey/tmp.git" + "tmp.kitenet.net" + "26fd6e38-1226-11e2-a75f-ff007033bdba" + [] + & JoeySites.twitRss + & JoeySites.pumpRss - & alias "ns2.kitenet.net" - & myDnsPrimary "kitenet.net" [] - & myDnsPrimary "joeyh.name" [] - & myDnsPrimary "ikiwiki.info" [] - & myDnsPrimary "olduse.net" - [ (RelDomain "article", - CNAME $ AbsDomain "virgil.koldfront.dk") ] + & alias "nntp.olduse.net" + & alias "resources.olduse.net" + & JoeySites.oldUseNetServer hosts - & alias "ns3.branchable.com" - & branchableSecondary - - & Dns.secondaryFor ["animx"] hosts "animx.eu.org" - - , let ctx = Context "elephant.kitenet.net" - in standardSystem "elephant.kitenet.net" Unstable "amd64" - [ "Storage, big data, and backups, omnomnom!" - , "(Encrypt all data stored here.)" - ] - & ipv4 "193.234.225.114" + & alias "ns2.kitenet.net" + & myDnsPrimary "kitenet.net" [] + & myDnsPrimary "joeyh.name" [] + & myDnsPrimary "ikiwiki.info" [] + & myDnsPrimary "olduse.net" + [ (RelDomain "article", + CNAME $ AbsDomain "virgil.koldfront.dk") ] + + & alias "ns3.branchable.com" + & branchableSecondary + + & Dns.secondaryFor ["animx"] hosts "animx.eu.org" +elephant :: Host +elephant = standardSystem "elephant.kitenet.net" Unstable "amd64" + [ "Storage, big data, and backups, omnomnom!" + , "(Encrypt all data stored here.)" + ] + & ipv4 "193.234.225.114" & Grub.chainPVGrub "hd0,0" "xen/xvda1" 30 - & Postfix.satellite - & Apt.unattendedUpgrades - & Ssh.hostKeys ctx - & sshPubKey "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAJkoPRhUGT8EId6m37uBdYEtq42VNwslKnc9mmO+89ody066q6seHKeFY6ImfwjcyIjM30RTzEwftuVNQnbEB0=" - & Ssh.keyImported SshRsa "joey" ctx - & Apt.serviceInstalledRunning "swapspace" - + & Postfix.satellite + & Apt.unattendedUpgrades + & Ssh.hostKeys ctx + & sshPubKey "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAJkoPRhUGT8EId6m37uBdYEtq42VNwslKnc9mmO+89ody066q6seHKeFY6ImfwjcyIjM30RTzEwftuVNQnbEB0=" + & Ssh.keyImported SshRsa "joey" ctx + & Apt.serviceInstalledRunning "swapspace" & alias "eubackup.kitenet.net" - & Apt.installed ["obnam", "sshfs", "rsync"] - & JoeySites.obnamRepos ["wren", "pell", "kite"] - & JoeySites.githubBackup - & JoeySites.rsyncNetBackup hosts - & JoeySites.backupsBackedupTo hosts "usbackup.kitenet.net" "lib/backup/eubackup" - + & Apt.installed ["obnam", "sshfs", "rsync"] + & JoeySites.obnamRepos ["wren", "pell", "kite"] + & JoeySites.githubBackup + & JoeySites.rsyncNetBackup hosts + & JoeySites.backupsBackedupTo hosts "usbackup.kitenet.net" "lib/backup/eubackup" & alias "podcatcher.kitenet.net" - & JoeySites.podcatcher - - & alias "znc.kitenet.net" - & JoeySites.ircBouncer - + & JoeySites.podcatcher + + & alias "znc.kitenet.net" + & JoeySites.ircBouncer -- I'd rather this were on diatom, but it needs unstable. - & alias "kgb.kitenet.net" - & JoeySites.kgbServer - + & alias "kgb.kitenet.net" + & JoeySites.kgbServer & alias "mumble.kitenet.net" - & JoeySites.mumbleServer hosts - - & alias "ns3.kitenet.net" - & myDnsSecondary - - & Docker.configured - + & JoeySites.mumbleServer hosts + + & alias "ns3.kitenet.net" + & myDnsSecondary + + & Docker.configured & Docker.docked hosts "oldusenet-shellbox" - & Docker.docked hosts "openid-provider" - `requires` Apt.serviceInstalledRunning "ntp" - & Docker.docked hosts "ancient-kitenet" + & Docker.docked hosts "openid-provider" + `requires` Apt.serviceInstalledRunning "ntp" + & Docker.docked hosts "ancient-kitenet" - & Docker.garbageCollected `period` (Weekly (Just 1)) - - -- For https port 443, shellinabox with ssh login to - -- kitenet.net - & alias "shell.kitenet.net" - & JoeySites.kiteShellBox - -- Nothing is using http port 80, so listen on - -- that port for ssh, for traveling on bad networks that - -- block 22. - & Ssh.listenPort 80 + & Docker.garbageCollected `period` (Weekly (Just 1)) + + -- For https port 443, shellinabox with ssh login to + -- kitenet.net + & alias "shell.kitenet.net" + & JoeySites.kiteShellBox + -- Nothing is using http port 80, so listen on + -- that port for ssh, for traveling on bad networks that + -- block 22. + & Ssh.listenPort 80 + where + ctx = Context "elephant.kitenet.net" --' __|II| ,. @@ -247,9 +254,10 @@ hosts = -- (o) ` ----------------------- : / ----------------------- ------------------------ \____, o ,' ------------------------ ------------------------- '--,___________,' ------------------------- - +containers :: [Host] +containers = -- Simple web server, publishing the outside host's /var/www - , standardContainer "webserver" Stable "amd64" + [ standardContainer "webserver" Stable "amd64" & Docker.publish "8080:80" & Docker.volume "/var/www:/var/www" & Apt.serviceInstalledRunning "apache2" @@ -287,7 +295,7 @@ hosts = -- (o) ` , let gitannexdir = GitAnnexBuilder.homedir "git-annex" in GitAnnexBuilder.androidContainer dockerImage "android-git-annex" doNothing gitannexdir & Docker.volume ("/home/joey/src/git-annex:" ++ gitannexdir) - ] ++ monsters + ] type Motd = [String] -- cgit v1.2.3 From 69873e484e1d4e0fc59db6f8756214083c2caae9 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:07:18 -0700 Subject: propellor spin --- config-joey.hs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index c9732629..8dd9e89d 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -1,4 +1,5 @@ -- This is the live config file used by propellor's author. +-- https://propellor.branchable.com/ module Main where import Propellor @@ -65,11 +66,12 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.configured & Docker.garbageCollected `period` Daily - + & Docker.docked hosts "webserver" + -- ssh on some extra ports to deal with horrible networks -- while travelling & alias "travelling.kitenet.net" - & Ssh.listenPort 80 + ! Ssh.listenPort 80 & Ssh.listenPort 443 orca :: Host -- cgit v1.2.3 From 4c7f8bc8a3ba83abd086b30a3830348949f2150e Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:09:12 -0700 Subject: propellor spin --- config-joey.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/config-joey.hs b/config-joey.hs index 8dd9e89d..cfdceb66 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -67,6 +67,7 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.configured & Docker.garbageCollected `period` Daily & Docker.docked hosts "webserver" + & alias "helloworld.kitenet.net" -- ssh on some extra ports to deal with horrible networks -- while travelling -- cgit v1.2.3 From 0af697a6499a98b7fab66271a5ad060ce2d9476e Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:14:09 -0700 Subject: propellor spin --- config-joey.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/config-joey.hs b/config-joey.hs index cfdceb66..3890b63c 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -67,6 +67,7 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.configured & Docker.garbageCollected `period` Daily & Docker.docked hosts "webserver" + & "/var/www/html/index.html" `File.containsLine` "hello, world" & alias "helloworld.kitenet.net" -- ssh on some extra ports to deal with horrible networks -- cgit v1.2.3 From 0c0c9d9a7f54723d38975a4da7245f0f3bc8ada8 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:17:28 -0700 Subject: propellor spin --- config-joey.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/config-joey.hs b/config-joey.hs index 3890b63c..1ad77cf0 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -67,6 +67,7 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.configured & Docker.garbageCollected `period` Daily & Docker.docked hosts "webserver" + & File.dirExists "/var/www/html" & "/var/www/html/index.html" `File.containsLine` "hello, world" & alias "helloworld.kitenet.net" -- cgit v1.2.3 From 859c0c80178bede99f0ffb514ccc9e4104589387 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:19:30 -0700 Subject: propellor spin --- config-joey.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index 1ad77cf0..64f1654d 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -263,7 +263,7 @@ containers :: [Host] containers = -- Simple web server, publishing the outside host's /var/www [ standardContainer "webserver" Stable "amd64" - & Docker.publish "8080:80" + & Docker.publish "80:80" & Docker.volume "/var/www:/var/www" & Apt.serviceInstalledRunning "apache2" -- cgit v1.2.3 From bdbbee21f88bf179cd6012c4760b522e9893e625 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:21:57 -0700 Subject: propellor spin --- config-joey.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/config-joey.hs b/config-joey.hs index 64f1654d..159a82d5 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -69,6 +69,7 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.docked hosts "webserver" & File.dirExists "/var/www/html" & "/var/www/html/index.html" `File.containsLine` "hello, world" + & "/var/www/index.html" `File.containsLine` "hello, world" & alias "helloworld.kitenet.net" -- ssh on some extra ports to deal with horrible networks -- cgit v1.2.3 From 7499ab41a5fd76f272e4a6c50c69bf846af36831 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:22:51 -0700 Subject: propellor spin --- config-joey.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index 159a82d5..8365b2f7 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -68,8 +68,8 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.garbageCollected `period` Daily & Docker.docked hosts "webserver" & File.dirExists "/var/www/html" - & "/var/www/html/index.html" `File.containsLine` "hello, world" - & "/var/www/index.html" `File.containsLine` "hello, world" + & "/var/www/html/index.html" `File.hasContent` ["hello, world"] + & "/var/www/index.html" `File.hasContent` ["hello, world"] & alias "helloworld.kitenet.net" -- ssh on some extra ports to deal with horrible networks -- cgit v1.2.3 From d968da96f3f2d3103aaf0ef0246fc7153e9c59d7 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 29 Aug 2014 16:24:16 -0700 Subject: propellor spin --- config-joey.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index 8365b2f7..6b2dc144 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -68,7 +68,7 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & Docker.garbageCollected `period` Daily & Docker.docked hosts "webserver" & File.dirExists "/var/www/html" - & "/var/www/html/index.html" `File.hasContent` ["hello, world"] + & File.notPresent "/var/www/html/index.html" & "/var/www/index.html" `File.hasContent` ["hello, world"] & alias "helloworld.kitenet.net" -- cgit v1.2.3 From b21feb9e8d82f17fb7445379cda2f57e2eae8213 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 10:56:08 -0400 Subject: propellor spin --- config-joey.hs | 39 +++++++++++------------- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 ++ 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index 6b2dc144..7a99853d 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -104,7 +104,8 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" ] & ipv4 "66.228.36.95" & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" - -- & alias "kitenet.net" -- not yet live! + & alias "kitenet.net" + & alias "wren.kitenet.net" -- temporary & Apt.installed ["linux-image-amd64"] & Linode.chainPVGrub 5 @@ -116,7 +117,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" & Obnam.backup "/" "33 1 * * *" [ "--repository=sftp://joey@eubackup.kitenet.net/~/lib/backup/kite.obnam" , "--client-name=kitenet.net" - , "--encrypt-with=" + , "--encrypt-with=98147487" , "--exclude=/var/cache" , "--exclude=/var/tmp" , "--exclude=/home/joey/lib" @@ -128,9 +129,10 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" (Context "kite.kitenet.net") `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "root" - -- & alias "smtp.kitenet.net" -- not yet live! - -- & alias "imap.kitenet.net" -- not yet live! - -- & alias "mail.kitenet.net" -- not yet live! + & alias "smtp.kitenet.net" + & alias "imap.kitenet.net" + & alias "pop.kitenet.net" + & alias "mail.kitenet.net" & JoeySites.kiteMailServer & JoeySites.legacyWebSites @@ -405,12 +407,7 @@ monsters = -- but do want to track their public keys etc. & sshPubKey "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAokMXQiX/NZjA1UbhMdgAscnS5dsmy+Q7bWrQ6tsTZ/o+6N/T5cbjoBHOdpypXJI3y/PiJTDJaQtXIhLa8gFg/EvxMnMz/KG9skADW1361JmfCc4BxicQIO2IOOe6eilPr+YsnOwiHwL0vpUnuty39cppuMWVD25GzxXlS6KQsLCvXLzxLLuNnGC43UAM0q4UwQxDtAZEK1dH2o3HMWhgMP2qEQupc24dbhpO3ecxh2C9678a3oGDuDuNf7mLp3s7ptj5qF3onitpJ82U5o7VajaHoygMaSRFeWxP2c13eM57j3bLdLwxVXFhePcKXARu1iuFTLS5uUf3hN6MkQcOGw==" , host "wren.kitenet.net" & ipv4 "80.68.85.49" - & alias "kitenet.net" - & alias "ns1.kitenet.net" - & alias "ftp.kitenet.net" - & alias "mail.kitenet.net" - & alias "smtp.kitenet.net" - & alias "bitlbee.kitenet.net" + & alias "old.kitenet.net" {- Remaining services on kite: - - / = ready to go on kite.kitenet.net @@ -429,20 +426,20 @@ monsters = -- but do want to track their public keys etc. - ftpd (EOL) - - Pre-transition: - - - re-rsync /home (skip ~joey and .pine*) + - / re-rsync /home (skip ~joey and .pine*) - cd /home && rsync -4 --progress -avz root@wren.kitenet.net:/home/ ./ --exclude='.pine*' --exclude='joey/*' --delete - - Transition plan: - - - on darkstar: offlineimap run & disable cron job + - / on darkstar: offlineimap run & disable cron job - & move offlineimap files to tmp - - - take down wren pstfix, imap, pop servers - - - log all users out of wren - - - final /home rsync (skip ~joey and .pine*) - - - rsync /var/mail - - - rsync mailman and mailman list archives dirs - - - switch kitenet.net dns and enable pop.kitenet.net etc aliass - - - point wren.kitenet.net at kite.kitenet.net temporarily - - (make real-wren.kitenet.net alias) + - / take down wren pstfix, imap, pop servers + - / log all users out of wren + - / final /home rsync (skip ~joey and .pine*) + - / rync ~joey/Maildir and ~joey/mail + - / rsync mailman and mailman list archives dirs + - / switch kitenet.net dns and enable pop.kitenet.net etc aliass + - / point wren.kitenet.net at kite.kitenet.net temporarily + - / (make old.kitenet.net alias) - - reconfigure errol's email client to use new server - - on darkstar: re-run offlinimap against new server - - test mail diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 6fe10c02..f0ce106a 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -545,6 +545,8 @@ kiteMailServer = propertyList "kitenet.net mail server" [ "inbox-path={localhost/novalidate-cert}inbox" ] `describe` "pine configured to use local imap server" + + , Apt.serviceInstalledRunning "mailman" ] where ctx = Context "kitenet.net" -- cgit v1.2.3 From a1741fad00f78dae963cd6873e5508d2493435ed Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 11:12:54 -0400 Subject: propellor spin --- config-joey.hs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index 7a99853d..feddd1d6 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -405,9 +405,8 @@ monsters = -- but do want to track their public keys etc. & alias "backup.kitenet.net" & alias "usbackup.kitenet.net" & sshPubKey "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAokMXQiX/NZjA1UbhMdgAscnS5dsmy+Q7bWrQ6tsTZ/o+6N/T5cbjoBHOdpypXJI3y/PiJTDJaQtXIhLa8gFg/EvxMnMz/KG9skADW1361JmfCc4BxicQIO2IOOe6eilPr+YsnOwiHwL0vpUnuty39cppuMWVD25GzxXlS6KQsLCvXLzxLLuNnGC43UAM0q4UwQxDtAZEK1dH2o3HMWhgMP2qEQupc24dbhpO3ecxh2C9678a3oGDuDuNf7mLp3s7ptj5qF3onitpJ82U5o7VajaHoygMaSRFeWxP2c13eM57j3bLdLwxVXFhePcKXARu1iuFTLS5uUf3hN6MkQcOGw==" - , host "wren.kitenet.net" + , host "old.kitenet.net" & ipv4 "80.68.85.49" - & alias "old.kitenet.net" {- Remaining services on kite: - - / = ready to go on kite.kitenet.net @@ -441,12 +440,12 @@ monsters = -- but do want to track their public keys etc. - / point wren.kitenet.net at kite.kitenet.net temporarily - / (make old.kitenet.net alias) - - reconfigure errol's email client to use new server - - - on darkstar: re-run offlinimap against new server + - / on darkstar: re-run offlinimap against new server - - test mail - - test virus filtering - - - test http://kitenet.net/~kyle/ (user home dirs) + - / test http://kitenet.net/~kyle/ (user home dirs) - - test mailman - - - migrate user cron jobs + - / migrate user cron jobs -} , host "mouse.kitenet.net" & ipv6 "2001:4830:1600:492::2" -- cgit v1.2.3 From 93760415353db4e44e13aea381c4e7bbacdd1b27 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 11:15:05 -0400 Subject: propellor spin --- config-joey.hs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index feddd1d6..c0298dd4 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -100,7 +100,6 @@ orca = standardSystem "orca.kitenet.net" Unstable "amd64" kite :: Host kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" [ "Welcome to the new kitenet.net server!" - , "This is still under construction and not yet live.." ] & ipv4 "66.228.36.95" & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" @@ -430,7 +429,7 @@ monsters = -- but do want to track their public keys etc. - - Transition plan: - / on darkstar: offlineimap run & disable cron job - - & move offlineimap files to tmp + - / & move offlineimap files to tmp - / take down wren pstfix, imap, pop servers - / log all users out of wren - / final /home rsync (skip ~joey and .pine*) -- cgit v1.2.3 From 265e744edb9109576c2f6073cf4f1847493fb9df Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 11:55:48 -0400 Subject: propellor spin --- config-joey.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index c0298dd4..f2a3d190 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -102,7 +102,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" [ "Welcome to the new kitenet.net server!" ] & ipv4 "66.228.36.95" - & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" + -- & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" -- being problimatic & alias "kitenet.net" & alias "wren.kitenet.net" -- temporary @@ -440,7 +440,7 @@ monsters = -- but do want to track their public keys etc. - / (make old.kitenet.net alias) - - reconfigure errol's email client to use new server - / on darkstar: re-run offlinimap against new server - - - test mail + - - test mail (blocked on dns propigation) - - test virus filtering - / test http://kitenet.net/~kyle/ (user home dirs) - - test mailman -- cgit v1.2.3 From b5977a735d664845755571bf3bef2f7153a88957 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 11:56:35 -0400 Subject: propellor spin --- config-joey.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index f2a3d190..6b99f0f5 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -102,7 +102,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" [ "Welcome to the new kitenet.net server!" ] & ipv4 "66.228.36.95" - -- & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" -- being problimatic + & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" & alias "kitenet.net" & alias "wren.kitenet.net" -- temporary -- cgit v1.2.3 From 0126c41a5315ad5dfa95b358ab7786638ebc1723 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 12:46:54 -0400 Subject: propellor spin --- config-joey.hs | 8 ++++---- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index 6b99f0f5..c4c90ced 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -413,7 +413,7 @@ monsters = -- but do want to track their public keys etc. - mail - /postfix - /postgrey - - mailman + - /mailman - /spamassassin - sqwebmail (cannot use this with dovecot, alternatives?) - /imap server @@ -438,12 +438,12 @@ monsters = -- but do want to track their public keys etc. - / switch kitenet.net dns and enable pop.kitenet.net etc aliass - / point wren.kitenet.net at kite.kitenet.net temporarily - / (make old.kitenet.net alias) - - - reconfigure errol's email client to use new server + - / reconfigure errol's email client to use new server - / on darkstar: re-run offlinimap against new server - - - test mail (blocked on dns propigation) + - - test sending mail (blocked on dns propigation) - - test virus filtering - / test http://kitenet.net/~kyle/ (user home dirs) - - - test mailman + - / test mailman - / migrate user cron jobs -} , host "mouse.kitenet.net" diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index f0ce106a..4eb6d477 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -482,7 +482,7 @@ kiteMailServer = propertyList "kitenet.net mail server" , "header_checks = pcre:$config_directory/obscure_client_relay.pcre" , "# Enable postgrey." - , "smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination,check_policy_service inet:127.0.0.1:10023" + , "smtpd_recipient_restrictions = permit_tls_clientcerts,permit_mynetworks,reject_unauth_destination,check_policy_service inet:127.0.0.1:10023" , "# Enable spamass-milter and amavis-milter." , "smtpd_milters = unix:/spamass/spamass.sock unix:amavis/amavis.sock" -- cgit v1.2.3 From 8ec05b4d8b7d117f08877471c4e02e0cff13d5d6 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 14:44:34 -0400 Subject: propellor spin --- config-joey.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/config-joey.hs b/config-joey.hs index c4c90ced..9f28b4c7 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -127,6 +127,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" `requires` Ssh.keyImported SshRsa "root" (Context "kite.kitenet.net") `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "root" + & Apt.serviceInstalledRunning "ntp" & alias "smtp.kitenet.net" & alias "imap.kitenet.net" -- cgit v1.2.3 From 71b2bfcdb473e30260fbcc514259572cbf85a715 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 14:48:42 -0400 Subject: propellor spin --- config-joey.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config-joey.hs b/config-joey.hs index 9f28b4c7..3980928b 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -127,7 +127,9 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" `requires` Ssh.keyImported SshRsa "root" (Context "kite.kitenet.net") `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "root" + & Apt.serviceInstalledRunning "ntp" + & "/etc/timezone" `File.hasContent` ["US/Eastern"] & alias "smtp.kitenet.net" & alias "imap.kitenet.net" -- cgit v1.2.3 From 7f1121a42e9e0a2e7cb3f1af2898c1c699488a03 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 14:58:34 -0400 Subject: propellor spin --- config-joey.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config-joey.hs b/config-joey.hs index 3980928b..6ba21445 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -142,6 +142,8 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" & Apt.installed ["git-annex", "myrepos" , "build-essential", "make" + , "rss2email", "archivemail" + , "devscripts" -- Some users have zsh as their login shell. , "zsh" ] -- cgit v1.2.3 From f2bdab547e2b49eace86ff86e9db84f8ae8b9836 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 15:18:42 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 4eb6d477..0b3e5f8a 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -452,6 +452,8 @@ kiteMailServer = propertyList "kitenet.net mail server" ] `onChange` Postfix.reloaded `describe` "postfix mydomain file configured" + , addDNS (MX 0 $ AbsDomain "joeyh.name") + , addDNS (MX 0 $ AbsDomain "ikiwiki.info") , "/etc/postfix/obscure_client_relay.pcre" `File.containsLine` "/^Received: from ([^.]+)\\.kitenet\\.net.*using TLS.*by kitenet\\.net \\(([^)]+)\\) with (E?SMTPS?A?) id ([A-F[:digit:]]+)(.*)/ IGNORE" `onChange` Postfix.reloaded -- cgit v1.2.3 From 599168ddcbffe6ab3b12b9d01e91b0c51e6c3bd5 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 15:20:53 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 0b3e5f8a..4eb6d477 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -452,8 +452,6 @@ kiteMailServer = propertyList "kitenet.net mail server" ] `onChange` Postfix.reloaded `describe` "postfix mydomain file configured" - , addDNS (MX 0 $ AbsDomain "joeyh.name") - , addDNS (MX 0 $ AbsDomain "ikiwiki.info") , "/etc/postfix/obscure_client_relay.pcre" `File.containsLine` "/^Received: from ([^.]+)\\.kitenet\\.net.*using TLS.*by kitenet\\.net \\(([^)]+)\\) with (E?SMTPS?A?) id ([A-F[:digit:]]+)(.*)/ IGNORE" `onChange` Postfix.reloaded -- cgit v1.2.3 From a372e7a2f28ddd09f57b5a3f0c05ce46fe1f7a8f Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 8 Sep 2014 16:53:47 -0400 Subject: transitioned! --- config-joey.hs | 40 ---------------------------------------- 1 file changed, 40 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index 6ba21445..a707d056 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -411,46 +411,6 @@ monsters = -- but do want to track their public keys etc. & sshPubKey "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAokMXQiX/NZjA1UbhMdgAscnS5dsmy+Q7bWrQ6tsTZ/o+6N/T5cbjoBHOdpypXJI3y/PiJTDJaQtXIhLa8gFg/EvxMnMz/KG9skADW1361JmfCc4BxicQIO2IOOe6eilPr+YsnOwiHwL0vpUnuty39cppuMWVD25GzxXlS6KQsLCvXLzxLLuNnGC43UAM0q4UwQxDtAZEK1dH2o3HMWhgMP2qEQupc24dbhpO3ecxh2C9678a3oGDuDuNf7mLp3s7ptj5qF3onitpJ82U5o7VajaHoygMaSRFeWxP2c13eM57j3bLdLwxVXFhePcKXARu1iuFTLS5uUf3hN6MkQcOGw==" , host "old.kitenet.net" & ipv4 "80.68.85.49" - {- Remaining services on kite: - - - - / = ready to go on kite.kitenet.net - - - - mail - - /postfix - - /postgrey - - /mailman - - /spamassassin - - sqwebmail (cannot use this with dovecot, alternatives?) - - /imap server - - /pop server - - /apache - - bitlbee (EOL?) - - prosody (EOL?) - - ftpd (EOL) - - - - Pre-transition: - - / re-rsync /home (skip ~joey and .pine*) - - cd /home && rsync -4 --progress -avz root@wren.kitenet.net:/home/ ./ --exclude='.pine*' --exclude='joey/*' --delete - - - - Transition plan: - - / on darkstar: offlineimap run & disable cron job - - / & move offlineimap files to tmp - - / take down wren pstfix, imap, pop servers - - / log all users out of wren - - / final /home rsync (skip ~joey and .pine*) - - / rync ~joey/Maildir and ~joey/mail - - / rsync mailman and mailman list archives dirs - - / switch kitenet.net dns and enable pop.kitenet.net etc aliass - - / point wren.kitenet.net at kite.kitenet.net temporarily - - / (make old.kitenet.net alias) - - / reconfigure errol's email client to use new server - - / on darkstar: re-run offlinimap against new server - - - test sending mail (blocked on dns propigation) - - - test virus filtering - - / test http://kitenet.net/~kyle/ (user home dirs) - - / test mailman - - / migrate user cron jobs - -} , host "mouse.kitenet.net" & ipv6 "2001:4830:1600:492::2" , host "beaver.kitenet.net" -- cgit v1.2.3 From 203f597794f612c20bd41d96f491aaa320ef5f2d Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 Sep 2014 13:39:24 -0400 Subject: propellor spin --- config-joey.hs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index a707d056..57560eb9 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -127,7 +127,6 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" `requires` Ssh.keyImported SshRsa "root" (Context "kite.kitenet.net") `requires` Ssh.knownHost hosts "eubackup.kitenet.net" "root" - & Apt.serviceInstalledRunning "ntp" & "/etc/timezone" `File.hasContent` ["US/Eastern"] @@ -139,6 +138,9 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" & JoeySites.legacyWebSites + & alias "bitlbee.kitenet.net" + & Apt.serviceInstalledRunning "bitlbee" + & Apt.installed ["git-annex", "myrepos" , "build-essential", "make" -- cgit v1.2.3 From d01b54ede9c406bedda8c71e72bccbd62284f136 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 Sep 2014 13:51:04 -0400 Subject: propellor spin --- config-joey.hs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config-joey.hs b/config-joey.hs index 57560eb9..6462ebb1 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -140,6 +140,12 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" & alias "bitlbee.kitenet.net" & Apt.serviceInstalledRunning "bitlbee" + & "/etc/bitlbee/bitlbee.conf" `File.hasContent` + [ "[settings]" + , "User = bitlbee" + , "AuthMode = Registered" + , "[defaults]" + ] & Apt.installed ["git-annex", "myrepos" -- cgit v1.2.3 From eacc7abcee8ee72f7d4d76eaf9fb89364f048ec8 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 Sep 2014 13:58:01 -0400 Subject: propellor spin --- config-joey.hs | 5 +- privdata/privdata.gpg | 1490 ++++++++++++++++++++++++------------------------- 2 files changed, 748 insertions(+), 747 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index 6462ebb1..c88270f8 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -8,6 +8,7 @@ import Propellor.Property.Scheduled import qualified Propellor.Property.File as File import qualified Propellor.Property.Apt as Apt import qualified Propellor.Property.Network as Network +import qualified Propellor.Property.Service as Service import qualified Propellor.Property.Ssh as Ssh import qualified Propellor.Property.Gpg as Gpg import qualified Propellor.Property.Cron as Cron @@ -145,7 +146,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" , "User = bitlbee" , "AuthMode = Registered" , "[defaults]" - ] + ] `onChange` Service.restarted "bitlbee" & Apt.installed ["git-annex", "myrepos" @@ -238,7 +239,7 @@ elephant = standardSystem "elephant.kitenet.net" Unstable "amd64" & alias "znc.kitenet.net" & JoeySites.ircBouncer - -- I'd rather this were on diatom, but it needs unstable. + -- I'd rather this were on diatom, but it needs unstable. & alias "kgb.kitenet.net" & JoeySites.kgbServer & alias "mumble.kitenet.net" diff --git a/privdata/privdata.gpg b/privdata/privdata.gpg index f8c08d86..67ac834f 100644 --- a/privdata/privdata.gpg +++ b/privdata/privdata.gpg @@ -1,749 +1,749 @@ -----BEGIN PGP MESSAGE----- Version: GnuPG v1 -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 -o6jRkc4= -=fEUC +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 +eSPLWSijnIgc2ziAUw== +=aXCi -----END PGP MESSAGE----- -- cgit v1.2.3 From 8313438986ce0f5b1c054f8452ba1a1cbc56ec4f Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 Sep 2014 15:21:47 -0400 Subject: propellor spin --- config-joey.hs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config-joey.hs b/config-joey.hs index c88270f8..e8dadd94 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -146,7 +146,10 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" , "User = bitlbee" , "AuthMode = Registered" , "[defaults]" - ] `onChange` Service.restarted "bitlbee" + ] + `onChange` Service.restarted "bitlbee" + & "/etc/default/bitlbee" `File.containsLine` "BITLBEE_PORT=\"6767\"" + `onChange` Service.restarted "bitlbee" & Apt.installed ["git-annex", "myrepos" -- cgit v1.2.3 From 239f841a6fe9ef06c08c2912ecf5ba784b80b8d5 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 10 Sep 2014 15:43:32 -0400 Subject: propellor spin --- config-joey.hs | 1 + privdata/privdata.gpg | 1490 ++++++++++++++++++++++++------------------------- 2 files changed, 746 insertions(+), 745 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index e8dadd94..c363110d 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -112,6 +112,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" & Apt.unattendedUpgrades & Apt.installed ["systemd"] & Ssh.hostKeys (Context "kitenet.net") + & Ssh.passwordAuthentication True -- Since ssh password authentication is allowed: & Apt.serviceInstalledRunning "fail2ban" & Obnam.backup "/" "33 1 * * *" diff --git a/privdata/privdata.gpg b/privdata/privdata.gpg index 67ac834f..47484081 100644 --- a/privdata/privdata.gpg +++ b/privdata/privdata.gpg @@ -1,749 +1,749 @@ -----BEGIN PGP MESSAGE----- Version: GnuPG v1 -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 -eSPLWSijnIgc2ziAUw== -=aXCi +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 +79GkLJPqeFEOjKcDQw== +=jEhB -----END PGP MESSAGE----- -- cgit v1.2.3 From d8367de73a6c3df75a5ccd8d783ff48adf1cf7be Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 10 Sep 2014 22:56:42 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 4eb6d477..e90265e8 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -541,8 +541,9 @@ kiteMailServer = propertyList "kitenet.net mail server" `onChange` (pinescript `File.mode` combineModes (readModes ++ executeModes)) `describe` "pine wrapper script" - , "/etc/pine.conf" `File.containsLines` - [ "inbox-path={localhost/novalidate-cert}inbox" + , "/etc/pine.conf" `File.hasContent` + [ "# deployed with propellor" + , "inbox-path={localhost/novalidate-cert/NoRsh}inbox" ] `describe` "pine configured to use local imap server" -- cgit v1.2.3 From acd46384939d2bd8ea4a7190193306e60a471513 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 10 Sep 2014 23:01:19 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index e90265e8..0a8c01b3 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -708,8 +708,8 @@ legacyWebSites = propertyList "legacy web sites" ] , alias "joey.kitenet.net" , toProp $ Apache.siteEnabled "joey.kitenet.net" $ apachecfg "joey.kitenet.net" False - [ "DocumentRoot /home/joey/html" - , "" + [ "DocumentRoot /var/www" + , "" , " Options Indexes ExecCGI" , " AllowOverride None" , Apache.allowAll -- cgit v1.2.3 From f0409ae86904bc971d49c9c189b6b1a462dac730 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 13 Sep 2014 14:17:19 -0400 Subject: disable unattended upgrades for autobuilders that mix dpkg and cabal upgrades of dpkg haskell libs can break cabal ones --- src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs index 4cb26a50..e96524e6 100644 --- a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs +++ b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs @@ -139,7 +139,6 @@ armelCompanionContainer dockerImage = Docker.container "armel-git-annex-builder- & os (System (Debian Testing) "amd64") & Apt.stdSourcesList & Apt.installed ["systemd"] - & Apt.unattendedUpgrades -- This volume is shared with the armel builder. & Docker.volume gitbuilderdir & User.accountFor builduser @@ -157,7 +156,6 @@ armelAutoBuilderContainer dockerImage crontimes timeout = Docker.container "arme (dockerImage $ System (Debian Unstable) "armel") & os (System (Debian Testing) "armel") & Apt.stdSourcesList - & Apt.unattendedUpgrades & Apt.installed ["systemd"] & Apt.installed ["openssh-client"] & Docker.link "armel-git-annex-builder-companion" "companion" -- cgit v1.2.3 From fc9596814522b0ebfea6cba053311831998d6b60 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 18 Sep 2014 23:50:13 -0400 Subject: propellor spin --- config-joey.hs | 1 + src/Propellor/Property/Docker.hs | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/config-joey.hs b/config-joey.hs index c363110d..c2c2c878 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -362,6 +362,7 @@ standardContainer name suite arch = Docker.container name (dockerImage system) & Apt.installed ["systemd"] & Apt.unattendedUpgrades & Apt.cacheCleaned + & Docker.tweaked where system = System (Debian suite) arch diff --git a/src/Propellor/Property/Docker.hs b/src/Propellor/Property/Docker.hs index 4307b850..003b7f5b 100644 --- a/src/Propellor/Property/Docker.hs +++ b/src/Propellor/Property/Docker.hs @@ -13,6 +13,7 @@ module Propellor.Property.Docker ( docked, memoryLimited, garbageCollected, + tweaked, Image, ContainerName, -- * Container configuration @@ -176,6 +177,16 @@ garbageCollected = propertyList "docker garbage collected" gcimages = property "docker images garbage collected" $ do liftIO $ report <$> (mapM removeImage =<< listImages) +-- | Tweaks a container to work well with docker. +-- +-- Currently, this consists of making pam_loginuid lines optional in +-- the pam config, to work around https://github.com/docker/docker/issues/5663 +-- which affects docker 1.2.0. +tweaked :: Property +tweaked = trivial $ + cmdProperty "sh" ["-c", "sed -ri 's/^session\\s+required\\s+pam_loginuid.so$/session optional pam_loginuid.so/' /etc/pam.d/*"] + `describe` "tweaked for docker" + -- | Configures the kernel to respect docker memory limits. -- -- This assumes the system boots using grub 2. And that you don't need any -- cgit v1.2.3 From 28a966e4b519c105140927af0830ff303693a1fc Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 18 Sep 2014 23:54:42 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs index e96524e6..1d4ea4b4 100644 --- a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs +++ b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs @@ -98,6 +98,7 @@ standardAutoBuilderContainer dockerImage arch buildminute timeout = Docker.conta & tree arch & buildDepsApt & autobuilder arch (show buildminute ++ " * * * *") timeout + & Docker.tweaked androidAutoBuilderContainer :: (System -> Docker.Image) -> Cron.CronTimes -> TimeOut -> Host androidAutoBuilderContainer dockerImage crontimes timeout = @@ -118,6 +119,7 @@ androidContainer dockerImage name setupgitannexdir gitannexdir = Docker.containe & buildDepsNoHaskellLibs & flagFile chrootsetup ("/chrootsetup") `requires` setupgitannexdir + & Docker.tweaked -- TODO: automate installing haskell libs -- (Currently have to run -- git-annex/standalone/android/install-haskell-packages @@ -150,6 +152,7 @@ armelCompanionContainer dockerImage = Docker.container "armel-git-annex-builder- & Docker.expose "22" & Apt.serviceInstalledRunning "ssh" & Ssh.authorizedKeys builduser (Context "armel-git-annex-builder") + & Docker.tweaked armelAutoBuilderContainer :: (System -> Docker.Image) -> Cron.CronTimes -> TimeOut -> Host armelAutoBuilderContainer dockerImage crontimes timeout = Docker.container "armel-git-annex-builder" @@ -170,6 +173,7 @@ armelAutoBuilderContainer dockerImage crontimes timeout = Docker.container "arme `requires` tree "armel" & Ssh.keyImported SshRsa builduser (Context "armel-git-annex-builder") & trivial writecompanionaddress + & Docker.tweaked where writecompanionaddress = scriptProperty [ "echo \"$COMPANION_PORT_22_TCP_ADDR\" > " ++ homedir "companion_address" -- cgit v1.2.3 From f6ac681da0abef920d745ac4729c953ff64a4bb5 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 23 Sep 2014 13:19:26 -0400 Subject: use Daemon.restarted consistently, and implement using Service.restarted --- src/Propellor/Property/Apache.hs | 2 +- src/Propellor/Property/Ssh.hs | 17 +++++++++-------- src/Propellor/Property/Tor.hs | 7 ++++--- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/Propellor/Property/Apache.hs b/src/Propellor/Property/Apache.hs index e6930893..175e1966 100644 --- a/src/Propellor/Property/Apache.hs +++ b/src/Propellor/Property/Apache.hs @@ -54,7 +54,7 @@ installed :: Property installed = Apt.installed ["apache2"] restarted :: Property -restarted = cmdProperty "service" ["apache2", "restart"] +restarted = Service.restarted "apache2" reloaded :: Property reloaded = Service.reloaded "apache2" diff --git a/src/Propellor/Property/Ssh.hs b/src/Propellor/Property/Ssh.hs index 41b93089..3ce67783 100644 --- a/src/Propellor/Property/Ssh.hs +++ b/src/Propellor/Property/Ssh.hs @@ -3,7 +3,7 @@ module Propellor.Property.Ssh ( permitRootLogin, passwordAuthentication, hasAuthorizedKeys, - restartSshd, + restarted, randomHostKeys, hostKeys, hostKey, @@ -15,6 +15,7 @@ module Propellor.Property.Ssh ( import Propellor import qualified Propellor.Property.File as File +import qualified Propellor.Property.Service as Service import Propellor.Property.User import Utility.SafeCommand import Utility.FileMode @@ -33,7 +34,7 @@ setSshdConfig setting allowed = combineProperties "sshd config" [ sshdConfig `File.lacksLine` (sshline $ not allowed) , sshdConfig `File.containsLine` (sshline allowed) ] - `onChange` restartSshd + `onChange` restarted `describe` unwords [ "ssh config:", setting, sshBool allowed ] where sshline v = setting ++ " " ++ sshBool v @@ -59,15 +60,15 @@ hasAuthorizedKeys = go <=< dotFile "authorized_keys" where go f = not . null <$> catchDefaultIO "" (readFile f) -restartSshd :: Property -restartSshd = cmdProperty "service" ["ssh", "restart"] +restarted :: Property +restarted = Service.restarted "ssh" -- | Blows away existing host keys and make new ones. -- Useful for systems installed from an image that might reuse host keys. -- A flag file is used to only ever do this once. randomHostKeys :: Property randomHostKeys = flagFile prop "/etc/ssh/.unique_host_keys" - `onChange` restartSshd + `onChange` restarted where prop = property "ssh random host keys" $ do void $ liftIO $ boolSystem "sh" @@ -91,7 +92,7 @@ hostKey keytype context = combineProperties desc [ installkey (SshPubKey keytype "") (install writeFile ".pub") , installkey (SshPrivKey keytype "") (install writeFileProtected "") ] - `onChange` restartSshd + `onChange` restarted where desc = "known ssh host key (" ++ fromKeyType keytype ++ ")" installkey p a = withPrivData p context $ \getkey -> @@ -176,7 +177,7 @@ listenPort port = RevertableProperty enable disable portline = "Port " ++ show port enable = sshdConfig `File.containsLine` portline `describe` ("ssh listening on " ++ portline) - `onChange` restartSshd + `onChange` restarted disable = sshdConfig `File.lacksLine` portline `describe` ("ssh not listening on " ++ portline) - `onChange` restartSshd + `onChange` restarted diff --git a/src/Propellor/Property/Tor.hs b/src/Propellor/Property/Tor.hs index 78e35c89..409bb63e 100644 --- a/src/Propellor/Property/Tor.hs +++ b/src/Propellor/Property/Tor.hs @@ -3,6 +3,7 @@ module Propellor.Property.Tor where import Propellor import qualified Propellor.Property.File as File import qualified Propellor.Property.Apt as Apt +import qualified Propellor.Property.Service as Service isBridge :: Property isBridge = setup `requires` Apt.installed ["tor"] @@ -13,7 +14,7 @@ isBridge = setup `requires` Apt.installed ["tor"] , "ORPort 443" , "BridgeRelay 1" , "Exitpolicy reject *:*" - ] `onChange` restartTor + ] `onChange` restarted -restartTor :: Property -restartTor = cmdProperty "service" ["tor", "restart"] +restarted :: Property +restarted = Service.restarted "tor" -- cgit v1.2.3 From 68a25beed9ee1eb4acd4d79148bd685511ab2e3f Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 23 Sep 2014 13:23:22 -0400 Subject: remove conflict with tor --- config-joey.hs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index c2c2c878..c1b8c270 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -73,12 +73,6 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & "/var/www/index.html" `File.hasContent` ["hello, world"] & alias "helloworld.kitenet.net" - -- ssh on some extra ports to deal with horrible networks - -- while travelling - & alias "travelling.kitenet.net" - ! Ssh.listenPort 80 - & Ssh.listenPort 443 - orca :: Host orca = standardSystem "orca.kitenet.net" Unstable "amd64" [ "Main git-annex build box." ] -- cgit v1.2.3 -- cgit v1.2.3 From 0357c6645be49e8ad9bf06d0fe76a10188219b61 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 23 Sep 2014 13:25:47 -0400 Subject: propellor spin --- config-joey.hs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config-joey.hs b/config-joey.hs index c1b8c270..f5010f37 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -73,6 +73,12 @@ clam = standardSystem "clam.kitenet.net" Unstable "amd64" & "/var/www/index.html" `File.hasContent` ["hello, world"] & alias "helloworld.kitenet.net" + -- ssh on some extra ports to deal with horrible networks + -- while travelling + & alias "travelling.kitenet.net" + ! Ssh.listenPort 80 + ! Ssh.listenPort 443 + orca :: Host orca = standardSystem "orca.kitenet.net" Unstable "amd64" [ "Main git-annex build box." ] -- cgit v1.2.3 From ffe36b68b4699ebde5f8fc3badcc2ace90255f32 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 24 Sep 2014 11:18:12 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 0a8c01b3..caf839dd 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -452,8 +452,16 @@ kiteMailServer = propertyList "kitenet.net mail server" ] `onChange` Postfix.reloaded `describe` "postfix mydomain file configured" - , "/etc/postfix/obscure_client_relay.pcre" `File.containsLine` - "/^Received: from ([^.]+)\\.kitenet\\.net.*using TLS.*by kitenet\\.net \\(([^)]+)\\) with (E?SMTPS?A?) id ([A-F[:digit:]]+)(.*)/ IGNORE" + , "/etc/postfix/obscure_client_relay.pcre" `File.containsLines` + -- Remove received lines for mails relayed from trusted + -- clients. These can be a privacy vilation, or trigger + -- spam filters. + [ "/^Received: from ([^.]+)\\.kitenet\\.net.*using TLS.*by kitenet\\.net \\(([^)]+)\\) with (E?SMTPS?A?) id ([A-F[:digit:]]+)(.*)/ IGNORE" + -- Remove local Received line for postfix running on a + -- trusted client that relays through. These can trigger + -- spam filters. + , "/^Received: by ([^.]+)\\.kitenet\\.net.*from userid.*/ IGNORE" + ] `onChange` Postfix.reloaded `describe` "postfix obscure_client_relay file configured" , Postfix.mappedFile "/etc/postfix/virtual" -- cgit v1.2.3 From 3fe6e0f8bdc1915bbe9322ffa07f9349c8333d70 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 24 Sep 2014 11:21:12 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index caf839dd..863a86cf 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -460,7 +460,7 @@ kiteMailServer = propertyList "kitenet.net mail server" -- Remove local Received line for postfix running on a -- trusted client that relays through. These can trigger -- spam filters. - , "/^Received: by ([^.]+)\\.kitenet\\.net.*from userid.*/ IGNORE" + -- , "/^Received: by ([^.]+)\\.kitenet\\.net.*from userid.*/ IGNORE" ] `onChange` Postfix.reloaded `describe` "postfix obscure_client_relay file configured" -- cgit v1.2.3 From d1292a578643668973d3ba9352d24d6fb6fd38a0 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 24 Sep 2014 11:22:55 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 863a86cf..0b066bb4 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -452,7 +452,7 @@ kiteMailServer = propertyList "kitenet.net mail server" ] `onChange` Postfix.reloaded `describe` "postfix mydomain file configured" - , "/etc/postfix/obscure_client_relay.pcre" `File.containsLines` + , "/etc/postfix/obscure_client_relay.pcre" `File.hasContent` -- Remove received lines for mails relayed from trusted -- clients. These can be a privacy vilation, or trigger -- spam filters. -- cgit v1.2.3 From c96ba00822af4147c5dc7c36a8f764ea17c7da1c Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 24 Sep 2014 11:27:45 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 0b066bb4..a8cfe52c 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -460,7 +460,7 @@ kiteMailServer = propertyList "kitenet.net mail server" -- Remove local Received line for postfix running on a -- trusted client that relays through. These can trigger -- spam filters. - -- , "/^Received: by ([^.]+)\\.kitenet\\.net.*from userid.*/ IGNORE" + , "/^Received: by ([^.]+)\\.kitenet\\.net \\(Postfix, from userid.*/ IGNORE" ] `onChange` Postfix.reloaded `describe` "postfix obscure_client_relay file configured" -- cgit v1.2.3 From 960dd0d1f8dc59c6e2ca4c6bccdec4b8d3c161ef Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 24 Sep 2014 11:29:08 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index a8cfe52c..24ff6f76 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -460,7 +460,7 @@ kiteMailServer = propertyList "kitenet.net mail server" -- Remove local Received line for postfix running on a -- trusted client that relays through. These can trigger -- spam filters. - , "/^Received: by ([^.]+)\\.kitenet\\.net \\(Postfix, from userid.*/ IGNORE" + -- , "/^Received: by ([^.]+)\\.kitenet\\.net \\(Postfix, from userid.*/ IGNORE" ] `onChange` Postfix.reloaded `describe` "postfix obscure_client_relay file configured" -- cgit v1.2.3 From e5dd1f64142188b062a42f49fce0f9955daad18b Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 24 Sep 2014 14:03:23 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 24ff6f76..15dbd5e6 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -457,10 +457,10 @@ kiteMailServer = propertyList "kitenet.net mail server" -- clients. These can be a privacy vilation, or trigger -- spam filters. [ "/^Received: from ([^.]+)\\.kitenet\\.net.*using TLS.*by kitenet\\.net \\(([^)]+)\\) with (E?SMTPS?A?) id ([A-F[:digit:]]+)(.*)/ IGNORE" - -- Remove local Received line for postfix running on a + -- Munge local Received line for postfix running on a -- trusted client that relays through. These can trigger -- spam filters. - -- , "/^Received: by ([^.]+)\\.kitenet\\.net \\(Postfix, from userid.*/ IGNORE" + , "/^Received: by ([^.]+)\\.kitenet\\.net.*/ REPLACE Received: by kitenet.net" ] `onChange` Postfix.reloaded `describe` "postfix obscure_client_relay file configured" -- cgit v1.2.3 -- cgit v1.2.3 -- cgit v1.2.3 -- cgit v1.2.3 From 7fcf4edeba6727f81e9c6845cfb3272c8af05ba3 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 25 Sep 2014 15:11:19 -0400 Subject: comment --- src/Propellor/CmdLine.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Propellor/CmdLine.hs b/src/Propellor/CmdLine.hs index 7b39cd24..e1684c38 100644 --- a/src/Propellor/CmdLine.hs +++ b/src/Propellor/CmdLine.hs @@ -237,6 +237,7 @@ spin hn hst = do sendMarked toh marker s return True +-- Initial git clone, used for bootstrapping. sendGitClone :: HostName -> String -> IO () sendGitClone hn url = void $ actionMessage ("Pushing git repository to " ++ hn) $ do branch <- getCurrentBranch -- cgit v1.2.3 From 21117d5e2108fac5bca31e40049eee9368faee63 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 6 Oct 2014 19:44:19 -0400 Subject: propellor spin --- src/Propellor/Property/SiteSpecific/JoeySites.hs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index 15dbd5e6..fe961ac5 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -70,7 +70,10 @@ oldUseNetServer hosts = propertyList ("olduse.net server") datadir = "/var/spool/oldusenet" oldUseNetShellBox :: Property -oldUseNetShellBox = oldUseNetInstalled "oldusenet" +oldUseNetShellBox = propertyList "olduse.net shellbox" + [ oldUseNetInstalled "oldusenet" + , Service.running "oldusenet" + ] oldUseNetInstalled :: Apt.Package -> Property oldUseNetInstalled pkg = check (not <$> Apt.isInstalled pkg) $ -- cgit v1.2.3 From 6a674c79d7d9f58c683695114bca2bdffe671bf7 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 8 Oct 2014 13:14:21 -0400 Subject: fix some accidental uses of spaces, rather than tabs, for indentation --- src/Propellor/CmdLine.hs | 8 ++++---- src/Propellor/PrivData.hs | 2 +- src/Propellor/Property.hs | 2 +- src/Propellor/Property/Cmd.hs | 2 +- src/Propellor/Property/Dns.hs | 4 ++-- src/Propellor/Property/Docker.hs | 4 ++-- src/Propellor/Property/SiteSpecific/JoeySites.hs | 2 +- src/Propellor/Property/Ssh.hs | 2 +- src/Propellor/Property/Sudo.hs | 2 +- src/Propellor/Types.hs | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/Propellor/CmdLine.hs b/src/Propellor/CmdLine.hs index e1684c38..415b8576 100644 --- a/src/Propellor/CmdLine.hs +++ b/src/Propellor/CmdLine.hs @@ -37,9 +37,9 @@ usage = do processCmdLine :: IO CmdLine processCmdLine = go =<< getArgs where - go ("--help":_) = usage - go ("--spin":h:[]) = return $ Spin h - go ("--boot":h:[]) = return $ Boot h + go ("--help":_) = usage + go ("--spin":h:[]) = return $ Spin h + go ("--boot":h:[]) = return $ Boot h go ("--add-key":k:[]) = return $ AddKey k go ("--set":f:c:[]) = withprivfield f c Set go ("--dump":f:c:[]) = withprivfield f c Dump @@ -48,7 +48,7 @@ processCmdLine = go =<< getArgs go ("--continue":s:[]) = case readish s of Just cmdline -> return $ Continue cmdline Nothing -> errorMessage "--continue serialization failure" - go ("--chain":h:[]) = return $ Chain h + go ("--chain":h:[]) = return $ Chain h go ("--docker":h:[]) = return $ Docker h go (h:[]) | "--" `isPrefixOf` h = usage diff --git a/src/Propellor/PrivData.hs b/src/Propellor/PrivData.hs index f85ded15..f55ab74c 100644 --- a/src/Propellor/PrivData.hs +++ b/src/Propellor/PrivData.hs @@ -114,7 +114,7 @@ listPrivDataFields hosts = do showtable "Data that would be used if set:" $ map mkrow (M.keys $ M.difference wantedmap m) where - header = ["Field", "Context", "Used by"] + header = ["Field", "Context", "Used by"] mkrow k@(field, (Context context)) = [ shellEscape $ show field , shellEscape context diff --git a/src/Propellor/Property.hs b/src/Propellor/Property.hs index 68b6f6a9..ce825192 100644 --- a/src/Propellor/Property.hs +++ b/src/Propellor/Property.hs @@ -31,7 +31,7 @@ propertyList desc ps = Property desc (ensureProperties ps) (combineInfos ps) combineProperties :: Desc -> [Property] -> Property combineProperties desc ps = Property desc (go ps NoChange) (combineInfos ps) where - go [] rs = return rs + go [] rs = return rs go (l:ls) rs = do r <- ensureProperty l case r of diff --git a/src/Propellor/Property/Cmd.hs b/src/Propellor/Property/Cmd.hs index bcd08246..725f5757 100644 --- a/src/Propellor/Property/Cmd.hs +++ b/src/Propellor/Property/Cmd.hs @@ -33,7 +33,7 @@ cmdProperty' cmd params env = property desc $ liftIO $ do , return FailedChange ) where - desc = unwords $ cmd : params + desc = unwords $ cmd : params -- | A property that can be satisfied by running a series of shell commands. scriptProperty :: [String] -> Property diff --git a/src/Propellor/Property/Dns.hs b/src/Propellor/Property/Dns.hs index ddfcf8e6..fb6d8b56 100644 --- a/src/Propellor/Property/Dns.hs +++ b/src/Propellor/Property/Dns.hs @@ -117,7 +117,7 @@ secondaryFor masters hosts domain = RevertableProperty setup cleanup `requires` servingZones cleanup = namedConfWritten - desc = "dns secondary for " ++ domain + desc = "dns secondary for " ++ domain conf = NamedConf { confDomain = domain , confDnsServerType = Secondary @@ -420,7 +420,7 @@ domainHost base (AbsDomain d) addNamedConf :: NamedConf -> Info addNamedConf conf = mempty { _namedconf = NamedConfMap (M.singleton domain conf) } where - domain = confDomain conf + domain = confDomain conf getNamedConf :: Propellor (M.Map Domain NamedConf) getNamedConf = asks $ fromNamedConfMap . _namedconf . hostInfo diff --git a/src/Propellor/Property/Docker.hs b/src/Propellor/Property/Docker.hs index 003b7f5b..f441197e 100644 --- a/src/Propellor/Property/Docker.hs +++ b/src/Propellor/Property/Docker.hs @@ -103,7 +103,7 @@ docked hosts cn = RevertableProperty where go desc a = property (desc ++ " " ++ cn) $ do hn <- asks hostName - let cid = ContainerId hn cn + let cid = ContainerId hn cn ensureProperties [findContainer mhost cid cn $ a cid] mhost = findHost hosts (cn2hn cn) @@ -153,7 +153,7 @@ mkContainer cid@(ContainerId hn _cn) h = Container <*> pure (map (\a -> a hn) (_dockerRunParams info)) where info = _dockerinfo $ hostInfo h' - h' = h + h' = h -- expose propellor directory inside the container & volume (localdir++":"++localdir) -- name the container in a predictable way so we diff --git a/src/Propellor/Property/SiteSpecific/JoeySites.hs b/src/Propellor/Property/SiteSpecific/JoeySites.hs index fe961ac5..77af65fa 100644 --- a/src/Propellor/Property/SiteSpecific/JoeySites.hs +++ b/src/Propellor/Property/SiteSpecific/JoeySites.hs @@ -379,7 +379,7 @@ obnamRepos :: [String] -> Property obnamRepos rs = propertyList ("obnam repos for " ++ unwords rs) (mkbase : map mkrepo rs) where - mkbase = mkdir "/home/joey/lib/backup" + mkbase = mkdir "/home/joey/lib/backup" `requires` mkdir "/home/joey/lib" mkrepo r = mkdir ("/home/joey/lib/backup/" ++ r ++ ".obnam") mkdir d = File.dirExists d diff --git a/src/Propellor/Property/Ssh.hs b/src/Propellor/Property/Ssh.hs index 3ce67783..4ecdf23e 100644 --- a/src/Propellor/Property/Ssh.hs +++ b/src/Propellor/Property/Ssh.hs @@ -94,7 +94,7 @@ hostKey keytype context = combineProperties desc ] `onChange` restarted where - desc = "known ssh host key (" ++ fromKeyType keytype ++ ")" + desc = "known ssh host key (" ++ fromKeyType keytype ++ ")" installkey p a = withPrivData p context $ \getkey -> property desc $ getkey a install writer ext key = do diff --git a/src/Propellor/Property/Sudo.hs b/src/Propellor/Property/Sudo.hs index 68b56608..3651891d 100644 --- a/src/Propellor/Property/Sudo.hs +++ b/src/Propellor/Property/Sudo.hs @@ -27,6 +27,6 @@ enabledFor user = property desc go `requires` Apt.installed ["sudo"] | not (sudobaseline `isPrefixOf` l) = True | "NOPASSWD" `isInfixOf` l = locked | otherwise = True - modify locked ls + modify locked ls | sudoline locked `elem` ls = ls | otherwise = ls ++ [sudoline locked] diff --git a/src/Propellor/Types.hs b/src/Propellor/Types.hs index 037cd962..0cb02793 100644 --- a/src/Propellor/Types.hs +++ b/src/Propellor/Types.hs @@ -146,4 +146,4 @@ data CmdLine | Continue CmdLine | Chain HostName | Docker HostName - deriving (Read, Show, Eq) + deriving (Read, Show, Eq) -- cgit v1.2.3 From 1e22e178b4080e70efc262e42943e615abfdb3b9 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 8 Oct 2014 13:17:11 -0400 Subject: a few other whitespace fixups --- config-joey.hs | 8 ++++---- src/Propellor/Property/Dns.hs | 2 +- src/Propellor/SimpleSh.hs | 4 ++-- src/Propellor/Types.hs | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index f5010f37..ff09c2b5 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -102,7 +102,7 @@ kite :: Host kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" [ "Welcome to the new kitenet.net server!" ] - & ipv4 "66.228.36.95" + & ipv4 "66.228.36.95" & ipv6 "2600:3c03::f03c:91ff:fe73:b0d2" & alias "kitenet.net" & alias "wren.kitenet.net" -- temporary @@ -221,7 +221,7 @@ diatom = standardSystem "diatom.kitenet.net" Stable "amd64" elephant :: Host elephant = standardSystem "elephant.kitenet.net" Unstable "amd64" - [ "Storage, big data, and backups, omnomnom!" + [ "Storage, big data, and backups, omnomnom!" , "(Encrypt all data stored here.)" ] & ipv4 "193.234.225.114" @@ -255,7 +255,7 @@ elephant = standardSystem "elephant.kitenet.net" Unstable "amd64" & Docker.configured & Docker.docked hosts "oldusenet-shellbox" & Docker.docked hosts "openid-provider" - `requires` Apt.serviceInstalledRunning "ntp" + `requires` Apt.serviceInstalledRunning "ntp" & Docker.docked hosts "ancient-kitenet" & Docker.garbageCollected `period` (Weekly (Just 1)) @@ -410,7 +410,7 @@ myDnsPrimary domain extras = Dns.primary hosts domain monsters :: [Host] -- Systems I don't manage with propellor, -monsters = -- but do want to track their public keys etc. +monsters = -- but do want to track their public keys etc. [ host "usw-s002.rsync.net" & sshPubKey "ssh-dss AAAAB3NzaC1kc3MAAAEBAI6ZsoW8a+Zl6NqUf9a4xXSMcV1akJHDEKKBzlI2YZo9gb9YoCf5p9oby8THUSgfh4kse7LJeY7Nb64NR6Y/X7I2/QzbE1HGGl5mMwB6LeUcJ74T3TQAlNEZkGt/MOIVLolJHk049hC09zLpkUDtX8K0t1yaCirC9SxDGLTCLEhvU9+vVdVrdQlKZ9wpLUNbdAzvbra+O/IVvExxDZ9WCHrnfNA8ddVZIGEWMqsoNgiuCxiXpi8qL+noghsSQNFTXwo7W2Vp9zj1JkCt3GtSz5IzEpARQaXEAWNEM0n1nJ686YUOhou64iRM8bPC1lp3QXvvZNgj3m+QHhIempx+de8AAAAVAKB5vUDaZOg14gRn7Bp81ja/ik+RAAABACPH/bPbW912x1NxNiikzGR6clLh+bLpIp8Qie3J7DwOr8oC1QOKjNDK+UgQ7mDQEgr4nGjNKSvpDi4c1QCw4sbLqQgx1y2VhT0SmUPHf5NQFldRQyR/jcevSSwOBxszz3aq9AwHiv9OWaO3XY18suXPouiuPTpIcZwc2BLDNHFnDURQeGEtmgqj6gZLIkTY0iw7q9Tj5FOyl4AkvEJC5B4CSzaWgey93Wqn1Imt7KI8+H9lApMKziVL1q+K7xAuNkGmx5YOSNlE6rKAPtsIPHZGxR7dch0GURv2jhh0NQYvBRn3ukCjuIO5gx56HLgilq59/o50zZ4NcT7iASF76TcAAAEAC6YxX7rrs8pp13W4YGiJHwFvIO1yXLGOdqu66JM0plO4J1ItV1AQcazOXLiliny3p2/W+wXZZKd5HIRt52YafCA8YNyMk/sF7JcTR4d4z9CfKaAxh0UpzKiAk+0j/Wu3iPoTOsyt7N0j1+dIyrFodY2sKKuBMT4TQ0yqQpbC+IDQv2i1IlZAPneYGfd5MIGygs2QMfaMQ1jWAKJvEO0vstZ7GB6nDAcg4in3ZiBHtomx3PL5w+zg48S4Ed69BiFXLZ1f6MnjpUOP75pD4MP6toS0rgK9b93xCrEQLgm4oD/7TCHHBo2xR7wwcsN2OddtwWsEM2QgOkt/jdCAoVCqwQ==" , host "github.com" diff --git a/src/Propellor/Property/Dns.hs b/src/Propellor/Property/Dns.hs index fb6d8b56..135c765d 100644 --- a/src/Propellor/Property/Dns.hs +++ b/src/Propellor/Property/Dns.hs @@ -380,7 +380,7 @@ genZone hosts zdomain soa = [] -> [ret (CNAME c)] l -> map (ret . Address) l where - ret record = Right (c, record) + ret record = Right (c, record) -- Adds any other DNS records for a host located in the zdomain. hostrecords :: Host -> [Either WarningMessage (BindDomain, Record)] diff --git a/src/Propellor/SimpleSh.hs b/src/Propellor/SimpleSh.hs index 7ba30b0e..cc5c62cd 100644 --- a/src/Propellor/SimpleSh.hs +++ b/src/Propellor/SimpleSh.hs @@ -48,8 +48,8 @@ simpleSh namedpipe = do flip catchIO (\_e -> writeChan chan Done) $ do let p = (proc cmd params) - { std_in = Inherit - , std_out = CreatePipe + { std_in = Inherit + , std_out = CreatePipe , std_err = CreatePipe } (Nothing, Just outh, Just errh, pid) <- createProcess p diff --git a/src/Propellor/Types.hs b/src/Propellor/Types.hs index 0cb02793..b606cef2 100644 --- a/src/Propellor/Types.hs +++ b/src/Propellor/Types.hs @@ -89,7 +89,7 @@ instance IsProp Property where getInfo = propertyInfo x `requires` y = Property (propertyDesc x) satisfy info where - info = getInfo y <> getInfo x + info = getInfo y <> getInfo x satisfy = do r <- propertySatisfy y case r of -- cgit v1.2.3 From 79ee61d958cdea43aec9ce7e63cbe88254641472 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 10 Oct 2014 11:27:54 -0400 Subject: stable suite changes * Avoid encoding the current stable suite in propellor's code, since that poses a difficult transition around the release, and can easily be wrong if an older version of propellor is used. Instead, the os property for a stable system includes the suite name to use, eg Stable "wheezy". * stdSourcesList uses the stable suite name, to avoid unwanted immediate upgrades to the next stable release. --- config-joey.hs | 15 ++++++---- debian/changelog | 12 ++++++++ src/Propellor/Property/Apt.hs | 32 +++++++++++++--------- src/Propellor/Property/Obnam.hs | 6 ++-- .../Property/SiteSpecific/GitAnnexBuilder.hs | 5 ++-- src/Propellor/Types/OS.hs | 11 ++++---- 6 files changed, 51 insertions(+), 30 deletions(-) diff --git a/config-joey.hs b/config-joey.hs index ff09c2b5..2e0a757e 100644 --- a/config-joey.hs +++ b/config-joey.hs @@ -162,7 +162,7 @@ kite = standardSystemUnhardened "kite.kitenet.net" Unstable "amd64" ] diatom :: Host -diatom = standardSystem "diatom.kitenet.net" Stable "amd64" +diatom = standardSystem "diatom.kitenet.net" (Stable "wheezy") "amd64" [ "Important stuff that needs not too much memory or CPU." ] & ipv4 "107.170.31.195" @@ -282,28 +282,28 @@ elephant = standardSystem "elephant.kitenet.net" Unstable "amd64" containers :: [Host] containers = -- Simple web server, publishing the outside host's /var/www - [ standardContainer "webserver" Stable "amd64" + [ standardStableContainer "webserver" & Docker.publish "80:80" & Docker.volume "/var/www:/var/www" & Apt.serviceInstalledRunning "apache2" -- My own openid provider. Uses php, so containerized for security -- and administrative sanity. - , standardContainer "openid-provider" Stable "amd64" + , standardStableContainer "openid-provider" & alias "openid.kitenet.net" & Docker.publish "8081:80" & OpenId.providerFor ["joey", "liw"] "openid.kitenet.net:8081" -- Exhibit: kite's 90's website. - , standardContainer "ancient-kitenet" Stable "amd64" + , standardStableContainer "ancient-kitenet" & alias "ancient.kitenet.net" & Docker.publish "1994:80" & Apt.serviceInstalledRunning "apache2" & Git.cloned "root" "git://kitenet-net.branchable.com/" "/var/www" (Just "remotes/origin/old-kitenet.net") - , standardContainer "oldusenet-shellbox" Stable "amd64" + , standardStableContainer "oldusenet-shellbox" & alias "shell.olduse.net" & Docker.publish "4200:4200" & JoeySites.oldUseNetShellBox @@ -354,6 +354,9 @@ standardSystemUnhardened hn suite arch motd = host hn & Apt.removed ["exim4", "exim4-daemon-light", "exim4-config", "exim4-base"] `onChange` Apt.autoRemove +standardStableContainer :: Docker.ContainerName -> Host +standardStableContainer name = standardContainer name (Stable "wheezy") "amd64" + -- This is my standard container setup, featuring automatic upgrades. standardContainer :: Docker.ContainerName -> DebianSuite -> Architecture -> Host standardContainer name suite arch = Docker.container name (dockerImage system) @@ -370,7 +373,7 @@ standardContainer name suite arch = Docker.container name (dockerImage system) dockerImage :: System -> Docker.Image dockerImage (System (Debian Unstable) arch) = "joeyh/debian-unstable-" ++ arch dockerImage (System (Debian Testing) arch) = "joeyh/debian-unstable-" ++ arch -dockerImage (System (Debian Stable) arch) = "joeyh/debian-stable-" ++ arch +dockerImage (System (Debian (Stable _)) arch) = "joeyh/debian-stable-" ++ arch dockerImage _ = "debian-stable-official" -- does not currently exist! myDnsSecondary :: Property diff --git a/debian/changelog b/debian/changelog index cb83b125..1ce54407 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,15 @@ +propellor (0.9.0) UNRELEASED; urgency=medium + + * Avoid encoding the current stable suite in propellor's code, + since that poses a difficult transition around the release, + and can easily be wrong if an older version of propellor is used. + Instead, the os property for a stable system includes the suite name + to use, eg Stable "wheezy". + * stdSourcesList uses the stable suite name, to avoid unwanted + immediate upgrades to the next stable release. + + -- Joey Hess Fri, 10 Oct 2014 11:08:55 -0400 + propellor (0.8.3) unstable; urgency=medium * The Debian package now includes a single-revision git repository in diff --git a/src/Propellor/Property/Apt.hs b/src/Propellor/Property/Apt.hs index 7e02a335..d82eaed3 100644 --- a/src/Propellor/Property/Apt.hs +++ b/src/Propellor/Property/Apt.hs @@ -20,14 +20,14 @@ type Section = String type SourcesGenerator = DebianSuite -> [Line] showSuite :: DebianSuite -> String -showSuite Stable = "stable" +showSuite (Stable s) = s showSuite Testing = "testing" showSuite Unstable = "unstable" showSuite Experimental = "experimental" -showSuite (DebianRelease r) = r -backportSuite :: String -backportSuite = showSuite stableRelease ++ "-backports" +backportSuite :: DebianSuite -> Maybe String +backportSuite (Stable s) = Just (s ++ "-backports") +backportSuite _ = Nothing debLine :: String -> Url -> [Section] -> Line debLine suite mirror sections = unwords $ @@ -42,12 +42,17 @@ stdSections :: [Section] stdSections = ["main", "contrib", "non-free"] binandsrc :: String -> SourcesGenerator -binandsrc url suite - | isStable suite = [l, srcLine l, bl, srcLine bl] - | otherwise = [l, srcLine l] +binandsrc url suite = catMaybes + [ Just l + , Just $ srcLine l + , bl + , srcLine <$> bl + ] where l = debLine (showSuite suite) url stdSections - bl = debLine backportSuite url stdSections + bl = do + bs <- backportSuite suite + return $ debLine bs url stdSections debCdn :: SourcesGenerator debCdn = binandsrc "http://cdn.debian.net/debian" @@ -128,13 +133,14 @@ installed' params ps = robustly $ check (isInstallable ps) go installedBackport :: [Package] -> Property installedBackport ps = trivial $ withOS desc $ \o -> case o of Nothing -> error "cannot install backports; os not declared" - (Just (System (Debian suite) _)) - | isStable suite -> - ensureProperty $ runApt $ - ["install", "-t", backportSuite, "-y"] ++ ps - _ -> error $ "backports not supported on " ++ show o + (Just (System (Debian suite) _)) -> case backportSuite suite of + Nothing -> notsupported o + Just bs -> ensureProperty $ runApt $ + ["install", "-t", bs, "-y"] ++ ps + _ -> notsupported o where desc = (unwords $ "apt installed backport":ps) + notsupported o = error $ "backports not supported on " ++ show o -- | Minimal install of package, without recommends. installedMin :: [Package] -> Property diff --git a/src/Propellor/Property/Obnam.hs b/src/Propellor/Property/Obnam.hs index b5c6d776..1e7c2c25 100644 --- a/src/Propellor/Property/Obnam.hs +++ b/src/Propellor/Property/Obnam.hs @@ -105,12 +105,12 @@ installed = Apt.installed ["obnam"] latestVersion :: Property latestVersion = withOS "obnam latest version" $ \o -> case o of (Just (System (Debian suite) _)) | isStable suite -> ensureProperty $ - Apt.setSourcesListD stablesources "obnam" + Apt.setSourcesListD (stablesources suite) "obnam" `requires` toProp (Apt.trustsKey key) _ -> noChange where - stablesources = - [ "deb http://code.liw.fi/debian " ++ Apt.showSuite stableRelease ++ " main" + stablesources suite = + [ "deb http://code.liw.fi/debian " ++ Apt.showSuite suite ++ " main" ] -- gpg key used by the code.liw.fi repository. key = Apt.AptKey "obnam" $ unlines diff --git a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs index 1d4ea4b4..056578a1 100644 --- a/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs +++ b/src/Propellor/Property/SiteSpecific/GitAnnexBuilder.hs @@ -109,8 +109,8 @@ androidAutoBuilderContainer dockerImage crontimes timeout = -- Android is cross-built in a Debian i386 container, using the Android NDK. androidContainer :: (System -> Docker.Image) -> Docker.ContainerName -> Property -> FilePath -> Host androidContainer dockerImage name setupgitannexdir gitannexdir = Docker.container name - (dockerImage $ System (Debian Stable) "i386") - & os (System (Debian Stable) "i386") + (dockerImage osver) + & os osver & Apt.stdSourcesList & Apt.installed ["systemd"] & User.accountFor builduser @@ -131,6 +131,7 @@ androidContainer dockerImage name setupgitannexdir gitannexdir = Docker.containe chrootsetup = scriptProperty [ "cd " ++ gitannexdir ++ " && ./standalone/android/buildchroot-inchroot" ] + osver = System (Debian (Stable "wheezy")) "i386" -- armel builder has a companion container using amd64 that -- runs the build first to get TH splices. They need diff --git a/src/Propellor/Types/OS.hs b/src/Propellor/Types/OS.hs index 23cc8a29..2529e7d8 100644 --- a/src/Propellor/Types/OS.hs +++ b/src/Propellor/Types/OS.hs @@ -13,15 +13,14 @@ data Distribution | Ubuntu Release deriving (Show, Eq) -data DebianSuite = Experimental | Unstable | Testing | Stable | DebianRelease Release +-- | Debian has several rolling suites, and a number of stable releases, +-- such as Stable "wheezy". +data DebianSuite = Experimental | Unstable | Testing | Stable Release deriving (Show, Eq) --- | The release that currently corresponds to stable. -stableRelease :: DebianSuite -stableRelease = DebianRelease "wheezy" - isStable :: DebianSuite -> Bool -isStable s = s == Stable || s == stableRelease +isStable (Stable _) = True +isStable _ = False type Release = String type Architecture = String -- cgit v1.2.3 -- cgit v1.2.3 From 31f84270fddbf07221a6c1ea30e7a8c05db29115 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 10 Oct 2014 11:35:12 -0400 Subject: prep release --- propellor.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/propellor.cabal b/propellor.cabal index 2e643340..5843894e 100644 --- a/propellor.cabal +++ b/propellor.cabal @@ -1,5 +1,5 @@ Name: propellor -Version: 0.8.3 +Version: 0.9.0 Cabal-Version: >= 1.6 License: BSD3 Maintainer: Joey Hess -- cgit v1.2.3