]> git.sur5r.net Git - bacula/bacula/blob - bacula/platforms/osx/resources/postflight.in
Integrate patch for building dmg on OSX from Lorenz Schori <lo@znerol.ch>
[bacula/bacula] / bacula / platforms / osx / resources / postflight.in
1 #!/bin/sh
2
3 function genpw() {
4   openssl rand -base64 33
5 }
6
7 # copy example config files and fix permissions
8 if [ ! -f $3@PREFIX@/etc/bacula-fd.conf ]; then
9   DIR_PW=$(genpw)
10   FD_PW=$(genpw)
11   SD_PW=$(genpw)
12   MON_DIR_PW=$(genpw)
13   MON_FD_PW=$(genpw)
14   MON_SD_PW=$(genpw)
15   HOSTNAME=$(hostname -s)
16   sed \
17     -e "s,@DIR_PW@,$DIR_PW,g" \
18     -e "s,@FD_PW@,$FD_PW,g" \
19     -e "s,@SD_PW@,$SD_PW,g" \
20     -e "s,@MON_DIR_PW@,$MON_DIR_PW,g" \
21     -e "s,@MON_FD_PW@,$MON_FD_PW,g" \
22     -e "s,@MON_SD_PW@,$MON_SD_PW,g" \
23     -e "s,@BASENAME@,$HOSTNAME,g" \
24     -e "s,@HOSTNAME@,$HOSTNAME,g" \
25     "$3@PREFIX@/etc/bacula-fd.conf.example" > "$3@PREFIX@/etc/bacula-fd.conf"
26 fi
27 chmod 0640 "$3@PREFIX@/etc/bacula-fd.conf"
28
29 # install startup item
30 mkdir -p -m 0755 "$3/Library/LaunchDaemons"
31 chmod 0644 "$3@PREFIX@/Library/LaunchDaemons/org.bacula.bacula-fd.plist"
32 ln -fs "$3@PREFIX@/Library/LaunchDaemons/org.bacula.bacula-fd.plist" "$3/Library/LaunchDaemons/org.bacula.bacula-fd.plist"
33
34 # Load startup item
35 /bin/launchctl load "$3/Library/LaunchDaemons/org.bacula.bacula-fd.plist"