summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2009-04-30 13:47:35 +0000
committermh <mh@immerda.ch>2009-04-30 13:47:35 +0000
commit60cb5c86515fbcf8e86c695ae5e2c677ef50afa8 (patch)
tree87e233216cc8eff84714e4bdc65bede434ec1994
parent2deb2ff246a1eaeaae4929548e41363389f51ba9 (diff)
openbsds don't allow names longer than 31
-rw-r--r--manifests/defines.pp5
1 files changed, 4 insertions, 1 deletions
diff --git a/manifests/defines.pp b/manifests/defines.pp
index b4d8a22..e1378dd 100644
--- a/manifests/defines.pp
+++ b/manifests/defines.pp
@@ -56,7 +56,10 @@ define user::managed(
default => $shell,
}
- if strlength($name) > 32 {
+ if ($kernel == 'OpenBSD') and (strlength($name) > 31) {
+ fail("Usernames can't be longer than 31 characters. ${name} is too long!")
+ }
+ if ($kernel == 'Linux') and (strlength($name) > 32) {
fail("Usernames can't be longer than 32 characters. ${name} is too long!")
}