| 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 |
|---|