-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall
92 lines (76 loc) · 3.08 KB
/
install
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
# instalador basico para local-noip
# Copiar el crontab original para no plancharlo
# y añadir la linea necesaria que hara posible esta aplicación
# mas adelante se repetirá el proceso de la misma forma sin comprometer
#l as nuevas incorporaciones
# pedimos sudo
if [[ $(id -u) -ne 0 ]]; then
echo "Esta aplicación requiere de permisos sudo"
exit
fi
# asignamos datos
project=.localnoip # Esto varía segun proyecto
prVersion="2.0"
# asignamos variables de rutas basicas
# hay que arreglar el parametro $USER ya que coge root
# por ahora usarmeos una ñapa again
usuario=$(sudo pwd | awk '{split($0, a, "/"); print a[3]}')
compUsur=$(ls /home/ | grep $usuario)
if [[ $usuario != $compUsur ]]; then
echo "No ejecute el instalador fuera de una carpeta usuario"
exit
fi
prPath=/home/$usuario/$project
binPath=/home/$usuario/$project/binaries
confPath=/home/$usuario/$project/config
correoPath=/home/$usuario/$project/correo
# creamos directorios
# van separados porque no se pretende que cuelguen del mismo directorio
mkdir -p $binPath
mkdir -p $confPath
mkdir -p $correoPath
# creamos .config inicial en ruta de configuracion de proyecto
echo "# $project Congif Ver. $prVersion" > $confPath/.config
echo "project=$project" >> $confPath/.config
echo "prPath=/home/$usuario/$project" >> $confPath/.config
echo "binPath=/home/$usuario/$project/binaries" >> $confPath/.config
echo "confPath=/home/$usuario/$project/config" >> $confPath/.config
echo "correoPath=/home/$usuario/$project/correo" >> $confPath/.config
# copiamos binarios estableciendo el source-archivo configuración para los scripts que sea necesario
sed "/CONFIG/c\source $confPath/.config" noip > $binPath/noip
# Asignamos propietario de toda su carpeta
chown -R $usuario:$usuario $prPath
# creamos los ficheros de ip's
touch $confPath/ipold.conf
touch $confPath/cronr.conf
#copia de seguridad de crontab y linea de ejecución a mailing por ahora
#echo "# local-noip se ha instalado en $prPath" >> /etc/crontab
echo "@reboot root sleep 30 ; bash $binPath/noip" >> /etc/crontab
echo "00,10,20,30,40,50 * * * * root bash $binPath/noip" >> /etc/crontab
cp /etc/crontab $prPath/crontab.tipo
#Instalación asistida
echo "Por favor, introduzca la dirección de correo que va a usar esta maquina como remitente: "
read remitente
echo "$remitente" > $correoPath/remitente.txt
echo "Ahora escriba el Asunto del correo: "
read asunto
echo "$asunto" > $correoPath/asunto.txt
echo "A continuación escriba una única direccion de correo destinatario: "
read email
echo "$email" > $correoPath/libreta.txt
while [ "$email" != "" ]; do
echo "Desea añadir mas destinatarios?(pulse intro si no lo desea): "
read email
if [ "$email" != "" ]; then
echo "$email" >> $correoPath/libreta.txt
else echo "De acuerdo"
fi
done
cat>>$correoPath/mensaje.txt<<EOF
Recibe este mensaje porque la IP del servidor ha cambiado.
Se recomienda que apunte la ip o no borre este mensaje ya que no se le mandará ninguna otra a no ser que cambie de nuevo.
Por favor, no responda a este mensaje.
La última dirección IP conocida es:
EOF
echo "Instalación terminada, muchas gracias."