среда, 24 августа 2011 г.

Debian - установка DEB пакетов щелчком по файлу (как в Ubuntu)

Если вы желаете устанавливать программы в Debian двойным щелчком, как это реализовано в Убунте, наберите команду

sudo apt-get install gdebi

при щелчке по deb пакету будет открываться мастер установки


суббота, 20 августа 2011 г.

Советы по переносу доменов на обслуживание другому серверу DNS

Если вы переносите например сайт на новый хостинг, то желательно не сразу делегировать на новые сервера, а сперва сделать записи на старых dns серверах, которые будут ссылаться на новый хостинг, а потом уже делегировать домен на новые днс.

Обновление информации с конкретного домена занимает гораздо меньше времени, чем обновление информации о dns серверах, обслуживающих домен.

Если вы используете днс гугла (8.8.8.8) или ваш провайдер обновляет днс достаточно часто, то это прекрасно, но не у всех так, и вы можете столкнуться с тем, что некоторые ваши посетители не смогут попасть на сайт в течении 4х дней.

Звуки ошибок в Gnome (писк в спикере)

На моем ноуте при любых ошибках, например когда я стираю текст в окне сообщения и уже стирать нечего. Еще писк был во время выключения компьютера, я бы еще стерпел, если бы этот писк был в отдельном спикере, а на ноутбуке этот пронзительный писк идет через звуковую карту, в итоге когда я подключаю колонки и слушаю громко музыку, то это меня очень напрягает.


Решение:
набрать в консоли
alsamixer

стрелочками на клавиатуре нужно перейти на ползунок Beep и нажать кнопку m.

вторник, 16 августа 2011 г.

ISPConfig и рф домен (как показать в списке сайты не в punycode)

Так получилось, что на нашем хостинге стало достаточное количество сайтов с привязкой к рф доменам. В панели ISP Config мы видим кучу сайтов, представленных в виде punycode, из-за этого сложно найти нужный сайт для его редактирования.




Сегодня я потратил около 4 часов для решения этой проблемы.
Наш ISPConfig находится в директории /usr/local/ispconfig, если у вас по другому, то меняйте пути в командах.




1. Переходим в директорию с классами
cd /usr/local/ispconfig/interface/lib/classes




2. Скачиваем класс для перекодировки punycode
wget http://phlymail.com/download/Goodies/idna_convert_080.zip



3. Распаковываем
unzip idna_convert_080.zip




4. Открываем файл  /usr/local/ispconfig/interface/web/sites/web_domain_list.php

после строки

$list_def_file = "list/web_domain.list.php";

вставляем строки

require_once('../../lib/classes/idna_convert.class.php');
$idn_class = new idna_convert(array('idn_version' => '2008'));


сохраняемся, далее




5. Открываем файл  /usr/local/ispconfig/interface/lib/classes/listform_actions.inc.php

в функцию prepareDataRow, после строки
$key = $field['field'];

вставляем следующие строки

if(isset($field['formtype']) && $field['formtype'] == 'DOMAIN')
$rec[$key] = $idn_class->decode(stripslashes(@$rec[$key]));





6. Теперь осталось подправить сам шаблон списка сайтов
открываем файл /usr/local/ispconfig/interface/web/sites/list/web_domain.list.php 

и в самом конце находим конфигурацию поля

$liste["item"][] = array(       'field'         => "domain",
                                                        'datatype'      => "VARCHAR",
                                                        'formtype'      => "TEXT",
                                                        'op'            => "like",
                                                        'prefix'        => "%",
                                                        'suffix'        => "%",
                                                        'width'         => "",
                                                        'value'         => "");



нужно сделать так

$liste["item"][] = array(       'field'         => "domain",
                                                        'datatype'      => "VARCHAR",
                                                        'formtype'      => "DOMAIN",
                                                        'op'            => "like",
                                                        'prefix'        => "%",
                                                        'suffix'        => "%",
                                                        'width'         => "",
                                                        'value'         => "");







P.S.:
Уважайте труд других, оставляйте ссылку на данную статью при использовании материалов из нее. 

Версия ISPConfig, на моем сервере 3.0.3.3, 
операционная система - Debian Squeeze amd64.

Домены, изображенные на скриншоте мне не принадлежат и были использованы в качестве примера. 


Для версий новее 3.0.3 смотрите комментарии. Структура малость изменилась в новых версиях, поэтому действия иные.



В дальнейшем будут адаптированы другие компоненты ISPConfig, так что ожидайте дополнения статьи.