[OpenIndiana-discuss] Is time-slider usable for most folks

Udo Grabowski (IMK) udo.grabowski at kit.edu
Mon Nov 25 16:08:28 UTC 2024


On 25-11-2024 15:10, hput wrote:
> Trying to use the time slider... evertime I start it up and
> authenticat, when I actuall try to set "custom" and adjust something
> It freezes with a sign saying `configuring' but never finishes.
> 
> It apparently cannot by killed with a kill -KILL command on the pid,
> nor canceled by using the cancel or ok buttons
> 
> What are people using to automate snapshots?
> 
> Is the time-slider actually usable for most folks?

Not using timeslider, but scripts called daily that roll our
filesystem snapshots:
======================================================================
#!/sbin/sh
root=`/sbin/mount | nawk '/^\/ /{print $3;}'`
fsys="$root"
if [ -n "$1" ] ; then
    fsys=$1
fi
roll=3
if [ -n "$2" ] ; then
    if (echo $2|grep '^[0-9]*$'>/dev/null); then
       roll=$2
    else
       echo "$2 is not a number."
       exit 1
    fi
fi
if (zfs list $fsys >/dev/null) ; then
    oldest=`zfs list -r -t snapshot $fsys| cut -d' ' -f1 | grep 
$fsys'@[0-9]\{4,4\}-[0-1][0-9]-[0-3][0-9]_[0-2][0-9]:[0-5][0-9]:[0-6][0-9]'|sort 
-r|tail +$roll`
    if [ -n "$oldest" ] ; then
        for z in $oldest; do zfs destroy $z ;done
    fi
    zfs snapshot $fsys@`date '+%F_%T`
else
    echo "$fsys is not a ZFS filesystem, cannot snapshot."
    exit 1
fi
=====================================================================
Called without arguments, it rolls whatever serves /, with argument 1
a selected filesystem, argument 2 gives the amount of snapshots to
retain (default 3).

For /home and other special stuff, we use variants like this (which
calls script above):
=====================================================================
#!/sbin/sh
# keep a lot snapshots (called hourly)
rolls=26
# users to roll (almost)
users=\(/`cat /local/users | sed 's% \{1,\}%/|/%g'`/\)
# users that work at night want hourly snapshots then;
# rolled in a different script with day+night cron schedule
night='(/nightuser|/othernightuser)'
# don't roll these
exclude='(/Dontrollme|/Dontrollmetoo)'
# next one line
homes=`zfs list | grep -v @ | cut -d' ' -f1 |egrep "$users"|egrep -v 
$exclude|egrep -v $night`
for h in $homes; do
     /imksun/bin_rootcsh/roll_snapshot $h $rolls
done
=====================================================================
-- 
Dr.Udo Grabowski  Inst.of Meteorology & Climate Research IMK-ASF-SAT
https://www.imk-asf.kit.edu/english/sat.php
KIT - Karlsruhe Institute of Technology          https://www.kit.edu
Postfach 3640,76021 Karlsruhe,Germany T:(+49)721 608-26026 F:-926026



More information about the openindiana-discuss mailing list