blob: 7c5906bcc7c286f47d239ff80969cca1620fd8a7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#!/bin/bash
VERSION="2.0.1"
echo -e "\nmayor szkript - verzió: $VERSION (" $(date '+%Y-%m-%d') ")\n"
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
echo " - ${CMDS[$i]}: ${DESC[$i]}"
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 "\nHIBA: 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 "\nHIBA: ismeretlen parancs: $1\n"
print_help
exit 1
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
|