| #!/bin/ash |
| . /etc/rc.subr |
| |
| start() { |
| echo -n " * Starting nbd swap: " |
| if [ ! -x ${nbd_swap_program} ]; then |
| log_error "Missing 'nbd_client' program (${nbd_swap_program})" |
| echo "Failed" |
| return 1 |
| fi |
| |
| mknod ${nbd_swap_device} b 43 0 |
| ${nbd_swap_program} ${nbd_swap_server} ${nbd_swap_port} ${nbd_swap_device} & |
| pid=$! |
| if [ "$?" -eq 0 ]; then |
| echo "${pid}" > ${nbd_swap_pidfile} |
| mkswap ${nbd_swap_device} |
| swapon ${nbd_swap_device} |
| echo "Ok" |
| else |
| echo "Failed" |
| fi |
| } |
| |
| stop() { |
| echo " * Stopping nbd swap..." |
| swapoff ${nbd_swap_device} |
| killpid ${nbd_swap_pidfile} |
| } |
| |
| rc_run_command "$1" "nbd_swap" |