home *** CD-ROM | disk | FTP | other *** search
- #!/bin/bash
-
- #
- # This is a Simpleserver that writes the /etc/yast2rc file
- #
-
- exec 2>/dev/null
-
- while true ; do
- read COMMAND || exit
- case "$COMMAND" in
- "result("*)
- exit
- ;;
- 'Read(.)')
- BROADCAST=$(/sbin/ifconfig | sed -n '/.*Bcast:\([0-9.]*\).*/s//\1/p' | head -n 1)
- if [ "$BROADCAST" ] ; then
- IPS=$(ping -c 2 "$BROADCAST" | sed -n '/.*from \([0-9.]\+\).*/s//\1/p' | sort -u)
- ANSWER=
- for ip in $IPS ; do
- NAME=$(nslookup $ip | sed -n 's/Name:[[:space:]]*//p')
- NAME=${NAME:-ip}
- if [ -n "$ANSWER" ] ; then ANSWER="$ANSWER," ; fi
- ANSWER="$ANSWER\"$NAME\""
- done
- echo '[' "$ANSWER" ']'
- else
- echo '[]'
- fi
- ;;
- *)
- echo nil
- esac
- done
-