The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com


Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
ajuda com linux shell script emachala Programação Shell Script e 1 01-26-2009 01:13
GUI shell script para Linux mr_aliagha Programação Shell Script e 0 12-05-2008 10:28
Como criptografar o meu programa em shell script linux akm9999 Programação Shell Script e 3 09-09-2008 05:30
Linux Shell Pergunta: Como imprimir o shell script nome? meili100 UNIX para Dummies Perguntas & Respostas 3 07-01-2008 02:55
portabili script a partir do Linux para AIX. joy_1 Programação Shell Script e 6 12-27-2007 02:57

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-10-2009
wilson735 wilson735 is offline
Usuário
  
 

Join Date: Feb 2009
Posts: 3
Linux Shell Script

Estou interessado em escrever um (espero) simples Linux Shell Script.
Após a parada do sistema (ou após reiniciar), gostaria que o script para, automaticamente, repor todas as mudanças feitas durante essa sessão. Isto inclui ficheiros guardados no disco rígido, bem como quaisquer alterações de configuração. Gostaria, também, o script para ser executado apenas com o hóspede contas, a conta administrativa não teria o script executado.

Alguém pode me ajudar? Não estou mesmo certo por onde começar.
  #2 (permalink)  
Old 02-10-2009
ddreggors ddreggors is offline
Usuário
  
 

Join Date: Aug 2008
Lugares: 91
Enquanto os clientes são usuários sem privilégios que não podem mudar as coisas fora do seu diretório home (/ home / guest?), Este é relativamente simples.


Você pode fazer uma cópia / backup do hóspede recém criado diretório home do usuário:
Código:
cp -rp /home/guest /home/guest_bak
no arranque e remover o hóspede diretório home e copie o backup de volta no lugar.

Se você tiver feito uma cópia de segurança como "/ home / guest_bak" (diretório não arquivo). Então você pode fazer um script, como:

Código:
#!/bin/sh

rm -f /home/guest
cp -rp /home/guest_bak /home/guest
Dê um nome como esse script clean_guest.sh, movê-lo para algum lugar como / usr / local / bin, torná-lo executável:
Código:
chmod +x /usr/local/bin/clean_guest.sh
Chamá-lo de dentro de / etc / rc.local (redhat) ou similar init script, e agora todas as mudanças feitas ou arquivos copiados será ido e ter uma casa recentemente construída usuário novamente.

Última edição por ddreggors; em 02/10/2009 01:53..
  #3 (permalink)  
Old 02-10-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderador
  
 

Join Data: dezembro 2008
Localização:. Em
Posts: 1.871
Ou, para um caso mais complexo, você pode configurar o seu sistema para utilizar LVM para todas as partições e criar um snapshot do sistema de ficheiros no seu estado desejado. Em seguida, adicionar um script para o desligamento / reboot runlevels (/ etc / init.d e / etc / rc.d / rc. (0,6) para a maioria dos sistemas Linux) ou para o arranque que redefine os discos para este instantâneo.
  #4 (permalink)  
Old 02-10-2009
wilson735 wilson735 is offline
Usuário
  
 

Join Date: Feb 2009
Posts: 3
Obrigado rapazes, agora parece tão simples.
  #5 (permalink)  
Old 02-10-2009
ddreggors ddreggors is offline
Usuário
  
 

Join Date: Aug 2008
Lugares: 91
Nice pludi alternativa, usamos um lote lvm instantâneos e fazer tão bem. Não tenho certeza por isso que não veio à mente ... estar muito cansado.

De qualquer forma, esse método é uma solução muito melhor. Minas foi um truque muito rápido.
  #6 (permalink)  
Old 02-11-2009
wilson735 wilson735 is offline
Usuário
  
 

Join Date: Feb 2009
Posts: 3
Uma questão mais caras ..

Eu não estou muito familiarizado com o funcionamento de um shell script LVM ou mesmo fixando-se a correr em shutdown / reboot / inicialização. Como é que a codificação para que pareço?
  #7 (permalink)  
Old 02-11-2009
pludi's Avatar
pludi pludi is online now Forum Staff  
Moderador
  
 

Join Data: dezembro 2008
Localização:. Em
Posts: 1.871
Um exemplo de um init script pode ser encontrado em / etc / init.d / esqueleto na maioria das distribuições.
Como para o instantâneo, criá-la primeiro, a partir da shell e modifique / etc / fstab para iniciar a partir do instantâneo em vez dos habituais partição. Em seguida, no init script, certifique-se de que todos os módulos estão carregados, retire o antigo instantâneo utilizando lvremove, e criá-lo de novo, usando o mesmo comando como na linha de comando.
Uma boa introdução para LVM pode ser encontrada em O Projecto de Documentação Linux
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 03:07.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Brasil Content Copyright © 1993-2009. Todos os direitos reservados.

Content Relevant URLs por vBSEO 3.2.0