summaryrefslogtreecommitdiff
path: root/lib/forcecommand
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2011-02-11 19:15:44 +0100
committerDaniel Friesel <derf@finalrewind.org>2011-02-11 19:15:44 +0100
commitebb05288b2846466ff26ea1076c4e9ea6fbe98b9 (patch)
treee77db31b9e8819a0e3ee454bc40904d372eac51b /lib/forcecommand
parentc8953334ac788a6405c45e009ceeca72bc9d35bd (diff)
Add makefile, fix filename
Diffstat (limited to 'lib/forcecommand')
-rwxr-xr-xlib/forcecommand37
1 files changed, 0 insertions, 37 deletions
diff --git a/lib/forcecommand b/lib/forcecommand
deleted file mode 100755
index 16e04c5..0000000
--- a/lib/forcecommand
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env perl
-# Copyright © 2010 by Daniel Friesel <derf@finalrewind.org>
-# License: WTFPL:
-# 0. You just DO WHAT THE FUCK YOU WANT TO.
-#
-# SSH forcecommand to be used for nagios ssh checks etc.
-# Example line for ssh authorized_keys file:
-# command="/usr/local/lib/nagios/forcecommand /etc/nagios/forcecommand.cfg",no-agent-forwarding,no-port-forwarding,no-pty,no-X11-forwarding $key
-#
-# Configfile format:
-# ssh_command = real_command
-# Example:
-# check_users = /usr/lib/nagios/plugins/check_users -w 5 -c 10
-
-use strict;
-use warnings;
-
-my $conffile = shift or die("Usage: $0 <configfile>\n");
-my %commands;
-my $input = $ENV{'SSH_ORIGINAL_COMMAND'} or die("No command\n");;
-
-open(my $conf, '<', $conffile) or die("Can't open $conffile: $!\n");
-
-while (my $line = <$conf>) {
- my ($key, $value) = split(/ \s* = \s* /x, $line);
- if ($key and $value) {
- $commands{$key} = $value;
- }
-}
-close($conf) or die("Cannot close $conffile: $!\n");
-
-if (exists $commands{$input}) {
- exec($commands{$input});
- exit 1;
-}
-
-die("Unknown command\n");