Як оновити Postfixadmin
Так ось, щоб оновити версію postfixadmin на нову, ви повинні зробити так:
> cd /var/www/html > ls -al
Побачите щось на зразок
. postfixadmin -> /var/www/html/postfixadmin-2.3.7/ postfixadmin-2.3.7 .
> wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.92/postfixadmin-2.92.tar.gz > tar xvfz postfixadmin-2.92.tar.gz
Ми отримали три директорії з postfixadmin та завантажений архів:
. postfixadmin -> /var/www/html/postfixadmin-2.3.7/ postfixadmin-2.3.7 postfixadmin-2.92 postfixadmin-2.92.tar.gz .
Сам архів нам не потрібен:
Тепер ми повинні видалити старе символьне посилання та замінити його на нове:
> unlink postfixadmin > ln -s /var/www/html/postfixadmin-2.92/ /var/www/html/postfixadmin
Тільки не поспішайте видаляти стару директорію postfixadmin-2.3.7! У її файлі config.inc.php є необхідні нам параметри:
$CONF['configured'] $CONF['setup_password'] $CONF['database_type'] $CONF['database_host'] $CONF['database_user'] $CONF['database_password'] $CONF['database_name'] $CONF['encrypt']
Можливо, ще щось. Скопіюйте їх у конфіг знову завантаженого postfixadmin:
Можливі проблеми
Можуть бути граблі.
Наприклад, відкриєте веб-сторінку "http://your_ip/postfixadmin/", а там тиша порожня. Можна спробувати так: "http://your_ip/postfixadmin/setup.php". Ви можете побачити таке повідомлення: "Error: Smarty template compile directory templates_c is not writable. Please make it writable."
Це з того, що httpd не може зробити запис до папки "postfixadmin/templates_c". У папці поки що нічого немає.
Лікується, наприклад, так:
chown apachepostfixadmin/templates_c
де apache - користувач, з якого запущений httpd (у разі це теж apache). Де-не-де народ ставить права на цю папку. На мій погляд, таке треба робити у крайньому випадку.
З офіційного керівництва посібника з налаштування:
PostfixAdmin не потребує отримання доступу до будь-яких файлів, except the tempates_c directory (smarty cache). Ви можете, щобзберегти файли owned as root (or another user); як довгий як веб-сервер user (e.g. www-data) може read them, it will be fine. За допомогою templates_c/, доступний доступ до електронної пошти (тільки) для веб-сервера користувача (e. g. www-data). Дерев'яний спосіб до цього є chown -R www-data templates_c
Це означає, що для папки postfixadmin можна ставити навіть такі права:
chown -R nobody:nobody postfixadmin chown -R apache:apache postfixadmin/templates_c
Або: "Invalid query: Unknown column 'superadmin' in 'field list postfixadmin . ".
В цьому випадку вам потрібно у браузері відкрити "http://your_ip/postfixadmin/upgrade.php".
Взагалі, як ви розумієте, проблем може бути скільки завгодно багато. І у кожного вони можуть бути свої, унікальні і такі рідні))
Після того, як переконалися, що все працює, видаліть стару папку postfixadmin-2.3.7. Вона вам ні до чого, до того ж може містити вразливості, виправлені в новій версії.