1 1.1 lukem #!/bin/sh 2 1.1 lukem # 3 1.11 apb # $NetBSD: swap1,v 1.11 2009/09/24 16:45:48 apb Exp $ 4 1.1 lukem # 5 1.1 lukem 6 1.1 lukem # PROVIDE: localswap 7 1.10 joerg # REQUIRE: DISKS root 8 1.7 lukem # KEYWORD: shutdown 9 1.1 lukem 10 1.9 mycroft $_rc_subr_loaded . /etc/rc.subr 11 1.1 lukem 12 1.1 lukem name="swap1" 13 1.6 msaitoh start_cmd="swap1_start" 14 1.7 lukem stop_cmd="swap1_stop" 15 1.1 lukem 16 1.1 lukem # Add all block-type swap devices; these might be necessary 17 1.1 lukem # during disk checks. 18 1.1 lukem # 19 1.6 msaitoh swap1_start() 20 1.6 msaitoh { 21 1.11 apb # Treat exit status 2 from swapctl(8) as successful; it means 22 1.11 apb # "no error, but no suitable swap devices were configured". 23 1.11 apb # 24 1.6 msaitoh if ! checkyesno no_swap; then 25 1.11 apb swapctl -A -t blk || [ $? = 2 ] 26 1.6 msaitoh fi 27 1.6 msaitoh } 28 1.1 lukem 29 1.1 lukem # Remove all block-type swap devices 30 1.1 lukem # 31 1.7 lukem swap1_stop() 32 1.7 lukem { 33 1.8 lukem if checkyesno swapoff || [ -n "$rc_force" ]; then 34 1.7 lukem echo "Removing block-type swap devices" 35 1.11 apb swapctl -U -t blk || [ $? = 2 ] 36 1.7 lukem fi 37 1.7 lukem } 38 1.1 lukem 39 1.5 lukem load_rc_config swap 40 1.1 lukem run_rc_command "$1" 41