[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
script para setar hora do sistema
From: |
voyeg3r |
Subject: |
script para setar hora do sistema |
Date: |
Mon, 18 Apr 2005 16:03:44 -0000 |
User-agent: |
eGroups-EW/0.82 |
Peguei este script no vivaolinux
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=451
Achei maneiro!
Segundo o autor, foi retirado dos exemplos do Xdialog.
#!/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.$$
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- script para setar hora do sistema,
voyeg3r <=