elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ejecutar un script al apagar el SO y otro al iniciar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecutar un script al apagar el SO y otro al iniciar  (Leído 8,149 veces)
Gambinoh


Desconectado Desconectado

Mensajes: 389



Ver Perfil WWW
Ejecutar un script al apagar el SO y otro al iniciar
« en: 4 Abril 2011, 13:17 pm »

Hola, intenté que se ejecutara al apagar mi sistema operativo Ubuntu un script (de Leo) para borrar los documentos recientes.

Este es el contenido del fichero al que llamé Borrar.sh:

Citar
#!/bin/bash
# Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
mv "temporal.txt" "$HOME/.recently-used.xbel"
exit 0;

Funciona correctamente al invocarlo desde cualquier usuario (sin sudo).

Este es el mismo código añadido a /home/user/.bash_logout:

Citar
# ~/.bash_logout: executed by bash(1) when login shell exits.

#!/bin/bash
# Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
mv "temporal.txt" "$HOME/.recently-used.xbel"
exit 0;

# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Pongo el mensaje aquí, porque entiendo que la temática de este foro es la más adecuada para tratarlo.

Mis dudas son si me pasé algo por alto... ¿tengo que darle permisos de ejecución a /home/user/.bash_logout? ¿Dónde falla el código que he puesto?

Resulta que casualmente también he creado otro script, que establece reglas para iptables y necesito que se ejecute al iniciarse el equipo para cualquier usuario... ¿Cuál de estos archivos sería necesario editar "a imagen del ejemplo anterior" (con .bash_logout) para que se ejecute al inicio?

Citar
/etc/profile: común a todos los usuarios que se ejecuta durante el login.
/etc/bash.bashrc: común a todos los usuarios ejecutado durante la invocación de un subshell.
~/.bash_profile, ~/.bash_login o ~/.profile: particular del usuario y se ejecuta durante el login.
~/.bash_logout: particular del usuario y se ejecuta cuando finaliza la sesión.
~/.bashrc: particular del usuario y se ejecuta durante la invocación de un subshell.


En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Ejecutar un script al apagar el SO y otro al iniciar
« Respuesta #1 en: 4 Abril 2011, 14:32 pm »

Lee esto:
http://www.jmarior.net/modules/news/article.php?storyid=161

Saludos.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Gambinoh


Desconectado Desconectado

Mensajes: 389



Ver Perfil WWW
Re: Ejecutar un script al apagar el SO y otro al iniciar
« Respuesta #2 en: 5 Abril 2011, 01:24 am »


Gracias por la info, lo he leído y al parecer explican muy bien cómo ejecutar un programa "script" al inicio del sistema, de una sesión X de GNOME y al inicio de una sesión Bash... sin embargo no logro ejecutar el script al apagar el equipo. Es decir, añadiendo el script al archivo $HOME/.bash_logout no consigo que se ejecute.

He mirado por Internet otros manuales (un poco por encima), pero simplemente señalan que para que el script se ejecute en el apagado, basta con añadirlo en ~/.bash_logout.

He encontrado esto:

Citar
« Última modificación: 5 Abril 2011, 01:26 am por Gambinoh » En línea

RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Ejecutar un script al apagar el SO y otro al iniciar
« Respuesta #3 en: 5 Abril 2011, 01:30 am »

Algo más de info, esto es interesante:
http://ubuntuforums.org/archive/index.php/t-1053946.html
En línea

Gambinoh


Desconectado Desconectado

Mensajes: 389



Ver Perfil WWW
Re: Ejecutar un script al apagar el SO y otro al iniciar
« Respuesta #4 en: 5 Abril 2011, 01:34 am »

Algo más de info, esto es interesante:
http://ubuntuforums.org/archive/index.php/t-1053946.html

Ok, muchas gracias gankutsuo, le echo un vistazo y mañana respondo a ver que tal.
En línea

Gambinoh


Desconectado Desconectado

Mensajes: 389



Ver Perfil WWW
Re: Ejecutar un script al apagar el SO y otro al iniciar
« Respuesta #5 en: 5 Abril 2011, 14:37 pm »

Vale, he cambiado de estrategia, lo mismo me da que se ejecute el script al apagar el sistema que al iniciarse, así que he eliminado el código del script de $HOME/.bash_logout.

A continuación he creado el archivo /etc/init.d/Borrar.sh con el código siguiente:

Citar
#!/bin/bash
# Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
mv "temporal.txt" "$HOME/.recently-used.xbel"
exit 0;

Y le doy permisos de lectura y ejecución:

Citar
sudo chmod -R u+rx,g+rx,o+rx /etc/init.d/Borrar.sh

Ahora creo los enlaces simbólicos en los diferentes niveles de ejecución:

Citar
cd /etc/init.d/
sudo update-rc.d Borrar.sh defaults

Compruebo con ls que el número correspondiente a la prioridad es único:

Citar
ls /etc/rc2.d/
ls /etc/rc3.d/
...

Se muestra como resultado S21Borrar.sh, S21Borrar.sh, etc...

Reinicio el equipo y no se ejecuta el script :(
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ejecutar mi programa al iniciar windows
Programación Visual Basic
vodka 2 2,286 Último mensaje 4 Marzo 2006, 03:29 am
por yalosabes
ejecutar exe al iniciar sisteme
Programación Visual Basic
crauss 2 1,231 Último mensaje 29 Octubre 2007, 19:40 pm
por crauss
algún bat o script para apagar los pc de forma remota. « 1 2 »
Redes
tobu 10 12,816 Último mensaje 24 Noviembre 2010, 00:59 am
por y0g-s0th0th
Script que anula otro script
Desarrollo Web
Feedeex 0 2,663 Último mensaje 11 Julio 2011, 19:07 pm
por Feedeex
Apagar Windows forzadamente con un script
Windows
Schaiden 1 1,863 Último mensaje 23 Septiembre 2018, 17:25 pm
por Sytry
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines