Projects/SpaceNotifier: Difference between revisions
< Projects
m (SpaceNotifier hernoemd naar Project/SpaceNotifier) |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{Project | {{Project | ||
|name=SpaceNotifier | |name=Project/SpaceNotifier | ||
|URL=http://hier | |URL=http://hier | ||
|contact=User:AK47 | |contact=User:AK47 |
Revision as of 21:17, 18 May 2011
Project Project/SpaceNotifier | |
---|---|
Name | Project/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