Як оновити 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. Вона вам ні до чого, до того ж може містити вразливості, виправлені в новій версії.