fix ssh config

This commit is contained in:
Joey Hess 2014-03-30 01:49:11 -04:00
parent 1e045b67b9
commit c0bc3815ac
Failed to extract signature
2 changed files with 4 additions and 2 deletions

View File

@ -32,6 +32,7 @@ getProperties "clam.kitenet.net" =
Ssh.passwordAuthentication False
, check (Ssh.hasAuthorizedKeys "root") $
User.lockedPassword "root"
, Apt.installed ["vim"]
, User.nonsystem "joey"
, Apt.installed ["sudo"]
, lineInFile "/etc/sudoers" "joey ALL=(ALL:ALL) ALL"

View File

@ -18,11 +18,12 @@ sshdConfig = "/etc/ssh/sshd_config"
setSshdConfig :: String -> Bool -> Property
setSshdConfig setting allowed = combineProperties desc
[ lineNotInFile sshdConfig (setting ++ sshBool (not allowed))
, lineInFile sshdConfig (setting ++ sshBool allowed)
[ lineNotInFile sshdConfig $ sshLine (not allowed)
, lineInFile sshdConfig $ sshLine allowed
] `onChange` restartSshd
where
desc = unwords [ "ssh config:", setting, sshBool allowed ]
sshline v = setting ++ " " ++ sshBool v
permitRootLogin :: Bool -> Property
permitRootLogin = setSshdConfig "PermitRootLogin"