~ralf-claussnitzer-deactivatedaccount/goobi-contrib/master

« back to all changes in this revision

Viewing changes to slub/config/scripts/script_createSymLink.sh

  • Committer: Ralf Claussnitzer
  • Date: 2011-06-21 12:30:35 UTC
  • Revision ID: git-v1:f8c0264b1c0bbd7ed02f101e5c456eb58cb60a46
contribute SLUB Dresden Goobi configuration script files

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
# Logging einschalten?
 
4
Debug=1
 
5
source `dirname $0`/errorlevel.sh
 
6
 
 
7
# Verwaltung der später per Cron zu erledigenden Jobdefinitionen einbinden
 
8
source `dirname $0`/script_manageJobDefinitions.sh
 
9
 
 
10
# erste Variable: Ausgangsverzeichnis
 
11
# zweite Variable: Linkname
 
12
Ausgangsverzeichnis="$1"
 
13
Linkname="$2"
 
14
Benutzer="$3"
 
15
 
 
16
# Verzeichnisname, in dem die Originalscans abgelegt werden sollen
 
17
Originalscans="scans_orig"
 
18
# Verzeichnisname, in dem die Präsentationsscans abgelegt werden sollen
 
19
Praesentationsscans="scans_tif"
 
20
# Verzeichnisname, in dem die Abbildungsscans abgelegt werden sollen
 
21
Abbildungsscans="scans_abb"
 
22
 
 
23
#echo $Ausgangsverzeichnis
 
24
#echo $Linkname
 
25
 
 
26
if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "ln -s $Ausgangsverzeichnis $Linkname"; fi
 
27
ln -s "$Ausgangsverzeichnis" "$Linkname"
 
28
Errorlevel=$?
 
29
errorlevel
 
30
 
 
31
if [ ! -d "$Ausgangsverzeichnis"/"$Originalscans" ]
 
32
then
 
33
    if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "mkdir -m 2755 -p $Ausgangsverzeichnis/$Originalscans"; fi
 
34
    mkdir -m 2775 -p "$Ausgangsverzeichnis"/"$Originalscans"
 
35
    Errorlevel=$?
 
36
    errorlevel
 
37
else
 
38
    if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "Anzulegendes Verzeichnis $Ausgangsverzeichnis/$Originalscans existiert bereits"; fi
 
39
fi
 
40
 
 
41
if [ ! -d "$Ausgangsverzeichnis"/"$Praesentationsscans" ]
 
42
then
 
43
    if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "mkdir -m 2775 -p $Ausgangsverzeichnis/$Praesentationsscans"; fi
 
44
    mkdir -m 2775 -p "$Ausgangsverzeichnis"/"$Praesentationsscans"
 
45
    Errorlevel=$?
 
46
    errorlevel
 
47
else
 
48
    if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "Anzulegendes Verzeichnis $Ausgangsverzeichnis/$Praesentationsscans existiert bereits"; fi
 
49
fi
 
50
 
 
51
if [ ! -d "$Ausgangsverzeichnis"/"$Abbildungsscans" ]
 
52
then
 
53
    if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "mkdir -m 2775 -p $Ausgangsverzeichnis/$Abbildungsscans"; fi
 
54
    mkdir -m 2775 -p "$Ausgangsverzeichnis"/"$Abbildungsscans"
 
55
    Errorlevel=$?
 
56
    errorlevel
 
57
else
 
58
    if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "Anzulegendes Verzeichnis $Ausgangsverzeichnis/$Abbildungsscans existiert bereits"; fi
 
59
fi
 
60
 
 
61
if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "sudo /bin/chown -R $Benutzer $Ausgangsverzeichnis"; fi
 
62
sudo /bin/chown -R "$Benutzer" "$Ausgangsverzeichnis"
 
63
Errorlevel=$?
 
64
errorlevel
 
65
 
 
66
# Verwaltung der später per Cron zu erledigenden Jobdefinitionen, außer wenn $Benutzer tomcat55 ist - dann hat der Goobi Benutzer keine Schreibrechte und es gibt keinen Anpassungsbedarf
 
67
if [ $Benutzer != "tomcat55" ]
 
68
then
 
69
    # Goobi ID der Vorganges ermitteln
 
70
    DetectGoobiID
 
71
    # Existiert ein zur Goobi ID passendes Vorgangsverzeichnis?
 
72
    if [ -d $Goobidata/$ID ]
 
73
        then
 
74
        if [ $Debug -eq 1 ]; then logger -p user.info -t $0 "Verzeichnis $Goobidata/$ID existiert"; fi
 
75
        # Gespeicherten Zeitstempel vorübergehend deaktivieren und die später per Cron zu erledigenden Jobdefinitionen löschen
 
76
        for i in $Jobs
 
77
        do
 
78
            TimestampBackup $i
 
79
        done
 
80
    fi
 
81
fi
 
82
                                             
 
 
b'\\ No newline at end of file'