source: trunk/root/usr/bin/modsave @ 5507

Letzte Änderung dieser Datei seit 5507 war 5507, erstellt von buehmann vor 8 Jahren

Use whitespace around ... consistently

Dateigröße: 1.1 KB
Zeile 
1#!/bin/sh
2#
3# Usage: modsave [flash|all]
4
5save() {
6    TMPFILE=/tmp/.save.tmp
7
8    if [ -r /mod/etc/conf/mod.cfg ]; then
9        . /mod/etc/conf/mod.cfg
10    else
11        MOD_LIMIT=61440
12    fi
13
14    # not really a lock
15    if [ -e "$TMPFILE" ]; then
16        echo "$TMPFILE exists! Concurrent update?" 1>&2
17        exit 1
18    fi
19
20    tar -cf $TMPFILE flash -C /tmp/
21
22    let size=$(wc -c < $TMPFILE)
23
24    if [ "$size" -gt "$MOD_LIMIT" ]; then
25        rm -f $TMPFILE
26        echo "size: $size limit: $MOD_LIMIT" 1>&2
27        echo "ERROR: /var/flash/freetz too big" 1>&2
28        exit 1
29    fi
30
31    echo -n 'Writing /var/flash/freetz ... '
32    cat $TMPFILE > /var/flash/freetz
33    rm -f $TMPFILE
34    echo 'done.'
35    echo "$size bytes written."
36}
37
38case $1 in
39    ""|all)
40        echo -n 'Saving users, groups and passwords ... '
41        /usr/bin/modusers save
42        echo 'done.'
43
44        echo -n 'Saving config ... '
45        /usr/bin/modconf save mod
46        if [ -e /etc/static.pkg ]; then
47            for pkg in "$(cat /etc/static.pkg)"; do
48                if [ -r "/etc/default.$pkg/$pkg.cfg" ]; then
49                    /usr/bin/modconf save "$pkg"
50                fi
51            done
52        fi
53        echo 'done.'
54
55        save
56        ;;
57    flash)
58        save
59        ;;
60    *)
61        echo "Usage: $0 [flash|all]" 1>&2
62        exit 1
63        ;;
64esac
65
66exit 0
Hinweis: Hilfe zum Repository-Browser finden Sie in TracBrowser.