/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to initramfs-tools-hook

  • Committer: Teddy Hogeborn
  • Date: 2014-01-06 17:22:30 UTC
  • mto: (237.7.272 trunk)
  • mto: This revision was merged to the branch mainline in revision 307.
  • Revision ID: teddy@recompile.se-20140106172230-irt9aykv36s55xlt
Fix Debian package bug with avahi-daemon 0.6.31-2 or older.

* debian/mandos.postinst: If avahi-daemon is version 0.6.31-2 or
                          older, edit /etc/init.d script headers
                          Required-Start and Required-Stop to have
                          "avahi" instead of "avahi-daemon", before
                          insserv(8) sees it.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
# This script will be run by 'mkinitramfs' when it creates the image.
4
4
# Its job is to decide which files to install, then install them into
5
5
# the staging area, where the initramfs is being created.  This
6
 
# happens when a new 'linux-image' package is installed, or when the
 
6
# happens when a new 'linux-image' package is installed, or when an
7
7
# administrator runs 'update-initramfs' by hand to update an initramfs
8
8
# image.
9
9
 
29
29
 
30
30
. /usr/share/initramfs-tools/hook-functions
31
31
 
32
 
for d in /usr /usr/local; do
33
 
    if [ -d "$d"/lib/mandos ]; then
34
 
        prefix="$d"
 
32
for d in /usr/lib \
 
33
    "/usr/lib/`dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null`" \
 
34
    "`rpm --eval='%{_libdir}' 2>/dev/null`" /usr/local/lib; do
 
35
    if [ -d "$d"/mandos ]; then
 
36
        libdir="$d"
35
37
        break
36
38
    fi
37
39
done
38
 
if [ -z "$prefix" ]; then
 
40
if [ -z "$libdir" ]; then
39
41
    # Mandos not found
40
42
    exit 1
41
43
fi
77
79
    --mode=u=rwx "${DESTDIR}${PLUGINDIR}"
78
80
 
79
81
# Copy the Mandos plugin runner
80
 
copy_exec "$prefix"/lib/mandos/plugin-runner "${MANDOSDIR}"
 
82
copy_exec "$libdir"/mandos/plugin-runner "${MANDOSDIR}"
81
83
 
82
84
# Copy the plugins
83
85
 
84
86
# Copy the packaged plugins
85
 
for file in "$prefix"/lib/mandos/plugins.d/*; do
 
87
for file in "$libdir"/mandos/plugins.d/*; do
86
88
    base="`basename \"$file\"`"
87
89
    # Is this plugin overridden?
88
90
    if [ -e "/etc/mandos/plugins.d/$base" ]; then
107
109
    esac
108
110
done
109
111
 
 
112
# Get DEVICE from initramfs.conf and other files
 
113
. /etc/initramfs-tools/initramfs.conf
 
114
for conf in /etc/initramfs-tools/conf.d/*; do
 
115
    if [ -n `basename \"$conf\" | grep '^[[:alnum:]][[:alnum:]\._-]*$' \
 
116
        | grep -v '\.dpkg-.*$'` ]; then
 
117
        [ -f ${conf} ] && . ${conf}
 
118
    fi
 
119
done
 
120
export DEVICE
 
121
 
110
122
# Copy network hooks
111
123
for hook in /etc/mandos/network-hooks.d/*; do
112
124
    case "`basename \"$hook\"`" in
118
130
        # Copy any files needed by the network hook
119
131
        MANDOSNETHOOKDIR=/etc/mandos/network-hooks.d MODE=files \
120
132
            VERBOSITY=0 "$hook" files | while read file target; do
 
133
            if [ ! -e "${file}" ]; then
 
134
                echo "WARNING: file ${file} not found, requested by Mandos network hook '${hook##*/}'" >&2
 
135
            fi
121
136
            if [ -z "${target}" ]; then
122
137
                copy_exec "$file"
123
138
            else
134
149
    fi
135
150
done
136
151
 
137
 
# GPGME needs /usr/bin/gpg
138
 
if [ ! -e "${DESTDIR}/usr/bin/gpg" \
139
 
    -a -n "`ls \"${DESTDIR}\"/usr/lib/libgpgme.so* \
140
 
                2>/dev/null`" ]; then
141
 
    copy_exec /usr/bin/gpg
142
 
fi
 
152
# GPGME needs GnuPG
 
153
libgpgme11_version="`dpkg-query --showformat='${Version}' --show libgpgme11`"
 
154
if dpkg --compare-versions "$libgpgme11_version" ge 1.4.1-0.1; then
 
155
    gpg=/usr/bin/gpg2
 
156
else
 
157
    gpg=/usr/bin/gpg
 
158
fi
 
159
if [ ! -e "${DESTDIR}$gpg" ]; then
 
160
    copy_exec "$gpg"
 
161
fi
 
162
unset gpg
 
163
unset libgpgme11_version
143
164
 
144
165
# Config files
145
166
for file in /etc/mandos/plugin-runner.conf; do