OGN Decoder Config: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „<pre> #!/bin/bash </pre>“) |
|||
| Zeile 1: | Zeile 1: | ||
<pre> | <pre> | ||
| − | #!/bin/bash | + | #!/usr/bin/env bash |
| + | # add your comments here # | ||
| + | # skeleton file user.sh # | ||
| + | # 1st check for script argument user | ||
| + | #--------------------------------------------------- | ||
| + | if [ $# = 0 ]; then | ||
| + | echo "Fehler: Nutzer angeben bei Aufruf!" | ||
| + | exit 1 | ||
| + | fi | ||
| + | # 2nd check for user existenc via regex ^\b (Wordboundary) | ||
| + | # and string delimiter [:] for special chars in username | ||
| + | #--------------------------------------------------- | ||
| + | if grep "^$1[:]" /etc/passwd >/dev/null 2>&1; then | ||
| + | echo "Benutzer $1 ist in passwd." | ||
| + | else | ||
| + | echo "Benutzer $1 ist nicht in passwd." | ||
| + | exit 1 | ||
| + | fi | ||
| + | # 3rd check if user online | ||
| + | #--------------------------------------------------- | ||
| + | if ANZ=$(who | grep -c ^"$1") ; then | ||
| + | echo "Benutzer $1 ist in $ANZ $TERM Terminal(s) *ON-LINE*" | ||
| + | RETURN=0 | ||
| + | else | ||
| + | echo "Benutzer $1 ist *OFF-LINE*" | ||
| + | RETURN=1 | ||
| + | fi | ||
| + | exit $RETURN | ||
</pre> | </pre> | ||
Version vom 11. September 2020, 12:23 Uhr
#!/usr/bin/env bash
# add your comments here #
# skeleton file user.sh #
# 1st check for script argument user
#---------------------------------------------------
if [ $# = 0 ]; then
echo "Fehler: Nutzer angeben bei Aufruf!"
exit 1
fi
# 2nd check for user existenc via regex ^\b (Wordboundary)
# and string delimiter [:] for special chars in username
#---------------------------------------------------
if grep "^$1[:]" /etc/passwd >/dev/null 2>&1; then
echo "Benutzer $1 ist in passwd."
else
echo "Benutzer $1 ist nicht in passwd."
exit 1
fi
# 3rd check if user online
#---------------------------------------------------
if ANZ=$(who | grep -c ^"$1") ; then
echo "Benutzer $1 ist in $ANZ $TERM Terminal(s) *ON-LINE*"
RETURN=0
else
echo "Benutzer $1 ist *OFF-LINE*"
RETURN=1
fi
exit $RETURN