$HOME: -rw------- 1 senate senat 1438 Jan 4 2001 .procmailrc-public lrwx--x--x 1 senate senat 37 Aug 16 15:00 .qmail-public -> /usr/users/senate/lists/public/editor lrwx--x--x 1 senate senat 40 Aug 16 15:00 .qmail-public-accept-default -> /usr/users/senate/lists/public/moderator lrwx--x--x 1 senate senat 38 Aug 16 15:00 .qmail-public-default -> /usr/users/senate/lists/public/manager lrwx--x--x 1 senate senat 36 Aug 16 15:00 .qmail-public-owner -> /usr/users/senate/lists/public/owner lrwx--x--x 1 senate senat 40 Aug 16 15:00 .qmail-public-reject-default -> /usr/users/senate/lists/public/moderator lrwx--x--x 1 senate senat 38 Aug 16 15:00 .qmail-public-return-default -> /usr/users/senate/lists/public/bouncer lrwx--x--x 1 senate senat 13 Aug 16 15:00 .qmail-senate-public -> .qmail-public lrwx--x--x 1 senate senat 36 Aug 16 15:00 .qmail-senate-public-owner -> /usr/users/senate/lists/public/owner $HOME/bin/crontab.sh /usr/users/senate/bin/scripts/mhonarc-glimpse-listname.sh public >> /usr/users/senate/tmp/crontab.out 2>&1 rm /usr/users/senate/public_html/lists/html/public/public.[0-9]*/public.[0-9]* chmod a+r /usr/users/senate/public_html/lists/html/public/public.*/* chmod a+rx /usr/users/senate/public_html/lists/html/public/* chmod a+r /usr/users/senate/public_html/lists/html/public/public.[0-9]*/.htaccess chmod a+rx /usr/users/senate/public_html/lists/html/public/[0-9]* dec59$ less ~/bin/prihlas #!/bin/bash echo "Volani: prihlas -l jmeno_konference -f jmeno_souboru_s_adresami -a adresa" while getopts l:f:a: arg do case $arg in l) argl="$OPTARG" ;; f) argf="$OPTARG" ;; a) arga="$OPTARG" ;; \?) printf "Usage: %s: [-l jmeno_konference] [-f jmeno_souboru_s_adresami] [-a adresa]\n" $0 >2& exit 1 ;; esac done shift `expr $OPTIND - 1` echo Konference: $argl echo Soubor s adresami: $argf echo Adresa: $arga if test "$argf" != "" then echo "Nacitam seznam adres k prihlaseni do konference $argl ze souboru $argf" cat $argf | while read adresa do ezmlm-sub -n /usr/users/senate/lists/$argl $adresa echo $adresa done fi test "$arga" != "" && (echo "Prihlasuji adresu $arga do konference $argl" ; ezmlm-sub -n /usr/users/senate/lists/$argl $arga ) echo $arga >> /usr/users/senate/lists/prihlaseni/$argl dec59$ dec59$ less ~/bin/odhlas #!/bin/bash echo "Volani: odhlas -l jmeno_konference -f jmeno_souboru_s_adresami -a adresa" while getopts l:f:a: arg do case $arg in l) argl="$OPTARG" ;; f) argf="$OPTARG" ;; a) arga="$OPTARG" ;; \?) printf "Usage: %s: [-l jmeno_konference] [-f jmeno_souboru_s_adresami] [-a adresa]\n" $0 >2& exit 1 ;; esac done shift `expr $OPTIND - 1` echo Konference: $argl echo Soubor s adresami: $argf echo Adresa: $arga # echo `grep $arga /usr/users/senate/lists/prihlaseni/$argl` argaa=`echo $arga| sed -e s/\@/\\\\\\\@/ ` # echo ARGAA $argaa ex /usr/users/senate/lists/prihlaseni/$argl << EOT g/^$argaa$/d x EOT # echo `grep $arga /usr/users/senate/lists/prihlaseni/$argl` if test "$argf" != "" #if [ ! -n "$argf" ] then echo "Nacitam seznam adres k odhlaseni z konference $argl ze souboru $argf" cat $argf | while read adresa do ezmlm-unsub /usr/users/senate/lists/$argl $adresa echo $adresa done fi test "$arga" != "" && (echo "Odhlasuji adresu $arga z konference $argl" ; ezmlm-unsub /usr/users/senate/lists/$argl $arga ) dec59$ dec59$ less ~/bin/scripts/cleanup-all-lists.sh #!/bin/tcsh # This script removes HTML and glimpse stuff from HTMLized and glimpse indexed # directories (i.e. from $listname/ , not from $listname.archive/ ). umask 022 cd /usr/users/senate/public_html/lists/html foreach file ( * ) cd $file && rm -rf * mkdir index cp /usr/users/senate/public_html/.wilma-backup/.glimpse_* index cp /usr/users/senate/public_html/.html/$file/info.html . chmod a+r /usr/users/senate/public_html/lists/html/$1/info.html cd .. end dec59$ dec59$ less ~/bin/scripts/cleanup.listname.sh #!/bin/sh umask 022 cd /usr/users/senate/public_html/lists/html/$1 rm -rf * mkdir index cp /usr/users/senate/public_html/.wilma-backup/.glimpse_* index cp /usr/users/senate/public_html/.html/$1/info.html . chmod a+r /usr/users/senate/public_html/lists/html/$1/info.html dec59$ dec59$ less ~/bin/scripts/mhonarc-glimpse-listname.sh #!/bin/tcsh set html = /usr/users/senate/public_html/lists/html set txt = /usr/users/senate/public_html/lists/archives set cgibin = /usr/users/senate/public_html/cgi-bin set listname = $1 umask 022 # cleanup procedure: # cd $html/$listname # rm 9* # rm -rf $listname.9* # cd $html/$listname/index # rm -rf .glimpse* if (! -e $html/$listname/index ) then mkdir $html/$listname/index else echo endif echo "$html/$listname/index existuje" chmod a+r $txt/$listname/$listname.?????? echo "Creating links in $txt/$listname" cd $txt/$listname || exit(1) pwd foreach file ($listname.??????) set soubor=$file set vysl=`echo $soubor | sed s/$listname.//g` mkdir $html/$listname/$file cd $html/$listname || exit (1) ln -s $file $vysl end echo "Links created" echo "Converting messages to HTML in $html/$listname" cd $html/$listname || exit(1) pwd foreach file ($listname.??????) cd $file cp ../.htaccess . echo " " echo "Now we should be in $html/$listname" pwd /usr/local/bin/mhonarc -rcfile $cgibin/.wilma/$listname.rc -title "Archiv konference $listname - Chronologicke razeni" -ttitle "Archiv konference $listname - Tematicke razeni" -add $txt/$listname/$file || exit(1) cd .. || exit(1) end || exit(1) echo "Messages converted to HTML" # echo "Creating index of $listname" # echo "Now we should be in $listname/index" # cd $html$listname/index || exit(1) # pwd # perl $cgibinwilma_reindex || exit(1) # echo "$listname/index indexed" echo "running glimpseindex on $listname" cd $html/$listname || exit(1) pwd /usr/local/bin/glimpseindex -f -o -H index -M 50 -z $listname.?????? || exit(1) chmod a+rx ./index/.glimpse* echo "glimpseindex finished" chmod a+r /usr/users/senate/public_html/lists/html/$listname/$listname.*/* chmod a+rx /usr/users/senate/public_html/lists/html/$listname/* chmod a+r /usr/users/senate/public_html/lists/html/$listname/$listname.[0-9]*/.htaccess chmod a+rx /usr/users/senate/public_html/lists/html/$listname/[0-9]* dec59$ dec59$ less ~/bin/scripts/smaz-konferenci.sh #!/bin/bash echo "Mazu konference $1" rm -rf ~/.qmail-$1 rm -rf ~/lists/$1 dec59$ dec59$ less ~/bin/scripts/vyrob-konferenci.sh #!/bin/bash while getopts t:n: arg do case $arg in t) argt="$OPTARG" ;; n) argn="$OPTARG" ;; ?) printf "Usage: %s: [-t verejna] -n jmeno_konference\n" $0 exit 1 ;; esac done shift `expr $OPTIND - 1` echo echo Jmeno nove uzavrene konference: $argn echo Typ: $argt echo "Jestlize neni uveden typ, tak je standardne uzavreny" echo # pro verejnou konferenci # ezmlm-make -c -aDfGikLMNpRSTuWx /usr/users/senate/lists/$argn ~/.qmail-$argn $argn senat.cuni.cz # pro uzavrenou konferenci ezmlm-make -c -aDfGikLMNPRsTuWx /usr/users/senate/lists/$argn ~/.qmail-$argn $argn senat.cuni.cz ls -la /usr/users/senate/lists/$argn mkdir ~/public_html/lists/archives/$argn mkdir ~/public_html/lists/html/$argn cp ~senate/public_html/lists/html/private/.htaccess ~senate/.public_html/.htaccess-$argn chmod a+r ~senate/.public_html/.htaccess-$argn cd ~senate/public_html/lists/html/$argn ln -s ~senate/.public_html/.htaccess-$argn .htaccess cd ../../archives/$argn ln -s ~senate/.public_html/.htaccess-$argn .htaccess chmod -R a+rx ~senate/public_html/lists/html chmod -R a+rx ~senate/public_html/lists/archives # echo "Konference je archivovana, bez digestu, s prefixem v subjectu, archiv je otevreny," # echo "prihlaseni nejsou moderovana (S), pouze prihlasenci mohou prispivat a cist ezmlm-archiv (u)," # echo "prispivani neni moderovano (M) " # echo "WWW a TXT archiv je porad pristupny pro kohokoli" # echo "pro uzavrenou konferenci pouzij ezmlm-make -+ -e -Msu /usr/users/senate/lists/$argn ," # echo "pokud bude uzavrena, tak rovnez do adresaru s jejimi archivy nakopiruj .htaccess takto:" # echo "cp ~senate/public_html/lists/html/private/.htaccess ~senate/public_html/lists/archive/$argn" # echo "cp ~senate/public_html/lists/html/private/.htaccess ~senate/public_html/lists/html/$argn" # echo "chmod a+r ~senate/public_html/lists/archive/$argn/.htaccess" # echo "chmod a+r ~senate/public_html/lists/html/$argn/.htaccess" # echo "chmod -R a+rx ~senate/public_html/lists/html/$argn" # echo "chmod -R a+rx ~senate/public_html/lists/archive/$argn" # echo "Takto do jejich archivu budou smet vsichni senatori" cp ~/public_html/cgi-bin/.wilma/private.cf ~/public_html/cgi-bin/.wilma/$argn.cf cp ~/public_html/cgi-bin/.wilma/private.rc ~/public_html/cgi-bin/.wilma/$argn.rc bash -c "sed s/private/$argn/g < ~/public_html/cgi-bin/.wilma/$argn.rc > ~/public_html/cgi-bin/.wilma/$argn.rc.$$" $argn cp ~/public_html/cgi-bin/.wilma/$argn.rc.$$ ~/public_html/cgi-bin/.wilma/$argn.rc rm ~/public_html/cgi-bin/.wilma/$argn.rc.$$ bash -c "sed -e 's/private/$argn/g' < ~/public_html/cgi-bin/.wilma/$argn.cf > ~/public_html/cgi-bin/.wilma/$argn.cf.$$" $argn cp ~/public_html/cgi-bin/.wilma/$argn.cf.$$ ~/public_html/cgi-bin/.wilma/$argn.cf rm ~/public_html/cgi-bin/.wilma/$argn.cf.$$ echo "/usr/users/senate/bin/scripts/mhonarc-glimpse-listname.sh $argn >> /usr/users/senate/tmp/crontab.out 2>&1" >> ~/bin/crontab.sh if test "$argt" = "verejna" then #echo "Pokud bude konference otevrena, nahrad slovo uzavrena v ~/public_html/cgi-bin/.wilma/$argn.* za otevrena" #echo "dale ji otevri temito prikazy vcetne zpristupneni WWW archivu:" echo "Oteviram tuto konferenci verejnosti!" ezmlm-make -+ -e -MSup /usr/users/senate/lists/$argn rm ~senate/public_html/lists/archive/$argn/.htaccess rm ~senate/public_html/lists/html/$argn/.htaccess fi ~/bin/prihlas -l $argn -a senate-archiver@dec59.ruk.cuni.cz bash -c "sed -e 's/private/$argn/g' < ~/lists/private/text/trailer > ~/lists/$argn/text/trailer" $argn echo echo "Nezapomen nastavit adresu spravce konference=moderatora!!!, napriklad:" echo "ezmlm-sub ~/lists/$argn/mod moderator@adresa1.cz moderator2@adresa2.cz" dec59$