On Thu, Jun 19, 2008 at 4:44 AM, Fredrik Jervfors <jervfors@xxxxxxxxxxxxxxxx> wrote: > This thread is a mess and hard to follow. Please comply to the list rules > and don't top-post. In-line (or bottom-posted) replies are much preferred. > Also trim irrelevant things, such as footers, when replying. > > Posting guidelines: http://squirrelmail.org/postingguidelines > >>>>>>>>> I have just installed Squirrelmail 1.4.15. >>>>>>>>> >>>>>>>>> The errors are the same. >>>>>>>>> >>>>>>>>> 1. Squirrelmail configtest said: >>>>>>>>> >>>>>>>>> SquirrelMail version: 1.4.15 >>>>>>>>> Config file version: 1.4.0 >>>>>>>>> Config file last modified: 18 June 2008 14:38:34 >>>>>>>>> Checking PHP configuration... >>>>>>>>> PHP version 5.2.5 OK. >>>>>>>>> display_errors: >>>>>>>>> error_reporting: 6143 >>>>>>>>> variables_order OK: GPCS. PHP extensions OK. Dynamic loading >>>>>>>>> is disabled. Checking paths... >>>>>>>>> >>>>>>>>> ERROR: Data dir (/var/spool/squirrelmail/data/) does not >>>>>>>>> exist! >>>>>>>>> >>>>>>>>> 2. Squirrelmail login: >>>>>>>>> Error opening ../data/default_pref >>>>>>>>> Could not create initial preference file! >>>>>>>>> /var/spool/squirrelmail/data/ should be writable by user >>>>>>>>> httpd >>>>> >>>>> The important bit here being 'user httpd' are you sure the >>>>> user/group name for Apache has not changed during the Suse upgrade. >>>> >>>> The ownership of the Apache hasn't changed after Suse upgrade: >>>> >>>> s1:/var/spool # ps -ef|grep httpd >>>> root 5514 1 0 Jun18 ? 00:00:00 /usr/sbin/httpd2-prefork -f >>>> /etc/apache2/httpd.conf >>>> wwwrun 5515 5514 0 Jun18 ? 00:00:00 /usr/sbin/httpd2-prefork -f >>>> /etc/apache2/httpd.conf >>>> wwwrun 5516 5514 0 Jun18 ? 00:00:00 /usr/sbin/httpd2-prefork -f >>>> /etc/apache2/httpd.conf >>>> >>>> cat /etc/apache2/uid.conf >>>> User wwwrun >>>> Group www >>> >>> OK so they are the same, but the error says 'user httpd'. >>> >>>> The permissions of the following directories are also the >>>> same as before: >>>> s1:/var/spool/squirrelmail # ls -lisa >>>> total 16 >>>> 361261 4 drwxr-xr-x 4 wwwrun root 4096 Dec 6 2007 . >>>> 328322 4 drwxr-xr-x 16 root root 4096 Dec 7 2007 .. >>>> 361263 4 drwxr-xr-x 2 wwwrun www 4096 Nov 14 2007 attachments >>>> 361262 4 drwxr-xr-x 29 wwwrun www 4096 Nov 15 2007 data >>>> >>>> s1:/var/spool/squirrelmail/data # ls -lisa|more >>>> total 288 >>>> 361262 4 drwxr-xr-x 29 wwwrun www 4096 Nov 15 2007 . >>>> 361261 4 drwxr-xr-x 4 wwwrun root 4096 Dec 6 2007 .. >>>> 361701 4 -rw------- 1 wwwrun www 43 Mar 5 2007 .pref >>>> 361609 0 -rw-r--r-- 1 wwwrun www 0 Feb 14 2007 schr.abook >>>> 361645 4 drwx-----T 2 wwwrun www 4096 Feb 19 2007 schr.gnupg >>>> 361574 4 -rw------- 1 wwwrun www 167 Nov 13 2007 schr.pref >>> >>> There is NO file 'default_pref' which the error refers to. >>> Either you have moved the data and attachment directories to >>> /var/spool/squirrelmail from the installation directories >>> or some other effect has happened from the update removing the file. >>> >>> Locate default_pref (or even off a backup). Copy it to >>> /var/spool/squirrelmail/data. >>> >>> Your squirrelmail installation is also set to wwwrun & www? >> >> I have now copied the file 'default_pref' from >> /srv/www/htdocs/squirrelmail/data/default_pref to >> /var/spool/squirrelmail/data . >> >> ls -lisa /var/spool/squirrelmail/data/default_pref 82081 4 -rw-r--r-- 1 >> wwwrun www 48 Jun 19 10:57 default_pref >> >> ls -lisa /srv/www/htdocs/squirrelmail/data/default_pref 512112 4 >> -rw-r--r-- 1 wwwrun www 48 Jun 18 14:17 default_pref >> >> cat default_pref full_name= reply_to= show_html_default=0 sort=0 >> >> Where can I set the squirrelmail installation to wwwrun.www ? > >>>> The ownership of the Apache hasn't changed after Suse upgrade: >>>> >>>> s1:/var/spool # ps -ef|grep httpd >>>> root 5514 1 0 Jun18 ? 00:00:00 /usr/sbin/httpd2-prefork -f >>>> /etc/apache2/httpd.conf >>>> wwwrun 5515 5514 0 Jun18 ? 00:00:00 /usr/sbin/httpd2-prefork -f >>>> /etc/apache2/httpd.conf >>>> wwwrun 5516 5514 0 Jun18 ? 00:00:00 /usr/sbin/httpd2-prefork -f >>>> /etc/apache2/httpd.conf >>>> >>>> cat /etc/apache2/uid.conf User wwwrun >>>> Group www >>> >>> OK so they are the same, but the error says 'user httpd'. >>> >>>> The permissions of the following directories are also the >>>> same as before: s1:/var/spool/squirrelmail # ls -lisa >>>> total 16 361261 4 drwxr-xr-x 4 wwwrun root 4096 Dec 6 2007 . >>>> 328322 4 drwxr-xr-x 16 root root 4096 Dec 7 2007 .. >>>> 361263 4 drwxr-xr-x 2 wwwrun www 4096 Nov 14 2007 attachments >>>> 361262 4 drwxr-xr-x 29 wwwrun www 4096 Nov 15 2007 data >>>> >>>> s1:/var/spool/squirrelmail/data # ls -lisa|more >>>> total 288 361262 4 drwxr-xr-x 29 wwwrun www 4096 Nov 15 2007 . >>>> 361261 4 drwxr-xr-x 4 wwwrun root 4096 Dec 6 2007 .. >>>> 361701 4 -rw------- 1 wwwrun www 43 Mar 5 2007 .pref >>>> 361609 0 -rw-r--r-- 1 wwwrun www 0 Feb 14 2007 schr.abook >>>> 361645 4 drwx-----T 2 wwwrun www 4096 Feb 19 2007 schr.gnupg >>>> 361574 4 -rw------- 1 wwwrun www 167 Nov 13 2007 schr.pref >>> >>> There is NO file 'default_pref' which the error refers to. >>> Either you have moved the data and attachment directories to >>> /var/spool/squirrelmail from the installation directories >>> or some other effect has happened from the update removing the file. >>> >>> Locate default_pref (or even off a backup). Copy it to >>> /var/spool/squirrelmail/data. >>> >>> Your squirrelmail installation is also set to wwwrun & www? > > You can't change the user for SquirrelMail alone. SquirrelMail is running > as the user you've configured Apache to run as. All files used by > SquirrelMail must have file permissions that allows the user or group > Apache is configured to run as to read (and in some cases write to) them. > > You state that Apaches is configured to run as "wwwrun.www" according to > "/etc/apache2/uid.conf", but the error message > "/var/spool/squirrelmail/data/ should be writable by user httpd" shows > that your Apache server is really running as "httpd.?", ergo the > configuration from "/etc/apache2/uid.conf" isn't used or over-ruled > somewhere else in the Apache configuration. To find out where, try: However, if the PHP function "posix_getuid" is not available, SquirelMail defaults to calling the user "httpd", even if it's not. It could be a wild goose chase. The OP has yet to respond to my suggestion to check the permissions on all directories leading up to the data/attach dirs. Why is that I wonder? > grep -r httpd /etc/apache/ > > Having the file permissions in "/var/spool/squirrelmail" set to > "wwwrun.www" won't help (right now), since that's not the user Apache is > running as. > > If the output from "ps -ef" or "top" indicates that Apache really _is_ > running as "wwwrun.www" you shouldn't get an error message about the user > "httpd". Not in all cases per my note above. > Either your statements are messed up, or there's a problem I > haven't seen before (and can't help you with). You might need to ask > support from the Apache and/or PHP developers. > > Are you using SELinux? If you are, you might have to change other > permissions as well. I can't help you more than that, but it's been > discussed before on the lists so you should be able to find more about > SquirrelMail and SELinux with the help of a search engine. I don't use > SELinux myself, so I might be entirely wrong about this being an SELinux > problem. > > Also, you might need to find out what changes were made to your system > when you upgraded your server. Which changes were made to Apache, > SquirrelMail, etc. by SUSE? The fact that: > 1. it worked, > 2. you upgraded SUSE, and then > 3. it doesn't work, > indicates that the upgrade is to blame more than SquirrelMail. You might > need to ask support from SUSE to find out what they did to your system. ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php ----- squirrelmail-users mailing list Posting guidelines: http://squirrelmail.org/postingguidelines List address: squirrelmail-users@xxxxxxxxxxxxxxxxxxxxx List archives: http://news.gmane.org/gmane.mail.squirrelmail.user List info (subscribe/unsubscribe/change options): https://lists.sourceforge.net/lists/listinfo/squirrelmail-users