Changeset 44119 in vbox
- Timestamp:
- Dec 13, 2012 1:31:33 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 82685
- Location:
- trunk/src/VBox/Installer/linux
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/linux/install_service/install_service.sh
r44094 r44119 175 175 for path in "${PREFIX}/init.d/rc.d" "${PREFIX}/init.d/" "${PREFIX}/rc.d/init.d" "${PREFIX}/rc.d"; do 176 176 if test -d "${path}"; then 177 # Check permissions for the init path. 177 178 test -w "${path}" || abort "No permission to write to \"${path}\"." 179 # And for the System V symlink directories. 178 180 for i in rc0.d rc1.d rc6.d rc.d/rc0.d rc.d/rc1.d rc.d/rc6.d; do 179 181 if test -d "${PREFIX}/${i}"; then 180 182 test -w "${PREFIX}/${i}" || 181 abort "No permission to write to \"${PREFIX}/${i}\" ".183 abort "No permission to write to \"${PREFIX}/${i}\"." 182 184 fi 183 185 done 186 # And for the OpenRC symlink directories. 187 if test -d "${PREFIX}/runlevel/"; then 188 test -w "${PREFIX}/runlevel/" || 189 abort "No permission to write to \"${PREFIX}/runlevel\"". 190 fi 184 191 found_init="true" 185 192 update="" … … 197 204 # Various known combinations of sysvinit rc directories. 198 205 for i in "${PREFIX}"/rc*.d/[KS]??"${SERVICE_NAME}" "${PREFIX}"/rc.d/rc*.d/[KS]??"${SERVICE_NAME}"; do 199 rm -f "$ i"206 rm -f "${i}" 200 207 done 201 208 # And OpenRC. 202 type rc-update > /dev/null 2>&1 && 203 rc-update del "${1}" > /dev/null 2>&1 209 test -d "${PREFIX}/runlevel/" && 210 for i in "/${PREFIX}/runlevel"/*/"${SERVICE_NAME}"; do 211 rm -f "${i}" 212 done 204 213 # Various known combinations of sysvinit rc directories. 205 214 if test -n "${ENABLE}"; then … … 219 228 done 220 229 # And OpenRC. 221 t ype rc-update > /dev/null 2>&1&&222 rc-update add "${1}" default > /dev/null 2>&1230 test -d "${PREFIX}/runlevel/default" && 231 ln -sf "${path}/${SERVICE_NAME}" "/${PREFIX}/runlevel/default/" 223 232 fi 224 233 fi -
trunk/src/VBox/Installer/linux/testcase/tstInstallInit.sh
r44088 r44119 102 102 mkdir "${tmpdir}/rc${i}.d/" "${tmpdir}/rc.d/rc${i}.d/" 103 103 done 104 mkdir -p "${tmpdir}/runlevel/default" "${tmpdir}/runlevel/boot" 104 105 mkdir "${tmpdir}/run" 105 106 } … … 114 115 test_service "${tmpdir}" "service" 115 116 # And install it. 116 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable ||117 fail_msg "\" helpers/install_service\" failed."117 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable || 118 fail_msg "\"scripts/install_service\" failed." 118 119 # Check that the main service file was created as specified. 119 120 if test -x "${tmpdir}/init.d/service"; then … … 149 150 fi 150 151 # Check the status again - now it should be stopped. 151 "${tmpdir}/r c.d/rc3.d/S20service" --prefix "${tmpdir}" --lsb-functions "" status >/dev/null 2>&1 &&152 fail_msg "\"${tmpdir}/r c.d/rc3.d/S20service\" reported the wrong status."152 "${tmpdir}/runlevel/service" --prefix "${tmpdir}" --lsb-functions "" status >/dev/null 2>&1 && 153 fail_msg "\"${tmpdir}/runlevel/service\" reported the wrong status." 153 154 # Final summary. 154 155 if test -n "${failed}"; then … … 167 168 test_service "${tmpdir}" "service" 168 169 # Install it. 169 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable ||170 fail_msg "\" helpers/install_service\" failed."170 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable || 171 fail_msg "\"scripts/install_service\" failed." 171 172 # And remove it again. 172 helpers/install_service --command "${tmpdir}/service" --prefix "${tmpdir}" --remove ||173 fail_msg "\" helpers/install_service\" failed."173 scripts/install_service --command "${tmpdir}/service" --prefix "${tmpdir}" --remove || 174 fail_msg "\"scripts/install_service\" failed." 174 175 # After uninstallation this should be the only file left in the init tree. 175 176 rm "${tmpdir}/service" … … 192 193 test_service "${tmpdir}" "service" 193 194 # Install it. 194 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable ||195 fail_msg "\" helpers/install_service\" failed."196 # Install it disabled without forcing. 197 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --disable ||198 fail_msg "\" helpers/install_service\" failed."199 test "x`find "${tmpdir}"/rc*.d -type l | wc -l`" = "x14" ||195 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable || 196 fail_msg "\"scripts/install_service\" failed." 197 # Install it disabled without forcing. 198 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --disable || 199 fail_msg "\"scripts/install_service\" failed." 200 test "x`find "${tmpdir}"/rc*.d "${tmpdir}/runlevel" -type l | wc -l`" = "x15" || 200 201 fail_msg "links were removed on non-forced disable." 201 202 # Final summary. … … 215 216 test_service "${tmpdir}" "service" 216 217 # Install it. 217 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --disable ||218 fail_msg "\" helpers/install_service\" failed."219 # Install it disabled without forcing. 220 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable ||221 fail_msg "\" helpers/install_service\" failed."222 test "x`find "${tmpdir}"/rc*.d -type l`" = "x" ||218 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --disable || 219 fail_msg "\"scripts/install_service\" failed." 220 # Install it disabled without forcing. 221 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable || 222 fail_msg "\"scripts/install_service\" failed." 223 test "x`find "${tmpdir}"/rc*.d "${tmpdir}/runlevel" -type l`" = "x" || 223 224 fail_msg "files were installed on non-forced enable." 224 225 # Final summary. … … 238 239 test_service "${tmpdir}" "service" 239 240 # Install it. 240 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable ||241 fail_msg "\" helpers/install_service\" failed."242 # Install it disabled without forcing. 243 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --force-disable ||244 fail_msg "\" helpers/install_service\" failed."245 test "x`find "${tmpdir}"/rc*.d -type l`" = "x" ||241 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --enable || 242 fail_msg "\"scripts/install_service\" failed." 243 # Install it disabled without forcing. 244 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --force-disable || 245 fail_msg "\"scripts/install_service\" failed." 246 test "x`find "${tmpdir}"/rc*.d "${tmpdir}/runlevel" -type l`" = "x" || 246 247 fail_msg "links were not removed on forced disable." 247 248 # Final summary. … … 261 262 test_service "${tmpdir}" "service" 262 263 # Install it. 263 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --disable ||264 fail_msg "\" helpers/install_service\" failed."265 # Install it disabled without forcing. 266 helpers/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --force-enable ||267 fail_msg "\" helpers/install_service\" failed."268 test "x`find "${tmpdir}"/rc*.d -type l | wc -l`" = "x14" ||264 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --disable || 265 fail_msg "\"scripts/install_service\" failed." 266 # Install it disabled without forcing. 267 scripts/install_service --command "${tmpdir}/service" --arguments "test of my\ arguments" --description "My description" --prefix "${tmpdir}" --force-enable || 268 fail_msg "\"scripts/install_service\" failed." 269 test "x`find "${tmpdir}"/rc*.d "${tmpdir}/runlevel" -type l | wc -l`" = "x15" || 269 270 fail_msg "files were not installed on forced enable." 270 271 # Final summary.
Note:
See TracChangeset
for help on using the changeset viewer.