buildpkg.sh.in (180739) | buildpkg.sh.in (180740) |
---|---|
1#!/bin/sh 2# 3# Fake Root Solaris/SVR4/SVR5 Build System - Prototype 4# 5# The following code has been provide under Public Domain License. I really 6# don't care what you use it for. Just as long as you don't complain to me 7# nor my employer if you break it. - Ben Lindstrom (mouring@eviladmin.org) 8# --- 34 unchanged lines hidden (view full) --- 43PKG_POSTINSTALL_LOCAL=../pkg-postinstall.local 44PKG_PREREMOVE_LOCAL=../pkg-preremove.local 45PKG_POSTREMOVE_LOCAL=../pkg-postremove.local 46PKG_REQUEST_LOCAL=../pkg-request.local 47# end of sourced files 48# 49OPENSSHD=opensshd.init 50OPENSSH_MANIFEST=openssh.xml | 1#!/bin/sh 2# 3# Fake Root Solaris/SVR4/SVR5 Build System - Prototype 4# 5# The following code has been provide under Public Domain License. I really 6# don't care what you use it for. Just as long as you don't complain to me 7# nor my employer if you break it. - Ben Lindstrom (mouring@eviladmin.org) 8# --- 34 unchanged lines hidden (view full) --- 43PKG_POSTINSTALL_LOCAL=../pkg-postinstall.local 44PKG_PREREMOVE_LOCAL=../pkg-preremove.local 45PKG_POSTREMOVE_LOCAL=../pkg-postremove.local 46PKG_REQUEST_LOCAL=../pkg-request.local 47# end of sourced files 48# 49OPENSSHD=opensshd.init 50OPENSSH_MANIFEST=openssh.xml |
51OPENSSH_FMRI=svc:/site/openssh:default | 51OPENSSH_FMRI=svc:/site/${SYSVINIT_NAME}:default |
52 53PATH_GROUPADD_PROG=@PATH_GROUPADD_PROG@ 54PATH_USERADD_PROG=@PATH_USERADD_PROG@ 55PATH_PASSWD_PROG=@PATH_PASSWD_PROG@ 56# 57# list of system directories we do NOT want to change owner/group/perms 58# when installing our package 59SYSTEM_DIR="/etc \ --- 137 unchanged lines hidden (view full) --- 197 # for start/stop scripts that aren't supplied with the OS, and 198 # 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 | 52 53PATH_GROUPADD_PROG=@PATH_GROUPADD_PROG@ 54PATH_USERADD_PROG=@PATH_USERADD_PROG@ 55PATH_PASSWD_PROG=@PATH_PASSWD_PROG@ 56# 57# list of system directories we do NOT want to change owner/group/perms 58# when installing our package 59SYSTEM_DIR="/etc \ --- 137 unchanged lines hidden (view full) --- 197 # for start/stop scripts that aren't supplied with the OS, and 198 # 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 cp ${OPENSSH_MANIFEST} $FAKE_ROOT${TEST_DIR}/var/svc/manifest/site 206 chmod 644 $FAKE_ROOT${TEST_DIR}/var/svc/manifest/site/${OPENSSH_MANIFEST} | 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 |
207else 208 mkdir -p $FAKE_ROOT${TEST_DIR}/etc/init.d 209 210 cp ${OPENSSHD} $FAKE_ROOT${TEST_DIR}/etc/init.d/${SYSVINIT_NAME} 211 chmod 744 $FAKE_ROOT${TEST_DIR}/etc/init.d/${SYSVINIT_NAME} 212fi 213 214[ "${PERMIT_ROOT_LOGIN}" = no ] && \ --- 114 unchanged lines hidden (view full) --- 329if [ $DO_SMF -eq 1 ] 330then 331 # Delete the existing service, if it exists, then import the 332 # new one. 333 if svcs $OPENSSH_FMRI > /dev/null 2>&1 334 then 335 svccfg delete -f $OPENSSH_FMRI 336 fi | 208else 209 mkdir -p $FAKE_ROOT${TEST_DIR}/etc/init.d 210 211 cp ${OPENSSHD} $FAKE_ROOT${TEST_DIR}/etc/init.d/${SYSVINIT_NAME} 212 chmod 744 $FAKE_ROOT${TEST_DIR}/etc/init.d/${SYSVINIT_NAME} 213fi 214 215[ "${PERMIT_ROOT_LOGIN}" = no ] && \ --- 114 unchanged lines hidden (view full) --- 330if [ $DO_SMF -eq 1 ] 331then 332 # Delete the existing service, if it exists, then import the 333 # new one. 334 if svcs $OPENSSH_FMRI > /dev/null 2>&1 335 then 336 svccfg delete -f $OPENSSH_FMRI 337 fi |
337 # NOTE, if manifest enables sshd by default, this will actually 338 # start the daemon, which may not be what the user wants. 339 svccfg import ${TEST_DIR}/var/svc/manifest/site/$OPENSSH_MANIFEST | 338 # NOTE, The manifest disables sshd by default. 339 svccfg import ${TEST_DIR}/var/svc/manifest/site/${SYSVINIT_NAME}.xml |
340else 341 if [ "\${USE_SYM_LINKS}" = yes ] 342 then 343 [ "$RCS_D" = yes ] && \ 344 installf ${PKGNAME} \${PKG_INSTALL_ROOT}$TEST_DIR/etc/rcS.d/${SYSVINITSTOPT}${SYSVINIT_NAME}=../init.d/${SYSVINIT_NAME} s 345 installf ${PKGNAME} \${PKG_INSTALL_ROOT}$TEST_DIR/etc/rc0.d/${SYSVINITSTOPT}${SYSVINIT_NAME}=../init.d/${SYSVINIT_NAME} s 346 [ "$RC1_D" = no ] || \ 347 installf ${PKGNAME} \${PKG_INSTALL_ROOT}$TEST_DIR/etc/rc1.d/${SYSVINITSTOPT}${SYSVINIT_NAME}=../init.d/${SYSVINIT_NAME} s --- 75 unchanged lines hidden (view full) --- 423 \$chroot ${PATH_USERADD_PROG} -c 'SSHD PrivSep User' -s /bin/false -g $SSH_PRIVSEP_USER \$sshduid $SSH_PRIVSEP_USER 424 \$chroot ${PATH_PASSWD_PROG} -l $SSH_PRIVSEP_USER 425 } 426 427if [ "\${POST_INS_START}" = "yes" ] 428then 429 if [ $DO_SMF -eq 1 ] 430 then | 340else 341 if [ "\${USE_SYM_LINKS}" = yes ] 342 then 343 [ "$RCS_D" = yes ] && \ 344 installf ${PKGNAME} \${PKG_INSTALL_ROOT}$TEST_DIR/etc/rcS.d/${SYSVINITSTOPT}${SYSVINIT_NAME}=../init.d/${SYSVINIT_NAME} s 345 installf ${PKGNAME} \${PKG_INSTALL_ROOT}$TEST_DIR/etc/rc0.d/${SYSVINITSTOPT}${SYSVINIT_NAME}=../init.d/${SYSVINIT_NAME} s 346 [ "$RC1_D" = no ] || \ 347 installf ${PKGNAME} \${PKG_INSTALL_ROOT}$TEST_DIR/etc/rc1.d/${SYSVINITSTOPT}${SYSVINIT_NAME}=../init.d/${SYSVINIT_NAME} s --- 75 unchanged lines hidden (view full) --- 423 \$chroot ${PATH_USERADD_PROG} -c 'SSHD PrivSep User' -s /bin/false -g $SSH_PRIVSEP_USER \$sshduid $SSH_PRIVSEP_USER 424 \$chroot ${PATH_PASSWD_PROG} -l $SSH_PRIVSEP_USER 425 } 426 427if [ "\${POST_INS_START}" = "yes" ] 428then 429 if [ $DO_SMF -eq 1 ] 430 then |
431 # See svccfg import note above. The service may already 432 # be started. | |
433 svcadm enable $OPENSSH_FMRI 434 else 435 ${TEST_DIR}/etc/init.d/${SYSVINIT_NAME} start 436 fi 437fi 438exit 0 439_EOF 440 --- 98 unchanged lines hidden (view full) --- 539then 540 # This could get hairy, as the running sshd may not be under SMF. 541 # We'll assume an earlier version of OpenSSH started via SMF. 542 cat >> request << _EOF 543PRE_INS_STOP=no 544POST_INS_START=no 545# determine if should restart the daemon 546if [ -s ${piddir}/sshd.pid ] && \ | 431 svcadm enable $OPENSSH_FMRI 432 else 433 ${TEST_DIR}/etc/init.d/${SYSVINIT_NAME} start 434 fi 435fi 436exit 0 437_EOF 438 --- 98 unchanged lines hidden (view full) --- 537then 538 # This could get hairy, as the running sshd may not be under SMF. 539 # We'll assume an earlier version of OpenSSH started via SMF. 540 cat >> request << _EOF 541PRE_INS_STOP=no 542POST_INS_START=no 543# determine if should restart the daemon 544if [ -s ${piddir}/sshd.pid ] && \ |
547 /usr/bin/svcs $OPENSSH_FMRI 2>&1 | egrep "^online" > /dev/null 2>&1 | 545 /usr/bin/svcs -H $OPENSSH_FMRI 2>&1 | egrep "^online" > /dev/null 2>&1 |
548then 549 ans=\`ckyorn -d n \ 550-p "Should the running sshd daemon be restarted? ${DEF_MSG}"\` || exit \$? 551 case \$ans in 552 [y,Y]*) PRE_INS_STOP=yes 553 POST_INS_START=yes 554 ;; 555 esac --- 127 unchanged lines hidden --- | 546then 547 ans=\`ckyorn -d n \ 548-p "Should the running sshd daemon be restarted? ${DEF_MSG}"\` || exit \$? 549 case \$ans in 550 [y,Y]*) PRE_INS_STOP=yes 551 POST_INS_START=yes 552 ;; 553 esac --- 127 unchanged lines hidden --- |