diff --git a/cde/contrib/rc/freebsd/README b/cde/contrib/rc/freebsd/README new file mode 100644 index 000000000..999bccd44 --- /dev/null +++ b/cde/contrib/rc/freebsd/README @@ -0,0 +1,8 @@ +This is a startup script to run dtlogin upon booting a FreeBSD system. +Author: Douglas Carmichael + +Instructions: + +Put the dtlogin script in /usr/local/etc/rc.d (owned and executable by root.) +Add dtlogin_enable="YES" in /etc/rc.conf to enable dtlogin startup. + diff --git a/cde/contrib/rc/freebsd/dtlogin b/cde/contrib/rc/freebsd/dtlogin new file mode 100755 index 000000000..3f79913ad --- /dev/null +++ b/cde/contrib/rc/freebsd/dtlogin @@ -0,0 +1,34 @@ +#!/bin/sh +# Script to start dtlogin upon system boot for FreeBSD +# Instructions: +# Put this script in /usr/local/etc/rc.d (owned and read/execute by root.) +# Use dtlogin_enable="YES" in /etc/rc.conf to enable dtlogin startup. +# +# Author: Douglas Carmichael +# +# Define the services that dtlogin requires to start. +# +# PROVIDE: dtlogin +# REQUIRE: DAEMON moused rpcbind hald polkitd + +. /etc/rc.subr + +name=dtlogin +rcvar=dtlogin_enable + +command="/usr/dt/bin/dtlogin" +command_args="&" + +dtlogin_prestart() +{ + if ! checkyesno dtlogin_enable ; then + return 0 + fi + echo "Starting ${name}." + +} + +load_rc_config $name +run_rc_command "$1" + +