2 # ============================================================================
4 # Copyright (C) THALES. All rights reserved
5 # Author: Laurent Mazet
10 # 05/11/2013 : LMa configuration des timezone Zulu(GMT) et Paris
11 # Desactivation de pam pour ssh
12 # ============================================================================
14 # Switch configuration
25 PROGNAME
=$
(basename $0)
27 TMPLOG
=/tmp
/$PROGNAME-$$.log
32 echo "usage: $PROGNAME <mode>"
33 echo " switch trc6500 mode"
34 echo " avaliable modes are:"
35 echo " - 8MHzMHF, 12MHzDF, 12MHzMDF, 30MHzMDF 30MHzMDF.lite or 30MHzMHF"
37 echo " - hw_ibm or hw_supermicro"
39 echo " - tz_zulu or tz_paris"
45 function title
() { echo -e "\033[0;1m$*\033[0;0m"; }
46 function pass
() { echo -e "\033[1;32m$*\033[0;0m"; }
47 function warn
() { echo -e "\033[1;33m$*\033[0;0m"; }
48 function fail
() { echo -e "\033[1;31m$*\033[0;0m"; }
54 $@
2>$TMPLOG && pass OK ||
{ fail KO
; cat $TMPLOG; exit 1; }
60 while [ $# -gt 0 ]; do
63 8mhz|
8MHz|
12mhzdf|
12MHzDF|
12mhzmdf|
12MHzMDF|
30mhzmdf|
30MHzMDF|
30mhzmdf.lite|
30MHzMDF.lite|
30mhzmhf|
30MHzMHF
)
65 MODE_BW
=${MODE_BW/MHZ/MHz}
66 MODE_BW
=${MODE_BW/LITE/lite}
68 fix_ssh
) MODE_FIX
="$1";;
69 hw_ibm|hw_supermicro
) MODE_HW
="$1";;
70 network
) MODE_NET
="$1";;
71 tz_paris|tz_zulu
) MODE_TZ
="$1";;
81 if [ "$MODE_BW" ]; then
82 title
"updating /etc/hosts"
83 check
rm -f /etc
/hosts
84 check
ln -s /etc
/hosts.
$MODE_BW /etc
/hosts
85 check
rm -f /etc
/network
/interfaces
88 check
ln -s /etc
/network
/interfaces.lite
/etc
/network
/interfaces
91 check
ln -s /etc
/network
/interfaces.default
/etc
/network
/interfaces
95 for ip
in 0A851
{A
,C
}; do check
ln -T -f -s default
/opt
/tftp
/pxelinux.cfg
/$ip; done
98 for ip
in 0A851
{A
,C
}A5
; do check
ln -T -f -s rec
/opt
/tftp
/pxelinux.cfg
/$ip; done
104 for ip
in 0A851
{A
,C
}; do check
ln -T -f -s lite
/opt
/tftp
/pxelinux.cfg
/$ip; done
107 for ip
in 0A851
{A
,C
}A
{1.
.6}; do check
ln -T -f -s acq
/opt
/tftp
/pxelinux.cfg
/$ip; done
108 for ip
in 0A851
{A
,C
}A9
; do check
ln -T -f -s rec
/opt
/tftp
/pxelinux.cfg
/$ip; done
111 check
cp /etc
/dhcp
/dhcpd.conf.
$MODE_BW /etc
/dhcp
/dhcpd.conf
115 if [ "$MODE_FIX" ]; then
119 sed -i 's/^\(UsePAM\) yes/\1 no/' /etc
/ssh
/sshd_config
127 if [ "$MODE_HW" ]; then
129 conf
=/etc
/default
/shutdownallblades
131 title
"change shutdownallblades"
132 if $
(grep -sq '^#*REBOOT=' $conf); then
134 hw_ibm
) check
sed -i 's/^#*REBOOT=.*$/#REBOOT=yes/' $conf;;
135 hw_supermicro
) check
sed -i 's/^#*REBOOT=.*$/REBOOT=yes/' $conf;;
139 hw_ibm
) check
sed -i '$a#REBOOT=yes' $conf;;
140 hw_supermicro
) check
sed -i '$aREBOOT=yes' $conf;;
147 if [ "$MODE_NET" ]; then
149 conf
=/etc
/dhcp
/dhcpd.conf
151 title
"update network configuraton"
152 if $
(grep -sq 'trc[0-9]*_1' $conf); then
153 check
sed -i 's/\(host.*trc[0-9][0-9]\)\([^_]\)/\1-rf\2/;s/\(host.*trc[0-9][0-9]\)_1/\1/' $conf
160 if [ "$MODE_TZ" ]; then
162 tz_paris
) TZ
="Europe/Paris";;
163 tz_zulu
) TZ
="Etc/Zulu";;
168 echo $TZ > /etc
/timezone
176 [ "$action" ] ||
{ echo "no mode specified"; exit 1; }
178 [ "$TARBALLS" ] && make -f /opt
/cluster
/Makefile
$TARBALLS
180 # vim:set tabstop=4 expandtab shiftwidth=4: