This repository was archived by the owner on Oct 18, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstallgw.sh
More file actions
executable file
·62 lines (53 loc) · 1.79 KB
/
installgw.sh
File metadata and controls
executable file
·62 lines (53 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
#---------------------------------------------------------------------------#
# #
# OS : Linux - Debian (a partir de Lenny) #
# Description : Permet d'installer gw sur différents serveurs simplement #
# #
#---------------------------------------------------------------------------#
# Var de destination de GW
export DESTCONFGW="/etc/gw.conf"
export DESTGWBIN="/usr/local/bin/gw"
# Création au besoin des .shellrc
touch ~/.tcshrc
touch ~/.bashrc
# Install des dépendances si besoin
if [ `dpkg -l | grep -E 'tcsh|rsync' | wc -l` -ne 2 ]
then
echo "Installation des dépendances (tcsh, rsync) ..."
echo ""
apt-get install tcsh rsync
export NB_TCSHRC=0
else
export NB_TCSHRC=`cat ~/.tcshrc | grep "alias gw 'tcsh "$DESTGWBIN"'" | wc -l`
fi
echo "Copie du script et du .conf ..."
cp gw.conf $DESTCONFGW
cp gw.sh $DESTGWBIN
export NB_BASHRC=`cat ~/.bashrc | grep "alias gw='tcsh "$DESTGWBIN"'" | wc -l`
#Activation des alias pour les deux shells ...
# Celui par défaut sur le système actuel : bash
if [ $NB_BASHRC -eq 0 ]
then
sed -i -e '/alias gw/d' ~/.bashrc
echo "alias gw='tcsh "$DESTGWBIN"'" >> ~/.bashrc
fi
# Celui sur lequel tourne le script et que l'on vient d'installer : tcsh
if [ $NB_TCSHRC -eq 0 ]
then
sed -i -e '/alias gw/d' ~/.tcshrc
echo "alias gw 'tcsh "$DESTGWBIN"'" >> ~/.tcshrc
fi
# Mise à jour du shell en cours avec le nouvel alias si besoin
if [[ $NB_BASHRC -eq 0 || $NB_TCSHRC -eq 0 ]]
then
. ~/.bashrc
echo ""
echo "Activation des alias pour les deux shells ..."
echo ""
echo "gw est maintenant installé !"
else
echo "gw a été mis à jour !"
fi
# gw est éxécutable
chmod +x $DESTGWBIN