~ubuntu-branches/ubuntu/lucid/openssh/lucid

« back to all changes in this revision

Viewing changes to buildpkg.sh.in

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2008-09-30 23:09:58 UTC
  • mfrom: (1.13.3 upstream) (29 hardy)
  • mto: This revision was merged to the branch mainline in revision 43.
  • Revision ID: james.westby@ubuntu.com-20080930230958-o6vsgn8c4mm959s0
Tags: 1:5.1p1-3
* Remove unnecessary ssh-vulnkey output in non-verbose mode when no
  compromised or unknown keys were found (closes: #496495).
* Configure with --disable-strip; dh_strip will deal with stripping
  binaries and will honour DEB_BUILD_OPTIONS (thanks, Bernhard R. Link;
  closes: #498681).
* Fix handling of zero-length server banners (thanks, Tomas Mraz; closes:
  #497026).

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
OPENSSHD=opensshd.init
50
50
OPENSSH_MANIFEST=openssh.xml
51
51
OPENSSH_FMRI=svc:/site/${SYSVINIT_NAME}:default
 
52
SMF_METHOD_DIR=/lib/svc/method/site
 
53
SMF_MANIFEST_DIR=/var/svc/manifest/site
52
54
 
53
55
PATH_GROUPADD_PROG=@PATH_GROUPADD_PROG@
54
56
PATH_USERADD_PROG=@PATH_USERADD_PROG@
196
198
        # For Solaris' SMF, /lib/svc/method/site is the preferred place
197
199
        # for start/stop scripts that aren't supplied with the OS, and
198
200
        # similarly /var/svc/manifest/site for manifests.
199
 
        mkdir -p $FAKE_ROOT${TEST_DIR}/lib/svc/method/site
200
 
        mkdir -p $FAKE_ROOT${TEST_DIR}/var/svc/manifest/site
201
 
 
202
 
        cp ${OPENSSHD} $FAKE_ROOT${TEST_DIR}/lib/svc/method/site/${SYSVINIT_NAME}
203
 
        chmod 744 $FAKE_ROOT${TEST_DIR}/lib/svc/method/site/${SYSVINIT_NAME}
204
 
 
205
 
        cat ${OPENSSH_MANIFEST} | sed "s|__SYSVINIT_NAME__|${SYSVINIT_NAME}|" \
206
 
            > $FAKE_ROOT${TEST_DIR}/var/svc/manifest/site/${SYSVINIT_NAME}.xml
207
 
        chmod 644 $FAKE_ROOT${TEST_DIR}/var/svc/manifest/site/${SYSVINIT_NAME}.xml
 
201
        mkdir -p $FAKE_ROOT${TEST_DIR}${SMF_METHOD_DIR}
 
202
        mkdir -p $FAKE_ROOT${TEST_DIR}${SMF_MANIFEST_DIR}
 
203
 
 
204
        cp ${OPENSSHD} $FAKE_ROOT${TEST_DIR}${SMF_METHOD_DIR}/${SYSVINIT_NAME}
 
205
        chmod 744 $FAKE_ROOT${TEST_DIR}${SMF_METHOD_DIR}/${SYSVINIT_NAME}
 
206
 
 
207
        cat ${OPENSSH_MANIFEST} | \
 
208
            sed -e "s|__SYSVINIT_NAME__|${SYSVINIT_NAME}|" \
 
209
            -e "s|__SMF_METHOD_DIR__|${SMF_METHOD_DIR}|" \
 
210
            > $FAKE_ROOT${TEST_DIR}${SMF_MANIFEST_DIR}/${SYSVINIT_NAME}.xml
 
211
        chmod 644 $FAKE_ROOT${TEST_DIR}${SMF_MANIFEST_DIR}/${SYSVINIT_NAME}.xml
208
212
else
209
213
        mkdir -p $FAKE_ROOT${TEST_DIR}/etc/init.d
210
214
 
214
218
 
215
219
[ "${PERMIT_ROOT_LOGIN}" = no ]  &&  \
216
220
        perl -p -i -e "s/#PermitRootLogin yes/PermitRootLogin no/" \
217
 
                $FAKE_ROOT/${sysconfdir}/sshd_config
 
221
                $FAKE_ROOT${sysconfdir}/sshd_config
218
222
[ "${X11_FORWARDING}" = yes ]  &&  \
219
223
        perl -p -i -e "s/#X11Forwarding no/X11Forwarding yes/" \
220
 
                $FAKE_ROOT/${sysconfdir}/sshd_config
 
224
                $FAKE_ROOT${sysconfdir}/sshd_config
221
225
# fix PrintMotd
222
226
perl -p -i -e "s/#PrintMotd yes/PrintMotd no/" \
223
 
        $FAKE_ROOT/${sysconfdir}/sshd_config
 
227
        $FAKE_ROOT${sysconfdir}/sshd_config
224
228
 
225
229
# We don't want to overwrite config files on multiple installs
226
 
mv $FAKE_ROOT/${sysconfdir}/ssh_config $FAKE_ROOT/${sysconfdir}/ssh_config.default
227
 
mv $FAKE_ROOT/${sysconfdir}/sshd_config $FAKE_ROOT/${sysconfdir}/sshd_config.default
228
 
[ -f $FAKE_ROOT/${sysconfdir}/ssh_prng_cmds ]  &&  \
229
 
mv $FAKE_ROOT/${sysconfdir}/ssh_prng_cmds $FAKE_ROOT/${sysconfdir}/ssh_prng_cmds.default
 
230
mv $FAKE_ROOT${sysconfdir}/ssh_config $FAKE_ROOT${sysconfdir}/ssh_config.default
 
231
mv $FAKE_ROOT${sysconfdir}/sshd_config $FAKE_ROOT${sysconfdir}/sshd_config.default
 
232
[ -f $FAKE_ROOT${sysconfdir}/ssh_prng_cmds ]  &&  \
 
233
mv $FAKE_ROOT${sysconfdir}/ssh_prng_cmds $FAKE_ROOT${sysconfdir}/ssh_prng_cmds.default
230
234
 
231
235
# local tweeks here
232
236
[ -s "${POST_MAKE_INSTALL_FIXES}" ]  &&  . ${POST_MAKE_INSTALL_FIXES}
336
340
                svccfg delete -f $OPENSSH_FMRI
337
341
        fi
338
342
        # NOTE, The manifest disables sshd by default.
339
 
        svccfg import ${TEST_DIR}/var/svc/manifest/site/${SYSVINIT_NAME}.xml
 
343
        svccfg import ${TEST_DIR}${SMF_MANIFEST_DIR}/${SYSVINIT_NAME}.xml
340
344
else
341
345
        if [ "\${USE_SYM_LINKS}" = yes ]
342
346
        then