X-Git-Url: http://www.privoxy.org/gitweb/%40default-cgi%40toggle?a=blobdiff_plain;f=pkg%20resources%2Fsingle-binary%20scripts%2Fpostinstall;h=4469c6ddc146458248f7b426fb068edb1d5304fe;hb=62ca782d49337416e7263b90773af4ff4ce1a6b3;hp=c42b9738eb838fb600db7b8d9f02470fbe6db8c8;hpb=1c011adfcb9ccecf20dfb592bc0ce7e1fda0a94d;p=OSXPackageBuilder.git diff --git a/pkg resources/single-binary scripts/postinstall b/pkg resources/single-binary scripts/postinstall index c42b973..4469c6d 100755 --- a/pkg resources/single-binary scripts/postinstall +++ b/pkg resources/single-binary scripts/postinstall @@ -35,9 +35,9 @@ # This postinstall script: # # 1. Moves config files into place, respecting any existing user config -# 2. Creates links to documentation in the app folder -# 3. Detects the version of OS X on which we're installing -# 4. Creates the logfile if not found and sets its ownership and persmissions +# 2. Detects the version of OS X on which we're installing +# 3. Creates the logfile if not found and sets its ownership and persmissions +# 4. Creates links to documentation and log file in the app folder # 5. Disables the startup method not necessary for the host's OS X version and start Privoxy # 6. Opens the readme.rtf file for the user to read @@ -78,34 +78,36 @@ done # delete the vanilla config files /bin/rm -rf /usr/local/etc/privoxy/vanilla >> ${logfile} 2>&1 -# 2. Create links to documentation and log file in the app folder -# -ln /usr/local/share/doc/privoxy/AUTHORS /Applications/Privoxy/ -ln /usr/local/share/doc/privoxy/ChangeLog /Applications/Privoxy/ -ln -s /usr/local/share/doc/privoxy/privoxy-index.html /Applications/Privoxy/Privoxy\ Documentation.html -ln /usr/local/share/doc/privoxy/LICENSE /Applications/Privoxy/ -ln -s /var/log/privoxy/logfile.log /Applications/Privoxy/logfile.log - -# 3. Detect the version of OS X on which we're installing +# 2. Detect the version of OS X on which we're installing # darwin_major_rel_num="`/usr/bin/uname -r | /usr/bin/sed 's/\..*//'`" -# 4. Create logfile if not found and set its ownership and persmissions +# 3. Create logfile if not found and set its ownership and persmissions, including an ACL to allow the _privoxy user to create files therein # if [ ! -d /var/log/privoxy ]; then echo 'Creating Privoxy logfile directory' >> ${logfile} /bin/mkdir -m 0755 /var/log/privoxy >> ${logfile} 2>&1 + chmod +a "_privoxy allow list,add_file,search,read,readattr,readextattr,readsecurity" /var/log/privoxy >> ${logfile} 2>&1 fi echo 'Creating Privoxy logfile and setting owner and permissions' >> ${logfile} /usr/bin/touch /var/log/privoxy/logfile.log >> ${logfile} 2>&1 /usr/sbin/chown privoxy:privoxy /var/log/privoxy/logfile.log >> ${logfile} 2>&1 /bin/chmod 0644 /var/log/privoxy/logfile.log >> ${logfile} 2>&1 +# 4. Create links to documentation and log file in the app folder +# +ln /usr/local/share/doc/privoxy/AUTHORS /Applications/Privoxy/ +ln /usr/local/share/doc/privoxy/ChangeLog /Applications/Privoxy/ +ln -s /usr/local/share/doc/privoxy/privoxy-index.html /Applications/Privoxy/Privoxy\ Documentation.html +ln /usr/local/share/doc/privoxy/LICENSE /Applications/Privoxy/ +ln -s /var/log/privoxy/logfile.log /Applications/Privoxy/logfile.log + + # 5. Disable the startup method not necessary for the host's OS X version and start Privoxy # case "${darwin_major_rel_num}" in # Mac OS X 10.5 or higher - 9|1*) + 9|1*|2*|3*) # delete Privoxy StartupItem echo 'Delete the Privoxy StartupItem since it is not required for this OS X version' >> ${logfile} if [ -d /Library/StartupItems/Disabled/Privoxy ]; then