#!/bin/sh
# Sendet eine Netzwerknachricht an alle _angemeldeten_ Clients
# Version 0.05, by Thorsten Willert, thorsten.willert [ at ] gmx.de

# Netbios name des samba servers
smbserver=`grep 'netbios name' /etc/samba/smb.conf | awk '{print $4}'`

# Netbios Namen der Clients ermitteln
if [ "$1" != "" ]; then
  pc=`smbstatus -b | grep -v PID | grep -v Samba | grep -v "\-\-" | awk '{print $3}' | sort -u`
else
# wenn keine Nachricht angegeben:
  echo Usage: net_send message
  exit
fi

# Statusmeldung:
if [ $pc != "" ]; then
  echo Sending message to: $pc
else
  echo No client online.
  exit
fi

# Nachricht verschicken
for i in $pc
do
  echo $1 | smbclient -M $i -U $smbserver
done