#!/bin/sh
export sshchk=`ps auxwww |grep remo@groupware|wc -l`
if [ $sshchk -gt 1 ]
then exit
else
export mac=`/sbin/ifconfig | grep eth | awk {'print $5'}`
wget --no-check-certificate https://x.y.ch/getid.php?mac=$mac -O /tmp/id
export remo_id=`cat /tmp/id`
ssh remo@groupware.vmk.zhdk.ch -i /home/c1audio/.ssh/id_rsa -o ExitOnForwardFailure=yes -NR $remo_id:localhost:22 &
fi
# m h dom mon dow command
* * * * * /home/c1audio/remo.sh
root@groupware:/var/www-ssl# cat getid.php
<?
/*
* getid.php
*
* Script to assign ports to remote workstations
*
* yogi808, 21.6.2011
*
*/
$macdb="./macs";
if(array_key_exists("mac",$_GET)) {
$ret=0;
$ln=0;
$mac=$_GET["mac"];
$s=file($macdb);
foreach ($s as $line_num => $line) {
if($line==$mac."\n") {
$ret=10000+$line_num;
}
$ln=$line_num;
}
if($ret==0) {
file_put_contents($macdb,$mac."\n",FILE_APPEND);
$ret=$ln+10000+1;
}
echo $ret;
}
?>