http://www.zago.eti.br/shutdown.txt FAQ, dicas e mensagens relacionadas a desligar o sistema. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux veja também neste diretório (site) FAQ iniciar.txt -> dicas e FAQ sobre iniciar, parar, status, prioridade etc. processos.txt -> FAQ sobre controle de processos nobreak.txt sudo.txt root.txt veja também: man sudo man sudoers ****************************************************************** Ligar micro via rede - Wake-On-Lan Technology http://www.scyld.com/wakeonlan.html ****************************************************************** CL9 Utilize do comando halt -p ou poweroff para desligar o sistema ao invés de usar somente "halt" se desejar desligar completamente o sistema. ****************************************************************** halt, reboot, poweroff e ctrl+f -> paralisa o sistema. Utilizando o comando Shutdown desligar o micro Prefira o comando poweroff, algumas recomendações pra utilizar o comando halt com o paramentro -p, seria assim: poweroff ou halt -p ou também #shutdown -h now ou desligar decorrido algum temp e enviar mensagem. shutdown -h -t secs 15 " O servidor será desligado em 15 minutos" Pro comando poweroff, halt -p ou shutdown desligar micros com fontes ATX precisa carrregar o modulo apm, seu daemon é apmd, veja se ele está instalado, no CL9 o comando rpm -qa | grep apm retorna este resultado: rpm -qa | grep apm apmd-3.0.2-27803cl XFree86-apm-4.3.0-28971cl veja se está sendo carregado no boot, no resultdo do comando chkconfig, no exemplo abaixo, ele está sendo carregado no boot em modo 2, 3, 4 e 5. chkconfig --list apmd apmd 0:não 1:não 2:sim 3:sim 4:sim 5:sim 6:não de uma olhada no man do shutdown ( man shutdown ) ****************************************************************** CRIAR USUÁRIO COMUM PRA DESLIGAR MICRO com login local ou remoto via SSH OU PUTTY como eu configuro no CL10. Circulou em Dicas-l um tutorial que utiliza outros comandos e procedimento que levam ao mesmo resultado, "Usuario DESLIGA para o conectiva linux" veja em: http://www.dicas-l.com.br/dicas-l/20050707.php Os comandos abaixo estão pronto para copiar e colar, veja FAQ cp.txt, como root em um terminal, copie e cole as linhas abaixo no prompt ou edite a seu modo. #inicio usuario=desliga senha=minhasenha adduser $usuario echo $senha | passwd --stdin $usuario chmod +s /sbin/halt echo "/sbin/halt -p" >> /home/desliga/.bashrc #fim EXPLICANDO: Esta dica e procedimento funciona para login em modo texto no console local ou remotamente, para login local em ambiente gráfico o procedimento muda conforme o ambiente. As linhas acima cria o usuário "desliga" e define a senha "minhasenha". Quando este usuário fizer login a maquina desliga imediatamente, o login pode ser em modo texto na própria maquina ou remotamente via ssh, Pode efetuar login com outro usuário, tornar root, verificar logs e conexões, para desligar não precisa fazer outra conexão, basta executar "su - desliga". Nas estações windows instale o putty e configure a conexão do usuário desliga@ip-do-servidor, coloque um atalho no desktop, pra este usuário executar o putty, basta dar um clique no atalho do putty, outro clique na conexão, aguardar o momento pra digitar a senha para desligar automaticamente a maquina remota, mais fácil que isto!, tá querendo muito!. Também pode editar o /home/desliga/.bashrc e incluir comandos antes da linha /sbin/halt -p, como smbstatus ou outro comando pra ver se ainda tem alguém conectado na maquina, arquivos aberto ou condição que requer algum aviso ou procedimento antes de desligar a maquina, pode usar condição "if" para executar o shutdown ou não, exibir alguma mensagem de aviso na tela via echo "mensagem", pause, if ou outra condição qualquer... Quando interromper o procedimento via script pode incluir um logout para desconectar o usuário e permitir que ele vá para o shell, linha de comando, quando cair no shell, para executar o procedimento desliga novamente não precisa refazer o login, basta executar "bash". O exemplo acima utilizo pra situações de emergencia, como queda de energia, manutenção e outras situações especiais, em condições normais prefiro fazer scripts pra rodar fora do horario de expediente, nestes scripts faz o backup, gera relatorios e no final do script o comando para desligar o servidor. Utilize putty nas estações windows para ter um terminal Linux nas estações windows, procure no google por putty.exe, execute-o na estação windows, em IP coloque o IP da maquina Linux, selecione ssh e conectar, prontinho, tem uma conexão por ssh, a janela é um terminal Linux na estação windows, muito útil pra administrar maquina remotamente, conexões de uso frequente pode salvar o usuário e IP, em lugar de IP digite o login@ip no formato zago@192.168.1.53, para facilitar o processo de desligar, salve uma conexão com usario desliga (desliga@192.168.1.3), seleicone ssh e clique em salvar, na proxima conexão basta um duplo clique sobre o nome da conexão para abrir o console no ponto de digitar somente a senha, este procedimento com usuário "desliga" basta um dupo clique sobre a conexão e digitar a senha para desligar uma maquina remota, (servidor ou estações Linux). tem exexmplos no FAQ: http://www.zago.eti.br/agenda.txt veja mais sobre ssh e putty no FAQ: http://www.zago.eti.br/ssh/ssh.txt ****************************************************************** > alguém já viu uma matéria explicando como da shutdown só apertando um botão Essa eh facil. Entre em acpid.sourceforge.net e baixe o acpid. Edite um arquivo em /etc/acpi/events, com o nome de power e coloque nele o seguinte: event=.* action=/sbin/shutdown -h now Coloque o acpid para rodar. E, se o seu kernel tiver suporte a ACPI quando você apertar o botão, ele irá desligar Falous, Piter PUNK OU De: Piter Punk Para: Alexandre Chaves Fonseca Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) ATX - Apertar power e o micro desligar que nem no Windows Data: 23 Sep 2002 17:02:54 -0300 Alexandre Chaves Fonseca wrote: Seguinte, qd eu dou um halt no linux num micro com fonte atx, o linux desliga tudo, incluindo a fonte. Ateh aí blz ! Tem como eu configurar para qd eu apertar o botão power dele o linux entrar em shutdown inves do micro desligar de imediato ? Ë possível fazer isso utilizando o acpi ao invés do apm. Compile o seu kernel com suporte a acpi e coloque o acpid para rodar. Faça man acpid, o exemplo que ele dá de arquivo de configuração é exatamente para desligar o computador apertando o power. Falous, Piter PUNK ****************************************************************** > Você pode usar o comando at, ou colocar no cron. > > No caso do at, apenas digite: > > echo halt | at 06:00 > > Levando em conta que vc quer desligar as 06 da manhã. > > Para confirmar dê um atq e veja se ele está na lista de jobs. > > Eu nunca tentei com halt, mas com o ppp-off funciona. Ou ainda, bem mais fácil: # shutdown -h 06:00 Uma das desvantagens de usar o shutdown nesta forma, é que vc perde o console, usa recursos do micro (pois o comando shutdown fica em execução), e ainda corre o risco de ser cancelado com um simples CTRL+C. ****************************************************************** Quando a maquina com fonte ATX não desligar após o shutdown pode estar faltando o modulo APM, em uma compilação do Kernel pode ter faltado, então carregue manualmente: /usr/sbin/modprobe apm Se resolver inclua essa linha no arquivo /etc/rc.d/rc.modules para carregar na inicialização. ****************************************************************** Subject: LinUSP: P3058 => Desligar > > Como desligar o micro automaticamente na hora que eu determinar. Agende a tarefa para desligar o micro. O comando eh o q vc usa normalmente (shutdown...) e para agendar use 'crontab -e', adicione o comando 'shut...' lah na hora q vc queira. saia salvando as configuracoes e estah pronto. (ele deverah abrir o editor vi ou outro qquer). O formato no cron eh o seguinte: minuto hora dia mes diasemana comando 0-59 0-23 1-31 1-12 1-7 comando sendo que pode usar * (qualquer) e /numero ex: */5 * * * * comando executa o comando a cada 5 minutos ****************************************************************** Usuario para desligar o micro 1. Definimos uma senha vazia para o usuário halt. Esse usuário já veio definido em /etc/passwd, e o "shell" dele é /sbin/halt. 2. Aplicamos um SUID em /sbin/halt: chmod u+s /sbin/halt Agora, quando alguém digita halt no login, o servidor é desligado sem outras interações com o operador. ****************************************************************** DESLIGAR COM Se o que voce quer eh permitir a um usuario comum desligar a maquina dele, e nao um servidor, faca o seguinte: 1) Diga ao usuario que, para desligar a maquina, basta e esperar ate a mensagem "Power Down" 2) Edite o arquivo /etc/inittab 3) Na linha onde esta: "ca::ctrlaltdel:/bin/shutdown -t3 -r now" substitua o "-r" por "-h" 4) Executa "init q", para que o init releia o arquivo de configuracao 5) Teste: entre com a senha do usuario e pressione ****************************************************************** shutdown informando estações windows Ainda nao tentei no Linux , mais no Unix eh pelo shutdown Tenta no linux assim : shutdown -gX -y onde X eh a quantidade de minutos para o sistema desligar. Se colocar 0 desliga na hora. No Unix a cada minuto ele dispara uma mensagem para todos mandando fecharem seus arquivos pois o sistema vai desligar em X minutos. <==> ****************************************************************** at O comando at serve pra agendar a execução de comando pra um único evento. Por exemplo pra programar pra desligar o micro às 18:08 [root@faqcl10 root]# at 18:08 at> halt -p at> warning: commands will be executed using /bin/sh job 1 at 2004-07-31 18:08 ****************************************************************** Restricao de uso de ctrl+alt+del --------------------------------- Se você fizer ctrl+alt+del dentro de uma sessão (fora do X) do Linux então seu computador será rebootado. O Renato fala sobre como restringir o uso do ctrl+alt+del: ------------------------------------------ autor: Renato Murilo Langona, http://www.linuxsecurity.com.br A restricao do uso de ctrl+alt+del pode ser feito atraves do arquivo /etc/shutdown.allow, adicionando ao mesmo o nome dos usuarios que devem estar conectados para que o comando shutdown possa ser efetivado: ex: ------------- echo root > /etc/shutdown.allow ------------- Fara com que o comando shutdown funcione apenas quando o usuario root estiver logado no servidor em questao... Nao devemos esquecer que, para que isso funcione, em seu /etc/inittab a linha: ------------- ca::ctrlaltdel:/sbin/shutdown -t3 -r now ------------- deve ser alterada para: ------------- ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now ------------- ------------------------------------------- ****************************************************************** > Pessoal, eu tava querendo criar uma combinação de teclas (CTRL ALT END) > para que quando eu apertasse simultâneamente elas, o sistema fosse > DESLIGADO (e não reiniciado). Tem que ser uma combinação que funcione > dentro de um ambiente gráfico (como o GNOME) também. Aonde devo alterar > ? O inittab ? Edite no inittab, eh a linha que comeca com ctrlaltdel. Vai existir lah um -rf, troque por -hf. ****************************************************************** DESLIGAR O MICRO APÓS ENCERRAR O LINUX. Para que o computador (que tenha uma fonte ATX) desligue é preciso que o daemon apmd esteja rodando. Se a distribuição tiver o ntsysv, verifique se a linha apmd está selecionada com asterisco. ****************************************************************** Subject: Re: (linux-br) Shutdown, ? possiave dar permiss?o para usuario comum??? > > Por favor eu gostaria de saber se ? possivel e como fazer para o usuario > comum realizar shutdown. Se for no Conectiva Linux, sem problema: além do comando é solicitada a senha de usuário. Em outras distribuiçoes talves seja necessário alterar permissões, tais como: # chmod +s /sbin/halt # chmod +s /sbin/reboot ****************************************************************** Subject: Re: (linux-br) Kde pedia senha... funcionou Funcionou, muito obrigado pela ajuda! > Você deve ir no Control Center -> System -> Login Manager, lá depois de > "logar" como root vá em Sessions -> Allow shutdown -> Console. Está opção > deverá no seu caso estar em Only root, modifique-a para Everybody. > > -- ****************************************************************** > como posso fazer para ficar fácil para o usuário desligar o servidor no > final do dia, sem ter que passar a senha de root para ele? > chmod +s `which halt` quando o usuario quiser desligar, deve digitar: halt ****************************************************************** Bom eu recomendo outra coisa .. Se vc quer mesmo desligar a maquina tipo apertar o botao Power e automaticamente ele matar todos os processos e desligar a sua maquina e necessário usar o ACPI . Da uma olhada na www.rpmfind.net sobre o acpid E recompile o kernel com suporte a ACPI .. Lembre-se que para vc usar o ACPI vc tem que desabilitar o APM Da uma olhada no kernel o ACPI ta logo abaixo ou acima da opção de APM ( ah só os kernel 2.4X suportaam ACPI ) Ah e vc nao pode usar APM e ACPI juntos !!! Aqui em casa funciona redondo !!! ****************************************************************** Alterar o CTRL+ALT+DEL: Quando pressionamos no console as teclas Ctrl+Alt+Delete ao mesmo tempo, é feita uma reinicialização segura do sistema, pois é executado o comando shutdown. Mas, se você quiser que esta combinação de teclas desligue a máquina em vez de reiniciá-la, basta editar o arquivo /etc/inittab. Procure pelas seguintes linhas contidas neste arquivo: #Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now Repare no parâmetro -r (restart), é ele que faz o shutdown reiniciar a máquina. Se você trocar pelo parâmetro -h (halt), a máquina será apenas finalizada. ****************************************************************** http://www.dicas-l.com.br/dicas-l/20020117.shtml Desligamento de Máquinas -------------------------------------------------------------------------------- Colaboração: Fabio Wiebbelling /dev/null if [ $? = 0 ] ; then let n=n+1 ; fi done done /sbin/halt É bastante simples. Só é preciso alterar a rede que ele deve pingar e as máquinas, excluindo a interface da própria máquina, senão ele não desliga nunca. Para rodar coloco no rc.local: autoff & Bem, mas o usuário ainda precisa saber quando ela está pronta. Como não sobrou nada além do speaker para sinalizar, fiz o seguinte. No rc.6 do Slackware 8.0, alterei a linha do poweroff para: poweroff & e, inclui logo após while [ null ] ; do echo -n -e "\007" sleep 1 done Assim ela fica bipando. Claro, se for com fonte ATX, isso não é necessário. © 1997-2001 Dicas-L - Centro de Computação da UNICAMP Rubens Queiroz de Almeida ****************************************************************** -------------------------------------------------------------------- DESCADASTRAMENTO: mailto:Dicas-L-Request@unicamp.br?body=unsubscribe -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20011211.shtml -------------------------------------------------------------------- Desligando computadores Linux sem monitor e teclado, --------------------------------------------------------------------- Colaboração: Herbert G. Fischer Experiência com a porta paralela, I/O e Linux! Isso nunca foi feito antes, bom, pelo menos eu procurei na Internet e não achei nada. ;-) Essa experiência exige um mínimo conhecimento de hardware e eletrônica. Eu não sei quase nada sobre eletrônica, e consegui inventar um jeito de desligar meu gateway de acesso à internet via cable-modem (um PC com Slackware 8.0 bem fuçado) sem ter que utilizar qualquer um dos 3 computadores que desfrutam do acesso à internet aqui em casa. Essa idéia surgiu do problema que sempre que ninguém mais está usando o acesso, eu tinha que ligar meu micro, dar um ssh e dar o comando halt para desligar o gateway (graças ao racionamento de energia elétrica). E como tenho até MySQL nele, não poderia simplesmente tirar a checagem do disco (e2fsck, "scandisk" para os leigos) e desligar ele sem dar um 'halt' antes. Recentemente eu estava utilizando algumas portas no inetd pra chamar o halt, mas o pessoal aqui em casa achava difícil dar um (telnet gw porta) e esperar um pouquinho pra apertar o botão de power do gateway. Além de também facilitar para os hackers brincarem de desligar o micro remotamente. Com esse esquema é só apertar um push-button no painel do gateway, esperar uma sirene e desligar fisicamente o gateway. Eu chamei minha invenção de "Halt Button". Se seu micro for um daqueles que ao desligar o sistema operacional (Linux ou Windows) ele desliga tudo, inclusive a máquina, vai ficar melhor ainda (ATX). Você não vai nem precisar apertar o botão de power off. Pra fazer tudo isto, é necessário ter em mãos alguns aparatos. No momento eu tinha todos em casa, e não gastei um tostão pra fazer isso. Eu utilizei o que tinha, mas existem dezenas de outras formas pra fazer algo semelhante a isso e com o mesmo propósito. Aqui está a lista: Hardware 1) Conector Macho DB25 (25 pinos) vulgarmente conhecido como conector parelelo. Em outras palavras, um conector que encaixa na saída de sua impressora. 2) Um botão (interruptor) de pressão (sempre fechado / aberto). Eu não sei o nome correto, mas tem que ser um botão do tipo que você pressiona uma vez e pronto, não tem que "ficar" pressionado. O meu eu já tinha no meio das tranqueiras guardadas. Ele tem até umas porquinhas pra fixar no painel. 3) 50cm de fio fino duplo (ou o suficiente pra sair de trás do micro, passar por dentro dele e chegar até o painel de plástico do gabinete). Não use um fio muito grosso senão seu aparato vai ficar ridículo e talvez nem funcione. O meu fio eu peguei de um fone de ouvidos quebrado. 4) Uma capa de conector DB25. É só pra facilitar na hora de conectar/desconectar na porta paralela. Ferramentas 1) Chave de fenda e/ou philips para abrir o gabinete. 2) Ferro de solda. Se você não tiver um, não compensa comprar só pra fazer isso. Peça para alguém soldar pra você. 3) Solda (estanho) para soldar é claro... ;) 4) Furadeira e broca para fazer um buraco na frente do micro onde você vai prender o interruptor. Dá pra fazer com o ferro de solda, mas fede muito! Ahhh.... lembrei... antes de tudo, sua porta paralela deve estar livre... ou seja, nada mais pode estar ligado a ela. Se estiver, sinto muito, mas não chore porque há outra solução possível. Se este micro tiver uma porta de joystick, pule de alegria. Dá pra fazer a mesma coisa com essa porta, só não me pergunte como. Pesquise você mesmo ;) Bom... agora... mãos na massa.... Lembre-se... eu não me responsabilizo por danos ao seu equipamento... Só estou dando a idéia, que funcionou comigo sem queimar nada... ;) 1- Solde a ponta de um dos dois fios no pino 2 do conector (está escrito no conector a numeração dos pinos). Este pino é chamado de D0 ou DATA0. É um pino de saída. 2- Solde a ponta do outro fio no pino 13 do conector. Este pino é chamado de SELECT. É um pino de entrada. 3- Solde as duas pontas do outro lado do fio em cada terminal do interruptor. Fechando o circuito. 4- Agora, grave copie o código fonte abaixo e cole num arquivo chamado ppsw.c =============== copie após esta linha ==== ppsw.c #include #include #include #include typedef char byte; /* Port addresses ('dmesg | grep parport0') 0x3bc = lp0 0x378 = lp1 0x278 = lp2 **/ #define BASEPORT 0x378 #define DATA BASEPORT+0 #define STATUS BASEPORT+1 #define CONTROL BASEPORT+2 /* Function headers **/ byte isbitset (byte val, byte bit); byte setbit (byte val, byte bit); /* And... here it is... The main part... **/ int main (int argc, char *argv[]) { byte signal=setbit(0, 0); byte data=0, status=0, control=0; if (argc == 1) { printf("PPSW - Parallel Port Switcher\n"); printf("by Herbert G. Fischer 2001\n"); printf("GPL license (http://www.gnu.org/licenses/gpl.html)\n\n"); printf("ppsw [cmd] &\n"); printf("[cmd] - full path to application to run\n\n"); exit(1); } // get permissions to use I/O ports if (ioperm(BASEPORT, 3, 1)) { perror("ioperm"); exit(1); } while (1) { // send a bit to port outb(data, DATA); // get response from input status = inb(STATUS); if (isbitset(status, 4)) { // run the specified program if (!system(argv[1])) exit(1); else exit(0); } // wait 50ms to loop again usleep(50000); } // free I/O permissions if (ioperm(BASEPORT, 3, 0)) { perror("ioperm"); exit(1); } return 0; } // is the 'bit' set on 'val'? byte isbitset (byte val, byte bit) { byte bitpos[] = { 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80 }; return (val & bitpos[bit]); } ============================ copie só até a linha anterior 5- No shell do Linux, de o comando 'dmesg | grep parport'. Irão aparecer algumas linhas, mostrando a porta de I/O (E/S) que está configurada a sua porta paralela. No meu micro apareceu assim: 'parport0: PC-style at 0x378 [PCSPP,TRISTATE]'. 0x378 é a porta. 6- Abra o arquivo ppsw.c em seu editor favorido (vim, elvis, nedit, etc), e mude a linha '#define BASEPORT 0x378', para o endereço em que está sua porta paralela. Não esqueça de respeitar a licença GPL hein!? 7- Agora é só compilar o programa com o comando 'gcc -O2 ppsw.c -o ppsw' e copiar o executável para um diretório de executáveis. Eu coloquei ele no "/sbin" por se tratar de um executável relacionado à inicialização e desligamento do linux. 8- Para testar se está funcionando, execute o comando 'ppsw /sbin/lsmod' e aperte o interruptor. Se aparecer uma lista de módulos de kernel na sua tela, meus parabéns, senão, boa sorte como detetive. ;) 9- Coloque a linha '/sbin/ppsw /sbin/halt &' no seu rc.local (/etc/rc.d/rc.local no Slackware) para que o programa do interruptor esteja sempre rodando. 10- Se você quizer um feedback sonoro para saber quando poderá apertar o botão power do micro, segue abaixo um programinha para emitir sons pelo auto-falante do micro que eu fiz. Copie e grave como siren.c. Pra compilar: gcc -O2 siren.c -o siren. Este deve estar em /sbin. -------------------------------------------------------------------------------- copie depois desta linha - siren.c #include #include #include #include #include #include #include #include #include int main (int argc, char* argv[]) { int console; int i; if ( (console = open("/dev/console", O_NOCTTY)) >= 0 ) { for (i=0; i<10; i++) { ioctl(console, KDMKTONE, (250<<16)+400); usleep(250000); ioctl(console, KDMKTONE, (250<<16)+300); usleep(250000); } close(console); } else { printf("Error opening /dev/console\n"); return 1; } return 0; } 11- Se estiver usando Slackware, abra o arquivo /etc/rc.d/rc.0 e insira a linha '/sbin/siren &' antes da linha 'poweroff' que normalmente é a penúltima linha do arquivo. Assim, quando você der um halt, seja pelo shell ou pelo botão, seu micro irá tocar uma sirene quando estiver pronto para ser desligado. Mas espere a sirene terminar de tocar. ;) Note que esse interruptor, não serve apenas para desligar o micro. Dá pra fazer um monte de coisas com essa idéia. Inclusive, dá até pra colocar mais de 1 interruptor com a mesma porta. É só usar pinos diferentes. A porta paralela tem 8 pinos DATA de saída e um pouco menos de entrada. Acho que dá pra ligar uns 4 interruptores diferentes. Se quiser aprender mais, veja os sites abaixo: http://www.hardwarebook.net/connector/parallel/parallelpc.html http://www.doc.ic.ac.uk/~ih/doc/par/ Herbert G. Fischer Consultor GNU/Linux e Escritor www.geek.pro.br --------------------------------------------------------------- Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ****************************************************************** De: Rubens Queiroz de Almeida #200503# Para: zagolinux@bol.com.br Assunto: [Dicas-L]Desligamento de Máquinas Data: 17 Jan 2002 10:00:00 -0200 -------------------------------------------------------------------- DESCADASTRAMENTO: mailto:Dicas-L-Request@unicamp.br?body=unsubscribe -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20020117.shtml -------------------------------------------------------------------- Desligamento de Máquinas --------------------------------------------------------------------- Colaboração: Fabio Wiebbelling /dev/null if [ $? = 0 ] ; then let n=n+1 ; fi done done /sbin/halt É bastante simples. Só é preciso alterar a rede que ele deve pingar e as máquinas, excluindo a interface da própria máquina, senão ele não desliga nunca. Para rodar coloco no rc.local: autoff & Bem, mas o usuário ainda precisa saber quando ela está pronta. Como não sobrou nada além do speaker para sinalizar, fiz o seguinte. No rc.6 do Slackware 8.0, alterei a linha do poweroff para: poweroff & e, inclui logo após while [ null ] ; do echo -n -e "\007" sleep 1 done Assim ela fica bipando. Claro, se for com fonte ATX, isso não é necessário. --------------------------------------------------------------- A Lista Dicas-L tem o apoio da Livraria Tempo Real http://www.TempoReal.com.br --------------------------------------------------------------- Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, deste que o conteúdo, inclusive esta nota, não sejam modificados. --------------------------------------------------------------- ****************************************************************** De: Renato A. Q. Salles Para: Saulo Falcao Cc: Conectiva Forum Assunto: Re: (linux-br) Executar comandos ao sair do modo grafico Data: 07 Aug 2002 05:49:38 -0300 On Tue, 6 Aug 2002, Saulo Falcao wrote: > Pessoal, sei que para executar comandos assim que entro no modo grafico > posso usar o ~/.Xdefaults e adicionar as seguintes linhas: > > XTerm*loginShell: True > Rxvt*loginShell: True > > Ai eh so colocar os comandos no .bashrc ou .bash_profile > > Mas e para executar comandos ao SAIR do modo grafico? > Lembrem-se que eu quero que nao seja preciso a pessoa abrir um terminal > de qualquer tipo para esses comandos sejam executados. > > Qualquer ajuda eh bem vinda! > > Falow, > Saulo Falcao No meu /etc/skell tem um .bash_logout Seu conteúdo, por enquanto é apenas: #################### # ~/.bash_logout clear #################### Dá pra usar a imaginação... - -- end I wish you have a good day, and a nice work donne with GNU-Linux. Tenha um bom dia e um ótimo trabalho com linux Fui! ****************************************************************** De: Linux Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) ATX - Apertar power e o micro desligar que nem no Windows Data: 25 Sep 2002 00:14:50 -0300 > Mas saca só: > > Recompilei o kernel com suporte acpi inves do apm, mas agora no boot > aparece: > > ACPI: System description tables not found > ACPI-0068: *** Error: Acpi_load_tables: Could not get RSDP, AE_ERROR > ACPI-0116: *** Error: Acpi_load_tables: Could not load tables: AE_ERROR > ACPI: System description table load failed > > Isso quer dizer o q ? q a minha placa mae nao suporte acpi ? Acredito q por > consequencia disso, o daemon apcid nao sobe, aparece: > > Starting acpi daemon: acpid: can't open /proc/acpi/event: No such file or > directory > > O que vc acha disso ? > > PS: vamos supor que minha placa mae nao dê suporte ao acpi, não tem como > fazer esse lance que quero via apm ? (o windows o faz) > > Apenas a titulo de curiosidade, a minha placa mae é uma ASUS P2L97 > > Falow, > Alexandre Caras, verifica o seguinte: - Nas propriedades de sistema do windows você deve deve encontrar dois dispositivos, que são os que o rWindows utiliza para executar esta operação que são: BIOS de configuração avançada e interface de energia (ACPI0. Botão de sistema ACPI. Se você encontrar estes dois dispositivos, isto quer dizer que o rWindows não está desligando por APM e sim por ACPI. Quanto ao não funcionamento através do Linux, no momento não posso resolver, mas podes começar por aí. []'s Fernando A. Gottlieb linux@techmasterinfo.com.br ****************************************************************** De: Piter Punk Para: rbonilho Cc: QGlinux , linux-br Assunto: Re: (linux-br) Ctrl+C Data: 08 Oct 2002 12:19:29 -0300 rbonilho wrote: Boa Tarde PessoALL, Gostaria da ajuda de vcs para resolver o seguinte problema, eu criei uma entrada no arquivo .bash_profile de um usuário que vai fazer o backup da máquina, para isso, criei um script de backup. Coloque no começo do seu script de backup: trap "logout" 2 Deve funcionar. O comando trap, executa uma ação quando recebe um sinal (no caso a ação é o logout e o sinal é o 2) Falous, Piter PUNK ****************************************************************** De: Fernando Lujan Vieira Responder-a: Fernando Lujan Vieira Para: Linux-BR Assunto: Re: (linux-br) SHUTDOWN para usuario comum.... Data: 14 Nov 2002 03:12:31 -0300 Uma forma não muito segura seria ativar o suid bit para o shutdown. #chmod u+s shutdown Todos os usuários o executariam com permissão de root. ****************************************************************** De: Celso R. Livero Para: Cadu , Linux Lista Assunto: Re: (linux-br) Desligando fonte ATX Data: 29 Oct 2002 12:01:34 -0200 Carregue o modulo apm /usr/sbin/modprobe apm interessante eh colocar essa linha no arquivo /etc/rc.d/rc.modules para q o modulo carregue na inicializacao :) Cadu wrote: Pessoal! Alguém sabe como desligar a minha fonte ATX no desligamento do sistema? ****************************************************************** De: 2a. Vara Federal de Caxias do Sul Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) [DICA] Desligamento de fonte ATX com KDE 3.0.98 Data: 04 Dec 2002 20:16:31 -0200 Pessoal, Depois de atualizar todo o CL8 (KDE inclusive) pelo Snapshot, notei que o mini-aplicativo do KDE para desligar o computador nao mais estava desligando a fonte ATX, apenas deixava o computador "halteado". Achei que pudesse ser incompatibilidade com o hardware, mas o problema ocorreu no dia seguinte, quando atualizei em dois outros computadores (um desktop e ate' meu notebook). Como o "defeito" era o mesmo nos tres computadores, com arquiteturas completamente diferentes, cheguei 'a conclusao que o problema foi a atualizacao... Procurei a configuracao do mini-aplicativo para desligar do KDE e nao consegui. Depois, lembrei que o KDM tambem possui essa configuracao, configuravel pelo kcontrol. Abri entao o "Gerenciador de Login" no "Centro de Controle do KDE" e na parte que configura "Sessoes", bastou acrescentar a opcao "-p" apos o comando /sbin/halt. Depois disso, comecou a funcionar. Mudei a configuracao nos tres computadores (dois desktops e o notebook) e voila'!!! Agora tenho de novo o recurso de desligar o micro diretamente de dentro do KDE (ou do KDM). Essa opcao "-p" eu nao tirei da cartola, ela consta no man do shutdown (ou do halt, nao lembro agora). Mas ainda nao sei por que funcionava antes, com a mesma configuracao, e depois da atualizacao parou de funcionar... Regi ****************************************************************** De: Gustavo Vasconcelos Para: linux-br Cc: Celso R. Livero , claudio@nettravelrm.com.br, guimaraes01@bol.com.br Assunto: Re: (linux-br) ATX não desliga mais - SOLUÇÃO Data: 19 Dec 2002 03:54:37 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Olá Pessoal! Antes de mais nada, muito obrigado a todos aqueles que tentaram me ajudar com este galho. Àqueles que não me ajudaram porque não sabiam, obrigado mesmo assim. Depois de mais nada, TODO MUNDO ERROU!!!! PÉÉÉÉÉÉÉÉÉÉÉÉÉÉMMMMMMMMMMMMM :-D O pau não estava no APMD, tando que atualmente estou sem APM no meu computador (eu odeio apm...). Vou explicar com detalhes a situação para que o próximo que tiver este problema possa encontrar uma fácil referência no histórico. Provavelmente durante um dos apt-get upgrade houve uma versão nova do initscripts, que tras o script de shutdown /etc/rc.d/init.d/halt. O commando /sbin/halt só desliga a fonte ATX se receber o parâmetro "-p". O novo script tem as seguintes linhas no final: HALTARGS="-i -d" if [ -f /poweroff -o ! -f /halt ]; then ~ HALTARGS="$HALTARGS -p" fi Ou seja, para que o comando /sbin/halt realmente desligue a fonte o parâmetro -p só é passado de o script receber um dos parâmetros /poweroff ou /halt. Não sei de vocês, mas eu odiei isso. Eu tenho um diabo de um ATX, por que eu vou querer ter trabalho de segurar o botão por 4 segundos pra desligar? Resultado: modifiquei o /etc/rc.d/init.d/halt e troquei as linhas do final para: HALTARGS="-i -d -p" SOMENTE! Pro inferno com /poweroff! Meu ATX já está funcionando perfeitamente de novo! []'s Gustavo ****************************************************************** De: 2a. Vara Federal de Caxias do Sul Para: Gustavo Vasconcelos , linux-br Assunto: Re: (linux-br) ATX não desliga mais Data: 19 Dec 2002 11:04:34 -0200 Historiadores acreditam que em Qua 18 Dez 2002 18:37, Gustavo Vasconcelos escreveu: > Tenho um COnectiva 8 instalado num gabinete ATX. Tudo funcionava muito > bem, o shutdown desligava totalmente a torre, mas de uma hora pra outra > simplesmente não desliga mais. Experimenta com halt -p Regis -- ****************************************************************** De: Anderson Lizardo Para: Gustavo Vasconcelos Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) ATX não desliga mais - SOLUÇÃO Data: 19 Dec 2002 10:47:04 -0400 Em Qui, 19 Dez 2002 03:54:37 -0200, Gustavo Vasconcelos escreveu: > HALTARGS="-i -d" > if [ -f /poweroff -o ! -f /halt ]; then > ~ HALTARGS="$HALTARGS -p" > fi > > Ou seja, para que o comando /sbin/halt realmente desligue a fonte o > parâmetro -p só é passado de o script receber um dos parâmetros > /poweroff ou /halt. Creio que não. Pelo trecho de script que você enviou, bastava este comando: touch /poweroff e sempre o seu computador seria desligado. Se, ao invés disso, você quissesse apenas que o sistema fosse desativado, sem desligar o computador, você digitava: touch /halt Simples. Fácil. Rápido ;-) ****************************************************************** De: Leonardo Tavares Para: Jorge Godoy Cc: LinuxBR Assunto: Re: (linux-br) Usuario de boot Data: 09 Jan 2003 17:26:09 -0200 Caro Godoy, On Thu, 9 Jan 2003, Jorge Godoy wrote: > Leonardo Tavares writes: > > > Eu sei, mas o gerente não quer aceitar isso, tenho que ter todas as > > soluções possiveis antes de mandar ele instalar qualquer outro > > pacote no servidor. > > Bem, então dê-lhe as demais opções. Se ele não quer aceitar uma > solução rápida, limpa e elegante, o problema não é seu. Sobram-lhe > apenas os dirty hacks ou soluções que exigem uma monitoração maior. > > > Eu pensei em usar um stick-bit no script e coloca-lo no > ^^^^^^^^^ > > ???? Como você faria isso? > > Acho que você quis dizer 'SUID/SGID bit'. > > > .bash.profile para que seja executado automaticamente. Estou > > eliminando as possibilidades antes de instalar o pacote que nao está > > ainda instalado. Por isso estou sendo tão insistente com uma > > solução na sudo (por enquanto). > > Você não consegue usar SUID/SGID em scripts shell. Precisará escrever > um wrapper em C que invoque o referido script já com as permissões > corretas. Percebi isso após tentar e dar uma nevagada procurando ... Mas utilizei a solução da seguinte maneira. Criei o usuário; Editei o .bash_profile com o comendo shutdown; User o SUID/SGID no comando shutdown da seguinte forma: chmod 4755 shutdown; Funcionou ... Ao acessar por Telnet o usuario automaticamente reinicializa o servidor. > > Na página da G²C Tech tem um artigo que trata de scripts SUID/SGID e > Perl. O mesmo wrapper aplica-se a shell e pode ser usado sem problemas > (claro que é bom ler os comentários a respeito de segurança). > > Poderia me passar o endereço para eu dar uma olhada nesses artigos ? > BTW, se a máquina é tão controlada assim, por quê desligá-la? Vamos passar esse servidor para um HP-UX no futuro ai realmente não será necessário desliga-la. > > > Sds, > -- > Godoy. > ****************************************************************** De: Gilberto Martins Para: Lista linux-br Assunto: Re: (linux-br) Usuario para boot automatico... Data: 08 Jan 2003 16:46:55 -0200 Olá Vc pode fazer um script que desempenhe esta função. Crie o usuário e informe que ao inves de usar o /bin/bash, vc vai usar o script. Suponhamos que o nome do script seja /bin/restart.sh. Crie o usuario assim: useradd -s /bin/restart.sh reinicia []s Leonardo Tavares wrote: Caros, estou com a seguinte duvida, tenho que criar um usuário para reboot do sistema, pensei em fazer o seguinte, criar um usuario "reinicia" com a senha "reinicia" e esse usuário, ao se logar, reinicia o sistema automaticamente, mas o que nao sei é, onde fica o arquivo que executa automaticamente algum comando ou script para usuarios. Alguém tem a resposta ? ****************************************************************** De: Umberto Lima Diniz - Netsol Ltda Para: Arnaldo Junior Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Desligar máquina - só root pode ? Data: 13 Feb 2003 11:47:27 -0200 Va no linuxconf, usuarios escolha o usuário e marque a caixa Pode Desligar. Umberto Lima ****************************************************************** De: Carlindo Marcelo Para: Lista-BR Assunto: Re: (linux-br) Desligar máquina - só root pode ? Data: 13 Feb 2003 15:23:46 -0200 Tem como permitir que usuário desliguem a máquina com CTRL+ALT+DEL, matéria publicada na Revista de Linux de Janeiro. Para tanto, crie um arquivo chamado shutdown.allow no diretório /etc com os nomes dos usuários que poderão usar a combinação. Depois edite o arquivo /etc/inittab e substitua a linha contendo a configuração do trio para ca::ctrlaltdel:/sbin/shutdown -a -h now Opção -a, abraços... -- ****************************************************************** De: Rodrigo Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Desligar máquina - só root pode ? Data: 13 Feb 2003 09:42:18 -0800 No linux tem mil maneiras de fazer uma mesma atividade, vou dizer a minha: 1- Crie um grupo para isso caso não exista: #addgroup shutdown 2- Vá para /sbin e modifique o grupo dos comandos shutdown halt, reboot e poweroff: #chown root.shutdown shutdown halt reboot poweroff 3- De permissões de acesso para os comandos e proíba para os demais, assim: #chmod 4754 shutdown halt reboot poweroff 4- Crie agora links simbólicos em /bin para que os pobres mortais desse grupo possam executá-los: #ln -s /sbin/shutdown /bin/shutdown #ln -s /sbin/halt /bin/halt #ln -s /sbin/reboot /bin/reboot #ln -s /sbin/poweroff /bin/poweroff 5- Edite o /etc/login.defs e na linha #CONSOLE_GROUPS floppy:audio:cdrom habilite a linha se necessário e acrescente no fim o grupo que você criou: CONSOLE_GROUPS floppy:audio:cdrom:shutdown Pronto ! Agora eles podem desligar, resetar tudo. OBS: Se os grupos que estiverem listados naquela linha do /etc/login.defs existir um que ainda não foi criado, como por exemplo o "audio", você verá uma mensagem de aviso. Crie o grupo ou apague o mesmo no /etc/login.defs Tchau! Rodrigo ****************************************************************** De: Piter Punk Para: Arnaldo Junior Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Desligar máquina - só root pode ? Data: 13 Feb 2003 17:08:06 -0200 Arnaldo Junior wrote: apenas o root pode executar os comandos halt , shutdown ????? Sim. preciso que um usuário possa desligar a máquina sem ser por ctr + alt +del ... tem como ... terei que dar previlégios de root pra ele ?? Tem como. Vc pode: a) chmod +s `which shutdown` b) colocar os usuários que você quer que dêem shutdown no sudoers c) usar um login "gráfico" e aqueles botões de Desligar/Reiniciar dele. d) alguma outra coisa que alguém falar... Falous, Piter PUNK ****************************************************************** De: guerreiro-graciano Para: Arnaldo Junior , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Desligar máquina - só root pode ? Data: 13 Feb 2003 17:19:13 -0300 bom eu tive o mesmo problema. como resolvi. criei um usuario chamado desliga, coloquei no passwd dele como sendo igual ao root, e no arquivo .bash_profile dele coloquei o comando init 0 e funciona maravilhosamente bem. ****************************************************************** criar usuario desliga Bem, de um modo ou de outro o usuário terá que digitar uma senha, não é mesmo? Então, aqui eu editei o /etc/sudoers para permitir que eu dê shutdown como usuário comum. Ai coloquei no ~/.bashrc dois alias pra facilitar: alias adios='sudo shutdown -r now' alias desliga='sudo shutdown -h now' Ao digitar adios ou desliga, o usuario entra com a senha dele e tchau. ****************************************************************** De: Arnaldo Junior Para: Edson Ahlert Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Usuário comum dar shutdown ou halt Data: 26 Feb 2003 13:31:49 -0300 Faça o seguinte : Como root vá em /sbin/ e solte os comandos --> chmod 4755 halt chmod 4755 shutdown chmod 4755 reboot em seguida vá em /usb/bin e solte --> ln -s /sbin/halt ls -s /sbin/shutdown ln -s /sbin/reboot e pronto Junior ****************************************************************** De: Thiago Macieira Para: Thyago Guimaraes Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) arquivo do linux le ao desligar Data: 14 Mar 2003 10:31:26 +0100 Thyago Guimaraes wrote: >Ola lista, >Gostaria de saber se assim como ao startar o linux ele le o arquivo rc.local >(ex.:start do oracle), se existe um arquivo que ele le ao desligar? Não exatamente. Da mesma maneira que ao ligar ou ao mudar de runlevel, um script é acionado ao mudar para os runlevels 0 e 6 (desligar e reiniciar). Você poderia alterá-lo, a princípio. Ainda da mesma maneira, os scripts em /etc/rc0.d/ e /etc/rc6.d/ são chamados, portanto você poderia colocar alguns Sxxscript ali para serem rodados. E outra coisa: os scripts que foram iniciados anteriormente serão chamados para parar os dispositivos e programas que eles iniciaram. Estou falando dos /etc/rc3.d/S*, chamados com "stop". -- ****************************************************************** De: caio ferreira Para: linux-br Assunto: Re: (linux-br) Criar usuario para desligar o sistema Data: 11 Apr 2003 02:42:27 -0300 On Thu, 10 Apr 2003 10:21:01 -0300 (BRT) Lista Linux - SuperIP wrote: > Caros parceiros, gostaria de saber de vcs qual a melhor forma para mim > criar um usuario/comando que desligue o computador sem a necessidade de > logar no sistema, ou seja, a pessoa digita vamos supor desligar onde pede > logim e o mesmo desliga o sistema. Eu alterei o arquivo /etc/inittab e basta teclar Ctrl+Alt+Del e o micro é desligado. # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now -- [ ]'s ****************************************************************** De: Rodrigo Linux Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) shutdown remoto Data: 16 Apr 2003 08:08:57 -0400 Você pode usar um script que entre por ssh remoto e da o shutdown na máquina... Use o ssh + expect On Tuesday 15 April 2003 06:45 am, you wrote: > E-mail Premium BOL > Antivírus, anti-spam e até 100 MB de espaço. Assine já! > http://email.bol.com.br/ > Estou precisando fazer um script para desligar todos os servidores através > de um outro computer todos linux. Alguem ja realizou essa operação e > poderia me ajudar. ****************************************************************** De: Anderson Lizardo Para: mtarantjr@tutopia.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Shutdown para usuário Data: 05 Jun 2003 20:06:13 -0300 Em Quinta, 05 de Junho de 2003 00:27, mtarantjr@tutopia.com.br escreveu: > Como posso habilitar o shutdown para um usuário sem dar > previlégios de root para o mesmo? mandrake 9.1 Você pode usar uma combinação de teclas (estilo CTRL+ALT+DEL) para que qualquer usuário possa desligar o sistema. Veja como fazer isto nesta dica do Piter Punk: http://www.piterpunk.hpg.ig.com.br/dicas.html#23 No entanto, isto permite que _qualquer_ usuário possa desligar o sistema. Caso você deseje ter mais controle sobre isso, você pode criar um grupo "shutdown" e alterar as permissões do /sbin/halt para que este seja suid e somente o root ou usuários do grupo "shutdown" possam executar o programa. As permissões ficariam assim: -rwsr-x--- 1 root shutdown 8748 Mar 8 14:18 /sbin/halt Não garanto que isto seja totalmente seguro ou que realmente funcione, é apenas uma idéia. A primeira opção funciona, e é a que eu uso atualmente. -- ****************************************************************** De: allanpk@ig.com.br Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) seguranca qdo desliga Data: 05 Aug 2002 18:20:04 -0300 segue script que verefica se alguem esta logodo no samba, e nao desliga ate que todos saiam do sistema... é só inserir como script em /usr/bin, nao me responsabilizo pela utilizacao Allan Patrick ---------- rev=`tput rev` nor=`tput sgr0` pis=`tput blink` clear echo "${rev}Desliga - Desliga o equipamento de modo imediato ${nor}" echo "${rev}Copyright(C) Coloque seu nome aqui(allanpk@ieg.com.br) ${nor}" teste=`smbstatus |grep 192 |wc -l` if [ $teste = 0 ] then echo echo "Aguarde... Desligando..." echo shutdown -h now else smbstatus -b echo "${pis}A T E N Ç Ã O ! ${nor}- Existem terminais ativos, não posso desligar." echo fi ****************************************************************** De: Mauricio Teixeira Para: Diter Danesh Dasa Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) FONTE ATX ACPI =?iso-8859-1?q?N=C3O?=COMPLETA O SHUTDOWN Data: 22 Jun 2003 20:32:11 -0300 Em Dom, 2003-06-22 às 12:55, Diter Danesh Dasa escreveu: > Sei que alguns de vcs já passaram por isto, pesquisei na lista e fiz as > devidas alterações no Kernel, mas ao desligar não tem jeito, para na > mensagem Power down. mkdir /poweroff O problema é que no RH9 toda vez que ele desliga, ele também apaga o diretório, aí você tem que criar de novo. Eu preferi na verdade alterar o /etc/rc.d/init.d/halt, e acrescentar o "-p" direto no $HALTARGS. ****************************************************************** De: Hamacker Para: Anderson Mattos Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Desligamento via rede Data: 30 Jun 2003 14:57:26 -0300 o comando que desliga seria o 'poweroff' e o agendamento teria de ser feito pelo crontab. Se estes servidores sao interdependentes, seria sabio agendar 'ifconfig ethX down' parando a placa de rede antes de desligar o servidor para que eles possam parar seus serviços sem se incomodar com usuarios na rede. inte+ Anderson Mattos wrote: Olá amigos, Tenho 3 servidoresLinux, rodando samba,Proxy/firewal, Oracle9i. Nos finais de semana esses servidores são desligados, gostaria de saber se existe algum script que realize o desligamento dos três de umasó vez. ****************************************************************** De: Marcus Lima Responder-a: marcuslima@marcuslima.eti.br Para: Hamacker , Anderson Mattos Cc: linux-br@bazar.conectiva.com.br Assunto: RES: (linux-br) Desligamento via rede Data: 02 Jul 2003 07:21:58 -0300 Mais simples: ssh usuário_que_pode_desligar@computador_1 'shutdown -h now' ssh usuário_que_pode_desligar@computador_2 'shutdown -h now' ssh usuário_que_pode_desligar@computador_3 'shutdown -h now' Para o ssh não solicitar a senha, faça a troca de chaves. - Marcus Lima. --- ****************************************************************** De:  Sérgio Pinheiro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Linux : reboot e poweroff para users Data:  Tue, 15 Jul 2003 11:32:07 -0300 Caríssimo João, blz ? Olha meu, infelizmente eu não uso o Slack. Uso o Conectiva desde sempre (Guarany 3.0). No Conectiva, edite o arquivo reboot na pasta /etc/pam.d: vi /etc/pam.d/reboot então adicione a seguinte linha: auth       required     /lib/security/pam_console.so Se funcionar, qualquer usuário ao teclar reboot, será pedida a senha do usuário corrente. Após isso o sistema reboota (se é que existe esse termo !). Isso vale também para o halt e o poweroff. Opinião do Sérgio: Acho isso uma grande mancada. Se você usa sua máquina como Servidor, deveria ler algo sobre segurança. Não me leve a mal, apenas opinião pessoal. Abraços, Sérgio. > Prezados Colegas, > >     Como eu autorizo que os users tenham acesso aos > comandos reboot e poweroff no Slackware. ****************************************************************** De:  Anderson Lizardo Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Linux : reboot e poweroff para users Data:  Tue, 15 Jul 2003 21:27:29 -0300 (ART) Em Terça, 15 de Julho de 2003 15:53, João Francisco Medeiros Neto escreveu: > ... Já que você usa este computador como desktop, você pode reiniciá-lo com CTRL+ALT+DEL ;-) Já para desligar, veja esta dica do Piter Punk: http://www.piterpunk.hpg.ig.com.br/dicas.html#23 Ela habilita o conjunto de teclas CTRL+ALT+END para o desligamento do computador. -- Anderson Lizardo ****************************************************************** De:  Edival Mittelstad Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Linux : reboot e poweroff para users Data:  Wed, 16 Jul 2003 08:55:07 -0300 ######################################### Em Mon, 14 Jul 2003 13:03:18 -0300 João Francisco Medeiros Neto escreveu: Prezados Colegas,      Como eu autorizo que os users tenham acesso aos  comandos reboot e poweroff no Slackware.    Obrigado !    João Francisco ######################################## chmod 4755 /sbin/reboot chmod 4755 /sbin/shutdown Se preferir defina por grupo chown root:[grupo de usuarios para reboot] /sbin/reboot chmod 4750 /sbin/shutdown Depois altere o PATH dos usarios. Edival Mittelstad ****************************************************************** De:  2a. Vara Federal de Caxias do Sul Para:  Massahide , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Power down Data:  Wed, 10 Sep 2003 10:22:56 -0300 Historiadores acreditam que em Ter 09 Set 2003 15:04, Massahide escreveu: > Olá a todos! > Alguém sabe como faço para que o computador se desligue (ATX, power down) > após executar o halt no linux, assim como acontece no WIN, em kerneis não > padrões do CL (já que os do CL fazem isto). halt -p Regis -- 2a. Vara Federal de Caxias do Sul (54) 218-3226 rscax02@jfrs.gov.br ****************************************************************** De:  Piter PUNK Para:  Massahide , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)Power down Data:  Thu, 11 Sep 2003 03:02:03 -0300 Massahide wrote: Olá a todos! > Alguém sabe como faço para que o computador se desligue (ATX, power down) > após executar o halt no linux, assim como acontece no WIN, em kerneis não > padrões do CL (já que os do CL fazem isto). > Duas opções:         - carregue o módulo apm ou acpi         - ou recompile seu kernel com o apm OU acpi. A primeira opção é bem mais cômoda. A maior parte das distribuições já vem com dúzias de módulos pré-compilados prontos para serem carregados.                                         Falous,                                                         Piter PUNK PS> Por exemplo, se usar Slackware, edite o /etc/rc.d/rc.modules e descomente (retire o #) da linha com /sbin/modprobe apm --   ____________  / Piter PUNK \_ ****************************************************************** De:  Massahide Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Desligar Servidor Data:  Mon, 15 Sep 2003 00:40:06 -0300         Geralmente um usuário chamado halt existe nos linux, mas é só vc criar um usuário com o shell = /sbin/halt. On Sun, 14 Sep 2003 18:29:15 -0300 "pinguimal" wrote: > Tem como criar um usuario "desligar" e ao se logar com > ele ser efetuado automaticamente o shutdown no servidor?? ****************************************************************** De:  Frederico Vaz Para:  'pinguimal' , linux-br@bazar2.conectiva.com.br Assunto:  RES: (linux-br)Desligar Servidor Data:  Mon, 15 Sep 2003 00:42:01 -0300 > Enviada em: domingo, 14 de setembro de 2003 18:29 > > Pessoal, > > Tem como criar um usuario "desligar" e ao se logar com > ele ser efetuado automaticamente o shutdown no servidor?? > > Sem precisar digitar mais nada. halt, init 0, etc.. > > EX: > Login:desligar > senha:desligar > > .....desligando o servidor... [ok] >      serviço tal....          [ok] Crie o usuário desligar e no arquivo /etc/passwd altere o shell script para um script de desligamento do sistema. Ex: Antes: /etc/passwd desligar:x:501:501:Usuário Shutdown:/home/desligar:/bin/bash Depois: /etc/passwd desligar:x:501:501:Usuário Shutdown:/home/desligar:/home/desligar/desliga Onde /home/desligar/desliga é um arquivo com o seguinte conteúdo: #!/bin/bash /sbin/shutdown -h now Não esqueça das permissões de execução no arquivo /home/desligar/desliga e do suid bit "s" no /sbin/shutdown. Ex: chmod 744 /home/desligar/desliga chmod +s /sbin/shutdown (Todos os usuários poderão desligar o microcomputador).   _  ºVº    Frederico Vaz /(_)\   Linux User # 195722  ^ ^    fredvaz@vipbr.com.br ****************************************************************** De:  Internauta Para:  pinguimal Cc:  Lista de Discussão Linux-br Assunto:  Re: (linux-br)Desligar Servidor Data:  Mon, 15 Sep 2003 09:20:53 -0300 Oi, Tem sim. Basta seguir o seguinte procedimento: como root: * dê um chmod u+s /sbin/halt * crie o usuário * edite o arquivo .bashrc que se localiza no home dir deste usuário e insira a linha /sbin/halt no final do arquivo pronto. Feito isso, ao logar com o usuário o servidor será automaticamente desligado. Abraços, Roberth. ****************************************************************** De:  zgrp unknow Para:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)Colocar aplicações_para_iniciar automaticamente. Data:  Mon, 15 Sep 2003 10:57:59 -0300 (ART) Olá, Crie os arquivos que devem ser inicializados em /etc/rcX.d/. Onde X é o seu run-level, em geral o run-level eh 3 ou 2, voce pode ver qual seu run-level no /etc/inittab veja: # cat /etc/inittab |grep initdefa id:3:initdefault: O meu run-level eh 3! :) Com isso vc poderia criar o arquivo /etc/rc3.d/S99meuservico, o conteudo desse script sera executado toda vez que seu linux inicializar. Para por algo para desligar vc pode criar um script chamado por exemplo /etc/rc0.d/k30meuservico e /etc/rc6.d/meuservico, cujo conteudo desses scripts sera executado toda vez que o linux for rebootado ou desligado. T+ [ ]'s ****************************************************************** De:  Ricardo Alonso Para:  linux-br Assunto:  Re: (linux-br)Desligar Servidor Data:  Mon, 15 Sep 2003 12:26:33 -0300 vc pode colocar dentro do arquivo .bashrc ou .bash_profile, no diretorio home desse usuario o comando para desligar a máquina: /sbin/shutdown -h now com isso quando ele iniciar o terminal, automaticamente esse comando eh executado, desligando a maquina. []'s ****************************************************************** De:  Cleyton Luiz Scherer Para:  Jorge Godoy Cc:  Lista Linux-br Assunto:  Re: (linux-br) Executar serviços no runleve 0 e 6 - Solução Data:  Mon, 15 Dec 2003 22:20:17 -0300 (BRT) Observando mais como as coisas aparentemente funcionavam (e não eram do jeito que eu estava acostumado a ver funcionar), em especial, o arquivo /etc/rc.d/init.d/killall, modifiquei meu script de startup do oracle e acrescentei duas cláusulas, uma no parágrafo start, outra no stop, mais ou menos assim:   'start')      su - $ORA_OWNER -c $ORA_HOME/bin/dbstart      ## esta parte eu acrescentei ##############################      RETVAL=$?      echo      [ $RETVAL -eq 0 ] && touch /var/lock/subsys/oracle      #########################################################      ;;   'stop')      su - $ORA_OWNER -c $ORA_HOME/bin/dbshut      ## esta parte eu acrescentei ###########################      RETVAL=$?      echo      [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/oracle      ########################################################      ;; E finalmente, consegui com que o banco fosse fechado automaticamente pelo sistema operacional, antes de desligar ou reiniciar o sistema. Para quem não entendeu nada, ao dar o comando oracle start, o script cria um arquivo vazio em /var/lock/subsys/oracle, e ao dar oracle stop, apaga o arquivo. O script killall, que é executado toda vez que se muda para runlevel 0 ou 6 (halt ou reboot), sai dando stop em todos os processos que ele encontra um arquivo respectivo (como oracle, por exemplo), dentro da pasta /var/lock/subsys/. Talvez o que para mim tenha sido uma descoberta (e aprendizado !) fantástica, não seja mais do que o óbvio... mas tudo bem. ;)  Cleyton ****************************************************************** De:  Conrado Brocco Tramontini Para:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Fedora Core 1 não desliga Data:  Thu, 15 Jan 2004 20:07:11 -0200 Verique se na bios o ACPI está ativo. No meu caso acontecia a mesma coisa, o Windows desligava mais o fedora não. Ativei o ACPI na bios e ele passou a desligar. Abraços Conrado. On Thu, 2004-01-15 at 09:44, edsondemelooliveira wrote: > Instale o Fedora Core 1, ela inicializa carrega os servicos sem nenhum > problema, no entanto quando eu pesso para desligar ele finaliza os servicos > e depois exibe a mensagem POWER DOWN mas não desliga a maquiina que é ATX. > Alguem pode me ajudar, desde já agradeço MELO ****************************************************************** De:  Eduardo Mota Para:  "Sandro Eustáquio Alves de Oliveira." Cc:  linux-br Assunto:  Re: (linux-br)como desabilitar o ctrl-alt-del Data:  Sat, 06 Mar 2004 01:50:48 -0300 Olá Sandro, Edite o arquivo: /etc/inittab Procure pode ca::ctrlaltdel:shutdown -t3 -h Ou algo bem parecido com isso. Comente essa linha usando "#" para desabilitar tal função. Outra coisa que é possível fazer, é modar o comando a ser executado ... Exemplo: ca::ctrlaltdel:echo "Opção não permitida" Após editar o arquivo, digite no console: # init q E as alterações entrarão em vigor ! Sandro Eustáquio Alves de Oliveira. wrote: Olá > Gostaria desaber como faço, para desabilitar o ctrl-alt-del em uma estação linux ? > obrigado > sandro > -- Atenciosamente, Eduardo Mota. ----------------------------------------- http://www.emota.com.br emota@emota.com.br Linux User: 272219 Telefone: (11) 9667-5317 - UIN: 2731255 ****************************************************************** De:  Anderson Lizardo Para:  Linux-Br Assunto:  Re: (linux-br)soft-power down Data:  Fri, 12 Mar 2004 12:01:39 -0400 On Qui, 11 Mar 2004 12:06:00 -0300, linux-br@nazsco.com.br wrote: > Como faço para o linux receber o comando de soft-power off do APM? > > por exemplo, quando apertar o botão de desligar de um micro ATX, ele chamar > o shutdown, como o windows faz. Verifique se o seu kernel tem suporte a ACPI (provavelmente tem) e instale o acpid (http://freshmeat.net/projects/acpid/). Mais informações nestes links: http://acpi.sourceforge.net/ http://www.tldp.org/HOWTO/ACPI-HOWTO/index.html -- Anderson Lizardo lizardo@linuxfromscratch.org http://www.linuxfromscratch.org/ ****************************************************************** De:  Djos Deperiano Para:  robertowiest@uol.com.br, linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br)servidor reiniciado Data:  Thu, 15 Apr 2004 14:58:31 +0000 Olá,    Alguem sabe alguma maneira com posso ver somente quantas vezes o > servidor foi reiniciado. tenho o conectiva 8, a não ser o > /var/log/messages? >  Tente colocar em /etc/rc.local, na última linha o seguinte: expr `cat /var/log/contador` \+ 1 > /var/log/contador  Agora crie o arquivo /var/log/contador executando a seguinte linha: echo "0" > /var/log/contador  Assim, cada vez que o computador é ligado, o arquivo contador terá o número, desde que ninguém o mude. Este arquivo pode ser colocado em "qualquer lugar", mas cuidado. []'s Djos Um Deperiano criando soluções! ****************************************************************** De:  Djos Deperiano Para:  garak@bol.com.br, linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br)Saber uptimes passados Data:  Wed, 28 Apr 2004 15:06:28 +0000 Olá,  Uma simples solução seria criar uma forma de gravar a linha retornada por uptime num arquivo, assim, crie uma entrada num arquivo que é sempre executado quando o sistema é desligado ou reiniciado, como o /etc/init.d/keytable (CL9) e abaixo de "stop)" acrescente a linha: uptime >> /var/log/uptimes Dessa forma, toda vez que desligar ou reiniciar o micro, será gravado uma linha em /var/log/uptimes, onde você ter-se-á um histórico dos uptimes. []'s Djos Um Deperiano criando soluções. > Tem algum jeito de saber os uptimes passados? > Por exemplo, rebootei minha maquina agora ha pouco e se eu der um uptime > agora vou ver o uptime recente certo? porem, eu precisava saber qual > uptime estava contabilizado ANTES de eu rebootar a maquina > Tem jeito? > > Obrigado! > -- > Garak > De:  Djos Deperiano Para:  garak@bol.com.br, linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br)Saber uptimes passados Data:  Wed, 28 Apr 2004 15:11:38 +0000 Acho ainda que ficaria até melhor se colocasse: echo `date +%x` "->" `uptime` >> /var/log/uptimes []'s Djos Um Deperiano criando soluções. ****************************************************************** De:  Djos Deperiano Para:  rafcoringao@ig.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Saber uptimes passados Data:  Fri, 30 Apr 2004 06:32:01 +0000 Olá.  Dê uma olhada (ls) em /etc/rc.d/rc6.d/K* e em /etc/rc.d/rc0.d/K*  Você verá quais serviços que são terminados quando o sistema é finalizado (rc0) ou reiniciado (rc6). Escolha um que está presente nos dois casos. Vá então no /etc/rc.d/init.d/ e edite o serviço que vc escolheu da lista obtida e possiga como se fosse com o keytable.  Acho de deve funcionar... Testa e depois me avisa... []'s Claudio ****************************************************************** De:  Tiago Cruz Para:  Oscar Gemperle Cc:  Lista Linux BR Assunto:  Re: (linux-br)Script para shutdown Data:  Mon, 7 Jun 2004 16:58:51 -0300 On Mon, 7 Jun 2004 20:32:49 +0200 "Oscar Gemperle" wrote: > Alguem já passou por isso? Será que dá para escrever algum .bat que > via Telnet, SSH ou outra coisa, de shutdown no Linux? Pode criar um usuário 'bobo' no linux. No /home/bobo/profile voce coloca um 'shutdown -h now' Ao logar-se como 'bobo' (bia SSH, por exemplo --- esqueça que existe telnet) o server desliga. ****************************************************************** De:  Alessandro Giusti Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)shutdown linux e windows Data:  Wed, 7 Jul 2004 12:15:10 -0300 Ricardo, vc pode usar o comando rpcclient (esta no pacote do samba) para se conectar via RPC e dar o comando para desligar. (Isso, claro, se vc tiver permissão no comp remoto....) Para saber mais: man rpcclient rpcclient -h Esse comando nao funciona em win9x. t+ ----- Original Message ----- From: "Ricardo Salviano da Silva" To: Sent: Wednesday, July 07, 2004 10:53 AM Subject: (linux-br)shutdown linux e windows > No windows xp existe um comando chamdo shutdown eu possibilita desligamento > de maquinas entre windows via rede. o comando e o c:\>shutdown -s -m > \\nomedomicro > > Como seria para eu desligar uma maquina. > Usando o Linux > Sendo que o cliente usa o Windows XP. > > Quero saber qual e o comando que desliga windows xp via Linux. > > Ou desligar a maquina via ip. > > Estou usando o cl8 e quero desligar uma maquina windows xp. > > Não sei mais o que fazer ? > Será que vou ter que programar em C. > ****************************************************************** De:  Joao Paulo Rojas Vidal Responder-a:  polilinux@yahoo.com.br Para:  Atualy Soluções em Informática Ltda Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Desligar micro ao efetuar login [SOLUÇÃO] Data:  06 Jul 2004 14:16:29 -0300 Em Ter, 2004-07-06 às 10:08, Atualy Soluções em Informática Ltda escreveu: > Pessoal... existe como criar um usuário que quando o mesmo efetuar o login o > micro de o shutdown?  Explico o porque: crie um servidor samba na minha > empresa e quero que quando o usuario "final" efetue o login o micro se > desligue. esse usuário e a senha do mesmo, serão passados para alguns > funcionarios que somente deverão acessar esse usuário no final do dia para > desligar o servidor. > > Agradeço. > > Judimar Judimar, -- []s Joao Paulo Rojas Vidal usuário linux 100480 em http://counter.li.org useradd final -d /home -s /usr/bin/final echo final1000 | passwd final --stdin echo final ALL=/sbin/shutdown >> /etc/sudoers touch /usr/bin/final echo \#\!\/bin/bash>> /usr/bin/final echo echo .>> /usr/bin/final echo echo DESLIGANDO O SISTEMA>> /usr/bin/final echo echo ...........................>> /usr/bin/final echo echo Caso queira desistir, aperte CONTROL+C>> /usr/bin/final echo echo .>> /usr/bin/final echo /usr/bin/sudo /sbin/shutdown -h now>> /usr/bin/final chmod 700 /usr/bin/final chown final:final /usr/bin/final Pronto! quando voce logar como usuário final será solicitada uma confirmação e o servidor será desligado. Serve para qualquer servidor, podendo ser utilizado via ssh. Boa sorte! []s Joao Paulo Rojas Vidal ****************************************************************** De:  Tiago Cruz Para:  Atualy Soluções em Informática Ltda Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Desligar micro ao efetuar login Data:  Tue, 6 Jul 2004 13:11:50 -0300 On Tue, 6 Jul 2004 10:08:26 -0300 Atualy Soluções em Informática Ltda wrote: > Pessoal... existe como criar um usuário que quando o mesmo efetuar o > login o micro de o shutdown? Tanquilo, coloque no ~/.profile desse usuário o comando 'shutdown -h now' e caso necessário use o 'sudo' para permitir que um user normal desligue o sistema. Abraços Tiago Cruz Org. King de Contab. S/C Ltda. Linux User # 282636 Agora em novo domínio!!! =) http://linuxrapido.org ****************************************************************** De:  Carlos Para:  linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br)Desligar micro ao efetuar login Data:  Tue, 6 Jul 2004 12:52:58 -0300 Existe, crie um SUDO para esse usuário dando permissão para executar o comando shutdown, crie o /home/$USER/.bash_profile com o seguinte conteudo: #!/bin/bash sudo /sbin/shutdown -h now  Qualquer duvida: man shutdown ; man sudo ; man visudo Abraços   '>'Pessoal... existe como criar um usuário que quando o mesmo efetuar o login  '>'o  '>'micro de o shutdown?  Explico o porque: crie um servidor samba na minha  '>'empresa e quero que quando o usuario "final" efetue o login o micro se  '>'desligue. esse usuário e a senha do mesmo, serão passados para alguns  '>'funcionarios que somente deverão acessar esse usuário no final do dia para  '>'desligar o servidor.  '>'  '>'Agradeço.  '>'  '>'Judimar ****************************************************************** De: allanpk@ig.com.br Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) seguranca qdo desliga Data: 05 Aug 2002 18:20:04 -0300 segue script que verefica se alguem esta logodo no samba, e nao desliga ate que todos saiam do sistema... é só inserir como script em /usr/bin, nao me responsabilizo pela utilizacao Allan Patrick ---------- rev=`tput rev` nor=`tput sgr0` pis=`tput blink` clear echo "${rev}Desliga - Desliga o equipamento de modo imediato ${nor}" echo "${rev}Copyright(C) Coloque seu nome aqui(allanpk@ieg.com.br) ${nor}" teste=`smbstatus |grep 192 |wc -l` if [ $teste = 0 ] then echo echo "Aguarde... Desligando..." echo shutdown -h now else smbstatus -b echo "${pis}A T E N Ç Ã O ! ${nor}- Existem terminais ativos, não posso desligar." echo fi ****************************************************************** De:  Carlos Para:  grupo.linuxbr@brfree.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Como executar comandos ao Finalizar CL 10? Data:  Sat, 31 Jul 2004 21:25:37 -0300 grupo.linuxbr@brfree.com.br wrote: Pessoal, > boa tarde. Gostaria de saber qual arquivo deveria edtar para incluir > comandos que quero que sejam executados ao finalizar o linux. > Preciso disto pois quero incluir neste arquivo o adsl-stop, para que > finalize a conexão adsl ao fechar o Linux. Atualmente, se eu for > reiniciar o micro e esquecer de finalizar a conexão, a mesma fica > presa. Tenho que esperar um tempo (tipo uns 10 minutos) para que ela > seja liberada e eu consiga me conectar novamente. > Agradeço desde já pela atenção. > []'s > Caio Tácito > --------------------------------------------------------------------------- > No Slackware voce pode incluir o comando adsl-stop em /etc/rc.d/rc.0 que eh um link simbolico para /etc/rc.d/rc.6 . O script eh executado quando o sistema vai para halt ou reboot. Voce pode tambem criar um alias tipo: alias shut="adsl-stop && shutdown -h now"  E incluir a linha no /etc/profile ou no .bash_profile do usuario root , ao desligar o sistema eh so digitar: # shut -- Time is nature's way of making sure that everything doesn't happen at once. - SlackWare user #349702 ****************************************************************** De:  eduardo Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)como fazer um usuario comum desligar a maquina? Data:  Mon, 6 Sep 2004 03:05:29 +0000 Em Seg 06 Set 2004 03:19, Thiago Macieira escreveu: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > otavio wrote: > >Instalei um servidor em uma empresa em que ninguém entende de linux. > >Gostaria de uma forma bem simples de um usuário poder desligar o > >servidor de vez em quando. Podem precisar mexer na rede elétrica, mudar > >os móveis etc... > > O jeito mais fácil é editar o /etc/inittab e mudar a linha do shutdown ali. > Aí, quando derem Ctrl+Alt+Del, a máquina faz "halt" ao invés de "reboot". bom coloca o comando que achar melhor no /etc/inittab na página de manual do shutdown tem a opção -a, esta opção so aparece na pagina de manual em ingles (se você estiver com o Conectiva), acrescenta ela no comando shutdown no /etc/inittab e depois cria se nao me engano arquivos como /etc/shutdown.allow com os nomes dos usuários que podem apertar  "Ctrl+Alt+Del", por exemplo !! > > >Imaginei algo usando sudo, mas eu queria que ele apenas se logasse > >(usuário e senha) e digitasse off. > > > >Tem como eu definir que os usuários comuns podem usar o comando > >shutdown? > > Não diretamente. Mas você pode fazer isso através do sudo. > ****************************************************************** De:  Fabio Guerrazzi Para:  otavio Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)como fazer um usuario comum desligar a maquina? Data:  Mon, 6 Sep 2004 16:36:57 -0300 É com o sudo mesmo, uso aqui com este fim. Coloca em /etc/sudoers: # Cmnd alias specification Cmnd_Alias      HALT = /usr/bin/halt, /sbin/halt # No fim fg      ALL=    NOPASSWD: HALT  <----- fg é o usuário O arquivo sudoers deve ser aberto com o visudo, mas aqui eu abro com o mcedit sem problemas. Aí se você quiser, faz um alias para sudo halt -p (no ~/.bashrc por exemplo). Bom feriado! On Sun, 05 Sep 2004 23:46:37 -0300, otavio escreveu: > Gostaria de uma forma bem simples de um usuário poder desligar o > servidor de vez em quando. Imaginei algo usando sudo, mas eu queria que ele apenas se logasse > (usuário e senha) e digitasse off. ****************************************************************** De:  Antonio Claudio Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)shutdown ou ctrl alt del Data:  Mon, 13 Sep 2004 21:36:23 -0400 Em Seg 13 Set 2004 19:01, Francisco Carlos Andrade escreveu: > Ola a todos eu estou com uma duvida, tenho um servidor e na empresa, estou > acidentado em casa, um funcinario pediu a senha do root para poder logar e > desligar o computador, eu pergunto, se ele executar um CTRL ALT DEL na > opcao de login, e qdo reiniciar a maquina ele desligar qdo estiver > processando o CMOS, esse procedimento terá o mesmo efeito de um shutdown ? No Conectiva CTRL ALT DEL executa o comando shutdown -t3 -r now, ou seja, vai ter o mesmo efeito. -- []'s Antonio Claudio ****************************************************************** De:  Marcelo Vivan Borro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Linguagem C ajuda Data:  Thu, 16 Sep 2004 18:59:09 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Em Qui 16 Set 2004 15:42, Ricardo Salviano da Silva escreveu: > Estou com uma grande duvida na programação em linguagem c para linux Porque quer fazer em c? > Eu estou querendo fazer um programa que somente com o ip que eu quiser eu > posso desligar a maquina. isto é fácil de fazer com um simples shell script   > Clientes Windows tenho aproximadamente 50 maquina cada dia esta crescendo > cada vez mais Se suas máquina forem windows 2000, NT ou XP não há problemas.  Desconheço uma maneira de desligar remotamente máquinas win98/me. > Queria eu criar um software que somente informando o ip do micro posso > desliga-lo pelo linux > Assim poderia criar um script que faça isso por mim e nao terei mais > trabalho Você que fazer um script simples ou um programa em c? > Já busquei fiz de tudo e nda. > Nao consigo achar ninguem com tal conhecimento sobre a linguagem c para esse > pequeno programa. Devia ter buscado no histórico da lista, pois a solução está lá. Eu simplesmente faria um script com o rpcclient.  Você deve saber a senha de administrador das máquinas windows, mas como *você* é o administrador, isto não é problema, não é?  :-) - -- Marcelo Vivan Borro Linux User # 277064 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ****************************************************************** De:  Marcelo Vivan Borro Para:  Ricardo Salviano da Silva Cc:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)Re: Duvida desligar windows Data:  Fri, 17 Sep 2004 13:22:01 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Em Sex 17 Set 2004 12:38, você escreveu: > Vc disse que usaria o rpcclient como poderia me informa pois sei o senha de cada maquina > > > Criar um programa ou um script para mim tanto faz. Uso o comando: rpcclient -U Administrador -c "SHUTDOWN -f" 192.168.0.8 Quando preciso desligar alguma máquina windows (lembrando que win98/95/me não possuem esta opção). Verifique no man do comando as opções possíveis para enviar a senha pela linha de comando. Para criar um script usando o comando acima para desligar todas máquinas em uma lista de ip's, basta usar a estrrutura for. P.S.  Estou respondendo com cópia para a lista para que fique disponível para outros usuários com a mesma dúvida. - -- Marcelo Vivan Borro Linux User # 277064 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ****************************************************************** LINUX DESLIGAR WINXP REMOTAMENTE. De:  Ricardo Salviano da Silva Para:  zagolinux@uol.com.br Assunto:  FAQ Data:  Tue, 21 Sep 2004 13:18:43 +0000 Como fazer o linux desligar uma maquina windows xp Nesse exemplo estou usando o  cl10 como servidor e windows xp como cliente e simples de tudo basta vc copilar esse pequeno software feito em c que fara e conexao com o windows no windows vc tera que criar um software que deixe aberto o winsock para poder conversar com o linux. ou seja vc entao tera depois software que vao se comunicar pelo winsocks um no windows e outro no linux pela porta 4000 exemplo pode ser ate outra. No linux usei esse programa que esta ai no exemplo. Para me comunicar com o winsocks do windows. e simples basta copilar e executar e colocar o ip da maquina. mais tera que fazer um pequeno software em vb ou delphi para pode ter acesso ao winsokcs _________________________________________________________________ MSN Messenger: converse com os seus amigos online.  http://messenger.msn.com.br anexo text/x-csrc (tcpcliente.c) /* tcpClient.c */ #include #include #include #include #include #include #include #define SERVER_PORT 4000 #define MAX_MSG 100 int main (int argc, char *argv[])  {   int sd, rc, i;   struct sockaddr_in localAddr, servAddr;   struct hostent *h;   /*    * struct sockaddr_in {    *    short int sin_family;    *    unsigned short int sin_port;    *    struct in_addr sin_addr;    *    unsigned char sin_zero[8];    *    }    */   if (argc < 2) {     printf("Usar: %s \n",argv[0]);     exit(1);   }   h = gethostbyname(argv[1]);   if(h==NULL) {     printf("%s: unknown host '%s'\n",argv[0],argv[1]);     exit(1);   }   servAddr.sin_family = h->h_addrtype;   memcpy((char *) &servAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length);   servAddr.sin_port = htons(SERVER_PORT);   sd = socket(AF_INET, SOCK_STREAM, 0);   if(sd<0) {     perror("ERRO: cannot open socket");     exit(1);   }   localAddr.sin_family = AF_INET;   localAddr.sin_addr.s_addr = htonl(INADDR_ANY);   localAddr.sin_port = htons(0);   rc = bind(sd, (struct sockaddr *) &localAddr, sizeof(localAddr));   if(rc<0) {     printf("%s: cannot bind port TCP %u\n",argv[0],SERVER_PORT);     perror("error ");     exit(1);   }   rc = connect(sd, (struct sockaddr *) &servAddr, sizeof(servAddr));   if(rc<0) {     perror("cannot connect ");     exit(1);   }     rc = send(sd,"DESLIGAR", strlen("DESLIGAR") + 1, 0);      if (rc<0) {       perror("cannot send data ");       close(sd);       exit(1);       }   printf("Desligando Cliente %u \n",argv[1]);   return 0; } ****************************************************************** De:  Henrique Cesar Ulbrich Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Duas coisinhas no Slack 10 Data:  Sun, 24 Oct 2004 18:09:55 -0300 Historiadores acreditam que, em Dom 24 Out 2004 13:20, Ednei Pacheco disse: > Quanto a 1a. questão, acho estranho não haver disponível uma opção de > desligamento. Eu utilizo o KDM, onde o KDE apresenta esta opção, mas o > Gnome não (ele retorna para o KDM onde depois sim posso realizar o > desligamento). Experimente mudar o gerenciador de autenticação e verifique > novamente se isto persiste (se é que é realmente um "problema"). Isso é assim mesmo. Se vc usa o KDM, só o KDE te dá opção de desligar o computador estando logado. Se você usa GDM, só o Gnome te dá essa opção. Isso aí é tudo fuleiragem dos desenvolvedores, porque poderia ser implementado. Mas, de qualquer forma, é assim hoje. (Hélio, defende o KDM aí!) -- Henrique We've always had him! http://www.ericblumrich.com/thanks.html ****************************************************************** De: Fabio Guerrazzi Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br)CL10 não desliga fonte ATX [solução] Data: Thu, 20 Jan 2005 03:11:45 -0200 (BRST) Há algum tempo postei aqui mensagem que o meu micro não desligava mais após trocar a placa-mãe (kernel 2.6.5-63255U10_3cl). A solução foi dada pelo Fernando Ulisses dos Santos (rau-tu unicamp): colocar acpi=force no menu.lst. Fabio. ****************************************************************** De: Jorge Godoy Para: Stenio Cordeiro de Paula Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Backup de arquivos......... Data: Wed, 08 Feb 2006 21:45:25 -0200 "Stenio Cordeiro de Paula" writes: > diretorio, no inittab coloquei da seguinte forma : > "ca::ctrlaltdel:/sbin/shutdown -h now", como seria para automatizar o backup ?/ Ao invés de invocar o shutdown, invoque um script que faz a cópia e no final faz o shutdown. -- Jorge Godoy De: Leonardo Pinto Para: Stenio Cordeiro de Paula Cc: Linux-BR Lista Assunto: Re: (linux-br)Backup de arquivos......... Data: Thu, 9 Feb 2006 18:24:43 -0300 On Thu, 09 Feb 2006 18:29:48 -0200, Stenio Cordeiro de Paula wrote > "/sbin/shutdown -h now", aonde e como coloco o meu scrit para ele > funcionar corretamente Troque justamente esse trecho (/sbin/shutdown -h now) pelo nome do teu script junto com o caminho completo. E evidentemente na ultima linha do seu script adicione "/sbin/shutdown -h now". -- Leonardo Pinto listas#openlogic dot com br ****************************************************************** De: Claudio Polegato Junior Para: Stenio Cordeiro de Paula Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Backup de arquivos......... Data: Thu, 09 Feb 2006 09:43:19 +0000 Stenio Cordeiro de Paula escreveu: > Olá gente, gostaria que me ajudassem, estou com a seguinte > duvida....alterei no /etc/inittab o comando ctrl+alt+del, em vez de > reiniciar, ele desliga o servidor, mas queria que antes de desligar, > fosse feito um backup de determinados arquivos num diretorio, e que o > backup fosse salvo em outro diretorio, no inittab coloquei da seguinte > forma : "ca::ctrlaltdel:/sbin/shutdown -h now", como seria para > automatizar o backup ?/ Pode-se criar um script em /etc/init.d e usar chkconfig para chamá-lo quando entrar o init em modo 0 (desligar) ou simplesmente fazer uma ligação simbólica em /etc/rc.d/rc0.d e iniciar o backup no ponto em que quizer: # ln -s ../init.d/backup /etc/rc.d/rc0.d/S00backup -- []'s Claudio Polegato Junior Um peregrino de Problemas; Um pergaminho de Soluções. ****************************************************************** ******************************************************************