#! /bin/sh # This file is part of GNU Pies. # Copyright (C) 2008-2019 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