Welcome, Guest. Please login or register.
Did you miss your activation email?
+  pfSense Forum
|-+  pfSense English Support» Packages» Starting daemons without writing a package
Username:
Password:
 
 

Pages: [1]   Go Down
  Print  
Author Topic: Starting daemons without writing a package  (Read 15972 times)
0 Members and 1 Guest are viewing this topic.
molar
Newbie
*
Offline Offline

Posts: 4


View Profile
« on: December 09, 2006, 07:08:49 pm »

Hello

I've searched google, newsgroups, the mailing lists and these fine forums but have found no mention of any way to start freebsd daemons at bootup without writing a package?

Is there a way to hack a service to startup without writing a full blown package and front end for webConfigurator?

I.e. the equivalent of servicename_enable="YES" in rc.conf.

Thanks. Smiley
Logged
hoba
Administrator
Hero Member
*****
Offline Offline

Posts: 5844


What was the problem to this solution again?


View Profile WWW
« Reply #1 on: December 09, 2006, 07:19:29 pm »

http://faq.pfsense.com/index.php?action=artikel&cat=10&id=38&artlang=en&highlight=hidden (search for the shellcommand items).
Logged
rsw686
Global Moderator
Sr. Member
*****
Offline Offline

Posts: 522


View Profile WWW
« Reply #2 on: December 09, 2006, 07:58:24 pm »

You could just make an rc file and stick it in /usr/local/etc/rc.d/ follow the format for an existing one.
Logged
molar
Newbie
*
Offline Offline

Posts: 4


View Profile
« Reply #3 on: December 10, 2006, 06:40:43 am »

Thanks to you both. I will let you know how I get on.
Logged
Justinw
Full Member
***
Offline Offline

Posts: 168


View Profile
« Reply #4 on: December 11, 2006, 02:45:46 pm »

If you installed additional services using the pkg_add command, it usually generates its own rc.d file in /usr/local/etc/rc.d Just vi the file and change the enable:NO to YES and rename it to a shell script (.sh extension).  That is how I have been doing it anyways, I'm guessing someone is about to tell me that its a bad idea for one reason or another though...
Logged
sullrich
Hero Member
*****
Offline Offline

Posts: 5135



View Profile WWW
« Reply #5 on: December 11, 2006, 03:41:43 pm »

If you installed additional services using the pkg_add command, it usually generates its own rc.d file in /usr/local/etc/rc.d Just vi the file and change the enable:NO to YES and rename it to a shell script (.sh extension).  That is how I have been doing it anyways, I'm guessing someone is about to tell me that its a bad idea for one reason or another though...

Bad idea.   JUST KIDDING.   This is absolutely fine what you are doing.  This is the correct way to start "extra" programs in pfSense.  Either this method or use <shellcmd> which you can place within <system> in config.xml.

Example:

<system>
  <shellcmd>tcpdump -i xl0 &amp;
...
...

Notice &amp;.  You need to encode special characters since this is in a XML space.

The advantage to config.xml mod is that your change gets backed up and restored meaning you do not need to recreate the rc.d file if you want to reinstall.
Logged
molar
Newbie
*
Offline Offline

Posts: 4


View Profile
« Reply #6 on: December 13, 2006, 07:10:26 am »

I've done it now thanks Grin

I changed the enable:NO to YES in the shell script so that it always starts up by default.

Thanks for the XML explanation as well.
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

 

Page created in 0.028 seconds with 19 queries.