Sie sind auf Seite 1von 2

#!/bin/bash # Dip Friss : Programa y Codigo Fuente libre, gratis, free. Licencia G.P.L.

# Este programa intenta ser el reemplazo libre del Software Propietario pago de codigo cerrado " Deep Frezee " logrando funcionalidad similar y instalacion senc illa (Deep Frezee esta disponible para Linux). # Deep Frezee es copyright y marca registrada de Faronics, se agradece a los mis mos crear la version para Linux del software, ojala todas las empresas hicieran lo mismo. # # Este es un script para Bash de Linux, entonces comprueba que estamos en la bas h, sino no funcionara if [ "$SHELL" = "/bin/bash" ]; then # Bienvenida al programa incluye breve explicacion zenity --info --title="Dip Friss" --text=" Dip Friss : Bienvenid@, este programa intenta ser el reemplazo del Software Propietario pago de codigo cerrado Deep F rezee, logrando funcionalidad similar y instalacion sencilla. Diseado para Ubuntu . " zenity --info --title="Dip Friss" --text=" Deep Frezee esta disponible para Linu x, Deep Frezee es copyright y marca registrada de Faronics, se agradece a los mi smos crear la version para Linux del software, ojala todas las empresas hicieran lo mismo. " # # Testea si ya tenemos instalado el Dip Friss, si lo tenemos vamos al proceso de Desinstalacion, si no lo tenemos Instalado vamos al proceso de Instalacion. file --preserve-date /etc/init.d/dipfrissautorestore.sh grep ASCII if [ $? -ne 0 ]; then # # # # Comienza la creacion del Backup comprimido del /home/$USER que se usara mas ad elante para restaurar Configuraciones y Datos del usuario por mas que los mismos fueran alterados zenity --info --title="Dip Friss" --text=" Ahora realizaremos un Backup Comprimi do de tu Carpeta Personal que contiene Configuraciones y Datos, que se restaurar a automaticamente cada vez que la PC reinicia o bootea. " ( rm --verbose --force /home/.backup_usuario.tar tar --verbose --ignore-failed-read --preserve-order --preserve-permissions --abs olute-names --totals --create --verify --file /home/.backup_usuario.tar /home/in vitado ) zenity --progress --title="Dip Friss" --text=" Realizando backup comprimido del estado actual del sistema para este usuario " --pulsate --percentage=2 xkbbell zenity --info --title="Dip Friss" --text=" Backup Comprimido Listo : `du --human -readable --time /home/.backup_usuario.tar` . " # se crea el script que auto-restaurara el estado actual guardado en el archivo comprimido zenity --info --title="Dip Friss" --text=" Crearemos el juego de Scripts Ejecuta bles que manejaran Auto-Restauraciones. " ( echo " #!/bin/bash " > dipfrissautorestore.sh echo "# Dip Friss : Script de Autorestauracion durante el Booteo " >> dipfrissau torestore.sh echo "killall gdm " >> dipfrissautorestore.sh echo "ifconfig eth0 down " >> dipfrissautorestore.sh echo "ifconfig eth1 down " >> dipfrissautorestore.sh echo "/etc/init.d/networking stop " >> dipfrissautorestore.sh echo "rm -rf /tmp/home " >> dipfrissautorestore.sh echo "mkdir /tmp/home " >> dipfrissautorestore.sh echo "mv /home/invitado /tmp/home " >> dipfrissautorestore.sh

echo "tar -xpPf /home/.backup_usuario.tar " >> dipfrissautorestore.sh echo "/etc/init.d/networking restart " >> dipfrissautorestore.sh echo "mount -a " >> dipfrissautorestore.sh echo "gdm " >> dipfrissautorestore.sh # Mueve el script creado a /etc/init.d/ mv --verbose --force dipfrissautorestore.sh /etc/init.d/ chmod --verbose +x /etc/init.d/dipfrissautorestore.sh rm --verbose --force dipfrissautorestore.sh ) zenity --progress --title="Dip Friss" --text=" Creando Scripts : Por favor, espere... " --pulsate --percentage=2 zenity --info --title="Dip Friss" --text=" Scripts Listos! : `file --preserve-da te /etc/init.d/dipfrissautorestore.sh` " # Una vez que todo esta listo, activa el Dip Friss zenity --info --title="Dip Friss" --text=" Dip Friss : Activando la autorestaura cion ahora. " ln --force --symbolic --verbose /etc/init.d/dipfrissautorestore.sh /etc/rc2.d/S3 3dipfrissautorestore chmod --verbose +x /etc/rc2.d/S33dipfrissautorestore ln --force --symbolic --verbose /etc/init.d/dipfrissautorestore.sh /etc/rc4.d/S3 3dipfrissautorestore chmod --verbose +x /etc/rc4.d/S33dipfrissautorestore xkbbell zenity --info --title="Dip Friss" --text=" Dip Friss : Ya Estas Freezado. " # # # else # # # # Proceso de Desinstalacion de Dip Friss. xkbbell zenity --info --title="Dip Friss" --text=" ADVERTENCIA : Dip Friss ya esta insta lado en el equipo. " zenity --info --title="Dip Friss" --text=" Se supone que si ejecuto este program a de nuevo es por que quiere Desinstalarlo, a continuacion se desinstalara Dip F riss del equipo. " # Se borra los Scripts y el Backup ( rm --verbose --force dipfrissautorestore.sh rm --verbose --force /home/.backup_usuario.tar rm --verbose --force /etc/init.d/dipfrissautorestore.sh rm --verbose --force /etc/rc2.d/S33dipfrissautorestore rm --verbose --force /etc/rc4.d/S33dipfrissautorestore ) zenity --progress --title="Dip Friss" --text=" Desinstalando Dip Friss, por favor espere... " --pulsate --percentage=2 # Se avisa al usuario que se Desinstalo el programa xkbbell zenity --info --title="Dip Friss" --text=" Dip Friss : Ya Estas Des-Freezado. " # # # fi # Si NO estamos en la Bash, terminamos aqui, en este mensaje de error else xkbbell ; xkbbell ; xkbbell ; echo " ERROR INFERNAL " ; zenity --info --title=" Dip Friss" --text="E R R O R I N F E R N A L ! ! ! imposible continuar. " fi #

Das könnte Ihnen auch gefallen