# webserver-cgi-bin-control macros # in %%pre section. %pre_webserver_cgi_bin_control() \ for facility in %*; do \ if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \ /usr/sbin/control-dump "$facility" \ if [ -n "`expr "$facility_status" : '.*\(^symlink\)'`" ]; then \ /usr/sbin/control "$facility" none \ fi \ fi \ done \ %nil # in %%triggerpostun section. %triggerpostun_webserver_cgi_bin_control(s:) \ for facility in %*; do \ if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \ if [ "$facility_status" == "none" ]; then \ /usr/sbin/control "$facility" %{-s*}%{!-s:symlink_root_noexec} \ fi \ fi \ done \ %nil # in %%post section. %post_webserver_cgi_bin_control(s:) \ for facility in %*; do \ if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \ if [ "$facility_status" == "none" ]; then \ /usr/sbin/control "$facility" %{-s*}%{!-s:symlink_root_noexec} \ /usr/sbin/control-restore "$facility" 2>/dev/null \ fi \ fi \ done \ %nil # in %%preun section. %preun_webserver_cgi_bin_control() \ if [ $1 -ge 0 ]; then \ for facility in %*; do \ if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \ /usr/sbin/control-dump "$facility" \ if [ -n "`expr "$facility_status" : '.*\(^symlink\)'`" ]; then \ /usr/sbin/control "$facility" none \ fi \ fi \ done \ fi \ %nil # in %%postun section. %postun_webserver_cgi_bin_control(s:) \ if [ $1 -ge 0 ]; then \ for facility in %*; do \ if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \ if [ "$facility_status" == "none" ]; then \ /usr/sbin/control "$facility" %{-s*}%{!-s:symlink_root_noexec} \ /usr/sbin/control-restore "$facility" 2>/dev/null \ fi \ fi \ done \ fi \ %nil