self-distributing account utility
[nethome.git] / bin / deployme
1 #! /bin/bash
2
3 if [ $# != 1 ];then
4         echo "$0 <hostname>"
5         exit 1
6 fi
7
8 NFSHOME="jsc-nfs.czech.sun.com"
9 HOMEPATH="/home.local/$USER"
10 REALNAME="`perl -e '$_=(getpwnam "'"$USER"'")[6];s/^root for //;print;'`"
11
12 ssh -t root@"$1" '
13         set -ex
14         grep "^'$USER':" /etc/passwd && exit 1
15         useradd '$USER'
16         sed '\''s#^'$USER':.*$#'$USER':x:0:0:root for '"$REALNAME:$HOMEPATH"':/bin/bash#'\'' </etc/passwd >/etc/passwd.'$USER';cat /etc/passwd.'$USER' >/etc/passwd;rm -f /etc/passwd.'$USER'
17         echo >>/etc/vfstab '"`echo -e "$NFSHOME:$HOMEPATH"'\t-\t'"$HOMEPATH"'\tnfs\t-\tyes\tintr,bg'`"'
18         mkdir -p '"$HOMEPATH"'
19         mount '"$HOMEPATH"'
20         passwd -r files '$USER'
21         echo done
22         '
23 exit
24
25
26 GNU/Linux:
27         vi /etc/libsocks5.conf
28                 noproxy - 129.156.75.0/255.255.255.0 - - -
29                 noproxy - 129.156.76.0/255.255.255.0 - - -
30                 noproxy - 129.156.79.0/255.255.255.0 - - -
31                 socks5 - - - - icsocks.holland.sun.com
32
33 exec bash
34 alias l='ls -l'
35 export TERM=vt100