間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

ネットワーク情報

IP-MAC確認

# cat /usr/local/bin/iplist.sh
#!/bin/bash

# Check single run start
# http://blog.bsdhack.org/index.cgi/Computer/20120621.html
lockfile=${TMP:-/tmp}/${0##*/}
while true
do
    if ln -s $$ ${lockfile} 2> /dev/null
    then
        break
    else
        if [ -d /proc/`ls -l ${lockfile} | sed 's!.* !!g'` ]
        then
            echo "${0##*/}: exist another instance" 1>&2
            exit 1
        else
            rm -f ${lockfile}
        fi
    fi
done
trap 'rm -f ${lockfile}; exit' 0 1 2 3 11 15
# Check single run end
exec 3>&1
exec > /iplist/`/bin/date +%Y%m%d%H%M%S`-iplist.log
/usr/bin/nmap -sP 192.168.2.0/24
exec 1>&3

IP-NETBIOS

# cat /usr/local/bin/nmblist.sh
#!/bin/bash

# Check single run start
# http://blog.bsdhack.org/index.cgi/Computer/20120621.html
lockfile=${TMP:-/tmp}/${0##*/}
while true
do
    if ln -s $$ ${lockfile} 2> /dev/null
    then
        break
    else
        if [ -d /proc/`ls -l ${lockfile} | sed 's!.* !!g'` ]
        then
            echo "${0##*/}: exist another instance" 1>&2
            exit 1
        else
            rm -f ${lockfile}
        fi
    fi
done
trap 'rm -f ${lockfile}; exit' 0 1 2 3 11 15
# Check single run end
exec 3>&1
exec > /iplist/`/bin/date +%Y%m%d%H%M%S`-nmblist.log
for i in {1..255} ; do /usr/bin/nmblookup -A 192.168.2.$i ;done 
exec 1>&3
# crontab -l                   
1 * * * * /usr/local/bin/iplist.sh  
5 * * * * /usr/local/bin/nmblist.sh 

めも

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。