Como ejecutar un Script al Iniciar

Imagen de Leandro
0 puntos

Tengo el siguiente problema. Para conectarme a internet (por culpa del modem Huawei) tengo que ejecutar una serie de comandos que tengo dentro de un script (llamese Conectar).

--------------Inicio del Script--------------

#!/bin/sh
#
# Archivo Conectar.sh
#
# Copyright(C) 2006 JPS. All rights reserved.
#

modprobe br2684
br2684ctl -c 0 -b -a 0.33
ifconfig nas0 up
pppd call adsl

---------------Fin del Script----------------

Ahora bien, este script lo tengo que ejecutar luego de que cuando arranca la pc levante los Usb y el Firmware del modem. Mi pregunta es ¿Como hago para que el script se ejecute al iniciar, la pc o al iniciar sesion? Cuestion de estar conectado a internet cuando inicie la pc.

Otra pregunta. Si yo quiero usar Kppp para conectarme a internet, en donde pregunta el numero telefónico, ¿Tengo que poner "P0,33"? Mi ISP es Arnet (Telecom).

Referencias: Utilizo Kubuntu Dapper 6.06.1

Muchas Gracias

Imagen de william_s
+1
0
-1

Hola Primero que nada crea un archivo con el script que quieras ejecutar luego tienes 2 alternativas la primera

Sistema->Preferencias->Sesiones
y en Programas al inicio añadi tu script

la otras manera es que muevas ese archivo dentro de /etc/init.d

espero te sirva

saludos

willi@ms

+1
0
-1

saludos

willi@ms 

La clave de un linuxero es la investigacion y si no investigas mejor borrate y vete por la "ventana"

Imagen de alvaro_feria
+1
0
-1

Hola,
tengo este script pero no se ejecuta al reiniciar ubuntu...

#!/bin/bash
depmod
lsmod
modprobe -i rt3070sta
/etc/init.d/networking restart

Alguna sugerencia???

Gracias!!

+1
0
-1
Imagen de fireligena
+1
0
-1

Lo que yo haría para comenzar sería darle permisos de ejecución, luego ejecutar el script desde rc.local, de la siguiente manera, ojo con permisos de sudo o del superusuario(root)

chmod +x script.sh

Luego editamos el rc.local

vim /etc/rc.local

Y agregamos la siguiente linea, suponiendo que esta en /etc/init.d/script.sh

sh /etc/init.d/script.sh

Con eso nuestro script se ejecutará junto a nuestro sistema operativo o mejor dicho terminado de cargar todo carga nuestro script.

+1
0
-1
Imagen de alvaro_feria
+1
0
-1

Hola,

Gracias por tu respuesta.
Una duda etc/rc.local no existe, encontre en etc un script llamado rc.local, tambien un script en /etc/init.d llamado rc.local,
en la carpeta /etc/rc2.d encontre un script llamado S99rc.local, en la carpeta /etc/rc3.d encontre un script llamado S99rc.local, enla carpeta /etc/rc4.d encontre S99rc.local, y en la carpeta /etc/rc5.d encontre S99rc.local pero no existe la carpeta rc.local que debo hacer????

Gracias!!

+1
0
-1
Imagen de alvaro_feria
+1
0
-1

Listo,

Lo hice con los comandos que explicas aqui

sudo chmod +x script.sh

Luego editamos el rc.local
sudo gedit /etc/rc.local

Y agregamos la siguiente linea, suponiendo que esta en /etc/init.d/script.sh
sh /etc/init.d/script.sh

y salió perfecto.

Lo único fue que pegue el script en init.d con nautilus después de haberle dado permisos.

Muchisimas gracias!!!

+1
0
-1
Imagen de fireligena
+1
0
-1

Raro que no exista pues todos los linux traen el /etc/rc.local, podrías usar vi o gedit para verlo rc.local es un script no una carpeta, pues mira listo la carpeta ls y encuentro rc.local

fireligena@fire:~$ ls /etc
00-header               grub.d                  papersize
acpi                    gshadow                 passwd
adduser.conf            gshadow-                passwd-
alternatives            gtk-2.0                 pcmcia
anacrontab              hal                     perl
apm                     hdparm.conf             pm
apparmor                host.conf               pnm2ppa.conf
apparmor.d              hostname                polkit-1
apport                  hosts                   popularity-contest.conf
apt                     hosts.allow             power
at.deny                 hosts.deny              ppp
avahi                   hp                      printcap
bash.bashrc             ifplugd                 profile
bash_completion         inetd.conf              profile.d
bash_completion.d       init                    protocols
bindresvport.blacklist  init.d                  pulse
blkid.conf              initramfs-tools         python
blkid.tab               inputrc                 python2.5
bluetooth               insserv                 python2.6
bogofilter.cf           insserv.conf            qt3
bonobo-activation       insserv.conf.d          rarfiles.lst
brlapi.key              iproute2                rc0.d
brltty                  issue                   rc1.d
brltty.conf             issue.net               rc2.d
byobu                   java-6-sun              rc3.d
ca-certificates         kbd                     rc4.d
ca-certificates.conf    kernel                  rc5.d
calendar                kernel-img.conf         rc6.d
chatscripts             kerneloops.conf         rc.local
checkbox.d              keys                    rcS.d
compizconfig            laptop-mode             resolvconf
computer-janitor.d      ldap                    resolv.conf
ConsoleKit              ld.so.cache             rmt
console-setup           ld.so.conf              rpc
console-tools           ld.so.conf.d            rsyslog.conf
couchdb                 legal                   rsyslog.d
cron.d                  lftp.conf               samba
cron.daily              libpaper.d              sane.d
cron.hourly             locale.alias            screenrc
cron.monthly            localtime               securetty
crontab                 logcheck                security
cron.weekly             login.defs              sensors.conf
crypttab                logrotate.conf          services
cups                    logrotate.d             sgml
dbus-1                  lsb-base                shadow
debconf.conf            lsb-base-logging.sh     shadow-
debian_version          lsb-release             shells
default                 ltrace.conf             skel
defoma                  magic                   sound
deluser.conf            magic.mime              speech-dispatcher
depmod.d                mailcap                 ssh
dhcp3                   mailcap.order           ssl
dictionaries-common     manpath.config          sudoers
dkms                    mime.types              sysctl.conf
doc-base                mke2fs.conf             sysctl.d
dpkg                    modprobe.d              terminfo
emacs                   modules                 timezone
environment             mono                    timidity
esound                  motd                    ts.conf
firefox-3.0             motd.tail               ucf.conf
firefox-3.5             mtab                    udev
fonts                   mtools.conf             ufw
foomatic                mysql                   updatedb.conf
fstab                   nanorc                  update-manager
fuse.conf               netscsid.conf           update-motd.d
gai.conf                network                 update-notifier
gamin                   NetworkManager          usplash.conf
gconf                   networks                vbox
gdb                     nsswitch.conf           vim
gdm                     obex-data-server        w3m
gimp                    ODBCDataSources         wgetrc
gnome                   odbc.ini                wildmidi
gnome-app-install       odbcinst.ini            wodim.conf
gnome-system-tools      openoffice              wpa_supplicant
gnome-vfs-2.0           operaprefs_default.ini  X11
gnome-vfs-mime-magic    operaprefs_fixed.ini    xdg
gre.d                   opt                     xml
groff                   pam.conf                xulrunner-1.9.1
group                   pam.d                   zsh_command_not_found
group-                  pango
+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola:

De acuerdo con los readme:

Los archivos con permisos de ejecución
se colocan en el directorio:

/etc/init.d/ 

Luego se hacen enlaces simbólicos en los directorios:

/etc/rcd.2
/etc/rcd.3
/etc/rcd.4
/etc/rcd.5
/etc/rcd.S

Estos enlaces deben llevar un número al comienzo,
por ejemplo 99 para ordenar en que momento de la
carga se ejecuta
Y
Para que este activo, se debe anteponer S
para que este inactivo, se debe anteponer K

Para que comience a hacerse efectivo una vez
creado se debe ejecutar

update-rc.d script defaults

Saludos.
Gabriel.



Solo doy soporte para Ubuntu: Un sistema operativo superior, moderno, optimizado, seguro, evolutivo y completo.
+1
0
-1
Imagen de thedarkneg
+1
0
-1

realice un script todo bien lo ejecute con sh desde la consola rulo ahora al momento de ponerlo en rc.local no se en que parte hacerlo sabiendo de antemano que lo habro con sudo gedit etc/rc.local me sale esto, mi pregunta es donde pongo(en que linea) sh /etc/init.d/script.sh gracias espero me puedan ayudar..
#!/bin/sh -e
#
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

+1
0
-1
Imagen de javcasta
+1
0
-1

Hola. Mira un ejemplo en:
http://www.javcasta.com/2010/02/15/ubuntu-9-10-karmic-koala-ejecutar-script-al-inicio-del-sistema/

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# paro dos servicios vftpd y ssh

service vsftpd stop

service ssh stop

# me aseguro que se inice pdns-recursor

vpdns=$(ps -A | grep pdns_recursor)
if [ -z "$vpdns" ]; then
 #sudo /etc/init.d/pdns-recursor start
  /etc/init.d/pdns-recursor start
else
 #echo "ya esta iniciado pdns-recursor"
fi


exit 0

Salu2
---
http://javcasta.com

+1
0
-1
Imagen de unaifercol
+1
0
-1

No soy nada experto. No me deja editar el archivo para añadirle una serie de comandos. Me podrias dar alguna solucion??? Gracias

Ubuntu 10.04

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

... como usuario con permisos temporarios de administrador:

sudo su
nano archivo
+1
0
-1