diff options
Diffstat (limited to 'mayor-orig/mayor-naplo/bin')
-rwxr-xr-x | mayor-orig/mayor-naplo/bin/etc/cron.daily/mayor | 13 | ||||
-rwxr-xr-x | mayor-orig/mayor-naplo/bin/sbin/eNaploBackup.sh | 95 | ||||
-rwxr-xr-x | mayor-orig/mayor-naplo/bin/sbin/eNaploRestore.sh | 82 | ||||
-rw-r--r-- | mayor-orig/mayor-naplo/bin/sbin/update.sh | 35 | ||||
-rw-r--r-- | mayor-orig/mayor-naplo/bin/tex2pdf.sh | 24 | ||||
-rw-r--r-- | mayor-orig/mayor-naplo/bin/xetex2pdf.sh | 36 |
6 files changed, 285 insertions, 0 deletions
diff --git a/mayor-orig/mayor-naplo/bin/etc/cron.daily/mayor b/mayor-orig/mayor-naplo/bin/etc/cron.daily/mayor new file mode 100755 index 00000000..815cc023 --- /dev/null +++ b/mayor-orig/mayor-naplo/bin/etc/cron.daily/mayor @@ -0,0 +1,13 @@ +#!/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-orig/mayor-naplo/bin/sbin/eNaploBackup.sh b/mayor-orig/mayor-naplo/bin/sbin/eNaploBackup.sh new file mode 100755 index 00000000..5bdba177 --- /dev/null +++ b/mayor-orig/mayor-naplo/bin/sbin/eNaploBackup.sh @@ -0,0 +1,95 @@ +#!/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-orig/mayor-naplo/bin/sbin/eNaploRestore.sh b/mayor-orig/mayor-naplo/bin/sbin/eNaploRestore.sh new file mode 100755 index 00000000..f383360f --- /dev/null +++ b/mayor-orig/mayor-naplo/bin/sbin/eNaploRestore.sh @@ -0,0 +1,82 @@ +#!/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 <<EOF +DROP DATABASE IF EXISTS $DATABASE; +CREATE DATABASE $DATABASE; +EOF +) | mysql -u$MYSQL_USER -p$MYSQL_PW + +cat $NAPLO_BACKUP_TMP_DIR/$DATE/$DUMP_FILE | mysql -u$MYSQL_USER -p$MYSQL_PW $DATABASE diff --git a/mayor-orig/mayor-naplo/bin/sbin/update.sh b/mayor-orig/mayor-naplo/bin/sbin/update.sh new file mode 100644 index 00000000..526d862a --- /dev/null +++ b/mayor-orig/mayor-naplo/bin/sbin/update.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +echo "mayor naplo sbin / update.sh" + +DIR=/var/mayor +REV="$DIR/www/include/config/rev.php" +PARENT="haladasi/haladasi haladasi/stat osztalyozo/diak osztalyozo/jegy osztalyozo/dolgozat bejegyzesek/bejegyzesek tanev/fogadoOra tanev/helyettesites tanev/munkaterv tanev/orarend intezmeny/valtas hianyzas/diak hianyzas/nap hianyzas/info uzeno/uzeno ertekeles/ertekeles hirnok/hirnok hirnok/hirnokFeliratkozas" +PUBLIC="tanev/orarend tanev/szabadTerem tanev/helyettesites" +WRITABLE="download/private/export download/private/osztalyozo download/private/nyomtatas/osztalyozo download/private/nyomtatas/haladasi" + +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/www /var/mayor/www/ +# svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-keptar/www /var/mayor/www/ +# svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-honosito/www /var/mayor/www/ +# svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-portal/www /var/mayor/www/ +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/install/module-naplo/mysql /var/mayor/install/module-naplo/mysql +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/print /var/mayor/print +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/print /var/mayor/print +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/print /var/mayor/download +chown -R www-data.www-data /var/mayor/download +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-base/data/base /var/mayor/data/base +svn --force export svn+ssh://svn.mayor.hu/var/svn/trunk/mayor-naplo/www /var/mayor/www/ | grep revision | cut -d ' ' -f 3 | uniq > $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-orig/mayor-naplo/bin/tex2pdf.sh b/mayor-orig/mayor-naplo/bin/tex2pdf.sh new file mode 100644 index 00000000..ee177b11 --- /dev/null +++ b/mayor-orig/mayor-naplo/bin/tex2pdf.sh @@ -0,0 +1,24 @@ +#!/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-orig/mayor-naplo/bin/xetex2pdf.sh b/mayor-orig/mayor-naplo/bin/xetex2pdf.sh new file mode 100644 index 00000000..a4f7bf3f --- /dev/null +++ b/mayor-orig/mayor-naplo/bin/xetex2pdf.sh @@ -0,0 +1,36 @@ +#!/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 <<EOF > $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 + |