Intern Diskussion:Server HTW Dresden: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Zeile 59: Zeile 59:


; works for me:
; works for me:
: (auf dem [[rob]], beispielsweise als Account ''[[FSR WiWi|fsr_wiwi]]'')
<pre>
<pre>
dir=`echo $HOME`/public_html/dir
dir=$HOME/public_html/dir
rm -rf ${dir}
rm -rf ${dir}
mkdir -p ${dir}
mkdir -p ${dir}
Zeile 142: Zeile 143:
* https://www2.htw-dresden.de/~fsr_wiwi/dir/8
* https://www2.htw-dresden.de/~fsr_wiwi/dir/8


; (aus dem Kopf) ungetestet:
; works for me:
: (auf dem [[Server/Mailman]] ([[srs14]]), mit einem Account der administrative Berechtigungen (mit <code>sudo</code> erlangen kann))
: Es sind (zuvor) entsprechende Mail-Verteiler ([[mailman]]) anzulegen.
: Es sind (zuvor) entsprechende Mail-Verteiler ([[mailman]]) anzulegen.
<pre>
<pre>
Zeile 148: Zeile 150:
for i in $(seq 1 8)
for i in $(seq 1 8)
do
do
        wget  http://${src}/${i}
wget  https://${src}/${i}
        sudo /usr/local/mailman/bin/add_members\
sudo /usr/local/mailman/bin/add_members\
                --regular-members-file=./${i}
--regular-members-file=./${i}\
                --welcome-msg=n\
--welcome-msg=n\
                --admin-notify=n\
# --admin-notify=n\
                ${i}.stg.htw-dresden.de
${i}.stg.htw-dresden.de
#              yy-0${i}x-gr.htw-dresden.de
done
done
</pre>
</pre>
<s>
; cleanup:
: (auf dem [[rob]], mit den zuvor verwendeten Account)
: <code>rm ~/public_html/dir/*</code>
</s>

Version vom 6. November 2019, 22:47 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.txt
ls -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.txt
less /home/rex/fb/rawa/public_html/cgi-bin/bau/not_fak_t3.cgi
festes salt ab?!
Prüfungen melden
less /home/rex/fb/rawa/public_html/cgi-bin/zu/prfer_nw.php
cat /home/rex/fb/rawa/public_html/cgi-bin/nw_prfung_ein.csv
cat /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/.htaccess
cat /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.php
cat /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

works for me
(auf dem rob, beispielsweise als Account fsr_wiwi)
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
works for me
(auf dem Server/Mailman (srs14), mit einem Account der administrative Berechtigungen (mit sudo erlangen 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/*