it-swarm-es.tech

ejecutar script antes de iniciar sesión

Todo el día me enfrento a un problema de script de inicio.

Lo que estoy buscando es una forma de ejecutar un solo script en boot/before login que configurará mi máquina y ejecutar servicios adecuados. (Un script único para todos los usuarios sería genial, fácil mantenimiento)

secuencia de comandos simple "/machineSetup.sh"

#LC_NUMERIC - Specifies the decimal delimiter
export LC_NUMERIC="en_US.UTF-8"
#-------------------------------------------------------------------
#add custom aliases path 
export PATH=$PATH:/home/user/aliases
#-------------------------------------------------------------------
#run backburnerServer (tool to control remote computing) run process
/usr/discreet/backburner/backburnerServer &
#-------------------------------------------------------------------
#run x11vnc run process 
/usr/bin/x11vnc &

Estoy en Ubuntu14.04. Ya hice pruebas con /etc/rc.local sin suerte en absoluto. Intenté /etc/profile.d/machineSetup.sh pero funciona solo después de iniciar sesión.

Sería genial si me puedes dar alguna pista. ¿Es posible almacenar la configuración dentro de un solo archivo Gracias de antemano por las sugerencias!

2
bolek

Puede comenzar cualquier script desde

/etc/rc.local

Mejor cree un archivo .conf advenedizo. Estos se almacenan en

/etc/init/*.conf

Como ejemplo, aquí están los contenidos del archivo /etc/init/hostname.conf:

#
# This task is run on startup to set the system hostname from     /etc/hostname,
# falling back to "localhost" if that file is not readable or is empty     and
# no hostname has yet been set.

description     "set system hostname"

start on startup

task
exec hostname -b -F /etc/hostname

Otra solución es usar la función crontab @reboot, descubra más sobre crontab aquí

2
cmks

Las variables de entorno de declaración generalmente se realizan en ~/.profile, por lo que puede agregar estas líneas al final de ese archivo. No estoy seguro de si esto responde a su pregunta, pero si está de acuerdo con la ejecución del script al iniciar sesión, debería intentar agregar el script a su Aplicaciones de inicio. Simplemente abra el guión, ingrese Aplicaciones de inicio y haga clic en Agregar. Ingrese el nombre que desee y en el campo Comando busque su script. Luego haga clic en Agregar, y ya está.

0
Rahul Mukherji

Al llamar desde rc.local, debe tener un script de Shell ejecutable:

Sudo -i

vi /machineSetup.sh

Contenido:

#!/bin/bash
#LC_NUMERIC - Specifies the decimal delimiter
export LC_NUMERIC="en_US.UTF-8"
#-------------------------------------------------------------------
#add custom aliases path 
export PATH=$PATH:/home/user/aliases
#-------------------------------------------------------------------
#run backburnerServer (tool to control remote computing) run process
/usr/discreet/backburner/backburnerServer &
#-------------------------------------------------------------------
#run x11vnc run process 
/usr/bin/x11vnc &

Hazlo ejecutable:

chmod 0755 vi /machineSetup.sh
0
cmks

No sé por qué no pensé en esto antes. Todo lo que tiene que hacer es abrir /etc/rc.local en un editor de texto y pegar el contenido de su script dentro del archivo, antes de la línea exit 0. Sé que esto funciona de hecho, ya que hago que mi computadora portátil automáticamente Bluetooth al inicio.

0
Rahul Mukherji