diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-08-30 04:24:23 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-08-30 04:24:23 +0000 |
commit | 2a5a9c6af4673693ee36f3898e4ba363171ebaef (patch) | |
tree | e8dab81b67536e7cd0dd538709c722c368af3a0f /etc | |
parent | fa58f9a07c8386fa9071e313669d54c391021736 (diff) | |
download | pfsense-2a5a9c6af4673693ee36f3898e4ba363171ebaef.zip pfsense-2a5a9c6af4673693ee36f3898e4ba363171ebaef.tar.gz |
* Output if SSH is enabled
* Kill SSH server but leave open ssh sessions
Diffstat (limited to 'etc')
-rwxr-xr-x | etc/rc.initial | 8 | ||||
-rw-r--r-- | etc/rc.initial.toggle_sshd | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/etc/rc.initial b/etc/rc.initial index 1c92821..fafa70c 100755 --- a/etc/rc.initial +++ b/etc/rc.initial @@ -73,7 +73,13 @@ echo "10) Filter Logs" echo "11) Restart webConfigurator" echo "12) pfSense PHP shell" echo "13) Upgrade from console" -echo "14) Enable/Disable SSHD" +SSHD=`netstat -an | grep "*.22" | wc -l` +if [ "$SSHD" -gt 0 ]; then + echo "14) Disable Secure Sheel (sshd)"; +else + echo "14) Enable Secure Sheel (sshd)"; +fi + for i in /var/db/pfi/capable_*; do if [ -f $i -a ! -L /cf/conf ]; then echo "98) Move configuration file to removable device" diff --git a/etc/rc.initial.toggle_sshd b/etc/rc.initial.toggle_sshd index c086d94..f8a318c 100644 --- a/etc/rc.initial.toggle_sshd +++ b/etc/rc.initial.toggle_sshd @@ -44,6 +44,7 @@ if (isset($config['system']['enablesshd'])) { echo "\n\nDisabling SSHD..."; exec("/etc/sshd"); echo "\n"; + exec("ps awux | grep '/usr/sbin/sshd' | grep -v grep | awk '{print $2}' | xargs kill") } } else { |