Настройка кодировки отчётов webalizer в debian

Что-то я привык, что в Linux пакеты работают сразу после установки, расслабился. Конечно, приходится, ковырять, но обычно это настройка под себя, а не что-то общее.
Webalizer в Debian 7.1 меня слегка обидел. Во первых, кодировку UTF-8 для отчётов он не устанавливает, надо добавить строку в /etc/webalizer/webalizer.conf:
HTMLHead
Работать оно начинает, вот только вставляется в отчёт эта строка дважды. А всё потому, что скрипт /etc/cron.daily/webalizer перебирает все конфиги в каталоге /etc/webalizer и запускает webalizer для каждого из них, передавая конфиг в командной строке. Но webalizer хитрый и после чтения переданного конфига читает /etc/webalizer/webalizer.conf в обязательном порядке. Поэтому для большей лучшести пришлось переименовать этот конфиг и всё заработало.»

09.08.2013  Метки: , ,   Рубрики: Интернет  Комментариев нет

Ultrabay HDD и виртуальная машина VMWare на физическом диске

Из всех программ, которыми я сейчас пользуюсь, самая жадная до ресурсов — VMWare Workstation. Это и понятно, не для себя же старается, а для виртуальных машин. Полностью перейти на Linux я до сих пор не готов, но в качестве среды для разработки предпочитаю именно его. Даже наконец-то нашел подходящий дистрибутив — Linux Mint 9, основанный на Ubuntu.

Производительности ноутбука хватать перестало, сначала нарастил память до трех гигабайт, помогло слабо. Потом заменил жесткий диск на самый большой из производительного семейства WD Scorpio Black: WD3200BJKT (320GB 7200rpm 16GB). Не ошибитесь, бывает WD3200BEKT такого же объема, но без датчика удара!

Прирост производительности ощутимый, то ли из-за свежепереустановленной ОС, то ли из-за нового винчестера. Особенно потрясла скорость Suspend/Resume виртуальной машины. Раньше это занимало больше минуты, сейчас — максимум 5 секунд. Думаю, причина в достаточном количестве свободного места. Раньше у меня было максимум 15 гигабайт свободно, видимо, из-за фрагментации они были разбросаны по всему диску.

Виртуальную машину Linux решил поставить на реальные разделы диска, не создавая диск-в-файле. Дело в том, что до этого пару раз приходилось создавать виртуальную машину заново, поскольку после зависания компьютера VMWare сообщала, что диск поврежден и требуется его реанимация. Запуск vmware-vdiskmanager.exe -R не помог, а больше никакой информации по этому вопросу обнаружить не удалось. С физического раздела данные вытащить всё-таки проще.

После непродолжительных проб удалось понять, как сконфигурировать виртуальную машину для использования физических разделов: разделы надо предварительно создать, форматировать не обязательно, всё равно они будут отформатированы при установке гостевой ОС. Далее, если разрешить использование всего диска, то для загрузки будет использован тот же раздел, с которого грузится основная система. Лучше так не делать, подерутся. Поэтому надо разрешить использование только специально созданных разделов — я сделал два основных раздела (Primary Partition), один для swap, второй для всего остального.

Описание диска, подключенного к виртуальной машине, хранится в файле *.vmdk, например, Mint.vmdk. Если диск используется целиком, то используется реальная таблица разделов (Partition Table), в которой и указан активным раздел с основной системой. А если использовать только отдельные разделы, то виртуальной машине подсунут фальшивую таблицу разделов из файла Mint-pt.vmdk, в которой не будут указаны запрещенные разделы:

# Extent description
RW 63 FLAT "Mint-pt.vmdk" 0
RW 73407537 ZERO 
RW 509619600 ZERO 
RW 3190320 FLAT "\\.\PhysicalDrive0" 583027200
RW 38918880 FLAT "\\.\PhysicalDrive0" 586217520
RW 6048 ZERO

При установке ОС в виртуальную машину раздел с гостевой ОС будет помечен как активный, но эти изменения попадут не в реальную таблицу разделов, а в файл! Вот, собственно, весь фокус.

Но проблемы на этом не закончились — через несколько дней VMWare опять отказалась грузить виртуальную машину, сославшись на то, что таблица разделов поменялась и необходимо удалить диск, а потом добавить его заново: The partition table on the physical disk has changed since the disk was created. Remove the physical disk from the virtual machine, then add it again. Я бы с радостью, но если виртуальная машина не выключена, а только приостановлена, то диски ни удалять, ни добавлять нельзя! Пришлось думать. Вспомнил, что изменилась конфигурация ноутбука — старый жесткий диск перекочевал в Ultrabay. Оказывается, диск в Ultrabay становится PhysicalDrive0, а основной смещается в PhysicalDrive1! Победить можно несколькими способами:

  1. Вытащить диск из Ultrabay и перезагрузиться.
  2. Сохранить старый файл Mint-pt.vmdk и добавить диск в VMWare заново. Система грузиться не будет, потому что нужный раздел в новом Mint-pt.vmdk не будет активным. Для того и сохраняли старый файл. Вместо его восстановления можно руками поправить таблицу разделов в файле, если знаете как.
  3. Загрузиться в виртуальной машине с диска, на котором есть редактор таблицы разделов, и сделать нужный раздел активным.
  4. Руками поменять PhysicalDrive0 на PhysicalDrive1. Я не пробовал, но, думаю, получится.

С приостановленной виртуальной машиной второй и третий способы по понятным причинам не помогут.»

05.08.2010  Метки: , ,   Рубрики: Аппаратура, Программы  Комментариев нет

Сборка xneur & kxneur

В конце марта обновился xneur (автоматический переключатель раскладок клавиатуры для Linux, аналог Punto Switcher). И на моем ноутбуке с Kubuntu 7.10 начал падать при старте. Постоянные пользователи Punto Switcher, которым случается садиться за компьютер, на котором эта программа не установлена, меня поймут — ломка страшная, количество ошибок из-за непереключенной раскладки просто зашкаливает.

Через пару дней произошло еще одно обновление, но работоспособность программы не восстановилась. Вчера терпение мое лопнуло и я решил собрать xneur из исходников, надеясь, что последняя версия окажется рабочей. Инструкции по сборке на сайте xneur оказались несколько неполными и неточными. Далее — последовательность действий, которая привела меня к успеху.»

06.04.2008  Метки: , ,   Рубрики: Программы  Комментариев нет

Прозрачный ssh туннель

Внешней доступ к внутренним ресурсам сети у нас на работе возможен только через ssh. В принципе, этого достаточно для проверки почты (POP3/SMTP), пользования веб-интерфейсами (HTTP), удаленного управления компьютером (VNC или Remote Desktop), даже для доступа к репозиторию исходных текстов (CVS). Но неудобно. Поясню в двух словах, как получить доступ через ssh, в чем неудобство подхода и как я его преодолел.

ssh позволяет организовать туннели (ssh tunnel). Туннель связывает локальный порт с портом на компьютере, доступном с ssh сервера. Например, удаленный доступ к http-серверу work.yourdomain.com (порт 80) можно получить следующим образом:

ssh -f -N \
-L 10080:work.yourdomain.com:80 \
sshserver.yourdomain.com

Теперь в браузере http://localhost:10080 приведет на http://work.yourdomain.com.

Туннелей можно определить несколько. В приведенной команде добавятся аналогичные строки с ключом -L.

Теперь о проблемах.

  • Абсолютные ссылки на work.yourdomain.com или другой внутренний адрес работать, очевидно, не будут.
  • Если клиентская программа не позволяет изменить порт, придется занимать локальный порт с тем же номером. Не помню точно, где я этим столкнулся, то ли CVS, то ли RDP. Следовательно, на два разных сервера этим клиентом уже не зайдешь.

Проблема преодолевается с помощью port forwarding: надо задать правило, согласно которому запросы на work.yourdomain.com:80 перенаправляются на localhost:10080. Теперь в браузере можно будет использовать честный адрес — запросы на него перенаправятся на localhost, пройдут через ssh туннель и достигнут цели. При определении правил можно использовать только ip-адреса, поэтому проблему разрешения доменных имен надо решать отдельно, но это совсем просто.

Port forwarding в KUbuntu удобно настраивать через Guidedog (требуется установить одноименный пакет):

Guidedog

Но можно и вручную примерно такой командой (я не проверял):

iptables -t nat -A gforward -p tcp --dport 80 -d 1.2.3.4 -j REDIRECT --to-ports 10080
»

09.03.2008  Метки: , ,   Рубрики: Интернет  2 комментария

Реанимация Windows 2000

Вчера установил новые обновления на домашнем компьютере с Windows 2000, но перезагружаться не стал. Утром обнаружил компьютер зависшим, впервые за долгое время. Будет досуг — перепаяю последний оставшийся конденсатор. Но это мелочи. Интереснее то, что после ресета компьютер загружаться отказался, мотивируя проблемой с файлом WINNT\system32\config\system. Насколько я понимаю, это часть реестра. То есть, заменить правильной версией из дистрибутива не получится. Либо исправлять, либо заменять резервной копией.

Ладно, для начала попробовал посмотреть, что там на диске осталось (эх, давно не бэкапился, надо заняться). Загрузился с установочного диска Windows 2000, открыл консоль. dir прочитать содержимое каталогов отказался. Я напрягся. Но вспомнил, что диск-то у меня ого-го какого размера, а Windows 2000 без костылей (SP2, если не путаю) больше 137GB не понимает. Решил не расстраиваться раньше времени, а попробовать получить доступ с помощью Linux, благо установочный диск с RW еще не стер.»

29.02.2008  Метки: , ,   Рубрики: Программы  Комментариев нет

Wine: спьяну можно и Windows-программу под Linux запустить

Одна из немногих программ, с которыми я оказался не готов расстаться при переходе на Linux — это органайзер Ilium Software ListPro, о котором я уже неоднократно упоминал. Попытка запустить ListPro под Wine оказалась достаточно успешной.»

09.02.2008  Метки: , , , ,   Рубрики: Программы  Комментариев нет

XNeur: Punto Switcher для Linux

При освоении KUbuntu 7.10 одной из первых проблем стала настройка раскладок клавиатуры привычным по Windows образом: английская и русская раскладки, переключение по левому Ctrl+Shift, индикатор в трее «у часиков». Настройка такого поведения в Windows занимает от силы минуту. В KUbuntu же, насколько я понял, штатными средствами сделать это просто не возможно! Но решение есть.»

05.02.2008  Метки: , ,   Рубрики: Программы  3 комментария

Linux или Windows?

C Unix/Linux я знаком лет 14. От Digital Unix, HP-UX и Solaris до FreeBSD и Linux. Но в основном на уровне пользователя и разработчика ПО. Несколько попыток «порулить» системой самостоятельно глохли из-за недостатка времени и отсутствия необходимости.

За это же время на моих компьютерах побывали версии MS Windows от 3.1 до XP. И Windows в качестве единственной системы для работы и разлечений всегда выигрывала — меньше хлопот с поддержкой аппаратуры, больший выбор программ. Конечно, свою роль сыграла возможность без хлопот пользоваться программами, распространяемыми на платной основе.

Появление ноутбука, который можно использовать прежде всего для работы, сподвигло на очередную попытку подружиться с Linux, оценить, насколько удобно жить в этой системе пользователю, привыкшему к комфортным сторонам Windows. Конечно, сама эта попытка свидетельствует, что есть и некомфортные стороны, которые заставляют сняться с насиженного места.

Поэтому в дальнейшем прошу учитывать — я не ламер, который не смог разобраться и решить проблему, исправив пару строк в конфигурационном файле. Я сознательно не хочу спускаться на этот уровень, а хочу понять, предоставляют ли современные версии Linux (в частности, KUbuntu 7.10) возможность настройки системы без необходимости изучения документации. Честное слово, по Windows я никаких книжек не читал.

Изучение операционной системы для меня не самоцель. ОС должна предоставлять услуги с максимальным удобством, а уж я буду заниматься теми задачами, которые мне интересны.

Первые впечатления:

  • Настройка русской клавиатуры прошла с боями.
  • Интерфейс, как и в Windows, оставил на английском — привычка! В Linux это позволяет не сталкиваться с недопереведенными кусками.
  • Беспроводная сеть заработала, тоже не без приключений. Пришлось самостоятельно собрать драйвер из исходников. Это все-таки лучше, чем под Windows ждать, когда производитель разродится новой версией.
  • Поздно узнал, что IBM/Lenovo поставляют T61 с OpenSUSE — возможно, проблем с железом было бы меньше.
  • Установка стандартного софта (Apache, PHP, MySQL, JDK, Eclipse, Ant и т.п.) происходит бесконечно легче — не надо куда-то ходить, чего-то скачивать, запускать инсталляторы… Отметил пакеты, все само скачалось, установилось и заработало!

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

21.01.2008  Метки: ,   Рубрики: Программы  Комментариев нет

С Новым годом, с новым кОмпом!

Получил долгожданный служебный ноутбук — IBM/Lenovo Thinkpad T60 UT0FVRT.

Поставил KUbuntu 7.10 с alternative CD — почему-то думал, что дадут выбирать софт. Не дали.

Почему Configuring APT виснет на Scanning the mirror при неправильно настроенном доступе в Интернет? Ну таймаут, но не такой же! Судя по Google, не один я от этого пострадал.

Сумел настроить сеть. Долго тупил — забыл в браузере прокси указать.

И русскую клавиатуру. Только раскладка не полностью подходит.

Для первого раза неплохо. Теперь буду мучать окружающих вопросами наивного виндузятника: а где в Linux каталог Program Files? или, а где устанавливаются глобальные переменные?»

15.01.2008  Метки:   Рубрики: Аппаратура  2 комментария

Первые плоды

[-] Четыре дня наблюдал за участниками блоговойн. Удручает.

[+] Нашел таки пару кандидатов для занесения в Google Reader:

SolarWind Gate. Заметки гика. Заметки о Linux, Open Source, web. — автор разбирается в том, на что у меня не хватает времени или денег, но хочется: Linux/Ubuntu, Drupal, КПК Sharp Zaurus. Буду просвещаться, а может и вопросы позадаю.

Дизайн и Искусство — добавил скорее авансом, в надежде на редкий материал из первых рук на больную нынче для меня тему ремонта квартиры. Помимо тематики этого блога есть и другие темы, которые хотелось бы пообсуждать — авто/мото, фото, с недавнего времени вопросы ремонта квартиры и дизайна интерьеров. Но тут я стараюсь быть читателем.

[+] Warchief@Blogowar за здоровый блоггинг. Это радует.

[+] Ну и FeedBurner принес хорошие вести:

60 подписчиков!

[+] Google PageRank 3/10 — такого со мной ещё не было 🙂

Сегодня устроил генеральную уборку: На рабочем компьютере снес Windows XP x64 (появилась привычка падать в синий экран при подключении USB устройств, да и мелкие проблемы x64 достали), поставил обычную XP. Заодно решил составить список программ, которыми пользуюсь, с разбивкой на платные/бесплатные. Как закончу — расскажу, должно быть интересно.

Заодно поставил на второй компьютер xubuntu 7.10 для сборки и тестирования проектов. Удивительно, но факт — установка Ubuntu занимает меньше времени, чем Windows XP 🙂»

26.10.2007  Метки: ,   Рубрики: Интернет  Комментариев нет