From 3dab26c6797b32926287f22a041380080551060b Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 8 Mar 2019 20:50:48 +0100 Subject: pici rendrakás --- mayor-mod/bin/backup.sh | 317 ------------------------------------ mayor-mod/bin/crypt-backup.sh | 144 ---------------- mayor-mod/bin/decrypt-backup.sh | 138 ---------------- mayor-mod/bin/etc/cron.daily/mayor | 13 -- mayor-mod/bin/help.sh | 47 ------ mayor-mod/bin/lock.sh | 42 ----- mayor-mod/bin/mayor | 74 --------- mayor-mod/bin/remote-backup.sh | 170 ------------------- mayor-mod/bin/restore.sh | 257 ----------------------------- mayor-mod/bin/sbin/eNaploBackup.sh | 95 ----------- mayor-mod/bin/sbin/eNaploRestore.sh | 82 ---------- mayor-mod/bin/sbin/update.sh | 33 ---- mayor-mod/bin/tex2pdf.sh | 24 --- mayor-mod/bin/unlock.sh | 49 ------ mayor-mod/bin/update.sh | 227 -------------------------- mayor-mod/bin/xetex2pdf.sh | 36 ---- 16 files changed, 1748 deletions(-) delete mode 100644 mayor-mod/bin/backup.sh delete mode 100644 mayor-mod/bin/crypt-backup.sh delete mode 100644 mayor-mod/bin/decrypt-backup.sh delete mode 100755 mayor-mod/bin/etc/cron.daily/mayor delete mode 100644 mayor-mod/bin/help.sh delete mode 100644 mayor-mod/bin/lock.sh delete mode 100755 mayor-mod/bin/mayor delete mode 100644 mayor-mod/bin/remote-backup.sh delete mode 100644 mayor-mod/bin/restore.sh delete mode 100755 mayor-mod/bin/sbin/eNaploBackup.sh delete mode 100755 mayor-mod/bin/sbin/eNaploRestore.sh delete mode 100644 mayor-mod/bin/sbin/update.sh delete mode 100644 mayor-mod/bin/tex2pdf.sh delete mode 100644 mayor-mod/bin/unlock.sh delete mode 100644 mayor-mod/bin/update.sh delete mode 100644 mayor-mod/bin/xetex2pdf.sh (limited to 'mayor-mod/bin') diff --git a/mayor-mod/bin/backup.sh b/mayor-mod/bin/backup.sh deleted file mode 100644 index 152a9b7c..00000000 --- a/mayor-mod/bin/backup.sh +++ /dev/null @@ -1,317 +0,0 @@ -#!/bin/bash - -OPT_SPEC="hnlf:d::" -LONG_OPT_SPEC="help,now,skip-lock,file:,backup-file:,dir:,backup-dir::" -PARSED_OPTIONS=$(getopt -n "$0" -a -o $OPT_SPEC --long $LONG_OPT_SPEC -- "$@") -OPTIONS_RET=$? -eval set -- "$PARSED_OPTIONS" - -help_usage() { -cat < $LOCKFILE -# echo -n " - Aktív munkamenetek törlése... " ### erre elvileg itt nincs szükség -# $MYSQL $MYSQL_PARAMETERS -e"DELETE FROM mayor_login.session" -# echo "kész." - else - if [ $VERBOSE -gt 1 ]; then echo -e "* A web-es elérés már le van tiltva..."; fi - LOCK_MARAD=1 - fi -else - if [ $VERBOSE -gt 1 ]; then echo -e "* A lock-olást a kérésedre kihagytam..."; fi -fi - -function freeup_lock { -if [ -e $LOCKFILE ]; then - if [ ! -z $LOCKFILE ] && [ $LOCK_MARAD != 1 ]; then - if [ $VERBOSE -gt 1 ]; then echo -e "-"; echo -n "* A web-es hozzáférés engedélyezése:..."; fi - rm $LOCKFILE - if [ $VERBOSE -gt 1 ]; then echo -e "kész."; echo -e "-"; fi - fi -fi -} - - -## -# A könyvtárak létrehozása -## - -if [ ! -e $BACKUPDIR ]; then - mkdir $BACKUPDIR > /dev/null 2>&1 - if [ $? -ne 1 ]; then - echo "*** Nem sikerült a $BACKUPDIR könyvtárat létrehozni!" - echo "**** MaYoR Backup failure! ****" - freeup_lock - exit 1 - fi -fi -chown $WEB_SERVER_USER $BACKUPDIR -chmod 700 $BACKUPDIR - -if [ -e $BACKUPDIR/$BACKUPFILE.tgz ]; then - echo -e "\n**** ERROR: már volt mentés: $BACKUPDIR/$BACKUPFILE.tgz ****\n" - freeup_lock - exit 1 -fi -mkdir $BACKUPDIR/$BACKUPFILE -chown $WEB_SERVER_USER $BACKUPDIR/$BACKUPFILE -chmod 700 $BACKUPDIR/$BACKUPFILE - -## -# mysql adatbázis mentése -## -if [ $VERBOSE -gt 0 ]; then - echo -e "-" - echo -e "* Backup fájl: $BACKUPFILE.tgz" -fi - -if [ "$MYSQL_HOST" == "" ]; then - MYSQL_HOST="localhost" -fi - -DB_INTEZMENYEK='' -if [ -f $MYSQL ] && [ -f $MYSQLDUMP ]; then - - if [ -f "$BASEDIR/config/my.cnf" ]; then - MYSQL_CONFIG="--defaults-extra-file=$BASEDIR/config/my.cnf" ##Vigyázat! a 'mysql' kliens rossz! Néha beleveszi a $(pwd) tartamát is! - TEST=$(echo "SHOW VARIABLES LIKE '%character_set_client%'" | $MYSQL "$MYSQL_CONFIG" | tail -n+2 | cut -f 2) -### Csak character_set_client=utf8 engedélyezett - if [ "$TEST" == "utf8" ]; then - if [ $VERBOSE -gt 2 ]; then echo -e "- MySQL-connect OK (my.cnf)" ; fi - else - MYSQL_CONFIG="-h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PW --default-character-set=utf8" - fi - else - MYSQL_CONFIG="-h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PW --default-character-set=utf8" - fi - -### Ellenőrizzük - TEST=$(echo "SHOW VARIABLES LIKE '%character_set_client%'" | $MYSQL $MYSQL_CONFIG | tail -n+2 | cut -f 2) - if [ "$TEST" == "utf8" ]; then - if [ $VERBOSE -gt 2 ]; then echo -e "- MySQL-connect OK (utf8+user/passw)"; fi - else - echo -e "*** MySQL-connect ERROR (nem utf8 vagy hibás user/passw)" - exit 2 - fi - - DATABASES='' - for DB in $(echo 'SHOW DATABASES' | $MYSQL $MYSQL_CONFIG); do - if [[ ! $EXCLUDED_DBS =~ .*$DB.* ]] && { [[ $DB =~ ^mayor.* ]] || [[ $DB =~ ^naplo.* ]] || [[ $DB =~ ^intezmeny.* ]]; } then - DATABASES="$DATABASES $DB" - fi - done - DB_INTEZMENYEK=$($MYSQL $MYSQL_CONFIG -e "SET NAMES 'utf8'; SELECT rovidNev FROM mayor_naplo.intezmeny; " | tail -n+2 ) ### Elvileg itt sem lehetne ékezetes - -else - echo -e "*** MySQL ERROR: A mysql kliens nem található: $MYSQL\n" - freeup_lock - exit 2 -fi - - -## -# Adatbázisok mentése -## - -if [ $VERBOSE -gt 2 ]; then echo -e "* Adatbázisok mentése:"; fi - -for DATABASE in $DATABASES; do - if [ ! -z $MYSQLDUMP ]; then - ### SET NAMES-hez: --set-charset - ### Szebb: --result-file=file_name -# mysqldump $MYSQL_CONFIG -R --set-charset --result-file="$BACKUPDIR/$BACKUPFILE/$DATABASE.sql" $DATABASE - $MYSQLDUMP $MYSQL_CONFIG -R --set-charset --result-file="$BACKUPDIR/$BACKUPFILE/$DATABASE.sql" $DATABASE - else - mysqldump $MYSQL_CONFIG -R --set-charset --result-file="$BACKUPDIR/$BACKUPFILE/$DATABASE.sql" $DATABASE - fi - if [ $VERBOSE -gt 3 ]; then echo -e "- $DATABASE"; fi -done - - -## -# A honlap mentése -## -if [ $VERBOSE -gt 2 ]; then echo -e "* Fájlok mentése:"; fi -mkdir $BACKUPDIR/$BACKUPFILE/log -cp -a $BASEDIR/log/revision $BACKUPDIR/$BACKUPFILE/log/revision -if [ $VERBOSE -gt 3 ]; then echo -e "- revision"; fi -cp -a $BASEDIR/www $BACKUPDIR/$BACKUPFILE/www -if [ $VERBOSE -gt 3 ]; then echo -e "- www/*"; fi -cp -a $BASEDIR/config $BACKUPDIR/$BACKUPFILE/config -if [ $VERBOSE -gt 3 ]; then echo -e "- config/*"; fi - -if [ $VERBOSE -gt 2 ]; then echo -e "* Templétek mentése:"; fi -for RN in $(echo $DB_INTEZMENYEK); do ## a nyomtatási templétek is legyenek benne a mentésben -if [ -d "$BASEDIR/print/module-naplo/templates/$RN" ]; then - mkdir -p $BACKUPDIR/$BACKUPFILE/print/module-naplo/templates/ - cp -a $BASEDIR/print/module-naplo/templates/$RN $BACKUPDIR/$BACKUPFILE/print/module-naplo/templates/$RN - if [ $VERBOSE -gt 3 ]; then echo -e "- $RN/*"; fi -fi -done - -if [ "$SAVELDAP" == 1 ]; then - - ## - # Az LDAP adatbázis - ## - if [ $VERBOSE -gt 1 ]; then echo -e "* LDAP mentése"; fi - - /etc/init.d/slapd stop - sleep 1 - - slapcat -b $BASEDN -l $BACKUPDIR/$BACKUPFILE/ldap.ldif - - cp -a $LDAPDBDIR $BACKUPDIR/$BACKUPFILE/ldap - - /etc/init.d/slapd start - - ## - # LDAP konfig file-ok mentése (schema) - ## - - mkdir $BACKUPDIR/$BACKUPFILE/etc - cp -a $LDAPCONFDIR $BACKUPDIR/$BACKUPFILE/etc/ - -fi - -## -# Becsomagolás -## - -if [ $VERBOSE -gt 2 ]; then echo -e "* Becsaomagolás"; fi -cd $BACKUPDIR -#### Ez a korábbi szerintem hibás: -#### tar cfz ${BACKUPFILE}.tgz ${DATE} -#tar cfz ${BACKUPFILE}.tgz ${BACKUPFILE} ##Ez is néha... - -# ez már jó -tar -czf "$BACKUPFILE.tgz" "$BACKUPFILE/" -rm -rf $BACKUPFILE -#Debian6 inkompatibilis: tar cfz ${BACKUPFILE}.tgz --remove-files ${BACKUPFILE} - -if [ $VERBOSE -gt 0 ]; then echo -e "* Takarítás"; fi -## -# Mentés átmásolása másik szerverre -# rsync # Losonci János kiegészítése (losy@agymk.sulinet.hu) -## - -if [ "$RSYNC" == 1 ]; then - if [ $VERBOSE -gt 2 ]; then echo -e "* RSYNC küldés"; fi - RSYNCBIN=$(which rsync) - if [ "$RSYNCBIN" != "" ]; then - echo $RSYNCBIN -auvE $BACKUPDIR/ $RUSER@$RHOST:$RPATH/ - $RSYNCBIN -auvE $BACKUPDIR/ $RUSER@$RHOST:$RPATH/ - if [ $? -ne 0 ]; then - echo "rsync error!" - fi - fi -fi - -## -# Elavult mentés törlése -## - -declare -i BDAYS=BACKUPDAYS -if [ $BDAYS -gt 0 ]; then - find $BACKUPDIR -mtime +$BDAYS -exec rm {} \; -fi - -### -## Végül a lock-olás feloldása -# -freeup_lock -if [ $VERBOSE -gt 1 ]; then echo -e "* Backup-script vége.\n"; fi - -### \ No newline at end of file diff --git a/mayor-mod/bin/crypt-backup.sh b/mayor-mod/bin/crypt-backup.sh deleted file mode 100644 index 11e10a27..00000000 --- a/mayor-mod/bin/crypt-backup.sh +++ /dev/null @@ -1,144 +0,0 @@ -#!/bin/bash -# -# Example: mayor crypt-backup --backup-file=/tmp/wiki.tgz -# Az eredmény a $BACKUPDIR/$DATE-crypt.tgz állományba kerül -# (Vagy jobb lenne, ha a file nevéből venné a nevét?) -# -# TODO: ellenőrizni kell még, hogy van-e openssl és aespipe -# - -OPT_SPEC="hf:d::" -LONG_OPT_SPEC="help,file:,backup-file:,dir:,backup-dir::" -PARSED_OPTIONS=$(getopt -n "$0" -a -o $OPT_SPEC --long $LONG_OPT_SPEC -- "$@") -OPTIONS_RET=$? -eval set -- "$PARSED_OPTIONS" - -help_usage() { -cat < /dev/null 2>&1 - if [ $? -ne 0 ]; then - echo "Nem sikerült a ${BACKUPDIR} könyvtárat létrehozni!" - echo "MaYoR Backup failure!" - exit 3 - fi -fi -CRYPTDIR=$BACKUPDIR/$DATE -if [ ! -e $CRYPTDIR ]; then - mkdir $CRYPTDIR -fi -chown $WEB_SERVER_USER $BACKUPDIR -chmod 700 $BACKUPDIR - -if [ ! -f $BACKUPFILE ]; then - # Próbáljuk meg a mai dátum szerinti backup-ot (alapértelmezés) - echo -e " HIBA: Hiányzik a kódolandó mentési állomámny: (${BACKUPFILE})\n" - BACKUPFILE=$BACKUPDIR/${BACKUPFILE} - echo "Próbáljuk a mentéi könyvtáron belül: ${BACKUPFILE}" - if [ ! -f $BACKUPFILE ]; then - echo -e " HIBA: Hiányzik a kódolandó mentési állomámny: (${BACKUPFILE})\n" - BACKUPFILE=$BACKUPDIR/${PREFIX}${DATE}.tgz - echo "Próbáljuk az alapértelmezett állománynevet: ${BACKUPFILE}" - if [ ! -e $BACKUPFILE ]; then - echo -e " HIBA: Hiányzik a kódolandó mentési állomámny: (${BACKUPFILE})\n" - exit 3 - fi - fi -fi -BASENAME=`basename $BACKUPFILE` - -# Publikus kulcs lekérdezése -echo 'SELECT publicKey FROM mayorSsl' | $MYSQL -p$PW -u$USER $DB | grep -v publicKey | sed -e 's/\\n/\n/g' > $CRYPTDIR/id_rsa.pub - -# Véletlen kulcs generálás a szimmetrikus AES kódoláshoz -pwgen -nc 50 1 > $CRYPTDIR/key.txt - -# AES kódolás -aespipe -P $CRYPTDIR/key.txt -e aes256 < $BACKUPFILE > $CRYPTDIR/$BASENAME.aes - -# A kulcsok RSA kódolása a publikus kulccsal -openssl rsautl -encrypt -inkey $CRYPTDIR/id_rsa.pub -pubin -in $CRYPTDIR/key.txt -out $CRYPTDIR/key.rsa - -# Kulcsok törlése -rm $CRYPTDIR/id_rsa.pub -rm $CRYPTDIR/key.txt - -cd $BACKUPDIR -tar cfz ${DATE}-crypt.tgz ${DATE} -rm -rf $DATE - -echo -e "\nBecsomagolva: $BACKUPDIR/${DATE}-crypt.tgz\n\n" diff --git a/mayor-mod/bin/decrypt-backup.sh b/mayor-mod/bin/decrypt-backup.sh deleted file mode 100644 index 9eca4375..00000000 --- a/mayor-mod/bin/decrypt-backup.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/bash -# -# Example: mayor decrypt-backup --crypted-file=/home/backup/20110515-crypt.tgz -# Az eredmény a $BACKUPDIR alá kerül az eredetileg elkódolt állomány nevéből -# származtatott néven: file.kit --> file-decrypt.kit -# -# TODO: ellenőrizni kell még az openssl és az aespipe meglétét -# - -OPT_SPEC="hf:d::" -LONG_OPT_SPEC="help,file:,crypted-file:,dir:,backup-dir::" -PARSED_OPTIONS=$(getopt -n "$0" -a -o $OPT_SPEC --long $LONG_OPT_SPEC -- "$@") -OPTIONS_RET=$? -eval set -- "$PARSED_OPTIONS" - -help_usage() { -cat < /dev/null 2>&1 - if [ $? -ne 0 ]; then - echo "Nem sikerült a ${BACKUPDIR} könyvtárat létrehozni!" - echo "MaYoR Backup failure!" - exit 3 - fi -fi -chown $WEB_SERVER_USER $BACKUPDIR -chmod 700 $BACKUPDIR - -# bejövő paraméterek feldolgozása (crypted-file) -if [ ! -f $FILE ]; then - echo -e " HIBA: Hiányzik a dekódolandó mentési állomámny: ${FILE}\n" - FILE=$BACKUPDIR/${FILE} - echo "Próbáljuk a mentési könyvtárban (${FILE})" - if [ ! -f $FILE ]; then - echo -e " HIBA: Hiányzik a dekódolandó mentési állomámny: ${FILE}\n" - FILE=$BACKUPDIR/${PREFIX}${DATE}-crypt.tgz - echo "Próbáljuk az alapértelmezett állományt (${FILE})" - if [ ! -e $FILE ]; then - echo " HIBA: Hiányzik a dekódolandó mentési állomámny: ${FILE}" - exit 4 - fi - fi -fi -BASENAME=`basename $FILE` - -cd $BACKUPDIR -tar xfz $FILE -TARFILES=`tar tf $FILE` -SUBDIR=`for f in $TARFILES; do echo $f; break; done` -AESFILE=`echo $TARFILES | sed -e 's/ /\n/g' | grep '.aes'` -AESBASE=`basename $AESFILE | sed -e 's/.aes//g'` -DECRYPTFILE=`echo $AESBASE | sed -e 's/\.\([a-z]*\)$/-decrypt\.\1/'` - -# A privát kulcs lekérdezése -echo 'SELECT privateKey FROM mayorSsl' | $MYSQL -p$PW -u$USER $DB | grep -v privateKey | sed -e 's/\\n/\n/g' > $BACKUPDIR/$SUBDIR/id_rsa - -# AES kulcs dekódolása -openssl rsautl -decrypt -inkey $BACKUPDIR/$SUBDIR/id_rsa -in $BACKUPDIR/$SUBDIR/key.rsa -out $BACKUPDIR/$SUBDIR/key.txt - -# AES dekódolás (feltételezzük, hogy az eredmény tgz -aespipe -P $BACKUPDIR/$SUBDIR/key.txt -d -e aes256 < $BACKUPDIR/$AESFILE > $BACKUPDIR/$DECRYPTFILE - -# Törlés -rm -rf $BACKUPDIR/$SUBDIR - -echo -e "\nKicsomagolva: $BACKUPDIR/$DECRYPTFILE\n\n" diff --git a/mayor-mod/bin/etc/cron.daily/mayor b/mayor-mod/bin/etc/cron.daily/mayor deleted file mode 100755 index 815cc023..00000000 --- a/mayor-mod/bin/etc/cron.daily/mayor +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -# A helyes környezet beállítása (svn alapú frissítés esetén az ékezetes file-nevekhez) -export LANG=hu_HU.UTF-8 - -# Napló napi mentése -/usr/local/sbin/mayor backup - -# Heti frissítés -if [ `date +'%w'` == 0 ]; then - /usr/local/sbin/mayor update -fi - diff --git a/mayor-mod/bin/help.sh b/mayor-mod/bin/help.sh deleted file mode 100644 index e983ccd3..00000000 --- a/mayor-mod/bin/help.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -OPT_SPEC="hf::" -LONG_OPT_SPEC="help,file:,f::" -PARSED_OPTIONS=$(getopt -n "$0" -a -o $OPT_SPEC --long $LONG_OPT_SPEC -- "$@") -OPTIONS_RET=$? -eval set -- "$PARSED_OPTIONS" - -help_usage() { - print_help; - echo -e "\nHELP használata: mayor help [parancs]\n\n" -} - -if [ $OPTIONS_RET -ne 0 ] || [ $# -le 1 ]; then help_usage; exit; fi - -while [ $# -ge 1 ]; do - case $1 in - --help | -h ) help_usage - exit - ;; - - --file | -f ) shift - FILE="$1" - echo "FILE: $FILE" - ;; - - -- ) shift - break - ;; - - * ) echo "HIBA: ismeretlen opció: $1" # ide elvileg sose jutunk, mert a getopts már kiszűrte a hibás paramétereket... - exit - ;; - esac - shift -done - -while [ $# -ge 1 ]; do - echo -e "\n---------- HELP: $1 ----------\n" - if [[ ! "${CMDS[*]}" =~ .*$1.* ]]; then - echo -e "Ismeretlen parancs: $1" - #print_help - else - . ./$1.sh --help - fi - shift -done diff --git a/mayor-mod/bin/lock.sh b/mayor-mod/bin/lock.sh deleted file mode 100644 index ca275705..00000000 --- a/mayor-mod/bin/lock.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -help_usage() { -cat < $LOCKFILE - if [ $VERBOSE -gt 0 ]; then echo -e "kész.\n"; fi -fi - diff --git a/mayor-mod/bin/mayor b/mayor-mod/bin/mayor deleted file mode 100755 index 09168cc0..00000000 --- a/mayor-mod/bin/mayor +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash - -VERSION="2.0" -echo -e "\nmayor szkript - verzió: $VERSION (" $(date '+%Y-%m-%d') ")" - -CMDS=(backup update lock unlock crypt-backup decrypt-backup remote-backup restore help) -MODS=(mayor-base mayor-portal mayor-naplo mayor-naplo-sni mayor-wiki mayor-felveteli mayor-installer mayor-installer-sulix mayor-jatek mayor-locales-de_DE mayor-locales-en_US mayor-local-jp_JP) -DESC=('a rendszer mentése' 'a rendszer frissítése' 'a rendszer zárolása (lockfile)' 'a rendszer feloldása' 'a mentés titkosítása (ß)' 'a titkosított mentés visszakódolása (ß)' 'mentés a központi (távoli) szerverre' 'mentés visszatöltése' 'A parancs működésének leírása') -#OPTS=('--skip-lock') -#OPTDESC=('a rendszer zárolásának kihagyása') -DATE=$(date "+%Y%m%d") -DATETIME=$(date "+%Y-%m-%d %H:%M:%S") - -print_help() { - echo -e "\nHasználat: mayor [parancs] [opciók]\n\nParancs" - for ((i=0; i<${#CMDS[@]}; i=i+1)); do - len=$(echo ${CMDS[$i]} | wc -m) - if [ "$len" -lt 13 ]; then - echo -e " - ${CMDS[$i]}:\t\t${DESC[$i]}" - else - echo -e " - ${CMDS[$i]}:\t${DESC[$i]}" - fi - done -# echo -e "\nOpciók" -# for ((i=0; i<${#OPTS[@]}; i=i+1)); do -# echo " ${OPTS[$i]}: ${OPTDESC[$i]}" -# done - echo "" -} - -# Ellenőrizzük, hogy van-e configurációs állomány -if [ -f /etc/mayor/main.conf ]; then - . /etc/mayor/main.conf -else - echo -e "\n*** HIBA: hiányzó konfigurációs file: /etc/mayor/main.conf\n" - exit 1 -fi - -# Ha nincs paraméter, akkor írjuk ki a tennivalót -if [ -z $1 ]; then - print_help - exit 1 -fi - -# A paraméter ellenőrzése -for ((i=0; i<${#CMDS[@]}; i=i+1)); do - if [ ${CMDS[$i]} == "$1" ]; then - CMD=${CMDS[$i]} - break - fi -done - -if [ -z $CMD ]; then - echo -e "\n(>>> HIBA: ismeretlen parancs: $1)\n" - print_help - exit 1 -else - echo -e "(>>> $CMD)\n" -fi - -# Alapértelmezés -if [ "$MYSQL_HOST" == "" ]; then - MYSQL_HOST="localhost" -fi - -shift -# A parancs végrehajtása -cd $BASEDIR/bin -if [ -z $UPDATELOG ]; then - . ./$CMD.sh -else - . ./$CMD.sh 2>&1 | tee -a $UPDATELOG -fi - diff --git a/mayor-mod/bin/remote-backup.sh b/mayor-mod/bin/remote-backup.sh deleted file mode 100644 index 71e241d5..00000000 --- a/mayor-mod/bin/remote-backup.sh +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash -# -# Example: mayor remote-backup --backup-file=/tmp/wiki.tgz -# Az eredmény a $BACKUPDIR/$DATE-crypt.tgz állományba kerül -# (Vagy jobb lenne, ha a file nevéből venné a nevét?) -# -# TODO: ellenőrizni kell még, hogy van-e openssl és aespipe -# - -OPT_SPEC="hf:d::" -LONG_OPT_SPEC="help,file:,backup-file:,dir:,backup-dir::" -PARSED_OPTIONS=$(getopt -n "$0" -a -o $OPT_SPEC --long $LONG_OPT_SPEC -- "$@") -OPTIONS_RET=$? -eval set -- "$PARSED_OPTIONS" - -help_usage() { -cat < /dev/null 2>&1 - if [ $? -ne 0 ]; then - echo "Nem sikerült a ${BACKUPDIR} könyvtárat létrehozni!" - echo "MaYoR Backup failure!" - exit 3 - fi -fi -CRYPTDIR=$BACKUPDIR/$DATE -if [ ! -e $CRYPTDIR ]; then - mkdir $CRYPTDIR -fi -chown $WEB_SERVER_USER $BACKUPDIR -chmod 700 $BACKUPDIR - -if [ ! -f $FILE ]; then - echo -e " HIBA: Hiányzik a kódolandó mentési állomámny: ${FILE}" - FILE=$BACKUPDIR/${FILE} - echo "Próbáljuk a mentési könyvtárban! (${FILE})" - if [ ! -f $FILE ]; then - echo -e " HIBA: Hiányzik a kódolandó mentési állomámny: ${FILE}" - FILE=$BACKUPDIR/${PREFIX}${DATE}.tgz - echo "Próbáljuk az alapértelmezett állományt! (${FILE})" - if [ ! -e $FILE ]; then - echo -e " HIBA: Hiányzik a kódolandó mentési állomámny: ${FILE}" - exit 3 - fi - fi -fi -BASENAME=`basename $FILE` - -# Publikus kulcs lekérdezése -echo 'SELECT publicKey FROM mayorSsl' | $MYSQL -p$PW -u$USER $DB | grep -v publicKey | sed -e 's/\\n/\n/g' > $CRYPTDIR/id_rsa.pub - -# Véletlen kulcs generálás a szimmetrikus AES kódoláshoz -pwgen -nc 50 1 > $CRYPTDIR/key.txt - -# AES kódolás -aespipe -P $CRYPTDIR/key.txt -e aes256 < $FILE > $CRYPTDIR/$BASENAME.aes - -# A kulcsok RSA kódolása a publikus kulccsal -openssl rsautl -encrypt -inkey $CRYPTDIR/id_rsa.pub -pubin -in $CRYPTDIR/key.txt -out $CRYPTDIR/key.rsa - -# Kulcsok törlése -rm $CRYPTDIR/id_rsa.pub -rm $CRYPTDIR/key.txt - -cd $BACKUPDIR -tar cfz ${DATE}-crypt.tgz ${DATE} -rm -rf $DATE - -echo -e "\nBecsomagolva: $BACKUPDIR/${DATE}-crypt.tgz\n\n" - -# A privát kulcs lekérdezése, elhelyezése -if [ ! -d $BASEDIR/ssh ]; then - echo "Létrehozzuk a $BASEDIR/ssh könyvtárat, amibe belerakjuk a privát kulcsot..." - mkdir $BASEDIR/ssh - chmod 700 $BASEDIR/ssh -fi -if [ ! -f $BASEDIR/ssh/id_rsa ]; then - echo 'SELECT privateKey FROM mayorSsl' | $MYSQL -p$PW -u$USER $DB | grep -v privateKey | sed -e 's/\\n/\n/g' > $BASEDIR/ssh/id_rsa - chmod 700 $BASEDIR/ssh/id_rsa -fi - -# Az intézmény OM kódjának lekérdezése - -# A mayor_naplo adatbázis eléréséhez szükséges paraméterek lekérdezése a konfig-ból... -DB=`grep db $BASEDIR/config/module-naplo/config.php | sed -e "s/$.*=\ *['|\"]//g" -e "s/['|\"];//g"` -USER=`grep userRead $BASEDIR/config/module-naplo/config.php | sed -e "s/$.*=\ *['|\"]//g" -e "s/['|\"];//g" | sed 's/^ *//g'` -PW=`grep pwRead $BASEDIR/config/module-naplo/config.php | sed -e "s/$.*=\ *['|\"]//g" -e "s/['|\"];//g" | sed 's/^ *//g'` - -OMKOD=`echo 'SELECT SUBSTR(OMKod,-6) FROM intezmeny WHERE alapertelmezett = 1' | $MYSQL -p$PW -u$USER $DB | grep -v OMKod` -SSH_USER="om$OMKOD" -echo $SSH_USER - -# A kódolt adatállomány másolása -scp -i $BASEDIR/ssh/id_rsa -P $SSH_PORT $BACKUPDIR/${DATE}-crypt.tgz $SSH_USER@$SSH_HOST:/home/$SSH_USER/ diff --git a/mayor-mod/bin/restore.sh b/mayor-mod/bin/restore.sh deleted file mode 100644 index 7a1195ed..00000000 --- a/mayor-mod/bin/restore.sh +++ /dev/null @@ -1,257 +0,0 @@ -#!/bin/bash - -OPT_SPEC="hkprf:d:t::" -LONG_OPT_SPEC="help,keep-old-passwords,restore-parent,restore-private,tmp-dir:,file:,backup-file:,dir:,base-dir::" -PARSED_OPTIONS=$(getopt -n "$0" -a -o $OPT_SPEC --long $LONG_OPT_SPEC -- "$@") -OPTIONS_RET=$? -eval set -- "$PARSED_OPTIONS" - -help_usage() { -cat </dev/null; then - echo "ok." - else - echo "hiba." - exit 3 - fi -fi - -if [ ! -d "${RTMPDIR}/restore" ]; then - if ! mkdir "${RTMPDIR}/restore" 2>/dev/null; then - echo "Hiba: Az ideiglenes könyvtár nem írható (${RTMPDIR})!" - exit 4 - fi -fi -chmod 700 "${RTMPDIR}/restore" -cd "${RTMPDIR}/restore" -tar xvfz $RBACKUPFILE -DT=$(ls) -echo "A mentés dátuma: ${DT}" -cd ${DT} - -RREVISIONFILE="${RTMPDIR}/restore/${DT}/log/revision" -declare -i BAK_REV -if [ ! -e "${RREVISIONFILE}" ]; then - echo "Hiba: A mentési állomány nem tartalmaz verzió információt!" - echo -e " A mentési állományon belül, a ${DT}/log/revision állományba írja be a revision számot (pl: 2512)!\n" - cleartmp - exit 5 -fi -BAK_REV=$(cat $RREVISIONFILE) -echo "A mentett rendszer revision száma: ${BAK_REV}" - -if [ ${BAK_REV} -gt ${INST_REV} ]; then - echo "Hiba: A mentett rendszer újabb, mint a telepített!" - echo -e " A telepített rendszer revision száma nagyobb vagy egyenlő kell legyen a mentett rendszer revision számánál!\n Telepítsen frissíebb rendszert!\n" - cleartmp - exit 6 -fi - -# A telepített rendszer beállításainsak betöltése -if [ -f "${RBASEDIR}/config/main.conf" ]; then - . "${RBASEDIR}/config/main.conf" -else - echo "Hiba: A telepített rendszer nincs beállítva!" - echo -e " Hiányzik a konfigurációs állomány: ${RBASEDIR}/config/main.conf\n" - cleartmp - exit 7 -fi - -# Az adatbázisok betöltése -NAPLOUSER=$(egrep 'userWrite.*=' $BASEDIR/config/module-naplo/config.php | sed -e "s/^.*=\ *['|\"]//g" -e "s/['|\"];//g") -NAPLOUSERREAD=$(egrep 'userRead.*=' $BASEDIR/config/module-naplo/config.php | sed -e "s/^.*=\ *['|\"]//g" -e "s/['|\"];//g") -DBS=$($MYSQL -h$MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PW -e"SHOW DATABASES") -if [ "$RESTORE_PARENT" == "1" ]; then - FILES="mayor_naplo.sql mayor_parent.sql intezmeny_*.sql naplo_*.sql" -else - FILES="mayor_naplo.sql intezmeny_*.sql naplo_*.sql" -fi -if [ "$RESTORE_PRIVATE" == "1" ]; then - FILES="$FILES mayor_private.sql" -fi -for SQLFILE in $FILES; do - if [ -e "${SQLFILE}" ]; then - DB=${SQLFILE%.sql} - echo -n "${DB} ... " - if [[ ! ${DBS} =~ .*$DB.* ]]; then - echo -n "... " - (cat < ${iNCDIR}/config.php.backup" - mv "${iNCDIR}/config.php" "${iNCDIR}/config.php.backup" - fi -fi - -cat "${bNCDIR}/config.php" | sed \ - -e "s/db\(.*\)$bDB\(.*\)/db\1$iDB\2/g" \ - -e "s/userWrite\(.*\)$bUSER\(.*\)/userWrite\1$iUSER\2/g" \ - -e "s/userRead\(.*\)$bUSERREAD\(.*\)/userRead\1$iUSERREAD\2/g" \ - -e "s/$bPW/$iPW/g" -e "s/$bPWREAD/$iPWREAD/g" > "${iNCDIR}/config.php" - -for FILE in config-*.php; do - echo -n "$FILE ... " - # mentés - if [ -e "${iNCDIR}/$FILE" ]; then - if [ ! -e "${iNCDIR}/$FILE.backup" ]; then - echo -n "... " - mv "${iNCDIR}/$FILE" "${iNCDIR}/$FILE.backup" - fi - fi - cp $FILE "${iNCDIR}/$FILE" - echo ok -done - -cd ${BASEDIR}/bin -if [ -z $UPDATELOG ]; then - . update.sh -e -r$BAK_REV -b${BASEDIR} -else - . update.sh -e -r$BAK_REV -b${BASEDIR} 2>&1 | tee -a $UPDATELOG -fi - -# Az ideiglenes könyvtár törlése -cleartmp - diff --git a/mayor-mod/bin/sbin/eNaploBackup.sh b/mayor-mod/bin/sbin/eNaploBackup.sh deleted file mode 100755 index 5bdba177..00000000 --- a/mayor-mod/bin/sbin/eNaploBackup.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -## -# Az elektronikus mentése (Version 1.0) -## - - DATE=`date +%Y%m%d` - NAPLO_BACKUP_BASE_DIR='/backup/naplo' - NAPLO_BACKUP_DIR="$NAPLO_BACKUP_BASE_DIR/$DATE" - - DATABASES='mayor_parent mayor_private mayor_naplo intezmeny_fasori naplo_fasori_2007' - #MYSQL_DB='%MYSQL_NAPLO_DB%' - MYSQL_USER='%MYSQL_NAPLO_USER%' - MYSQL_PW='%MYSQL_NAPLO_PW%' - - WWW_SSL_DIR='%BASEDIR%' - WEB_SERVER_USER='%WEB_SERVER_USER%' - EXPIRE_DATE=`date -d '30 days ago' +%Y%m%d` - - BASEDN='%BASEDN%' - LDAP_CONF_DIR='%LDAP_CONF_DIR%' - LDAP_DB_DIR='%LDAP_DB_DIR%' - -## -# A könyvtárak létrehozása -## - if [ ! -e $NAPLO_BACKUP_BASE_DIR ]; then - /bin/mkdir $NAPLO_BACKUP_BASE_DIR - fi - /bin/chown $WEB_SERVER_USER $NAPLO_BACKUP_BASE_DIR - /bin/chmod 700 $NAPLO_BACKUP_BASE_DIR - - if [ -e $NAPLO_BACKUP_DIR.tgz ]; then - exit 1 - fi - /bin/mkdir $NAPLO_BACKUP_DIR - /bin/chown $WEB_SERVER_USER $NAPLO_BACKUP_DIR - /bin/chmod 700 $NAPLO_BACKUP_DIR - -## -# mysql adatbázis mentése -## - -for DATABASE in $DATABASES; do - /usr/bin/mysqldump -p$MYSQL_PW -u$MYSQL_USER $DATABASE >> $NAPLO_BACKUP_DIR/$DATABASE.sql -done - -## -# mysql adatbázis mentése -## - -# /usr/bin/mysqldump -p$MYSQL_PW -u$MYSQL_USER $MYSQL_DB >> $NAPLO_BACKUP_DIR/$MYSQL_DB.sql - -## -# A honlap mentése -## - - mkdir $NAPLO_BACKUP_DIR/html - - /bin/cp -a $WWW_SSL_DIR/* $NAPLO_BACKUP_DIR/html/ - -## -# Az LDAP adatbázis -## - - /etc/init.d/slapd stop - /bin/sleep 1 - - /usr/sbin/slapcat -b $BASEDN -l $NAPLO_BACKUP_DIR/ldap.ldif - - /bin/cp -a $LDAP_DB_DIR $NAPLO_BACKUP_DIR/ldap - - /etc/init.d/slapd start - -## -# LDAP konfig file-ok mentése (schema) -## - - /bin/mkdir $NAPLO_BACKUP_DIR/etc - /bin/cp -a $LDAP_CONF_DIR $NAPLO_BACKUP_DIR/etc/ - -## -# Becsomagolás -## - - cd $NAPLO_BACKUP_BASE_DIR - /bin/tar cfz $DATE.tgz $DATE - /bin/rm -rf $NAPLO_BACKUP_DIR - -## -# Elavult mentés tölése -## - - if [ -e $NAPLO_BACKUP_BASE_DIR/$EXPIRE_DATE.tgz ]; then - rm -rf $NAPLO_BACKUP_BASE_DIR/$EXPIRE_DATE.tgz - fi diff --git a/mayor-mod/bin/sbin/eNaploRestore.sh b/mayor-mod/bin/sbin/eNaploRestore.sh deleted file mode 100755 index f383360f..00000000 --- a/mayor-mod/bin/sbin/eNaploRestore.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh -## -# Az elektronikus visszatöltése (Version 1.0) -## - - NAPLO_BACKUP_BASE_DIR='/backup/naplo' - NAPLO_BACKUP_TMP_DIR="$NAPLO_BACKUP_BASE_DIR/tmp" - - DATABASE='%MYSQL_NAPLO_DB%' - MYSQL_PW='%MYSQL_ROOT_PW%' - MYSQL_USER='root' - - WWW_DIR='%BASEDIR%' - WEB_SERVER_USER='%WEB_SERVER_USER%' - BASEDN='%BASEDN%' - DUMP_FILE="$DATABASE.sql" - LDIF_FILE='ldap.ldif' - LDAP_DB_DIR='%LDAP_DB_DIR%/mayor' - -## -# A paraméter ellenőrzése -## - - if [ -z $1 ]; then - exit 1 - else - if [ -e $NAPLO_BACKUP_BASE_DIR/$1 ]; then - FILE=$1 - DATE=`echo $FILE | cut -d . -f 1` - else - exit 2 - fi - fi - -echo "PARAMÉTER: $1" - -## -# TMP Könyvtár ellenőrzése, létrehozása -## - - if [ ! -e $NAPLO_BACKUP_TMP_DIR ]; then - /bin/mkdir $NAPLO_BACKUP_TMP_DIR - fi - /bin/chown $WEB_SERVER_USER $NAPLO_BACKUP_TMP_DIR - /bin/chmod 700 $NAPLO_BACKUP_TMP_DIR - -## -# Adatfile kicsomagolása -## - - cd $NAPLO_BACKUP_TMP_DIR - /bin/tar xfz $NAPLO_BACKUP_BASE_DIR/$FILE - if [ ! -e $NAPLO_BACKUP_TMP_DIR/$DATE/$DUMP_FILE ]; then - exit 3 - fi - if [ ! -e $NAPLO_BACKUP_TMP_DIR/$DATE/$LDIF_FILE ]; then - exit 4 - fi - -## -# Az LDAP adatbázis visszatöltése/felülírása -## - - /etc/init.d/slapd stop - /bin/sleep 1 - - /bin/rm -rf $LDAP_DB_DIR/* - /usr/sbin/slapadd -c -b $BASEDN -l $NAPLO_BACKUP_TMP_DIR/$DATE/$LDIF_FILE - - /etc/init.d/slapd start - -## -# mysql adatbázis visszatöltése -## - -(cat < $REV - -for f in $PARENT; do - ln -s $DIR/www/policy/private/naplo/$f-pre.php $DIR/www/policy/parent/naplo/$f-pre.php - ln -s $DIR/www/policy/private/naplo/$f.php $DIR/www/policy/parent/naplo/$f.php -done - -for f in $PUBLIC; do - ln -s $DIR/www/policy/private/naplo/$f-pre.php $DIR/www/policy/public/naplo/$f-pre.php - ln -s $DIR/www/policy/private/naplo/$f.php $DIR/www/policy/public/naplo/$f.php -done - -for f in $WRITABLE; do - chmod a+rwx $DIR/$f -done diff --git a/mayor-mod/bin/tex2pdf.sh b/mayor-mod/bin/tex2pdf.sh deleted file mode 100644 index ee177b11..00000000 --- a/mayor-mod/bin/tex2pdf.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -# -# A script segítségével tesztelhetjük, hogy mi történik, mikor a program a haladásinaplót, illetve osztályozónaplót generálja... -# -# Paraméter: a feldolgozandó UTF-8 kódolású TeX állomány "-u8.tex" végződés nélküli neve. -# - -. /etc/mayor/main.conf - -HOME="/tmp" -export HOME - -# Make sure this exists -# cd $BASEDIR/print/module-naplo/tex/ -# fmtutil-sys --cnffile $BASEDIR/print/module-naplo/tex/mayor.cnf --fmtdir $BASEDIR/print/module-naplo/ --byfmt mayor - -cat $1-u8.tex | recode u8..T1 > $1.tex - -tex -fmt $BASEDIR/print/module-naplo/tex/mayor $1.tex - -dvips $1.dvi - -ps2pdf -sPAPERSIZE=a4 -dAutoRotatePages=/None $1.ps - diff --git a/mayor-mod/bin/unlock.sh b/mayor-mod/bin/unlock.sh deleted file mode 100644 index 98783f4b..00000000 --- a/mayor-mod/bin/unlock.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -help_usage() { -cat < /dev/null - for MODULE in $MODULES; do - echo -n " $MODULE... " - chmod +x $BASEDIR/bin/mayor - if [ $? != 0 ]; then exit 2; fi - UJ_REV=$($SVN --force export https://svn.mayor.hu/svn/trunk/$MODULE/update "$BASEDIR/update" | grep revision | cut -d ' ' -f 3 | uniq | sed -e 's/\.//g') - if [ $? != 0 ]; then exit 3; fi - echo "kész." - done - else - echo -e "\n\nERROR: A subversion kliens nem található: $SVN" - exit 4 - fi - else - # Munkakönyvtár létrehozása - if [ ! -d $TMPDIR ]; then - mkdir $TMPDIR - chown -R 0:0 $TMPDIR - chmod -R 700 $TMPDIR - else - rm -rf $TMPDIR/* - fi - cd $TMPDIR - # Az md5sum állomány leszedáse - if [ -z $VERSION ]; then - wget "http://www.mayor.hu/download/md5sum" - else - wget "http://www.mayor.hu/download/$VERSION/md5sum" - if [[ ! $HTTP_SERVER =~ .*$VERSION.* ]]; then HTTP_SERVER="$HTTP_SERVER/$VERSION"; fi - fi - if [ $? != 0 ]; then exit 5; fi - UJ_REV=$(grep Revision md5sum | cut -d ' ' -f 2) - if [ "$REV" -lt "$UJ_REV" ]; then - # csomagok leszedése - for MODULE in $MODULES; do - echo -n " $MODULE... " - MOD=$(echo $MODULE | sed "s#/#-#") - FILE=$(grep "$MOD-rev" md5sum | cut -d ' ' -f 3) - if [ "$FILE" != '' ]; then - wget "$HTTP_SERVER/$FILE" - if [ $? != 0 ]; then - echo -e "\n\n ERROR: Az frissítés nem tölthető le: $FILE!\n" - exit 6 - fi - grep $FILE md5sum | md5sum -c --status - if [ $? == 0 ]; then - tar xfz $FILE -C $BASEDIR ./update - else - echo -e "\n\n ERROR: Az ellenörző összeg nem egyezik!\n" - exit 7 - fi - else - echo 'Nincs ilyen modul!' - exit 8 # nem szabad hiányzó csomagok mellett frissíteni!! - fi - done - fi - cd $BASEDIR/bin - fi - fi -else # exec-only - if [ -f $REVISION_FILE ]; then - UJ_REV=$(cat $REVISION_FILE) - else - UJ_REV=0 # nem frissítünk semmit - fi -fi - -if [ "$REV" -ge "$UJ_REV" ]; then - echo -e "\nNincs újabb változat.\n" - echo -e "\n * A szükséges jogosultságok beállítása:" - chmod +x $BASEDIR/bin/mayor - echo 'kész.' -else - echo 'kész.' - . $BASEDIR/update/processUpdateScripts.sh -fi - -PWDTEX=$(pwd) -echo -e "\nMaYoR TeX formátum állomány újragenerálása... " -cd $BASEDIR/print/module-naplo/tex/ && fmtutil-sys --cnffile $BASEDIR/print/module-naplo/tex/mayor.cnf --fmtdir $BASEDIR/print/module-naplo/ --byfmt mayor > /dev/null 2>&1 -echo -e "\nMaYoR XeTeX formátum állomány újragenerálása... " -cd $BASEDIR/print/module-naplo/xetex/ && fmtutil-sys --cnffile $BASEDIR/print/module-naplo/xetex/mayor-xetex.cnf --fmtdir $BASEDIR/print/module-naplo/ --byfmt mayor-xetex > /dev/null 2>&1 -cd $PWDTEX -echo 'kész.' - -echo -e "\nFrissítés vége.\n" -exit 0 diff --git a/mayor-mod/bin/xetex2pdf.sh b/mayor-mod/bin/xetex2pdf.sh deleted file mode 100644 index a4f7bf3f..00000000 --- a/mayor-mod/bin/xetex2pdf.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -# -# A script segítségével tesztelhetjük, hogy mi történik, mikor a program a haladásinaplót, illetve osztályozónaplót generálja -# __NYOMTATAS_XETEX===true beállítás mellett -# -# Paraméter: a feldolgozandó UTF-8 kódolású TeX állomány "-u8.tex" végződés nélküli neve. -# - -. /etc/mayor/main.conf - -HOME="/tmp" -export HOME - -# Make sure this exists -# cd $BASEDIR/print/module-naplo/tex/ -# fmtutil-sys --cnffile $BASEDIR/print/module-naplo/tex/mayor.cnf --fmtdir $BASEDIR/print/module-naplo/ --byfmt mayor - -cat < $1.tex -%\font\kicsi=ecrm0500 -%\font\nagy=ecbx1200 -%\font\vastag=ecsx0800 -%\font\nagyss=ecsx1200 -%\font\normal=ecss0800 -%\font\dolt=ecsi0800 - -\font\kicsi="Linux Libertine O" at 5pt -\font\nagy="Linux Libertine O/B" at 12pt -\font\nagyss="Arial/B" at 12pt -\font\normal="Linux Biolinum O" at 8pt -\font\dolt="Linux Biolinum O/I" at 8pt -\normal - -EOF -cat $1-u8.tex >> $1.tex -xetex -fmt $BASEDIR/print/module-naplo/xetex/mayor-xetex $1.tex - -- cgit v1.2.3