/usr/bin/smbstatus | /bin/awk '/^ [0-9].*/ { printf(" => "$2" auf PC "$4"\n") }'
#!/bin/bash
# Script to show the connected smb-user
# define the vars
AWK="/bin/awk"
SMBSTAT="/usr/bin/smbstatus"
MAX_LOOP=500
TXT1="verbundene Benutzer: "
# set HTM=1 if you want to get out with HTML-tags
# -> for use e.g. in webmin-output
HTM=0
ZAEHL=0
case "$1" in
-h|--help|/h|-?|/?)
echo "Usage: $0 [option]"
echo " => get out all just now connected smb-users"
echo " -htm => get out the result with html-tags"
echo " "
exit 0
;;
-htm)
HTM=1
;;
esac
if [ "$HTM" = 1 ]; then
echo "<h2>Ausgabe der aktuell mit Samba verbundenen Benutzer</h2>"
echo "<ul>"
$SMBSTAT | $AWK '/^ [0-9].*/ { printf("<li>=> "$2" auf PC "$4"</li>\n") }'
echo "</ul>"
else
echo "Ausgabe der aktuell mit Samba verbundenen Benutzer"
echo "--------------------------------------------------"
$SMBSTAT | $AWK '/^ [0-9].*/ { printf(" => "$2" auf PC "$4"\n") }'
fi
exit 0
# Definition von benötigten Variablen
$SMBSTAT=/usr/bin/smbstatus
$GREP=/bin/grep
$AWK=/bin/awk
$SMBSTAT | $GREP -E "\("[0-9]*"\."[0-9]*"\."[0-9]*"\."[0-9]*"\)" | $AWK '{ print $2 }' | sort -u
20:51:52 up 4:46, 7 users, load average: 0.73, 0.37, 0.23
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
jengelh :0 16:06 ?xdm? 19:03 0.21s /usr/bin/icewm-session
jengelh smb6160 20:51 0.00s 0.00s 0.05s /usr/sbin/smbd -D -s /etc/samba