aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-10-29 15:15:54 +0100
committerMattias Andrée <maandree@operamail.com>2014-10-29 15:15:54 +0100
commit6f8f308a78ce546b21f9d0688cd5730fa4d7d8ed (patch)
tree35878a9a5e546e06b3507e49c491043fd193a4f5
parentfirst commit (diff)
downloadcerberus-logging-6f8f308a78ce546b21f9d0688cd5730fa4d7d8ed.tar.gz
cerberus-logging-6f8f308a78ce546b21f9d0688cd5730fa4d7d8ed.tar.bz2
cerberus-logging-6f8f308a78ce546b21f9d0688cd5730fa4d7d8ed.tar.xz
parse command line
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rwxr-xr-xsrc/logging60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/logging b/src/logging
new file mode 100755
index 0000000..5af2840
--- /dev/null
+++ b/src/logging
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# cerberus-logging – Log-in logging extension for cerberus
+#
+# Copyright © 2014 Mattias Andrée (maandree@member.fsf.org)
+#
+# This program 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 of the License, or
+# (at your option) any later version.
+#
+# This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+
+
+username=
+hostname=
+hook="${1}"
+shift 1
+
+hostname_on_next=0
+dash=0
+for arg in "$@"; do
+ if [ "${arg}" = "" ]; then
+ true
+ elif [ "${arg::1}" = "-" ] && [ ${dash} = 0 ]; then
+ arg="${arg:1}"
+ while [ ! "${arg}" = "" ]; do
+ c="${arg::1}"
+ arg="${arg:1}"
+ if [ "${c}" = "h" ]; then
+ if [ ! "${arg}" = "" ]; then
+ hostname="${arg}"
+ else
+ hostname_on_next=1
+ fi
+ break
+ elif [ "${c}" = "f" ]; then
+ if [ ! "${arg}" = "" ]; then
+ username="${arg}"
+ fi
+ break
+ elif [ "${c}" = "-" ]; then
+ dash=1
+ break
+ fi
+ done
+ elif [ ${hostname_on_next} = 1 ]; then
+ hostname="${arg}"
+ hostname_on_next=0
+ else
+ username="${arg}"
+ fi
+done
+