Change npd to use tmpfs for its working files

This commit is contained in:
Maniacikarus
2008-11-15 16:18:12 +01:00
parent 07400d4b2a
commit 9e44c671f9
4 changed files with 27 additions and 21 deletions

View File

@@ -25,6 +25,10 @@ case "$1" in
if [ ! -e /var/lock/subsys ]; then
mkdir -p /var/lock/subsys
fi
if [ ! -e /var/lock/time ]; then
mkdir -p /var/lock/time
chown nobody.root /var/lock/time
fi
if [ ! -e /var/run/clamav ]; then
mkdir -p /var/run/clamav
chown clamav:clamav /var/run/clamav

View File

@@ -44,18 +44,18 @@ if [ -n "$1" ]; then
if [ "$ntpdatetest" -eq 0 ]; then
case $tlanguage in
en ) date "+%X %Z on %d %B %Y" > /var/ipfire/time/lastset ;
en ) date "+%X %Z on %d %B %Y" > /var/lock/time/lastset ;
logger -t ipfire "NTP synchronisation event" ;;
de ) date "+%X Uhr am %d.%m.%Y" > /var/ipfire/time/lastset ;
de ) date "+%X Uhr am %d.%m.%Y" > /var/lock/time/lastset ;
logger -t ipfire "NTP Synchronisierung" ;;
* ) date "+%X %Z, %Y-%m-%d" > /var/ipfire/time/lastset ;
* ) date "+%X %Z, %Y-%m-%d" > /var/lock/time/lastset ;
logger -t ipfire "NTP synchronisation" ;;
esac
/sbin/hwclock --systohc
rm -f /var/ipfire/time/settimenow
rm -f /var/lock/time/settimenow
# reset counter variable
cp /var/ipfire/time/counter.conf /var/ipfire/time/counter
cp /var/ipfire/time/counter.conf /var/lock/time/counter
else
case $tlanguage in
de ) logger -t ipfire "ntpdate fehlerhaft" ;;

View File

@@ -11,23 +11,23 @@
# /usr/local/bin/timecheck
if [ -e /var/ipfire/time/enable ]; then
if [ $(cat /var/ipfire/time/settings | grep period) ] && [ -e /var/ipfire/time/counter ]; then
if [ $(cat /var/ipfire/time/counter) -gt 0 ]; then
echo $(($(cat /var/ipfire/time/counter)-5)) > /var/ipfire/time/counter
if [ $(cat /var/ipfire/time/settings | grep period) ] && [ -e /var/lock/time/counter ]; then
if [ $(cat /var/lock/time/counter) -gt 0 ]; then
echo $(($(cat /var/lock/time/counter)-5)) > /var/lock/time/counter
else
touch /var/ipfire/time/settimenow
rm -f /var/ipfire/time/counter
touch /var/lock/time/settimenow
rm -f /var/lock/time/counter
fi
else
# EAO added 2003-08-14 for v1.3.1
# if settings are restored from a backup
# /var/ipfire/time/counter will not exist
# /var/lock/time/counter will not exist
if [ $(cat /var/ipfire/time/settings | grep periodic) ]; then
touch /var/ipfire/time/settimenow
touch /var/lock/time/settimenow
fi
fi
if [ -e /var/ipfire/time/settimenow ]; then
if [ -e /var/lock/time/settimenow ]; then
if [ -e /var/ipfire/time/settime.conf ]; then
/usr/local/bin/settime $(cat /var/ipfire/time/settime.conf)
fi