| 1 | #!/bin/bash |
| 2 | |
| 3 | ADMIN=`whoami | sed s/_.*//` |
| 4 | echo "assuming that I am $ADMIN@fyodor..." |
| 5 | export PATH=/afs/hcoop.net/common/etc/scripts/:$PATH |
| 6 | |
| 7 | for USERHOME in `ssh $ADMIN@fyodor.hcoop.net cd /home\; sudo find */.mire-password -size +0`; do |
| 8 | USER=`dirname $USERHOME` |
| 9 | PATHBITS=`echo $USER | head -c 1`/`echo $USER | head -c 2`/$USER |
| 10 | |
| 11 | echo == creating user $USER ====================================================================== |
| 12 | echo ssh $ADMIN@fyodor.hcoop.net "sudo cat /home/$USER/.mire-password" |
| 13 | ssh $ADMIN@fyodor.hcoop.net "sudo cat /home/$USER/.mire-password" || \ |
| 14 | (echo == sending complaint to $USER@hcoop.net ====================================================;\ |
| 15 | echo 'please have a fyodor admin fix it (Adam Megacz is not a fyodor admin)' |\ |
| 16 | mail -a 'From: Adam Megacz <megacz@hcoop.net>' \ |
| 17 | -c admins@hcoop.net \ |
| 18 | -s "you have damaged the permissions on your ~/.mire-password" $USER@hcoop.net) |
| 19 | ssh $ADMIN@fyodor.hcoop.net 'sudo cat /home/$USER/.mire-password' && \ |
| 20 | create-user $USER && \ |
| 21 | (ssh $ADMIN@fyodor.hcoop.net "(sudo cat /home/$USER/.mire-password;echo)|head -n 1;(sudo cat /home/$USER/.mire-password;echo)|head -n 1" |\ |
| 22 | change-user-password "$USER") && \ |
| 23 | (echo == account created successfully ======================================================== |
| 24 | echo == deleting .mire-password ============================================================= |
| 25 | ssh $ADMIN@fyodor.hcoop.net "sudo rm /home/$USER/.mire-password; sudo touch /home/$USER/.mire-password" |
| 26 | echo == sending email to $USER@hcoop.net ==================================================== |
| 27 | echo w00t |\ |
| 28 | mail -a 'From: Adam Megacz <megacz@hcoop.net>' \ |
| 29 | -s "account created for user $USER" admins@hcoop.net |
| 30 | mail -a 'From: Adam Megacz <megacz@hcoop.net>' \ |
| 31 | -s 'your account on mire.hcoop.net has been created' $USER@hcoop.net <<EOF |
| 32 | Enjoy! |
| 33 | |
| 34 | ______________________________________________________________________________ |
| 35 | BETA STATUS |
| 36 | |
| 37 | Please remember that mire accounts are still in "beta testing", so we |
| 38 | cannot (yet) guarantee uptime or service. Please do not migrate |
| 39 | any important services to your mire account. |
| 40 | |
| 41 | ______________________________________________________________________________ |
| 42 | SSH Access |
| 43 | |
| 44 | You can access your new account by typing: |
| 45 | |
| 46 | ssh $USER@mire.hcoop.net |
| 47 | |
| 48 | ... using the password previously in fyodor:~/.mire-password. For |
| 49 | security, that file has been blanked out. |
| 50 | |
| 51 | ______________________________________________________________________________ |
| 52 | AFS (direct) Access |
| 53 | |
| 54 | Your AFS filespace is located at: |
| 55 | |
| 56 | /afs/hcoop.net/user/$PATHBITS/ |
| 57 | |
| 58 | If you like, you can access this storage directly from your local |
| 59 | machine, without having to use ssh or scp. To do so, follow the |
| 60 | instructions at the link below, substituting "HCOOP.NET" and |
| 61 | "hcoop.net" for the realm name and cell name, respectively. |
| 62 | Capitalization matters. |
| 63 | |
| 64 | http://research.cs.berkeley.edu/doc/afs/ |
| 65 | |
| 66 | Sincerely, |
| 67 | |
| 68 | - your hcoop admins |
| 69 | |
| 70 | EOF |
| 71 | echo |
| 72 | echo |
| 73 | echo |
| 74 | ) |
| 75 | done |