d0e4cbdcad8e23a77d9612f43a5a62cb4e7faf07
3 # ============================================================================
4 # Copyright (C) THALES. All rights reserved
5 # Author: Laurent Mazet
7 # ============================================================================
12 PROGNAME
=$
(basename $0)
14 ETH0MASTER
=$
(ip add show dev eth0 |
awk '$1=="inet" {sub(/\/.*/, ""); print $2; exit}')
15 ETH1MASTER
=$
(ip add show dev eth1 |
awk '$1=="inet" {sub(/\/.*/, ""); print $2; exit}')
17 TMPLOG
=/tmp
/$PROGNAME-$$.log
23 echo "usage: $PROGNAME [-h] [-v]"
24 echo " -h: help message"
25 echo " -v: version message"
31 function title
() { echo -e "\033[0;1m$*\033[0;0m"; }
32 function pass
() { echo -e "\033[1;32m$*\033[0;0m"; }
33 function warn
() { echo -e "\033[1;33m$*\033[0;0m"; }
34 function fail
() { echo -e "\033[1;31m$*\033[0;0m"; }
39 eval $@
>&$TMPLOG && pass OK ||
{ fail KO
; cat $TMPLOG; ERR
=yes; }
46 while [ $# -gt 0 ]; do
49 -v) echo "$PROGNAME: version $VER"; exit;;
50 *) echo "unknown argument ($1)"; exit 1;;
55 # create root private key
56 [ -d /root
/.
ssh ] || check mkdir
/root
/.
ssh
57 [ -f /root
/.ssh
/id_rsa
] && check
rm -f /root
/.ssh
/id_rsa
58 [ -f /root
/.ssh
/id_rsa.pub
] && check
rm -f /root
/.ssh
/id_rsa.pub
59 [ -f /root
/.ssh
/authorized_keys
] && check
rm -f /root
/.ssh
/authorized_keys
60 check ssh-keygen
-t rsa
-N '""' -f /root
/.ssh
/id_rsa
61 check
cp /root
/.ssh
/id_rsa.pub
/root
/.ssh
/authorized_keys
62 check
chmod go-w
/root
/root
/.
ssh /root
/.ssh
/authorized_keys
64 # create slave repository
65 slaveroot
=$CLUSTER/slave
66 [ -d $slaveroot ] || check mkdir
$slaveroot
67 [ -d $slaveroot/root
] || check mkdir
$slaveroot/root
68 [ -d $slaveroot/root
/.
ssh ] || check mkdir
$slaveroot/root
/.
ssh
71 check
cp -a /root
/.ssh
/{id_rsa
,id_rsa.pub
,authorized_keys
} $slaveroot/root
/.
ssh
72 check
chmod go-w
$slaveroot/{root
,root
/.
ssh,root
/.ssh
/authorized_keys
}
75 [ -d $slaveroot/home
] || check mkdir
$slaveroot/home
76 [ -d $slaveroot/home
/trc6500
] || check mkdir
$slaveroot/home
/trc6500
77 check chown trc6500
$slaveroot/home
/trc6500
80 check
cp -a /root
/{.bashrc
,.profile
,.screenrc
,.vimrc
} $slaveroot/root
82 # vim:set tabstop=4 expandtab shiftwidth=4: