diff options
Diffstat (limited to 'comms/ltmdm/files/ltmdm.sh.in')
-rw-r--r-- | comms/ltmdm/files/ltmdm.sh.in | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/comms/ltmdm/files/ltmdm.sh.in b/comms/ltmdm/files/ltmdm.sh.in new file mode 100644 index 000000000000..df991fb01b89 --- /dev/null +++ b/comms/ltmdm/files/ltmdm.sh.in @@ -0,0 +1,85 @@ +#!/bin/sh +# $FreeBSD: /tmp/pcvs/ports/comms/ltmdm/files/Attic/ltmdm.sh.in,v 1.1 2005-04-18 15:20:08 vs Exp $ + +# PROVIDE: ltmdm +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: FreeBSD shutdown + +# Define these ltmdm_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# /etc/rc.conf.d/ltmdm +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# +ltmdm_enable=${ltmdm_enable-"NO"} + +. %%RC_SUBR%% + +name="ltmdm" +rcvar=`set_rcvar` +start_cmd="ltmdm_start" +stop_cmd="ltmdm_stop" +MAJOR="%%MAJOR%%" + +load_rc_config $name + +ltmdm_devfs_check() +{ + # Check devfs status, return + # 0 - if devfs present + # 1 - if devfs do not present + if mount -p | awk '{print $3}'| grep -q devfs ; then + return 0 + else + return 1 + fi +} + +ltmdm_start() +{ + echo "Enabling ltmdm." + + # Check devfs status, if devfs do not presented + # create cua* and tty* devices + if ! ltmdm_devfs_check ; then + umask 7 + mknod /dev/cual0 c ${MAJOR} 128 uucp:dialer + mknod /dev/cuail0 c ${MAJOR} 160 uucp:dialer + mknod /dev/cuall0 c ${MAJOR} 192 uucp:dialer + umask 77 + mknod /dev/ttyl0 c ${MAJOR} 0 root:wheel + mknod /dev/ttyil0 c ${MAJOR} 32 root:wheel + mknod /dev/ttyll0 c ${MAJOR} 64 root:wheel + fi + + # Load ltmdm kernel module if needed + if ! kldstat -v | grep -q ltmdm\$; then + if kldload %%PREFIX%%/share/ltmdm/ltmdm.ko; then + info 'ltmdm module loaded.' + else + err 1 'ltmdm module failed to load.' + fi + fi + + # Ignore incoming calls + echo "ats0=0">/dev/cual0 +} + +ltmdm_stop() +{ + echo "Disabling ltmdm." + + # Check devfs status, if devfs do not presented + # remove cua* and tty* devices + if ! ltmdm_devfs_check ; then + rm -f /dev/cual0 /dev/cuail0 /dev/cuall0 \ + /dev/ttyl0 /dev/ttyil0 /dev/ttyll0 + fi + + # Unload ltmdm kernel module + kldstat -n ltmdm 2>/dev/null >/dev/null && kldunload ltmdm +} + +run_rc_command "$1" |