hcoop-backup: Tidy up some UUOC.
[clinton/scripts.git] / make-account-for-fyodor-user
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