Script na inicialização do Debian [RESOLVIDO]

1. Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 13/03/2015 - 21:34h

Tenho o seguinte script /etc/init.d/xinit
#!/bin/bash
mount -t cifs -o user=[xxx],password=[xxx],domain=[xxx] //ipdofileserver/diretorio/ /mnt/iso/;
su -c startx [xxx]

Então rodei
update-rc.d xinit defaults 

A partir daí, cada vez que mudo o estado de inicialização da máquina, este script roda, e o XFCE inicia.
Para entenderem melhor, quando tento desligar e altero o estado para 0 (halt), o script roda. Quando altero o estado para 6 (reboot), o script roda. Quando altero o estado pra qualquer um que seja o tal script roda, me impedindo de desligar ou reiniciar o sistema
Também rodei o seguinte para garantir:
update-rc.d xinit start 90 2 3 4 5 stop 10 0 1 6 

Mas não mudou nada, continua rodando o script de qualquer jeito.
Também tentei dar um:
update-rc.d xinit remove 

E colocar um link dele em rc2.d, não resolveu...

Como faço para o tal script não rodar no modo 0 e 6? Para rodar apenas no 2 que seja.


  


2. Re: Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 16/03/2015 - 11:42h

alguém?


3. Re: Script na inicialização do Debian [RESOLVIDO]

Antonio Mauricio dos santos
anewvision

(usa Debian)

Enviado em 16/03/2015 - 12:03h


Talvez faltou dar permissão ao script antes de por pra iniciar automatico.
chmod 777 /etc/init.d/xinit


4. Re: Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 16/03/2015 - 13:29h

sim, dei permissão máxima (777), tanto que o script roda
o problema é que ele sempre roda, mesmo quando tento desligar ou reiniciar, não apenas na inicialização como deveria


5. Re: Script na inicialização do Debian

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/03/2015 - 14:34h

Para colocar scripts na inicialização do Debian é preciso alguns detalhes. Vamos lá.

Se o script for adicionado a pasta "/etc/init.d/" é necessário acrescentar um cabeçalho LSB, como no exemplo abaixo:
### BEGIN INIT INFO
# Provides: xsession-errors
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Limpa o arquivo ~/.xsession-errors
### END INIT INFO

PATH=$PATH:/bin:/sbin:/usr/bin/usr/sbin

Veja que o cabeçalho deve informar em qual runlevel o script deve iniciar e em qual deve parar.

Você pode também especificar em qual runlevel executar ou parar renomeando o link do script na pasta "/etc/rc?.d/". Para parar um script coloque um K no início do nome do link e rode o "update-rc.d".

Para ativar apenas no runlevel 2: update-rc.d xinit start 02 2


6. Re: Script na inicialização do Debian

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/03/2015 - 14:50h

PauloHAC escreveu:

Para colocar scripts na inicialização do Debian é preciso alguns detalhes. Vamos lá.

Se o script for adicionado a pasta "/etc/init.d/" é necessário acrescentar um cabeçalho LSB, como no exemplo abaixo:
### BEGIN INIT INFO
# Provides: xsession-errors
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Limpa o arquivo ~/.xsession-errors
### END INIT INFO

PATH=$PATH:/bin:/sbin:/usr/bin/usr/sbin

Veja que o cabeçalho deve informar em qual runlevel o script deve iniciar e em qual deve parar.

Você pode também especificar em qual runlevel executar ou parar renomeando o link do script na pasta "/etc/rc?.d/". Para parar um script coloque um K no início do nome do link e rode o "update-rc.d".

Para ativar apenas no runlevel 2: update-rc.d xinit start 02 2


O seu script ficaria mais ou menos assim:
#!/bin/bash

### BEGIN INIT INFO
# Provides: xinit
# Required-Start: $local_fs $remote_fs $syslog
# Required-Stop: $local_fs $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Monta uma iso e inicia o X
### END INIT INFO

PATH=$PATH:/bin:/sbin:/usr/bin/usr/sbin
mount -t cifs -o user=[xxx],password=[xxx],domain=[xxx] //ipdofileserver/diretorio/ /mnt/iso/;
su -c startx [xxx]


Coloque na pasta /etc/init.d/ e rode update-rc.d xinit defaults

https://wiki.debian.org/LSBInitScripts/


7. Re: Script na inicialização do Debian [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 16/03/2015 - 16:27h


ai jesus... veja se rola:

# apt-get update
# apt-get install sysv-rc-conf
# sysv-rc-conf


daí, vossa pessoa, desamrca os runlevels que não deseja (com a barra de espaço), lembrando que o init padrão do Debian é o 2.

good luck muchacho!


8. Re: Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 16/03/2015 - 16:57h

PauloHAC, fiz o cabeçalho, dei update para defaults (tanto que desta vez ele não exibiu mensagem sobre falta de cabeçalho) mas não resolveu, por alguma razão ele continua iniciando o XFCE quando tento desligar ou reiniciar. Vou tentar agora criar os links com K e S nos diretórios das rc.


9. Re: Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 16/03/2015 - 17:02h

h4rd3r escreveu:


ai jesus... veja se rola:

# apt-get update
# apt-get install sysv-rc-conf
# sysv-rc-conf


daí, vossa pessoa, desamrca os runlevels que não deseja (com a barra de espaço), lembrando que o init padrão do Debian é o 2.

good luck muchacho!


E o pior é que eu já tinha feito isto também




10. Re: Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 16/03/2015 - 17:05h

Meio que deu certo agora, criei um link com inicio K02 nas pastas das rc0, 1 e 6.
Digo 'meio' porque ele continua rodando o script, mas aborta ele, no fim funciona mas demora um tanto a mais.
De qualquer forma agradeço imensamente a atenção.


11. Re: Script na inicialização do Debian [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/03/2015 - 18:42h

noitso escreveu:

Meio que deu certo agora, criei um link com inicio K02 nas pastas das rc0, 1 e 6.
Digo 'meio' porque ele continua rodando o script, mas aborta ele, no fim funciona mas demora um tanto a mais.
De qualquer forma agradeço imensamente a atenção.


Apenas delete manualmente os links que estão nas pastas "/etc/rc0.d/ etc/rc1.d/ e etc/rc6.d/" que o script não será mais executados.




12. Re: Script na inicialização do Debian [RESOLVIDO]

Lucas Noetzold
noitso

(usa Debian)

Enviado em 17/03/2015 - 17:56h

Se fizer isto volto ao problema anterior, o link na rc0 está derrubando o script, sendo que quando removo o link o script inicia em qualquer troca de rc






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts