diff options
author | Colin Smith <colin@pfsense.org> | 2005-06-22 19:20:15 +0000 |
---|---|---|
committer | Colin Smith <colin@pfsense.org> | 2005-06-22 19:20:15 +0000 |
commit | ff39a13a071260150619c19fa5ba55d6d46a7ae2 (patch) | |
tree | 3ac269a7578721299c66d8495a31ec2c0ddcc1f7 | |
parent | 494bd6bb43db3b8f68b90879e97217b7f7416657 (diff) | |
download | pfsense-packages-ff39a13a071260150619c19fa5ba55d6d46a7ae2.tar.gz pfsense-packages-ff39a13a071260150619c19fa5ba55d6d46a7ae2.tar.bz2 pfsense-packages-ff39a13a071260150619c19fa5ba55d6d46a7ae2.zip |
Update spamd to use new rcfile and service facilities. (needs testing)
-rw-r--r-- | packages/spamd.xml | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/packages/spamd.xml b/packages/spamd.xml index b755abab..8a326a76 100644 --- a/packages/spamd.xml +++ b/packages/spamd.xml @@ -5,19 +5,22 @@ <title></title> <!-- Menu is where this packages menu will appear --> <menu> - <name>SpamD</name> - <tooltiptext></tooltiptext> + <name>spamd</name> <section>Services</section> <configfile>spamd.xml</configfile> </menu> + <service> + <name>spamd</name> + <rcfile>spamd.sh</rcfile> + </service> <tabs> <tab> - <text>SpamD Settings</text> + <text>spamd Settings</text> <url>/pkg.php?xml=spamd.xml</url> <active/> </tab> <tab> - <text>SpamD Whitelist</text> + <text>spamd Whitelist</text> <url>/pkg.php?xml=spamd_whitelist.xml</url> </tab> </tabs> @@ -136,11 +139,9 @@ fwrite($fd, $spamd['ip'] . "\n"); } fclose($fd); - update_output_window("Starting spamd..."); - mwexec_bg("/usr/local/etc/rc.d/spamd.sh start"); - update_output_window("done.\n"); conf_mount_ro(); config_unlock(); + restart_service("spamd"); } </custom_php_command_before_form> <custom_php_resync_config_command> @@ -153,16 +154,17 @@ system("touch /var/mail/whitelist.txt 2>/dev/null"); system("/usr/libexec/spamd-setup 2>/dev/null &"); system("/usr/libexec/spamlogd 2>/dev/null &"); - $fd = fopen("/usr/local/etc/rc.d/spamd.sh","w"); - fwrite($fd, "#!/bin/sh\n\n"); - fwrite($fd, "# PACKAGE: STunnel\n"); - fwrite($fd, "# EXECUTABLE: stunnel\n"); - fwrite($fd, "/usr/bin/killall spamd-setup 2>/dev/null\n"); - fwrite($fd, "/usr/local/sbin/spamd-setup &\n"); - fwrite($fd, "/usr/local/libexec/spamlogd &\n"); - fclose($fd); - chmod("/usr/local/etc/rc.d/spamd.sh", 0755); - mwexec("/usr/local/etc/rc.d/spamd.sh"); + $start = "/usr/local/sbin/spamd-setup &\n" . + "/usr/local/libexec/spamlogd &"; + $stop = "/usr/bin/killall spamd-setup\n" . + "/usr/bin/killall spamlogd"; + write_rcfile(array( + "file" => "spamd.sh", + "start" => $start, + "stop" => $stop + ) + ); + start_service("spamd"); </custom_php_install_command> <custom_php_deinstall_command> unlink_if_exists("/usr/local/pkg/spamd.sh"); |