Конвертация дампа базы из latin1 в cp1251

У нас есть дамп базы (dump.sql) в кодировке latin1.

Конвертируем с помощью iconv:

iconv -f UTF-8 -t ISO-8859-1 dump.sql > dump.cp1251.sql

Если появилась ощибка:

iconv: illegal input sequence at position

То добавляем опцию «-c», чтобы данный символ просто пропускался:

iconv -f -c UTF-8 -t ISO-8859-1 dump.sql > dump.cp1251.sql

Как разблокировать доступ к ISPManager по IP?

Если Вы ставили ограничение на вход в ISPmanager по IP и у Вас он сменился, достаточно просто изменить IP (в файле) или удалить этот файл:

/usr/local/ispmgr/var/userconf/ispmgr.root

Не могу зайти под рутом в FreeBSD (su sorry)

В кратце:

Имеем FreeBSD.

Логиниться на SSH рутом запрещено, есть доступ под рутом  в ISPManager. Создаем нового пользователя, напрмер sharkov.

Даем права на shell. Логинимся на ssh. Вводим su и видим:

su: Sorry

А это значит, что пользователь не состоит в группе wheel. Через midterm так же не пускает (ну ессно же =) ).

В общем нужно как-то посадить юзера в группу wheel. (Ну можно еще через встроенный файловый менеджер это сделать, или отредоктировать конфиг ssh). Но мы легких путей не ищем.

Вот мой извращенческий способ:

Добавляем задачу в крон (планировщик задач):

/usr/sbin/pw user mod sharkov -G wheel

И запускаем.

Порты и FreeBSD

При скачивании и распаковке портов имеем ошибки:

# portsnap fetch && portsnap extract
Looking up portsnap.FreeBSD.org mirrors… 5 mirrors found.
Fetching snapshot tag from portsnap2.FreeBSD.org… done.
Fetching snapshot metadata… done.
Updating from Tue Nov 9 14:35:59 MSK 2010 to Sat Nov 13 13:01:26 MSK 2010.
Fetching 1 metadata patches. done.
Applying metadata patches… done.
Fetching 0 metadata files… done.
gunzip: can’t stat: files/18e2c2d3e5e2ba6583fbe574fba1fa36efc7887046f25d20dd79971dd7b16390.gz: No such file or directory
Fetching 0 patches. done.
Applying patches… done.
Fetching 0 new ports or files… done.
Building new INDEX files… gunzip: can’t stat: /var/db/portsnap/files/c18a355ef772b8d5deaee48dcc48dc86e06a4252f7f4441a521621d194e9e0fb.gz: No such file or directory
gunzip: can’t stat: /var/db/portsnap/files/1ac36646f895592a28adc8af555c941402082a5ea43955c0e669324122ff28fe.gz: No such file or directory
done.

Решение:

Удаляем тэги и все, что связано со старым деревом:

# rm /var/db/portsnap/tag
# rm -rf /var/db/portsnap/files
# rm -rf /usr/ports

Скачиваеи и обновляем:

# portsnap fetch && portsnap extract

Готово!

Установка PHP как мод FastCGI в FreeBSD

Оказывается, все просто. Для начала заходим в порты и устанавливаем:

# cd  /usr/ports/www/mod_fcgid

# make

# make install

После чего открываем конфиг апача

# vi /usr/local/etc/apache22/httpd.conf

И вставляем в конец:

 LoadModule fcgid_module libexec/apache22/mod_fcgid.so 
 AddHandler fcgid-script .fcgi

Сохраняем и выходим.
Далее рестартим апач:

#  /usr/local/etc/rc.d/apache22 restart

Если у нас есть ISPManager, то открываем файл ispmgr.conf

# vi /usr/local/ispmgr/etc/ispmgr.conf

И добавляем туда

Option ForcePhpFastCgi

Сохраняем и выходим.

Перезапускаем панель командой

# killall -9 ispmgr

И радуемся жизни =)

Не забываем, что чтобы перенести сайты на FastCGI, для начала нужно дать на это права пользователю (делается в свойстах), а затем переназначаем режим PHP сайту.

Успехов!