50 lines
2.1 KiB
Bash
Executable File
50 lines
2.1 KiB
Bash
Executable File
#!/bin/sh
|
|
# postinst script for EmaLibre
|
|
set -e
|
|
printf "\033[1;4m3) Se aplican los permisos necesarios.\033[0m"
|
|
if [ -d /usr/share/emalibre/gui_web ]; then
|
|
# El servicio corre como root: sus fuentes no deben ser editables por todos.
|
|
chmod -R u+rwX,go+rX,go-w /usr/share/emalibre
|
|
else
|
|
chmod -R 777 /usr/share/emalibre
|
|
fi
|
|
chmod a-x /usr/share/menu/emalibre
|
|
chmod 644 /usr/share/applications/emalibre.desktop
|
|
printf "\033[1;32m --> OK. \033[0m\n"
|
|
printf "\033[1;4m4) Se actualizan los menus del sistema.\033[0m"
|
|
if [ "$1" = "configure" ] && [ -x /usr/bin/update-menus ]; then update-menus ; fi
|
|
printf "\033[1;32m --> OK. \033[0m\n"
|
|
printf "\033[1;4m5) Se actualizan las reglas de udev..\033[0m"
|
|
udevadm control --reload-rules
|
|
printf "\033[1;32m --> OK. \033[0m\n"
|
|
if [ -f "/tmp/ConfiguracionGeneral.js" ]; then
|
|
printf "\033[1;4m6) Se restaura el archivo de configuracion.\033[0m"
|
|
if [ -d "/usr/share/emalibre/conf/" ]; then
|
|
mv -f /tmp/ConfiguracionGeneral.js /usr/share/emalibre/conf/
|
|
chmod 644 /usr/share/emalibre/conf/ConfiguracionGeneral.js || true
|
|
printf "\033[1;32m --> OK. \033[0m\n"
|
|
elif [ -d "/usr/share/emalibre/package.nw/conf/" ]; then
|
|
mv -f /tmp/ConfiguracionGeneral.js /usr/share/emalibre/package.nw/conf/
|
|
chmod 777 /usr/share/emalibre/package.nw/conf/ConfiguracionGeneral.js || true
|
|
printf "\033[1;32m --> OK. \033[0m\n"
|
|
else
|
|
echo ""
|
|
echo "IMPORTANTE: No se encontró directorio de configuración. Por favor configurelo antes de comenzar: "
|
|
printf "\033[1;36m --> /usr/share/emalibre/conf/ConfiguracionGeneral.js. \033[0m\n"
|
|
echo ""
|
|
fi
|
|
else
|
|
echo ""
|
|
echo "IMPORTANTE: Archivo de configuracion por defecto. Por favor configurelo antes de comenzar: "
|
|
printf "\033[1;36m --> /usr/share/emalibre/conf/ConfiguracionGeneral.js. \033[0m\n"
|
|
echo ""
|
|
fi
|
|
if [ "$1" = configure ] && [ -x /etc/init.d/emalibre ]; then
|
|
update-rc.d emalibre defaults
|
|
if [ -d /run/systemd/system ]; then
|
|
systemctl daemon-reload
|
|
fi
|
|
invoke-rc.d emalibre start
|
|
fi
|
|
exit 0
|