Skip to content

Commit 1e21f4c

Browse files
authored
Add files via upload
1 parent d12fae6 commit 1e21f4c

File tree

2 files changed

+348
-0
lines changed

2 files changed

+348
-0
lines changed

daemon_install.sh

+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
#! /bin/sh
2+
# ./install.sh
3+
#
4+
5+
PARAM=$1
6+
FLAG_OK=0
7+
DAEMON_NAME='comd'
8+
DAEMON_FILE='./comd'
9+
DAEMON_SCRIPT='./comd.sh'
10+
CONFIG_PATH='/etc/comd'
11+
LOG_PATH='/var/log/comd'
12+
CONFIG_FILE_1='./net_config'
13+
CONFIG_FILE_2='./db_config'
14+
15+
16+
if [ `whoami` != root ]; then
17+
echo "Es necesario ejecutar este script como usuario root!" 1>&2
18+
exit
19+
else
20+
if ps -eo euser,ruser,suser,fuser,f,comm,label | grep -v grep | grep $DAEMON_NAME > /dev/null
21+
then
22+
echo "--> Deteniendo servicio $DAEMON_NAME..."
23+
pkill $DAEMON_NAME
24+
if test $? -ne 0
25+
then
26+
echo "No se pudo terminar el proceso $DAEMON_NAME"
27+
fi
28+
fi
29+
30+
echo "--> Copiando archivos necesarios..."
31+
cp $DAEMON_FILE /usr/sbin
32+
cp $DAEMON_SCRIPT /etc/init.d/$DAEMON_NAME
33+
chmod +x /etc/init.d/$DAEMON_NAME
34+
if [ ! -d $CONFIG_PATH ]; then
35+
mkdir $CONFIG_PATH
36+
fi
37+
cp $CONFIG_FILE_1 $CONFIG_PATH
38+
cp $CONFIG_FILE_2 $CONFIG_PATH
39+
if [ ! -d $LOG_PATH ]; then
40+
mkdir $LOG_PATH
41+
fi
42+
if test $? -ne 0
43+
then
44+
echo " * El servicio $DAEMON_NAME no se instalo correctamente." 1>&2
45+
exit 1
46+
fi
47+
48+
49+
50+
if ls /etc/rc2.d/ |grep $DAEMON_NAME > /dev/null
51+
then
52+
echo "--> Removiendo servicio $DAEMON_NAME..."
53+
update-rc.d -f $DAEMON_NAME remove
54+
fi
55+
56+
echo "--> Instalando servicio $DAEMON_NAME..."
57+
update-rc.d $DAEMON_NAME defaults
58+
59+
if ls /etc/rc2.d/ |grep $DAEMON_NAME > /dev/null
60+
then
61+
echo " * El servicio $DAEMON_NAME se instalo con exito!"
62+
FLAG_OK=1
63+
else
64+
echo "Hubo un problema en la instalacion del servicio."
65+
echo "--> Removiendo servicio $DAEMON_NAME..."
66+
update-rc.d -f $DAEMON_NAME remove
67+
echo "--> Instalando servicio $DAEMON_NAME..."
68+
update-rc.d $DAEMON_NAME defaults
69+
if ls /etc/rc2.d/ |grep $DAEMON_NAME > /dev/null
70+
then
71+
echo " * El servicio $DAEMON_NAME se instalo con exito!"
72+
FLAG_OK=1
73+
else
74+
echo " * El servicio $DAEMON_NAME no se instalo correctamente." 1>&2
75+
exit 1
76+
fi
77+
fi
78+
79+
case $PARAM in
80+
start)
81+
echo "--> Iniciando servicio $DAEMON_NAME..."
82+
/etc/init.d/$DAEMON_NAME start
83+
;;
84+
stop)
85+
echo "--> Deteniendo servicio $DAEMON_NAME..."
86+
/etc/init.d/$DAEMON_NAME stop
87+
;;
88+
restart)
89+
echo "--> Reiniciando servicio $DAEMON_NAME..."
90+
/etc/init.d/$DAEMON_NAME restart
91+
;;
92+
*)
93+
if test $FLAG_OK -eq 1
94+
then
95+
echo
96+
echo "Edite los archivos de configuracion ubicados en el path $CONFIG_PATH antes de iniciar el servicio."
97+
echo "/etc/init.d/$DAEMON_NAME {start|stop|restart} para controlar el servicio."
98+
fi
99+
;;
100+
esac
101+
fi
102+
103+
exit 0
104+
105+

mysql_user_create.sh

+243
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+
#! /bin/sh
2+
# ./read.sh
3+
#
4+
5+
# Autor: Damian Ulanowicz.
6+
# Descripción: Script que permite crear usuarios de MySQL con sus respectivos permisos.
7+
#
8+
#
9+
10+
11+
SERVER_HOST=192.168.0.49
12+
SERVER_USER=root
13+
CLIENT_HOST=192.168.0.49
14+
CLIENT_USER=linux_admin
15+
PATH1=/dev/shm/
16+
PATH2=~/
17+
LOG=/tmp/batch_create_user.log
18+
19+
20+
read_password()
21+
{
22+
fg_retry_pass=1
23+
while [ $fg_retry_pass -eq 1 ];
24+
do
25+
printf "Ingrese el password del usuario "$CLIENT_USER"@"$CLIENT_HOST": "
26+
stty -echo
27+
read pass
28+
stty echo
29+
printf '\n'
30+
31+
printf "Verifique el password del usuario "$CLIENT_USER"@"$CLIENT_HOST": "
32+
stty -echo
33+
read pass2
34+
stty echo
35+
printf '\n'
36+
37+
if [ "$pass" != "$pass2" ]
38+
then
39+
echo "Verificacion incorrecta!\n"
40+
else
41+
fg_retry_pass=0
42+
fi
43+
done
44+
if [ "$pass" = "" ]
45+
then
46+
echo "Error: El password no puede estar vacio!\n"
47+
exit 1
48+
fi
49+
}
50+
51+
52+
check_path()
53+
{
54+
if [ ! -w "$PATH1" ]
55+
then
56+
PATH1=$PATH2
57+
if [ ! -w "$PATH1" ]
58+
then
59+
if [ -d "$PATH1" ]
60+
then
61+
if [ `whoami` != root ]; then
62+
echo "Permiso denegado. Ejecute este script como usuario root!" 1>&2
63+
else
64+
printf "Error: No es posible escribir en el directorio: %s\n" "$PATH1" 1>&2
65+
fi
66+
else
67+
printf "Error: No existe el directorio: %s\n" "$PATH1" 1>&2
68+
fi
69+
exit 1
70+
fi
71+
fi
72+
}
73+
74+
75+
create_random_filename()
76+
{
77+
r_num=$(echo |awk '{print int(1 + rand() * 100000)}') 2>/dev/null
78+
FILE=$PATH1$r_num$(date +%Y%m%d%H%M%S)
79+
}
80+
81+
82+
create_script()
83+
{
84+
if ! touch $FILE 2>/dev/null
85+
then
86+
printf "Error: No se puede escribir archivo: %s\n" "$FILE" 1>&2
87+
exit 1
88+
fi
89+
90+
printf "CREATE USER '%s'@'%s' IDENTIFIED BY '***';\n" "$CLIENT_USER" "$CLIENT_HOST" > $FILE
91+
printf "GRANT ALL PRIVILEGES ON * . * TO '%s'@'%s' IDENTIFIED BY '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 ;\n" "$CLIENT_USER" "$CLIENT_HOST" >> $FILE
92+
printf "SET PASSWORD FOR '%s'@'%s' = PASSWORD( '%s' );\n" "$CLIENT_USER" "$CLIENT_HOST" "$pass" >> $FILE
93+
printf "GRANT ALL PRIVILEGES ON \`%s\_%%\` . * TO '%s'@'%s';\n" "$CLIENT_USER" "$CLIENT_USER" "$CLIENT_HOST" >> $FILE
94+
printf "FLUSH PRIVILEGES;\n" >> $FILE
95+
}
96+
97+
98+
run_script()
99+
{
100+
echo
101+
printf "Login Server: "$SERVER_USER"@"$SERVER_HOST"\n"
102+
if mysql -h $SERVER_HOST -u $SERVER_USER -p -f -vvv <$FILE 1>/dev/null
103+
then
104+
echo
105+
echo "* El usuario se creó con éxito!"
106+
else
107+
echo
108+
echo "* Se produjo un error al crear el usuario!" 1>&2
109+
fi
110+
echo
111+
}
112+
113+
114+
delete_script()
115+
{
116+
rm $FILE 2>/dev/null
117+
}
118+
119+
120+
121+
ayuda ()
122+
{
123+
(
124+
echo "Uso: $0 -s server-host -u server-user -c client-host -l client-user -p privileges [-d database] "
125+
echo
126+
echo " -s server-host Nombre del host o la direccion ip del servidor MySQL el cual se le asignara los privilegios al nuevo usuario."
127+
echo " -u server-user Nombre del usuario del servidor MySQL al cual se desea conectar para crear el nuevo usuario."
128+
echo " -c client-host Nombre del host o la direccion ip desde el cual el nuevo usuario podra conectarse al servidor."
129+
echo " -l client-user Nombre del nuevo usuario a crear."
130+
echo " -p privileges Determina que privilegios tendra el nuevo usuario."
131+
echo " Se podran especificar las siguientes opciones:"
132+
echo " [Adm] - Perfil de usuario Administrador (control total)."
133+
echo " [App] - Perfil de usuario para una aplicacion (Solo se abilitaran los permisos de acceso a datos. Las tareas de administracion, y las modificaciones en la estructura de las bases de datos no estaran permitidas)."
134+
echo " [-d database] Especifica el nombre de la base de datos a la cual el usuario tendra permisos de acceso. En caso de no utilizar esta opcion el usuario tendra permisos para todas las bases de datos del servidor."
135+
136+
echo " -h Muestra esta ayuda."
137+
echo ""
138+
) 1>&2
139+
exit 2
140+
}
141+
142+
143+
set +e
144+
args=`getopt suclp:dh $*`
145+
if [ $? -ne 0 ] ; then
146+
ayuda
147+
exit 2
148+
fi
149+
set -e
150+
151+
set -- $args
152+
SHARED_WITH_HOST=false
153+
for i
154+
do
155+
case "$i"
156+
in
157+
-s)
158+
SERVER_HOST=$2
159+
shift
160+
# shift
161+
;;
162+
-u)
163+
SERVER_USER="$2"
164+
shift
165+
# shift
166+
;;
167+
-c)
168+
shift
169+
CLIENT_HOST="$1"
170+
shift
171+
# shift
172+
;;
173+
-l)
174+
CLIENT_USER="$1"
175+
shift
176+
shift
177+
;;
178+
-h)
179+
ayuda
180+
shift
181+
;;
182+
183+
--)
184+
shift
185+
break
186+
esac
187+
done
188+
189+
echo $SERVER_HOST
190+
echo $SERVER_USER
191+
echo $CLIENT_HOST
192+
echo $CLIENT_USER
193+
194+
195+
usage ()
196+
{
197+
(
198+
echo "Usage: $0 [-s] -i FreeNAS-full.img"
199+
echo " -i filename FreeNAS file image path"
200+
echo " -s Enable a shared LAN with Qemu host"
201+
echo " -h Display this help"
202+
echo ""
203+
) 1>&2
204+
# exit 2
205+
}
206+
207+
208+
209+
#if [ $# -lt 0 ]
210+
#then
211+
# echo "Cantidad de parámetros incorrecto." 1>&2
212+
# echo "Sintaxis: $0 [Server_Host] [Server_User] [Client_Host] [Client_User] [Privileges]"
213+
# echo
214+
# echo "[Server_Host] Esta opcion especifica el nombre del host o la direccion ip del Servidor MySQL el cual se le asignara #los privilegios al nuevo usuario."
215+
# echo
216+
# echo "[Server_User] Indica el nombre del usuario del Servidor MySQL al cual se desea conectar para crear el nuevo usuario."
217+
# echo
218+
# echo "[Client_Host] Esta opcion especifica el nombre del host o la direccion ip desde el cual el nuevo usuario podra #conectarse al servidor."
219+
# echo
220+
# echo "[Client_User] Indica el nombre del nuevo usuario a crear."
221+
# echo
222+
# echo "[Privileges] Determina que privilegios tendra el nuevo usuario."
223+
# echo " Se podran especificar las siguientes opciones:"
224+
# echo " Adm - Perfil de usuario Administrador (control total)."
225+
# echo " App - Perfil de usuario para una aplicacion (Solo se abilitaran los permisos de acceso a datos. Las #tareas de administracion, y las modificaciones en la estructura de las bases de datos no estaran permitidas)."
226+
# exit 1
227+
#fi
228+
229+
# -h -u -c -n
230+
231+
232+
read_password
233+
check_path
234+
create_random_filename
235+
create_script
236+
run_script
237+
delete_script
238+
239+
240+
# GRANT ALL PRIVILEGES ON `DY\_Caja`.* TO 'prueba'@'192.168.0.49' WITH GRANT OPTION;
241+
242+
243+

0 commit comments

Comments
 (0)