Configurar data e hora em Xdialog
Publicado por Ademar Molina Júnior 27/06/2004
[ Hits: 9.029 ]
Retirei este script dos exemplos do Xdialog, e alterei para o português. Utilizo-o no Painel X para alterar data e hora do sistema, bem simples e rápido. Deve ser executado como root, no Painel X, utilizo o comando sudo para fazê-lo funcionar direito
#!/bin/sh
#Editado por Neno Molina para o Painel X , script dos arquivos de exemplo do Xdialog
# Título para todas as caixas.
TITLE="Painel X - Data e hora"
# Função para abortar o script.
function abort() {
Xdialog --title "$TITLE" --rc-file /usr/PainelX/panelopt/theme/painelx.rc --msgbox "Abortado." 0 0
exit 0
}
# checando o hwclock
if ! [ -f /sbin/hwclock ] ; then
Xdialog --title "$TITLE" --rc-file painelx.rc --msgbox "/sbin/hwclock não encontrado..." 0 0
exit 0
fi
if [ -f /etc/adjtime ] ; then
UTC=`grep UTC /etc/adjtime`
if [ "$UTC" == "UTC" ] ; then
UTC="--utc"
fi
else
if [ -f /etc/sysconfig/clock ] ; then
. /etc/sysconfig/clock
if [ "$UTC" == "no" ] || [ "$UTC" == "false" ] ; then
UTC=""
else
UTC="--utc"
fi
else
Xdialog --title "$TITLE" --yesno "Is the RTC set in UTC ?" 0 0
case $? in
0)
UTC="--utc" ;;
1)
UTC="" ;;
255)
abort ;;
esac
fi
fi
ENTEREDDATE=`Xdialog --stdout --rc-file /usr/PainelX/panelopt/theme/painelx.rc --title "$TITLE" --calendar "Ajuste a data..." 0 0 0 0 0`
if (( $? != 0 )) ; then
abort
fi
NEWDATE=`echo "$ENTEREDDATE" | awk --source 'BEGIN { FS="/" }' --source '{ print $2 "/" $1 "/" $3 }'`
NEWTIME=`Xdialog --stdout --rc-file /usr/PainelX/panelopt/theme/painelx.rc --title "$TITLE" --timebox "Ajuste o horário..." 0 0`
if (( $? != 0 )) ; then
abort
fi
echo "Erro durante o ajuste do relógio !" >/tmp/set-time.err.$$
echo "Razão:" >>/tmp/set-time.err.$$
echo "" >>/tmp/set-time.err.$$
/sbin/hwclock --set $UTC --date "$NEWDATE $NEWTIME" 2>>/tmp/set-time.err.$$
if (( $? == 0 )) ; then
/sbin/hwclock --hctosys $UTC 2>>/tmp/set-time.err.$$
fi
if (( $? == 0 )) ; then
Xdialog --title "$TITLE" --rc-file /usr/PainelX/panelopt/theme/painelx.rc --msgbox "O relógio do sistema foi alterado." 0 0
else
Xdialog --title "$TITLE" --textbox /tmp/set-time.err.$$ 60 30
fi
rm -f /tmp/set-time.err.$$
Whitelist e Blacklist Zimbra 8.8
Conexão e Desconexão ADSL automáticas no Slackware
Instala/Remove/Atualiza com APT [gerenciador_apt.sh]
Echoc (Comando echo, mas com cores)
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problemas com Driver NVIDIA (0)
Programa fora de escala na tela do pc (19)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









