Script Shell para definir a hora e a data no Ubuntu -- scripts camp askubuntu Relacionado O problema

shell script to set time and date on ubuntu


0
vote

problema

português

Minha bateria CMOS de desktop não está funcionando, portanto, tenho que definir a hora e a data toda vez que o computador for iniciado. Eu quero criar um script de shell para automatizar a configuração da data e hora no meu computador após a conclusão de cada bota. Opções que existem incluem: 1. Comprando uma bateria CMOS: - Estou considerando isso, mas por enquanto, um O script de shell fará. 2. Usando o NTP para sincronizar a hora e a data com Servidores de Internet: - Não estou conectado à Internet.

english

my desktop CMOS battery is not working, therefore I have to set time and date each time my computer starts up. I want to create a shell script to automate the setting of date and time on my computer after each boot is complete. options that exist include: 1. buying a CMOS battery :- am considering this, but for the meantime a shell script will do. 2. using NTP to synchronize time and date with internet servers :- am not connected to the internet.

  
     
     

Lista de respostas

0
 
vote

Se o sistema não tiver como saber a hora, a única coisa que você pode fazer é tentar salvar o tempo de data no desligamento e recarregar a reinicialização (conforme sugerido).

aviso : A seguinte instrução deve funcionar com um sistema de inicialização do tipo SystemV: eu não testei (estou em uma máquina Windows agora) para que você tenha que testá-los e levá-los com um pedaço de sal --- poderia haver erros de digitação.

warning2 Eu acho que upstart (a moderna implementação do Ubuntu Init Scripts) Respeite, mas sua milhagem pode variar: teste e experimentos são necessários.Você pode começar de aqui Se você quiser fazê-lo de uma maneira mais fanier.

Para salvar a data no desligamento / reinicialização, você pode adicionar um script ao /etc/rc0.d e /etc/rc6.d diretório (o primeiro usado para desligamento e este último para reinicialização). A maneira normal de fazer é criar o script em /etc/init.d e, em seguida, vincule o script a partir daí.

Todos os seguintes comandos devem ser emitidos como root. Use seu método preferido ...

para que você possa criar um script /etc/init.d/savedatetime com o seu editor favorito e o conteúdo:

  #!/bin/sh date +%m%d%H%M%Y.%S > /root/lastseendate.txt    

torná-lo executável e, em seguida, vinculá-lo (o ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Formato é o único que é capaz de read-back, consulte ABCDEFGHIJKLMNABCDEFGHIJKLMN10 ).

  20-intel.conf1   

O ABCDEFGHIJKLMNABCDEFGHIJKLMN12 deve tornar este script o último executado antes do desligamento ou reinicialização. Se o relógio for mantido através de uma reinicialização e você quiser fazer isso apenas no desligamento, basta pular os dois últimos comandos.

Então, na reinicialização, você deseja ler o arquivo. Há muito lugar onde colocá-lo, o ser mais fácil 20-intel.conf3 .

Edite e coloque perto do início:

  20-intel.conf4   

... e isso deve ser. Hacking feliz!

 

If the system has no way to know the hour, the only thing you can do is trying to save the date-time on shutdown and reload on reboot (as you suggested).

Warning: The following instruction should work with a SystemV-type init system: I have not tested it (I am on a windows machine now) so you have to test them and take them with a bit of salt --- there could be typos.

Warning2 I think that upstart (the modern Ubuntu implementation of init scripts) respect it, but your mileage can vary: test and experiments are needed.You can start from here if you want to do it in a fancier way.

To save the date on shutdown/reboot, you can add a script to the /etc/rc0.d and /etc/rc6.d directory (the first used for shutdown and the latter for reboot). The normal way to do it is to create the script in /etc/init.d and then link the script from there.

All the following commands must be issued as root. Use your preferred method...

So you can create a script /etc/init.d/savedatetime with your favorite editor and the contents:

#!/bin/sh date +%m%d%H%M%Y.%S > /root/lastseendate.txt 

make it executable and then link it (the date format is the one that date is able to read-back, see man date).

chmod +x /etc/init.d/savedatetime cd /etc/rc0.d/ ln -s ../init.d/savedatetime K99savedatetime cd /etc/rc6.d/ ln -s ../init.d/savedatetime K99savedatetime  

The K99 should make this script the last one executed before shutdown or reboot. If the clock is maintained through a reboot and you want do that only on shutdown, simply skip the last two commands.

Then at reboot you want to read the file. There are a lot of place where to put it, the easiest being /etc/rc.local.

Edit it and put near the start:

[ -f  /root/lastseendate.txt ] && date $(cat /root/lastseendate.txt)  rm -f /root/lastseendate.txt 

...and that should be it. Happy hacking!

 
 

Perguntas relacionadas

0  Script Shell para instalar o software e configurar a rede  ( Shell script to install software configure network ) 
Ei, eu queria saber, como, depois de uma nova instalação do Ubuntu, eu posso instalar todos os softwares essenciais (VLC, Apache, MySQL, PHP, Java, NetBeanSet...

2  Abra a pasta pai de um link simbólico por clique com o botão direito do mouse?  ( Open the parent folder of a symbolic link via right click ) 
Podemos abrir uma pasta pai de qualquer arquivo usando o script nautilus como #!/bin/bash nautilus "$1" Se eu fizer este script no link simbólico que...

0  Estágios diferentes no Bash Programming  ( Different stages in bash programming ) 
Eu tenho um programa bash com diferentes estágios como: $stage=1 if [ stage -le 1]; then echo "execute stage 1" fi if [ stage -le 2]; then echo "execute s...

22  Bash Script não executando de Crontab [Duplicate]  ( Bash script not executing from crontab ) 
. Esta pergunta já tem respostas aqui : Por que os scripts crontab não estão funcionando? ...

3  dpkg sem shell  ( Dpkg with no shell ) 
Como executar o dpkg sem shell? Aqui está o meu problema: Eu furo e script autorun.sh na minha chave USB. Para executar este script, criei regras em /e...

135  Como executar um script apenas clicando duas vezes como arquivos .exe no Windows?  ( How to execute a script just by double clicking like exe files in windows ) 
Como posso fazer um executável de script bash clicando duas vezes como .exe arquivos no Windows? Eu tentei Criando um lançador e atribuir o script a ele , ...

9  Como desligar o Ubuntu depois (2 horas) de ocioso?  ( How to shutdown ubuntu after 2 hours of idle ) 
em execução: xubuntu 14.04 32bit. Eu li vários desatualizados, não trabalhando, trabalhando diferente que quero respostas aqui e em outro lugar. Eu tinha um...

11  Execute scripts automaticamente no servidor após conexão SSH  ( Run scripts automatically in server after ssh connection ) 
Como executar um script automaticamente no servidor em breve após o sistema do cliente, estabeleça conexão SSH com o servidor para ex: Suponha que um usuári...

2  Como monitorar um arquivo local para alterações, aplique um regex Substituir e salve / sobrescreva em um arquivo de destino?  ( How to monitor a local file for changes apply a regex replace on it and save ov ) 
Eu gostaria de iniciar um script ou algo que assiste a um arquivo de texto para alterações. Quando o arquivo é alterado, eu quero executá-lo através de um ana...

6  Minha função de bash é executada apenas uma vez por terminal aberta  ( My bash function runs only once per terminal opened ) 
Quando eu tento executar minha função bash, definida em .bashrc, por uma segunda vez no mesmo terminal, ela não funciona. O código é o seguinte: lspci6 ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.