Assegnate 3 su 5 stelle

fileservice Platzverbrauch:

#Aufgabe: fileservice

echo "Sollen links oder Platzverbrauch gewaehlt werden? links oder Platz"
read ENTSCHEIDUNG

if [ "$ENTSCHEIDUNG" == "links" ]; then

echo "Sollen Hardlinks erstellt werden? ja oder nein"
read ENTSCHEIDUNG

if [ "$ENTSCHEIDUNG" == "ja" ]; then

mkdir hardlinks
cd hardlinks
ln ../"$1"

else
echo "Keine Aenderung vorgenommen!"
fi

echo "Sollen Symbolische Links erstellt werden? ja oder nein"
read ENTSCHEIDUNG

if [ "$ENTSCHEIDUNG" == "ja" ]; then

mkdir ../symlinks
cd ../symlinks
ln -s ../"$1"

else
echo "Keine Aenderung vorgenommen!"
fi

else

echo "Soll der Platzverbrauch berechnet werden? ja oder nein"
read ENTSCHEIDUNG

if [ "$ENTSCHEIDUNG" == "ja" ]; then

ls -s "$1" | head -n1

else
echo "Keine Aenderung vorgenommen!"
fi
fi
exit

Assegnate 3 su 5 stelle

fileservice Datei:

#Aufgabe: fileservice1

echo "Info ueber Dateien"

#Datei
DATEI=$(ll $1 | tr -s " " | cut -f9 -d" ")

#Datum
ERGEBNIS=$(ll $1 | tr -s " " | cut -f7 -d" ")

#Ausgabe:
echo "Auf die Datei $DATEI wurde am $ERGEBNIS zuletzt zugeriffen."

exit

Assegnate 3 su 5 stelle

muster:

#Aufgabe: Musterbaum
# 3 Aufgabe muster

WERRUFTAUF=$(whoami)
USER=$(echo $WERRUFTAUF)

#Nachname bestimmen:
NACHNAME=$(ypcat passwd | grep "$USER"| cut -d ";" -f1 | cut -d ":" -f5 | sort)
echo "$NACHNAME"

#Verzeichnis erstellen:
mkdir /tmp/"$NACHNAME"

#Info´s erstellen:
USER="$(finger @ux-02)"
PROZESSE="$(ps -e)"
LETZTE="$(last)"

#Speichern in Dateien:
echo "$USER" >> /tmp/"$NACHNAME"/ux-02-userliste
echo "$PROZESSE" >> /tmp/"$NACHNAME"/"$HOST-prozessliste"
echo "$LETZTE" >> /tmp/"$NACHNAME"/lastliste

#Link anlegen:
cd /tmp/"$NACHNAME"
ln -s /bin/ls link1 # -s Option für symbolische links!
ln -s /bin/rm link2
ln -s /bin/mv link3

echo "Sollen Hardlinks erstellt werden? ja oder nein"
read ENTSCHEIDUNG

if [ "$ENTSCHEIDUNG" == "ja" ]; then

mkdir hardlinks
cd hardlinks
ln /tmp/"$NACHNAME"/ux-02-userliste link1
ln /tmp/"$NACHNAME"/"$HOST-prozessliste" link2
ln /tmp/"$NACHNAME"/lastliste link3

else
echo "Keine Aenderung vorgenommen!"
fi

echo "Sollen Symbolische Links erstellt werden? ja oder nein"
read ENTSCHEIDUNG

if [ "$ENTSCHEIDUNG" == "ja" ]; then

mkdir ../symlinks
cd ../symlinks
ln -s /tmp/"$NACHNAME"/ux-02-userliste link1
ln -s /tmp/"$NACHNAME"/"$HOST-prozessliste" link2
ln -s /tmp/"$NACHNAME"/lastliste link3

else
echo "Keine Aenderung vorgenommen!"
fi

exit

Assegnate 3 su 5 stelle

liste:

#Aufgabe: Klassenliste
# 1. Aufgabe liste

if [ "$1" = "" ]; then
echo "Bitte Klassenkuerzel als Parameter mitgeben!"
exit
fi

#########################################################################

ERGEBNIS="$1"
echo "$ERGEBNIS"

if [ "$1" == "$(ypcat passwd | cut -c1-6 | grep "$1" | uniq)" ]; then
echo "Klassenkuerzel existiert!"
else
echo "Klassenkuerzel nicht vorhanden!"
ERGEBNIS=$(whoami)
fi

#########################################################################
#Benutzerkürzel:

benutzerkuerzel=$(ypcat passwd | grep "$ERGEBNIS"| cut -d ":" -f5 | sort)
echo "$benutzerkuerzel"

exit

Assegnate 3 su 5 stelle

namenliste:

#Aufgabe: Namenliste
# 4. Aufgabe namenliste


#Welche Mitarbeiter waren noch nie angemeldet(Userkennung)
NEVER=$(lastlog | grep ":" | cut -f1 -d " " | grep "bib")

#echo "$NEVER"

ERGEBNIS=$(ypcat passwd | grep "$NEVER" | cut -d ":" -f5 | sort -k2)
echo "$ERGEBNIS"

exit

Assegnate 3 su 5 stelle

lastlogin:

#Aufgabe: Untätigkeit
# 2. Aufgabe lastlogin


#Welche Mitarbeiter waren noch nie angemeldet:

never=$(lastlog | grep "**Never logged in**" | grep "bib"| sort | cut -f1 -d " ")
echo "Diese Mitarbeiter waren nie angemeldet:"
echo "$never"

exit

Assegnate 3 su 5 stelle

userinfo fingermenü:

#Aufgabe: Übungsklausur
# 3. Aufgabe userinfo

if [ "$1" = "" ]; then
echo "Bitte Userkennung als Parameter mitgeben"
exit
fi

#########################################################################

ERGEBNIS="$1"
echo "$ERGEBNIS"

if [ "$1" == "$(ypcat passwd | cut -f1 -d":" | grep "$1")" ]; then
echo "Benutzerkuerzel existiert!"
else
echo "Benutzerkuerzel nicht vorhanden!"
fi

#########################################################################
# 1.

ERGEBNIS2=$(finger | grep "$1" | cut -f2-5 -d" ")
echo "$ERGEBNIS2"

# 2.

ERGEBNIS3=$(ps -u "$1")
echo "$ERGEBNIS3"

# 3.

ERGEBNIS4=$(ypcat passwd | cut -f6 -d":" | grep "$1")
echo "$ERGEBNIS4"

echo "$ERGEBNIS2$ERGEBNIS3$ERGEBNIS4" > Auswertung

exit

##########################################################################
##########################################################################

#Aufgabe: Übungsklausur
# 4. Aufgabe fingermenu


if [ "$1" == "" ]; then
echo "Angabe -1 oder -2 oder -3 fehlt!"
exit
else
if [ "$1" == "-1" ]; then
echo "Richtig"
finger | tail -n +2 | cut -c12-48
else
if [ "$1" == "-2" ]; then
if [ "$2" == "" ]; then
echo "Richtig"
WERRUFTAUF=$(whoami)
finger $WERRUFTAUF
else
finger "$2"
fi
else
if [ "$1" == "-3" ]; then
if [ "$2" == "" ]; then
echo "Eingabe falsch! Bitte unix Anlage angeben, danke!"
else
echo "Richtig"
finger @"$2"

fi
fi

fi

fi

fi

Assegnate 3 su 5 stelle

ehemaligenskriptgesamt:

#Aufgabe: Ehemaligen-Informationssystem
# eintragen

WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)

name=$(ypcat passwd |grep $WERRUFTAUF| cut -f5 -d":")

echo "private E-mail"
read email
echo "WWW-Homepage"
read homepage

#Ausgabe des aktuellen Datums!!!!!!!!

HEUTE=$(date "+%d.%m.%y")
mkdir /tmp/bbsh8abe
mkdir /tmp/bbsh8abe/ehemalige

echo "$WERRUFTAUF:$name:$email:$homepage:$HEUTE:" >> /tmp/bbsh8abe/ehemalige/$KLASSE

exit

########################################################################################

#Aufgabe: Ehemaligen-Informationssystem
# zeigealle

WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)

echo "Userkennung:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"

cat /tmp/bbsh8abe/ehemalige/$KLASSE | tr : " "

exit

###########################################################################################

#Aufgabe: Ehemaligen-Informationssystem
# suchen

WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)

echo "Username:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"

cat /tmp/bbsh8abe/ehemalige/$KlASSE | tr : " "

echo "Suchen einer Klassendatei"

#Suchen einer Klassendatei!!!!!!!!!

echo "Vorname"
read VORNAME
echo "Name"
read NAME

ERGEBNIS=$(more /tmp/bbsh8abe/ehemalige/$KLASSE | grep "$VORNAME:$NAME")
echo $ERGEBNIS
if [ "$ERGEBNIS" != "" ]; then
echo "Datei gefunden"
echo "$ERGEBNIS"
else
echo "Datei nicht vorhanden"
fi
exit

#############################################################################################

#Aufgabe: Ehemaligen-Informationssystem
# suchek

if [ "$1" = "" ]; then
echo "Bitte Userkennung als Parameter mitgeben"
exit
fi
ergebnis=$(echo "$1" | cut -c 1-6)
echo "Die Klasse lautet: $ergebnis"
echo "Username:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"
cat /tmp/bbsh8abe/ehemalige/$ergebnis | tr : " "
exit

##############################################################################################

#Aufgabe: Ehemaligen-Informationssystem
# loeschen

WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)

echo "Username:Name:Vorname:private E-mail:WWW-Homepage:Datum der Eintragung"

cat /tmp/bbsh8abe/ehemalige/$KLASSE | tr : " "

echo "Suchen einer Klassendatei"

#Suchen einer Klassendatei!!!!!!!!!

echo "Vorname"
read VORNAME
echo "Name"
read NAME

ERGEBNIS=$(more /tmp/bbsh8abe/ehemalige/$KLASSE | grep "$VORNAME:$NAME")
echo $ERGEBNIS

if [ "$ERGEBNIS" != "" ]; then
echo "Datei gefunden"
echo "$ERGEBNIS"
else
echo "Datei nicht vorhanden"
fi

echo "Soll dieser Eintrag geloescht werden?"
echo "Ja oder Nein"
read ANTWORT

if [ "$ANTWORT" = "Ja" ]; then
more /tmp/bbsh8abe/ehemalige/$KLASSE | grep -v "$VORNAME:$NAME" >> kgw
mv kgw /tmp/bbsh8abe/ehemalige/$KLASSE
else
exit
fi

###########################################################################################

#Aufgabe: Ehemaligen-Informationssystem
# mkhtml

WERRUFTAUF=$(whoami)
KLASSE=$(echo $WERRUFTAUF | cut -c1-6)

DATEN=$(more /tmp/bbsh8abe/ehemalige/$KLASSE)

echo "

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"
\"http://www.w3.org/TR/html4/strict.dtd\">

<html>
<head>
<title>Ehemalige-Informationssystem</title>
</head>
<body>

<h1>Ehemalige-Informationssystem</h1>

<p> $DATEN </p>

</body>
</html>
" >> index.html