howto/SetupFetchmail: Make_Fetchmail_User.command

File Make_Fetchmail_User.command, 1.2 KB (added by kurthindenburg (Kurt Hindenburg), 10 years ago)

Shell script to create fetchmail directories

Line 
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
9MAXID=$(dscl . -list groups gid | awk '{print $2}' | sort -ug | tail -1)
10GROUPID=$((MAXID+1))
11
12# Get next available user ID
13MAXID=$(dscl . -list /Users UniqueID | awk '{print $2}' | sort -ug | tail -1)
14USERID=$((MAXID+1))
15
16# To view: sudo dscl . -read /Groups/_fetchmail
17# To delete: sudo dscl . -delete /Groups/_fetchmail
18sudo dscl . -create /Groups/_fetchmail
19sudo dscl . -create /Groups/_fetchmail gid $GROUPID
20
21# To view: sudo dscl . -read /Users/_fetchmail
22# To delete: sudo dscl . -delete /Users/_fetchmail
23sudo dscl . -create /Users/_fetchmail
24sudo dscl . -create /Users/_fetchmail UserShell /bin/false
25sudo dscl . -create /Users/_fetchmail RealName "Fetchmail Mail Client"
26sudo dscl . -create /Users/_fetchmail UniqueID $USERID
27sudo dscl . -create /Users/_fetchmail PrimaryGroupID $GROUPID
28sudo dscl . -create /Users/_fetchmail NFSHomeDirectory /opt/local/var/run/fetchmail
29
30# To view - defaults read /Library/Preferences/com.apple.loginwindow
31sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add _fetchmail