Привет

Меня зовут Клалофудо Клалофу. Ну, что поделать, имена не выбирают.
Я занимаюсь хостингом, делаю сайты, пишу софт на заказ.
Здесь пока непонятно что будет, пока вот время от времени набрасываюсь и описываю пройденные грабли.
Комментарии отключил, поскольку спамеры утомили, а прикручивать капчу непонятно ради чего мне лень и неинтересно.
Для связи можно использовать klalofudo@gmail.com
Блог

Ремонт монитора Sony SDM-HS53

Отсутствует изображение в верхней трети экрана, на остальном рябь. Первое подозрение было на матрицу, однако сервисное меню, перенесённое в верхнюю часть экрана отобразилось нормально.
После разборки подозрения были на отвал процессора, но для интереса глянул сервис-мануал. В нём было обнаружена микросхема, обрабатывающая синхронизацию, представляющая из себя триггер Шмидта.
На блок-схеме она была помечена как 74F14, на схеме её не было, но и этой информации было достаточно, чтобы найти её на плате (там она помечена как U701).
Простая пропайка ножек вернула монитор к полноценной жизни.

Настройка squid для high anonymous proxy

Вот простенький конфиг для squid 2-й версии:

#########################################
acl all src 0/0
http_access allow all
acl GET method GET

acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT

icp_access deny all
http_port 8888 transparent <============ ПОРТ ПРОКСИ

Пересборка PHP с дополнительными модулями

Случится порой, что хостер модуль не доложил.
Хостеры, они такие.
Рунет забит диковинными инструкциями по пересборке php из сорцов с внедрением модулей руками.
Это ужасно.
На самом деле всё гораздо проще, по крайней мере на debian и ubuntu:
>apt-get install php5-mysql
или
>apt-get install php5-curl

...или что вам там ещё нужно внедрить.
PHP умный, не то, что мы, грешные, он сам себе конфиги поправит как надо,
останется только это всё в phpinfo() проверить.

Cборка собственного дистрибутива линукса

Забудьте про заранее заданные дистрибы, это мрак.
Разрабы, не кладущие в DVD элементарного make, но упорно пихающие тормозной офис - в какой-то момент начинают надоедать попытки понять что в мозгах у этих людей.

Теперь каждый сам может собрать дистриб с нужными компонентами, добавить свои файлы, и скачать себе уже готовый iso.
Моя суся 12.1 с кедами, перлом, питоном, аськой, скайпом и прочей мелочью заняла всего 450 метров.

Вот сайт, можно регаться с любого аккаунта (я вообще myopenid использовал) http://susestudio.com
Расставляем галочки, закидываем нужное файло, и через 10 минут билдов уже можно скачивать дистрибутив.

Красота.
Вот бы так для bsd сделали, а то gnome-lite компилится вторые сутки уже в виртуалке, чорт бы её побрал.

FreeBSD VirtualBox Additions

Ну вот и для фряхи сделали дополнения гостевой ОС.
Только как их ставить - не описано нигде, включая официальный форум. На виртуальном приводе валяются только линуксовые дополнения, ни в каких найденных доках установка для фряхи не освещается.
Ну, значит сами.

Обновляем дерево:

# portsnap fetch extract update

Устанавливаем порты:

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

Устанавливаем искомое:

# /usr/local/sbin/portinstall emulators/virtualbox-ose-additions

Ati Radeon + Catalyst Center

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

В общем, не смотря на заявы поддержки 2ххх серии Ati Radeon, бесполезно искать дрова для них в Catalyst Center в версиях, поздней 10.8 (дальше ещё не нарыл).
Внутри самих дров о 2ххх там ни строчки нет.

В какой-то момент терпение лопается и чудовищно неудобный сайт AMD закрывается, дрова для старых карт лучше искать отдельно от каталиста...

Как узнать ip динамического хоста

Иногда требуется подключение к компьютеру с adsl-инетом. Как известно, ip там динамический и меняется раз в сутки.
Неплохое, но не самое надёжное решение - установить adsl-роутер, который будет авторизоваться на dyndns.com.
Таким образом, вы получите бесплатный домен вида имя.dyndns.com (ну, или ещё какой-нибудь, поддерживаемый роутером).
По этому домену можно подключаться (предварительно прокинув нужный порт на роутере, разумеется).

Минусы данного решения:
- некоторые роутеры не всегда отрабатывают авторизацию, приходится пинать его локально
- сервисы иногда сами не отдают то, что нужно

Любой такой баг приводит к тотальной недоступности компьютеров за роутером.
Расскажу об элементарной подстраховке, которая поможет не потерять хост из-за погоды и настроения сторонних дядь.

nginx и ядро linux

Товарищ, знай!
Если свежепоставленный nginx отдает php-скрипты как статику, а в логе его ошибок (/var/log/nginx/error_log) наблюдается строка:

accept4() failed (38: Function not implemented)

...то первым делом проверяй ядро (uname -a).

На ядре ниже 2.6.38 nginx не отрабатывает fastcgi_pass, что приводит к подобному результату.

Лучи добра и света хостерам с openvz на архаических ядрах.

Проблема с nginx (nginx does not have a start function)

Заполучив очередной дедик, столкнулся с проблемой: свежий nginx отказывался стартовать.

~# /etc/init.d/nginx start
ERR: nginx does not have a start function.

Ни на сайте Сысоева, ни в прочих местах решения проблемы (да даже упоминания о ней) не обнаружилось. Сравнение cat /etc/init.d/nginx разных билдов показало, что ныне ему требуется пакет baselayout2, который тянет за собой OpenRc.
Что ж.

~# emerge baselayout

После установки системе понадобится реконфигурация и ребут, причем реконфигурятся в том числе и сетевые файлы, и не всегда нормально (у меня после реконфига отказался запуститься апач, ну да и гори он огнём).

~# etc-update

Для начала советую скопировать все конфиги в безопасное место. Затем жмём -3, подтверждаем все перезаписи и reboot с замиранием сердца.
В случае успеха можно продолжать игрища с настройкой nginx. Если же что пошло не так - придётся брать мануал по миграции на OpenRC и править все конфиги руками.

RSS-материал