1 | #!/bin/sh |
---|
2 | |
---|
3 | # https://trac.macports.org/wiki/howto/SetupFetchmail |
---|
4 | # Last tested with Mac OS X 10.9.3 |
---|
5 | |
---|
6 | # /System/Library/CoreServices/Directory\ Utility.app can be helpful |
---|
7 | |
---|
8 | # Get next available group ID |
---|
9 | MAXID=$(dscl . -list groups gid | awk '{print $2}' | sort -ug | tail -1) |
---|
10 | GROUPID=$((MAXID+1)) |
---|
11 | |
---|
12 | # Get next available user ID |
---|
13 | MAXID=$(dscl . -list /Users UniqueID | awk '{print $2}' | sort -ug | tail -1) |
---|
14 | USERID=$((MAXID+1)) |
---|
15 | |
---|
16 | # To view: sudo dscl . -read /Groups/_fetchmail |
---|
17 | # To delete: sudo dscl . -delete /Groups/_fetchmail |
---|
18 | sudo dscl . -create /Groups/_fetchmail |
---|
19 | sudo dscl . -create /Groups/_fetchmail gid $GROUPID |
---|
20 | |
---|
21 | # To view: sudo dscl . -read /Users/_fetchmail |
---|
22 | # To delete: sudo dscl . -delete /Users/_fetchmail |
---|
23 | sudo dscl . -create /Users/_fetchmail |
---|
24 | sudo dscl . -create /Users/_fetchmail UserShell /bin/false |
---|
25 | sudo dscl . -create /Users/_fetchmail RealName "Fetchmail Mail Client" |
---|
26 | sudo dscl . -create /Users/_fetchmail UniqueID $USERID |
---|
27 | sudo dscl . -create /Users/_fetchmail PrimaryGroupID $GROUPID |
---|
28 | sudo dscl . -create /Users/_fetchmail NFSHomeDirectory /opt/local/var/run/fetchmail |
---|
29 | |
---|
30 | # To view - defaults read /Library/Preferences/com.apple.loginwindow |
---|
31 | sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add _fetchmail |
---|