summaryrefslogtreecommitdiff
path: root/net/ipa/files/ipa.generic
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipa/files/ipa.generic')
-rw-r--r--net/ipa/files/ipa.generic78
1 files changed, 78 insertions, 0 deletions
diff --git a/net/ipa/files/ipa.generic b/net/ipa/files/ipa.generic
new file mode 100644
index 00000000000..7ac8b1af072
--- /dev/null
+++ b/net/ipa/files/ipa.generic
@@ -0,0 +1,78 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: ipa.generic,v 1.1 2003/05/30 11:53:17 salo Exp $
+#
+
+name="ipa"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+required_dirs="/var/ipa"
+pidfile="/var/run/${name}.pid"
+command="@PREFIX@/bin/ipa"
+
+ipa_start()
+{
+ if [ ! -r $required_files ]; then
+ echo "$0: WARNING: $required_files is not readable."
+ exit 1
+ fi
+ if [ ! -d $required_dirs ]; then
+ echo "$0: WARNING: $required_dirs is not a directory."
+ exit 1
+ fi
+
+ echo "Starting ${name}."
+ eval $command
+ return_code=$?
+ if [ $return_code != "0" ]; then
+ exit 1
+ fi
+}
+
+ipa_stop()
+{
+ echo "Stopping ${name}."
+
+ ${command} -k shutdown
+}
+
+ipa_reconfigure()
+{
+ echo "Reloading ${name} configuration."
+
+ ${command} -k reconfigure
+}
+
+ipa_dump()
+{
+ echo "Dumping ${name} stats."
+
+ ${command} -k dump
+}
+
+case $1 in
+
+'start')
+ ipa_start
+ ;;
+
+'stop')
+ ipa_stop
+ ;;
+
+'restart')
+ ipa_stop
+ ipa_start
+ ;;
+
+'reconfigure')
+ ipa_reconfigure
+ ;;
+
+'dump')
+ ipa_dump
+ ;;
+
+*)
+ echo "Usage: $0 (start|stop|restart|reconfigure|dump)"
+ ;;
+esac