Projects/SpaceNotifier: Difference between revisions

From Hackerspace Amersfoort
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 32: Line 32:
  set timeout -1
  set timeout -1
  # now connect to remote UNIX box (ipaddr) with given script to execute
  # now connect to remote UNIX box (ipaddr) with given script to execute
  spawn ssh admin@$ipaddr $scriptname $arg1
  spawn ssh -p 22 -o "PubkeyAuthentication no" admin@$ipaddr
  match_max 100000
  match_max 100000
# Look for passwod prompt
  expect "*?assword:*"
  expect "*?assword:*"
# Send password aka  $password
  send -- "$password\r"
  send -- "$password\r"  
  expect "*ProCurve*"
  # send blank line (\r) to make sure we get back to gui
  send -- "sh stations\r"
  send -- "\r"
  expect "*ProCurve*"
  send -- "$scriptname $arg1\r"
  send -- "exit\r"
  send -- "exit\r"
  expect eof
  expect eof


== space_state.sh ==
== space_state.sh ==
  #!/bin/bash  
  #!/bin/bash  
  USERS=`./sshlogin.exp <PASSWORD> 192.16 8.88.2 sh stations | grep -c Bitlair`
  USERS=`./sshlogin.exp <PASSWORD> 192.168.88.2 | grep -c Bitlair`
  STATE=`cat /tmp/spacestate 2>/dev/null`  
  STATE=`cat /tmp/spacestate 2>/dev/null`  
  if [ $USERS -gt 0 ]; then
  if [ $USERS -gt 0 ]; then

Revision as of 19:38, 15 May 2011


Project SpaceNotifier
Name SpaceNotifier
Start
End
Contact User:AK47
Website http://hier
Information Space Notifier apje
Status Alpha


App for notifing of the space status

== sshlogin.exp

#!/usr/bin/expect -f
# Expect script to supply root/admin password for remote ssh server
# and execute command.
# This script needs three argument to(s) connect to remote server:
# password = Password of remote UNIX server, for root user.
# ipaddr = IP Addreess of remote UNIX server, no hostname
# scriptname = Path to remote script which will execute on remote server
# For example:
#  ./sshlogin.exp password 192.168.1.11 who
# ------------------------------------------------------------------------
# Copyright (c) 2004 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# ----------------------------------------------------------------------
# set Variables
set password [lrange $argv 0 0]
set ipaddr [lrange $argv 1 1]
set scriptname [lrange $argv 2 2]
set arg1 [lrange $argv 3 3]
set timeout -1
# now connect to remote UNIX box (ipaddr) with given script to execute
spawn ssh -p 22 -o "PubkeyAuthentication no" admin@$ipaddr
match_max 100000
expect "*?assword:*"
send -- "$password\r"
expect "*ProCurve*"
send -- "sh stations\r"
expect "*ProCurve*"
send -- "exit\r"
expect eof

space_state.sh

#!/bin/bash 
USERS=`./sshlogin.exp <PASSWORD> 192.168.88.2 | grep -c Bitlair`
STATE=`cat /tmp/spacestate 2>/dev/null` 
if [ $USERS -gt 0 ]; then
    if [ "$STATE" != "open" ]; then
        echo "WE MOETEN OPEN"
        echo "open" > /tmp/spacestate
    fi
fi
if [ $USERS -lt 1 ]; then
    if [ "$STATE" != "dicht" ]; then
        echo "WE MOETEN DICHT"
        echo "dicht" > /tmp/spacestate
    fi
fi