Iniciar script sempre que iniciar a sessão de trabalho do usuário [RESOLVIDO]

13. Re: Iniciar script sempre que iniciar a sessão de trabalho do usuário [RESOLVIDO]

M4iir1c10
m4iir1c10

(usa Arch Linux)

Enviado em 26/12/2012 - 17:20h

Voce deve ou criar ou usar um script ja feito se esse for o caso desse programa que faz o programa rodar como servico do sistema, esse script deve ser colocado em /etc/init.d depois voce verifica qual e o init padrao do linux durante o boot com o comando:

cat /etc/inittab | grep default

Se aparecer init3 por exemplo entao voce deve verificar se ja existe um link para esse script em /etc/rc3.d caso nao existe crie

ln -s /etc/rc3.d/S99-script /etc/init.d/script
assim o script vai rodar como servico do sistema, porem dentro dele deve ter uma rotina que de tempo em tempo verifica quem esta logado se houver alguma mudanca ele registra.
voce pode criar um loop while [ 1 = 1 ];do w ; bla bla bla;sleep XX;done

Faz uma pesquisa onde voce encontrou esse software se existe essa possibilidade de que ele ja tenha essa opcao de ser um servico do sistema.



  


14. Re: Iniciar script sempre que iniciar a sessão de trabalho do usuário [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 26/12/2012 - 18:11h

Bom a coisa que pensei é um script que insere a linha chamando o script dentro do .profile de cada user já existente:


#! /bin/bash
lista=$(ls /home)
for usr in $lista

do

echo "/usr/local/bin/script.sh" >> /home/$usr/.profile

done


Salve o script e rode uma unica vez com sh arquivo-com conteudo acima

E adicionar a linha no .profile dentro de /etc/skel/.profile manualmente para os novos usuários.



15. Re: Iniciar script sempre que iniciar a sessão de trabalho do usuário [RESOLVIDO]

Markus Vinicius Branco
markusbranco

(usa Ubuntu)

Enviado em 27/12/2012 - 11:12h

Então galera eu fiz o seguinte...

Criei um script e coloquei ele para executar na pagina de login inicial. O script vai inserir uma linha na "cron". E defini ele na "cron" para rodar de minuto em minuto (ou seja a cada minuto os dados no servidor vão ser alterados). Entretanto com não quero que ele atualize a cada minuto fiz o sleep para que depois de dois minutos ele retire essa mesma linha da "cron" e sai!!

Ele até funciona, o problema é que agora ele demora dois minutos para logar (por conta do sleep de dois minutos)
tentei executar ele em segundo plano com "bg" e "&" mas não funcionou!

tem como colocar algum comando dentro do script mesmo para que ele rode em segundo plano? ou quem sabe outra solução??

#!/bin/bash

echo "* * * * * root sudo /usr/bin/ocsinventory-agent &" >> /etc/crontab

while sleep 120
do
caminho="\* \* \* \* \* root sudo \/usr\/bin\/ocsinventory-agent &"
sed "s/$caminho/\ /" /etc/crontab -i
exit 0
done

Não sei se fui claro o suficiente, qualquer dúvida fala ae :(


vlw galera


16. Re: Iniciar script sempre que iniciar a sessão de trabalho do usuário [RESOLVIDO]

Markus Vinicius Branco
markusbranco

(usa Ubuntu)

Enviado em 02/01/2013 - 08:34h

Agora funcionou cara!!

vlw mesmo a ajuda de todos ae!!

abraço!



  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts