Date: Wed, 13 Dec 2000 12:14:01 +0300 From: Odhiambo Washington <wash@iconnect.co.ke> To: freebsd-questions@freebsd.org Cc: rmasse@mastery.ca Subject: Re: email local users Message-ID: <20001213121401.A18071@poeza.iconnect.co.ke> In-Reply-To: <005b01c064c3$4933b660$0600a8c0@Home>; from "Ryan Masse" on Wed, Dec 13, 2000 at 12:11:23AM -0500 References: <005b01c064c3$4933b660$0600a8c0@Home>
next in thread | previous in thread | raw e-mail | index | archive | help
* Ryan Masse <rmasse@mastery.ca> [20001213 10:54]: writing on the subject 'email local users'
=>is it possible with a single process to email every user on the box at once?
=>if so how?
The answer is YES and this is how one user on this list adviced and it worked
for me.
Follow these steps
su
cd /usr/local/bin
create a file called update-userlist which contains the commands below:
#!/bin/sh
awk -F: '($3>999 && $3<65534) { print $1; }' /etc/passwd >/var/log/user.list
save the file.
chmod +x update-userlist
Edit your aliases file and add the following entry at the bottom:
#alias for mailing ALL users
all.users: :include:/var/log/user.list
After saving that do newaliases to update the aliases database
Edit your /etc/crontab file and add the following entry:
#Update /var/log/user.list every hour
0 * * * * root /usr/local/bin/update.userlist
Then go to /va/log
touch user.list
That should be it. After the cron runs you'll be able to send an e-mail to
all.users@your.domain and it will go to all the users on that system.
HTH
-Wash
--
Odhiambo Washington Inter-Connect Ltd.,
wash@iconnect.co.ke 5th Flr Furaha Plaza
Tel: 254 11 222604 Nkrumah Rd.,
Fax: 254 11 222636 PO Box 83613 MOMBASA, KE.
Slump, and the world slumps with you. Push, and you push alone. -Laurence
Peter
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001213121401.A18071>
