From 692674106958dbe8daad564eb5f4e587a877ba6e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 28 Jul 2009 12:25:28 +0200 Subject: [PATCH] Adding some icecream files. --- config/rootfiles/packages/icecc | 1 + src/initscripts/init.d/icecream | 54 +++++++++++++++++++++++++++++++++ src/paks/icecc/install.sh | 26 ++++++++++++++++ src/paks/icecc/uninstall.sh | 26 ++++++++++++++++ src/paks/icecc/update.sh | 26 ++++++++++++++++ 5 files changed, 133 insertions(+) create mode 100644 src/initscripts/init.d/icecream create mode 100644 src/paks/icecc/install.sh create mode 100644 src/paks/icecc/uninstall.sh create mode 100644 src/paks/icecc/update.sh diff --git a/config/rootfiles/packages/icecc b/config/rootfiles/packages/icecc index fe19519c14..d6e03a6e8a 100644 --- a/config/rootfiles/packages/icecc +++ b/config/rootfiles/packages/icecc @@ -1,3 +1,4 @@ +etc/init.d/icecream #opt/icecream #opt/icecream/bin #opt/icecream/bin/c++ diff --git a/src/initscripts/init.d/icecream b/src/initscripts/init.d/icecream new file mode 100644 index 0000000000..6ce466003d --- /dev/null +++ b/src/initscripts/init.d/icecream @@ -0,0 +1,54 @@ +#!/bin/sh +######################################################################## +# Begin $rc_base/init.d/icecream +# +# Description : This is a script that starts the icecream daemon. +# +# Authors : Michael Tremer (mitch@ipfire.org) +# +# Version : 01.00 +# +# Notes : +# +######################################################################## + +. /etc/sysconfig/rc +. ${rc_functions} + +SCHEDULER=minerva.ipfire.org +JOBS=8 +PORT=10244 + +case "${1}" in + start) + boot_mesg "Starting Icecream Daemon..." + /opt/icecream/sbin/iceccd -d -s ${SCHEDULER} -m ${JOBS} -p ${PORT} + evaluate_retval + if ! grep -q "${PORT}" /var/ipfire/xtaccess/config ; then + echo "tcp,0.0.0.0/0,${PORT},on,0.0.0.0,Icecream" >> /var/ipfire/xtaccess/config + /usr/local/bin/setxtaccess + fi + ;; + + stop) + boot_mesg "Stopping Icecream Daemon..." + killproc /opt/icecream/sbin/iceccd + ;; + + restart) + ${0} stop + sleep 1 + ${0} start + ;; + + status) + statusproc /opt/icecream/sbin/iceccd + ;; + + *) + echo "Usage: ${0} {start|stop|reload|restart|status}" + exit 1 + ;; +esac + +# End $rc_base/init.d/icecream diff --git a/src/paks/icecc/install.sh b/src/paks/icecc/install.sh new file mode 100644 index 0000000000..fa9a22dd80 --- /dev/null +++ b/src/paks/icecc/install.sh @@ -0,0 +1,26 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2007 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +extract_files +start_service --delay 90 --background icecream diff --git a/src/paks/icecc/uninstall.sh b/src/paks/icecc/uninstall.sh new file mode 100644 index 0000000000..36331ef866 --- /dev/null +++ b/src/paks/icecc/uninstall.sh @@ -0,0 +1,26 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2007 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +stop_service icecream +remove_files diff --git a/src/paks/icecc/update.sh b/src/paks/icecc/update.sh new file mode 100644 index 0000000000..88f1f3a78a --- /dev/null +++ b/src/paks/icecc/update.sh @@ -0,0 +1,26 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2007 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +/etc/init.d/icecream stop +./install.sh -- 2.39.2