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: 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". 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. Sincerely, Fredrik ------------------------------------------------------------------------- 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