외장하드 마운트 init 스크립트

#! /bin/sh
### BEGIN INIT INFO
# Provides:          mount_exthdd
# Required-Start:
# Required-Stop:
# Default-Start:     3
# Default-Stop:      6
# Short-Description: Mount external HDD (mount/umount)
# Description:
### END INIT INFO

###########################################################
#
# /etc/init.d/ 에 이 파일을 넣고 아래를 실행해서
# 시스템에 등록한다.
#
# insserv /etc/init.d/mount_exthdd
# systemctl enable mount_exthdd.service
#
###########################################################

EXTERNAL_HDD_DEV=/dev/sda1
EXTERNAL_HDD_DIR=/storage/sda1
PATH=/sbin:/usr/sbin:/bin:/usr/bin
#. /lib/init/vars.sh

#. /lib/lsb/init-functions

umask 022

do_start () {
service smbd stop
service nmbd stop
sync
umount ${EXTERNAL_HDD_DEV}
mount -t ntfs-3g ${EXTERNAL_HDD_DEV} ${EXTERNAL_HDD_DIR}
service nmbd start
service smbd start
}

do_stop () {
service smbd stop
service nmbd stop
sync
umount ${EXTERNAL_HDD_DEV}
service nmbd start
service smbd start
}

case "$1" in
  start)
        do_start
        ;;
  status)
        df -h
        ;;
  restart|reload|force-reload)
        do_start
        ;;
  stop)
        do_stop
        ;;
  *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac

:
위로 스크롤