aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-mod/bin/mayor
diff options
context:
space:
mode:
Diffstat (limited to 'mayor-mod/bin/mayor')
-rwxr-xr-xmayor-mod/bin/mayor74
1 files changed, 74 insertions, 0 deletions
diff --git a/mayor-mod/bin/mayor b/mayor-mod/bin/mayor
new file mode 100755
index 00000000..09168cc0
--- /dev/null
+++ b/mayor-mod/bin/mayor
@@ -0,0 +1,74 @@
+#!/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
+