Configurar data e hora em Xdialog

Publicado por Ademar Molina Júnior 27/06/2004

[ Hits: 8.725 ]

Download set-time




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

  



Esconder código-fonte

#!/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.$$

Scripts recomendados

Gravação de CDs/DVDs em dialog

pdfck - gerenciador de PDF para o console

Envia e-mail notificando configurações de uma máquina

Estrutura HTML básica no nano

NÓtinha - Gerador de notas fiscais para empresas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts