Difference between revisions of "OpenWRT on Asus WL-500gP: Command and Path Reference"

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search
m (system logs)
m
Line 24: Line 24:
 
search for files or folders
 
search for files or folders
 
  find / -name $1 -print
 
  find / -name $1 -print
 +
view dhcp leases
 +
cat /tmp/dhcp.leases
  
 
== system logs ==
 
== system logs ==
Line 58: Line 60:
 
  mkdir /var/log
 
  mkdir /var/log
  
 +
== which computers are connected and at what signal strength ==
 +
 +
Response is in dBm's and a less negative number is better. Put this script in /bin
 +
 +
ipkg install wl
 +
 +
#!/bin/sh
 +
for MAC in `wl assoclist | cut -d ' ' -f 2` ; do
 +
  echo -n 'Computer: ';
 +
  echo -n `cat /tmp/dhcp.leases | awk '{x=toupper($0); print x}' | grep $MAC | cut -d ' ' -f 4`;
 +
  echo -n ' IP: ';
 +
  echo -n `cat /tmp/dhcp.leases | awk '{x=toupper($0); print x}' | grep $MAC | cut -d ' ' -f 3`;
 +
  echo -n ' Signal Strength: ' ;
 +
  echo -n `wl rssi $MAC | cut -d ' ' -f 3`;
 +
  echo ' dBm'
 +
done
 +
 +
better version
 +
 +
#!/bin/sh
 +
for MAC in `wl assoclist | awk '{print $2}'`
 +
do
 +
  echo -n "Computer: `grep -i ${MAC} /tmp/dhcp.leases | awk '{print $4}'`";
 +
  echo -n " IP: `grep -i ${MAC} /tmp/dhcp.leases | awk '{print $3}'`";
 +
  echo -n " Expires: `grep -i ${MAC} /tmp/dhcp.leases | awk '{print $1}' | awk '{print strftime("%x %X",$1)}'`" ;
 +
  echo -n " Signal Strength: `wl rssi $MAC | awk '{print $3}'` dBm" ;
 +
  echo " "
 +
done
  
 
 
 
 

Revision as of 07:45, 28 July 2007

console commands

COMMAND                                     DESCRIPTION
ipkg package manager (update list status install)
logread display entries from log files
nvram show display nvram values
nvram set wl0_radio=0; wifi turn radio off
nvram set wl0_radio=1; wifi turn radio on
logread view system log, all logs

perform basic tasks by command path reference

restart network

/etc/init.d/S40network restart

search for files or folders

find / -name $1 -print

view dhcp leases

cat /tmp/dhcp.leases

system logs

syslogd is started on startup. You can read it with 'logread'.

logread
logread -f

There are two options for where to send the logging output: (1) to a local file stored in RAM, (2) to a remote system. The local file option is very easy but because it is stored in RAM it will go away whenever the router reboots.

Enable remote logging:

nvram set log_ipaddr=<your syslogd ip>
nvram commit

To run syslogd and klogd

vi /etc/inittab

add the following lines:

::respawn:/sbin/syslogd -n
::respawn:/sbin/klogd -n

Tells syslogd to write the log file to /var/log/messages

/var is linked to /tmp but we may need to create /var/log at boot time

vi /etc/init.d/rcS

add the following line:

mkdir /var/log

which computers are connected and at what signal strength

Response is in dBm's and a less negative number is better. Put this script in /bin

ipkg install wl
#!/bin/sh
for MAC in `wl assoclist | cut -d ' ' -f 2` ; do
  echo -n 'Computer: ';
  echo -n `cat /tmp/dhcp.leases | awk '{x=toupper($0); print x}' | grep $MAC | cut -d ' ' -f 4`;
  echo -n ' IP: ';
  echo -n `cat /tmp/dhcp.leases | awk '{x=toupper($0); print x}' | grep $MAC | cut -d ' ' -f 3`;
  echo -n ' Signal Strength: ' ;
  echo -n `wl rssi $MAC | cut -d ' ' -f 3`;
  echo ' dBm'
done

better version

#!/bin/sh
for MAC in `wl assoclist | awk '{print $2}'`
do
  echo -n "Computer: `grep -i ${MAC} /tmp/dhcp.leases | awk '{print $4}'`";
  echo -n " IP: `grep -i ${MAC} /tmp/dhcp.leases | awk '{print $3}'`";
  echo -n " Expires: `grep -i ${MAC} /tmp/dhcp.leases | awk '{print $1}' | awk '{print strftime("%x %X",$1)}'`" ;
  echo -n " Signal Strength: `wl rssi $MAC | awk '{print $3}'` dBm" ;
  echo " "
done