Intern Diskussion:Server HTW Dresden: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 172: | Zeile 172: | ||
<pre> | <pre> | ||
dir=$HOME/public_html/dir | dir=$HOME/public_html/dir | ||
rm -rf ${dir} | |||
mkdir -p ${dir} | mkdir -p ${dir} | ||
#### Zuweisen des auffindbaren Buchstabens fuer die 8 Fakultaeten | #### Zuweisen des auffindbaren Buchstabens fuer die 8 Fakultaeten | ||
getent group | grep "^hv:" > ${dir}/ma | |||
for i in $(seq 1 8) | for i in $(seq 1 8) | ||
do | do | ||
| Zeile 206: | Zeile 207: | ||
echo "w00t?";; | echo "w00t?";; | ||
esac | esac | ||
getent group | grep "^f${fak}:" >> ${dir}/ma | |||
done | done | ||
#### Entfernen der Inhalte, die vor der Aufzaehlung der Accounts stehen | #### Entfernen der Inhalte, die vor der Aufzaehlung der Accounts stehen | ||
#### #### Entfernung aller Inhalte vor dem letzen ':' aller Zeile | #### #### Entfernung aller Inhalte vor dem letzen ':' aller Zeile | ||
Version vom 13. April 2020, 02:40 Uhr
easterhegg 3182
- Bespaßung auf dem rob bei rawa
- Sachen speziell zur Fakultät Bauingenieurwesen/Architektur
- Noten an der Fakultät Bauingenieurwesen/Architektur
cat /home/rex/fb/rawa/public_html/cgi-bin/bau/noten_alle.txtls -al /home/rex/fb/rawa/datf/wazlawek/
- Passwörter für Noten an der Fakultät Bauingenieurwesen/Architektur
cat /home/rex/fb/rawa/public_html/cgi-bin/bau/not_pw.txtless /home/rex/fb/rawa/public_html/cgi-bin/bau/not_fak_t3.cgi- festes salt ab?!
- Noten an der Fakultät Bauingenieurwesen/Architektur
- Prüfungen melden
less /home/rex/fb/rawa/public_html/cgi-bin/zu/prfer_nw.phpcat /home/rex/fb/rawa/public_html/cgi-bin/nw_prfung_ein.csvcat /home/rex/fb/rawa/public_html/cgi-bin/nw_prfung.csv
- Schutz vom Ordner cgi-bin/zu/nw_pr/
cat /home/rex/fb/rawa/public_html/cgi-bin/zu/nw_pr/.htaccesscat /home/rex/fb/rawa/passen
nw-admin:T0Wx8SHx8CisM
- Zuordnen einer Matrikelnummer zu einer Studiengruppe
less /home/rex/fb/rawa/public_html/cgi-bin/auf/raiplan.phpcat /home/rex/fb/rawa/public_html/cgi-bin/auf/raimsti_neu.csv | grep <matrikelnummer>
<Studiengruppe>,<Matrikelnummer>,<Studienjahrgang>,<Studiengang><Studienabschluss>,<Verlust des Studentenausweises>,<Immatrikulationsjahr>,1
| Studiengruppe | Studiengruppe innerhalb des Studiengangs (und Jahrgangs) | einstellig |
| , | ||
| Matrikelnummer | fünfstellig | |
| , | ||
| Studienjahrgang | Kalenderjahr des Jahrgangs | zweistellig |
| Nummer des Studiengangs | zweistellig | Art des Studienabschlusses | einstellig |
| , | ||
| Verlust des Studentenausweises | Anzahl des Verlustes der Karte des Studentenausweises | inhaltslos oder einstellig (aber vielleicht auch mehr) |
| , | ||
| Jahr der Studienordnung | Jahr des Erlasses der zu verwendenden Studienordnung (Zeitpunkt der Immatrikulation) | vierstellig |
| , | ||
| 1 |
Bereitstellen der Mail-Adressen, untergliedert nach Fakultäten
dir=$HOME/public_html/dir
rm -rf ${dir}
mkdir -p ${dir}
#### Zuweisen des auffindbaren Buchstabens fuer die 8 Fakultaeten
for i in $(seq 1 8)
do
case $i in
1)
#### Bau
fak="b";;
2)
#### ET
fak="e";;
3)
#### LaUCh
fak="l";;
4)
#### Info
fak="i";;
5)
#### GI
fak="v";;
6)
#### MBau
fak="m";;
7)
#### WiWi
fak="w";;
8)
#### Design
fak="g";;
*)
#### sonstiges (Fehler)
echo "w00t?";;
esac
#### besonderer Fall der Untergliederung bei der Fakultaet Informatik/Mathematik
if [ "$fak" = "i" ]
then
####v be
# for j in $(seq 1 4)
# do
# case $j in
# 1)
# fak="ia";;
# 2)
# fak="im";;
# 3)
# fak="iw";;
# 4)
# fak="iv";;
# esac
# done
####v en
# touch ${dir}/${i}
getent group | grep "^${fak}.1[0-9]:" > ${dir}/${i}
else
getent group | grep "^${fak}1[0-9]:" > ${dir}/${i}
fi
#### Aenderung der Berechtigungen, sodass der web server sie ausliefern kann
chmod 644 ${dir}/*
#### Entfernen der Inhalte, die vor der Aufzaehlung der Accounts stehen
#### #### Entfernung aller Inhalte vor dem letzen ':' aller Zeile
sed -i 's/^.*://g' ${dir}/${i}
#### Entfernen aller (entstanden) Leerzeilen
#### #### Entfernung aller Leerzeilen
awk -i inplace NF ${dir}/${i}
#### Ersetzen der Zeilenumbrueche (Ende der Zeile) durch eine Trennung ','
sed -z -i 's/\n/,/g' ${dir}/${i}
#### Ersetzen aller Trennungen ',' zwischen den Accounts mit der Endung fuer die Mail-Adresse und einen Zeilenumbruch am Ende
sed -z -i 's/,/@htw-dresden.de\n/g' ${dir}/${i}
done
- https://www2.htw-dresden.de/~fsr_wiwi/dir/1
- https://www2.htw-dresden.de/~fsr_wiwi/dir/2
- https://www2.htw-dresden.de/~fsr_wiwi/dir/3
- https://www2.htw-dresden.de/~fsr_wiwi/dir/4
- https://www2.htw-dresden.de/~fsr_wiwi/dir/5
- https://www2.htw-dresden.de/~fsr_wiwi/dir/6
- https://www2.htw-dresden.de/~fsr_wiwi/dir/7
- https://www2.htw-dresden.de/~fsr_wiwi/dir/8
- works for me
- (auf dem Server/Mailman (srs14), mit einem Account der administrative Berechtigungen (mit
sudoerlangen kann)) - Es sind (zuvor) entsprechende Mail-Verteiler (mailman) anzulegen.
src=www2.htw-dresden.de/~fsr_wiwi/dir
for i in $(seq 1 8)
do
wget https://${src}/${i}
sudo /usr/local/mailman/bin/add_members\
--regular-members-file=./${i}\
--welcome-msg=n\
# --admin-notify=n\
${i}.stg.htw-dresden.de
done
- cleanup
- (auf dem rob, mit den zuvor verwendeten Account)
rm ~/public_html/dir/*
Bereitstellen der Mail-Adressen aller Angestellten (der Fakultäten und der Hochschulverwaltung)
dir=$HOME/public_html/dir
rm -rf ${dir}
mkdir -p ${dir}
#### Zuweisen des auffindbaren Buchstabens fuer die 8 Fakultaeten
getent group | grep "^hv:" > ${dir}/ma
for i in $(seq 1 8)
do
case $i in
1)
#### Bau
fak="b";;
2)
#### ET
fak="e";;
3)
#### LaUCh
fak="l";;
4)
#### Info
fak="i";;
5)
#### GI
fak="v";;
6)
#### MBau
fak="m";;
7)
#### WiWi
fak="w";;
8)
#### Design
fak="g";;
*)
#### sonstiges (Fehler)
echo "w00t?";;
esac
getent group | grep "^f${fak}:" >> ${dir}/ma
done
#### Entfernen der Inhalte, die vor der Aufzaehlung der Accounts stehen
#### #### Entfernung aller Inhalte vor dem letzen ':' aller Zeile
sed -i 's/^.*://g' ${dir}/ma
#### Entfernen aller (entstanden) Leerzeilen
#### #### Entfernung aller Leerzeilen
awk -i inplace NF ${dir}/ma
#### Ersetzen der Zeilenumbrueche (Ende der Zeile) durch eine Trennung ','
sed -z -i 's/\n/,/g' ${dir}/ma
#### Ersetzen aller Trennungen ',' zwischen den Accounts mit der Endung fuer die Mail-Adresse und einen Zeilenumbruch am Ende
sed -z -i 's/,/@htw-dresden.de\n/g' ${dir}/ma
#### Aenderung der Berechtigungen, sodass der web server sie ausliefern kann
chmod 644 ${dir}/*
- works for me
- (auf dem Server/Mailman (srs14), mit einem Account der administrative Berechtigungen (mit
sudoerlangen kann)) - Es sind (zuvor) entsprechende Mail-Verteiler (mailman) anzulegen.
src=www2.htw-dresden.de/~fsr_wiwi/dir
wget https://${src}/ma
sudo /usr/local/mailman/bin/add_members\
--regular-members-file=./ma\
--welcome-msg=n\
# --admin-notify=n\
ma.htw-dresden.de
- cleanup
- (auf dem rob, mit den zuvor verwendeten Account)
rm ~/public_html/dir/*