From b5a50b494e2b91aa1c251f5e91bbd4f7cc616625 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 29 Apr 2016 21:07:13 +0100 Subject: [PATCH] rtpproxy: Add initscript Signed-off-by: Michael Tremer --- config/rootfiles/common/armv5tel/initscripts | 1 + config/rootfiles/common/i586/initscripts | 1 + config/rootfiles/common/x86_64/initscripts | 1 + config/rootfiles/packages/rtpproxy | 1 + src/initscripts/init.d/rtpproxy | 66 ++++++++++++++++++++ src/paks/rtpproxy/install.sh | 29 +++++++++ src/paks/rtpproxy/uninstall.sh | 27 ++++++++ src/paks/rtpproxy/update.sh | 26 ++++++++ 8 files changed, 152 insertions(+) create mode 100755 src/initscripts/init.d/rtpproxy create mode 100644 src/paks/rtpproxy/install.sh create mode 100644 src/paks/rtpproxy/uninstall.sh create mode 100644 src/paks/rtpproxy/update.sh diff --git a/config/rootfiles/common/armv5tel/initscripts b/config/rootfiles/common/armv5tel/initscripts index e6d328bb5a..b827b1c19d 100644 --- a/config/rootfiles/common/armv5tel/initscripts +++ b/config/rootfiles/common/armv5tel/initscripts @@ -110,6 +110,7 @@ etc/rc.d/init.d/random etc/rc.d/init.d/rc etc/rc.d/init.d/reboot etc/rc.d/init.d/rngd +#etc/rc.d/init.d/rtpproxy #etc/rc.d/init.d/samba #etc/rc.d/init.d/sane etc/rc.d/init.d/sendsignals diff --git a/config/rootfiles/common/i586/initscripts b/config/rootfiles/common/i586/initscripts index 80ae0dd2d7..51185f63ff 100644 --- a/config/rootfiles/common/i586/initscripts +++ b/config/rootfiles/common/i586/initscripts @@ -112,6 +112,7 @@ etc/rc.d/init.d/random etc/rc.d/init.d/rc etc/rc.d/init.d/reboot etc/rc.d/init.d/rngd +#etc/rc.d/init.d/rtpproxy #etc/rc.d/init.d/samba #etc/rc.d/init.d/sane etc/rc.d/init.d/sendsignals diff --git a/config/rootfiles/common/x86_64/initscripts b/config/rootfiles/common/x86_64/initscripts index 80ae0dd2d7..51185f63ff 100644 --- a/config/rootfiles/common/x86_64/initscripts +++ b/config/rootfiles/common/x86_64/initscripts @@ -112,6 +112,7 @@ etc/rc.d/init.d/random etc/rc.d/init.d/rc etc/rc.d/init.d/reboot etc/rc.d/init.d/rngd +#etc/rc.d/init.d/rtpproxy #etc/rc.d/init.d/samba #etc/rc.d/init.d/sane etc/rc.d/init.d/sendsignals diff --git a/config/rootfiles/packages/rtpproxy b/config/rootfiles/packages/rtpproxy index 4fe1b5a6e5..6fcc1e44c8 100644 --- a/config/rootfiles/packages/rtpproxy +++ b/config/rootfiles/packages/rtpproxy @@ -1,3 +1,4 @@ +etc/rc.d/init.d/rtpproxy usr/bin/makeann usr/bin/rtpproxy #usr/bin/rtpproxy_debug diff --git a/src/initscripts/init.d/rtpproxy b/src/initscripts/init.d/rtpproxy new file mode 100755 index 0000000000..3ea72f5f05 --- /dev/null +++ b/src/initscripts/init.d/rtpproxy @@ -0,0 +1,66 @@ +#!/bin/sh +######################################################################## +# Begin $rc_base/init.d/rtpproxy +# +# Description : +# +# Authors : +# +# Version : 00.00 +# +# Notes : +# +######################################################################## + +. /etc/sysconfig/rc +. ${rc_functions} + +eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings) + +PORT_MIN=10000 +PORT_MAX=10100 +SOCKET="/var/run/rtpproxy.sock" +LISTEN="${GREEN_ADDRESS}" +CUSTOM_ARGS="" + +PIDFILE="/var/run/rtpproxy.pid" + +if [ -r "/etc/sysconfig/rtpproxy" ]; then + . /etc/sysconfig/rtpproxy +fi + +case "${1}" in + start) + boot_mesg "Starting rtpproxy..." + loadproc /usr/bin/rtpproxy -u nobody -p ${PIDFILE} \ + -m ${PORT_MIN} -M ${PORT_MAX} -s ${SOCKET} \ + -l ${LISTEN} ${CUSTOM_ARGS} + ;; + + stop) + boot_mesg "Stopping rtpproxy..." + killproc /usr/bin/rtpproxy + ;; + + reload) + boot_mesg "Reloading rtpproxy..." + reloadproc /usr/bin/rtpproxy + ;; + + restart) + ${0} stop + sleep 1 + ${0} start + ;; + + status) + statusproc /usr/bin/rtpproxy + ;; + + *) + echo "Usage: ${0} {start|stop|reload|restart|status}" + exit 1 + ;; +esac + +# End $rc_base/init.d/rtpproxy diff --git a/src/paks/rtpproxy/install.sh b/src/paks/rtpproxy/install.sh new file mode 100644 index 0000000000..02a521998a --- /dev/null +++ b/src/paks/rtpproxy/install.sh @@ -0,0 +1,29 @@ +#!/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 ${NAME} +ln -svf ../init.d/rtpproxy /etc/rc.d/rc0.d/K00rtpproxy +ln -svf ../init.d/rtpproxy /etc/rc.d/rc3.d/S99rtpproxy +ln -svf ../init.d/rtpproxy /etc/rc.d/rc6.d/K00rtpproxy diff --git a/src/paks/rtpproxy/uninstall.sh b/src/paks/rtpproxy/uninstall.sh new file mode 100644 index 0000000000..e9076d104b --- /dev/null +++ b/src/paks/rtpproxy/uninstall.sh @@ -0,0 +1,27 @@ +#!/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 ${NAME} +remove_files +rm -rf /etc/rc.d/rc*.d/*rtpproxy diff --git a/src/paks/rtpproxy/update.sh b/src/paks/rtpproxy/update.sh new file mode 100644 index 0000000000..89c40d0d7c --- /dev/null +++ b/src/paks/rtpproxy/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 +./uninstall.sh +./install.sh -- 2.39.2