Configurar data e hora em Xdialog

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

[ Hits: 8.817 ]

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

Gerar backup do MySQL ou Postgres

Colocar palavras em maiúsculas

Instalador Firefox - Debian

Despertador em Shell Script

sys_info - exibe o status do sistema


  

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