1 | #! /bin/sh
|
---|
2 | #
|
---|
3 |
|
---|
4 | ### BEGIN INIT INFO
|
---|
5 | # Provides: mkswap
|
---|
6 | # Default-Start: 2 3 4 5
|
---|
7 | # Default-Stop: 0 1 6
|
---|
8 | # Short-Description: Makes a swap file on start and removes it on stop
|
---|
9 | # Description: see short
|
---|
10 | ### END INIT INFO
|
---|
11 |
|
---|
12 | FILENAME=/swapfile
|
---|
13 |
|
---|
14 | start(){
|
---|
15 | echo -n "Makeing swap at: $FILENAME "
|
---|
16 | if [ -e $FILENAME ]; then
|
---|
17 | swapoff $FILENAME
|
---|
18 | rm $FILENAME
|
---|
19 | fi
|
---|
20 | dd if=/dev/zero of=$FILENAME bs=10M count=200
|
---|
21 | mkswap $FILENAME
|
---|
22 | chown root.root $FILENAME
|
---|
23 | chmod 0600 $FILENAME
|
---|
24 | swapon $FILENAME
|
---|
25 | echo "."
|
---|
26 | }
|
---|
27 |
|
---|
28 | stop(){
|
---|
29 | echo -n "Removing swap at: $FILENAME "
|
---|
30 | if [ -e $FILENAME ]; then
|
---|
31 | swapoff $FILENAME
|
---|
32 | rm $FILENAME
|
---|
33 | fi
|
---|
34 | echo "."
|
---|
35 | }
|
---|
36 |
|
---|
37 | case "$1" in
|
---|
38 | start)
|
---|
39 | start
|
---|
40 | ;;
|
---|
41 | stop)
|
---|
42 | stop
|
---|
43 | ;;
|
---|
44 | restart)
|
---|
45 | stop
|
---|
46 | start
|
---|
47 | ;;
|
---|
48 | force-reload)
|
---|
49 | stop
|
---|
50 | start
|
---|
51 | ;;
|
---|
52 | *)
|
---|
53 | echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}"
|
---|
54 | exit 1
|
---|
55 | esac
|
---|
56 |
|
---|
57 | exit 0
|
---|
58 |
|
---|