#! /bin/sh
# This file is part of GNU Pies.
# Copyright (C) 2008, 2009, 2010, 2013 Sergey Poznyakoff
#
# GNU Pies 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 3, or (at your option)
# any later version.
#
# GNU Pies 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 GNU Pies. If not, see . */
PATH=_SBINDIR_:$PATH
cmdline=
debug=0
help()
{
echo "Usage: $0 [OPTION] [CONFIG [CONFIG...]] [-- PIES_OPTION]"
echo ""
echo "OPTIONS are:"
echo " -d increase debug level"
echo " -R rate set maximum rate"
echo " -t, --lint parse configuration file and exit"
echo " -s, --status display info about the running instance"
echo " -S, --stop stop the running instance"
echo ""
echo " -?, --help give this help list"
echo " --usage give a short usage message"
echo " -V, --version print program version"
echo ""
echo "Report bugs to ."
}
while test $# -ne 0
do
case $1 in
-d) debug=$(($debug + 1))
shift
;;
-R) cmdline="$cmdline --rate=$2"
shift
shift
;;
-R*)
ropt=`echo $1 | sed 's/^-R/--rate=/'`
cmdline="$cmdline $ropt"
shift
;;
-t|--lint|-s|--status|-S|--stop)
cmdline="$cmdline $1"
shift
;;
-V|--version)
pies --version | sed -n '1s/^pies/inetd.sh/p'
exit
;;
--usage)
echo "$0 [-dtsSV?] [-R rate] [--lint] [--status] [--stop] [--help]"
pad=`echo $0 | sed 's/./ /g'`
echo "$pad [--usage] [--version] [CONFIG [CONFIG...]] [-- PIES_OPTION]"
exit
;;
-?|--help)
help
exit
;;
--) shift
cmdline="$cmdline $@"
break
;;
-*) echo >&2 "$0: unknown option"
exit 64
;;
*) cmdline="$cmdline --config-file=$1"
shift
esac
done
if test $debug -gt 0; then
cmdline="$cmdline --debug=$debug"
fi
pies --inetd $cmdline