~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/lib/systemd/system-generators/postgresql-generator

  • Committer: Dimitri John Ledkov
  • Date: 2014-11-19 12:58:41 UTC
  • Revision ID: dimitri.j.ledkov@intel.com-20141119125841-98dr37roy8dvcv3b
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
 
3
 
# This systemd generator creates dependency symlinks that make all PostgreSQL
4
 
# clusters with "auto" in their start.conf file be started/stopped/reloaded
5
 
# when postgresql.service is started/stopped/reloaded.
6
 
 
7
 
set -eu
8
 
 
9
 
gendir="$1"
10
 
wantdir="$1/postgresql.service.wants"
11
 
pgservice="/lib/systemd/system/postgresql@.service"
12
 
 
13
 
mkdir -p "$wantdir"
14
 
 
15
 
for conf in /etc/postgresql/*/*/postgresql.conf; do
16
 
        test -e "$conf" || continue
17
 
        dir="${conf%/*}"
18
 
 
19
 
        # evaluate start.conf
20
 
        if [ -e "$dir/start.conf" ]; then
21
 
                start=$(sed 's/#.*$//; /^[[:space:]]*$/d; s/^\s*//; s/\s*$//' "$dir/start.conf")
22
 
        else
23
 
                start=auto
24
 
        fi
25
 
        [ "$start" = "auto" ] || continue
26
 
 
27
 
        verdir="${dir%/*}"
28
 
        version="${verdir##*/}"
29
 
        cluster="${dir##*/}"
30
 
        ln -s "$pgservice" "$wantdir/postgresql@$version-$cluster.service"
31
 
done
32
 
 
33
 
exit 0