From owner-freebsd-questions@FreeBSD.ORG Wed Mar 21 17:52:21 2007 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id DAFBE16A411 for ; Wed, 21 Mar 2007 17:52:21 +0000 (UTC) (envelope-from stapleton.41@gmail.com) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.186]) by mx1.freebsd.org (Postfix) with ESMTP id 205D213C45E for ; Wed, 21 Mar 2007 17:52:20 +0000 (UTC) (envelope-from stapleton.41@gmail.com) Received: by nf-out-0910.google.com with SMTP id k27so1002231nfc for ; Wed, 21 Mar 2007 10:52:17 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=ML+spxLNlTRPRU2CrjRO9PCmRzvuPVj9eNGtbI5Kox+kOP83GS64Dm5U4sWgkPEm9pEkjK7bt9z3w4+mExgi+9k5IQCSaRcLq5Gh5EkF6JdQ4mCPc8czHzg6xJpxN48c9lCJXLTCOgBsiazhU2+n/RM7Za9ZkRSXzKe9NQtn6DQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=Jc7brK0SaOx/8xwj1Uu+PWupyKJMZt4SqtTgWFIo7sRDbW7jaFocj+KnqyDe/I3R367j9hJovCveTJhvWHs4qGY313RJQN/OKUbzHyKcXpzdJn+eYTs7lQTxUNXPD8maz7a9HIldRG2jXSlbQhlVPAb788Erfuvcc8VTpEe+pbY= Received: by 10.82.136.4 with SMTP id j4mr2133802bud.1174499537045; Wed, 21 Mar 2007 10:52:17 -0700 (PDT) Received: by 10.82.191.16 with HTTP; Wed, 21 Mar 2007 10:52:16 -0700 (PDT) Message-ID: <80f4f2b20703211052q3e23a6b8lafbb30975fd1a5ac@mail.gmail.com> Date: Wed, 21 Mar 2007 13:52:16 -0400 From: "Jim Stapleton" To: freebsd-questions@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Subject: creating rc.d scripts X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Mar 2007 17:52:21 -0000 I created a script in my /usr/local/etc/rc.d directory, but for some reason it doesn't auto start when I start my machine. I added entries to the rc.conf that I thought should work, but they did not. On a related not, my rc.conf file doesn't seem to disable autostart of sendmail. Could anyone advise me? Thanks, -Jim Stapleton rc.conf: ================================================== #hostname/ifconfig/defaultrouter omitted usbd_enable="YES" linux_enable="YES" sshd_enable="YES" ntpdate_enable="YES" ntpd_enable="YES" sendmail_disable="YES" sendmail_enable="NO" mail_enable="NO" inetd_flags="-wW -a 192.168.1.84" syslogd_flags="-b 192.168.1.84" rpcbind_enable="NO" sb_server_enable="YES" sb_enable="YES" ================================================== Script: sjss@elrond 17:46:04 (0) ~ > cat /usr/local/etc/rc.d/sb_server #!/bin/sh # Start or stop sb_server # $FreeBSD: ports/mail/py_spambayes/ # PROVIDE: sb_server # REQUIRE: DAEMON # BEFORE: LOGIN # KEYWORD: shutdown # name="sb_server" prefix=/usr/local # Define these sb_server_* variables in one of these files: # /etc/rc.conf # /etc/rc.conf.local # /etc/rc.conf.d/gkrellmd # # DO NOT CHANGE THESE DEFAULT VALUES HERE # sb_server_enable=${sb_server_enable:-"NO"} # Enable gkrellmd sb_server_flags=${sb_server_flags:-"-u 8880"} # Flags to gkrellmd . /etc/rc.subr #we keep everyting in /var/sb/db cd /var/db/sb if [ "$1" = "start" ] then if [ -e "sb_pid" ] #process already started then #attempt to see if the process in the PID file is a SB server ps -A | grep "$(cat sb_pid)" | grep -v grep | grep sb_server.py if [ "$?" != "0" ] then echo "PID file existed, but had no valid SB PIDs, cleaning" rm sb_pid else echo "PID file found in '${prefix}, server already started" exit 1 fi fi ERR=0 name="sb_server" rcvar=`set_rcvar` /usr/bin/env python ${prefix}/bin/sb_server.py ${sb_server_flags} & if [ "$?" -ne "0" ] then echo "SB Server initialization failed" exit 1 fi sleep 2 ps -A | grep sb_server.py | grep -v "grep" | cut -f2 -d ' ' | tail -n 1 > sb_pid if [ "$?" -ne "0" ] then echo "SB Server pid file creation failed" fi fi if [ "$1" = "stop" ] then if [ -e "sb_pid" ] then kill $(cat sb_pid) if [ "$?" -ne "0" ] then echo "Could not kill the SB Server process" exit 1 fi rm sb_pid if [ "$?" -ne "0" ] then echo "Could not remove PID file but SB Server process killed." exit 1 fi else echo "No PID file foundin ${prefix}" exit 1 fi fi