U siebie przerobiłem skrypt /bin/logrotate
Cytuję jego fragment, odpowiadający za zapisywanie na dysk.
while :; do
set -- `ls -l $L`
if [ "$5" -ge "$S1" ]; then
rm -f $L.1
cp $L $L.1 2>/dev/null
: > $L
fi
set -- `ls -l $M`
if [ "$5" -ge "$S1" ]; then
cat $M >> /mnt/messages.old
rm -f $M.1
cp $M $M.1 2>/dev/null
: > $M
fi
set -- `ls -l $G`
if [ "$5" -ge "$S2" ]; then
rm -f $G.1
cp $G $G.1 2>/dev/null
: > $G
: > /var/log/wtmp
: > /var/run/utmp
fi
set -- `ls -l $D`
if [ "$T" != "$5$8" ]; then
T=$5$8
cp $D /mnt/router/etc/
sync;sync
fi
sleep 10 2>/dev/null
done
Biorąc pod uwagę, że /bin znajduje się w ramdisku, zmieniony plik należy umieścić w /mnt/router/fix.