
четверг, 27 января 2011 г.
вторник, 28 сентября 2010 г.
воскресенье, 23 мая 2010 г.
Создание загрузочного установочного USB диска для WINDOWS 7 из Linux
понедельник, 23 ноября 2009 г.
Очередной развод на "чудодейственные приборы"
Жулики совсем охамелиДо недавнего времени жулики, впаривающие доверчивым гражданам всякие "чудодейственные приборы", старались этим приборам придать хотя бы видимость чего-то "научного". Чтобы была коробочка хоть с каким-то тумблерочком, чтобы унутри светилась неонка, и чтобы при включении хоть что-то жужжало или хотя бы потрескивало. Граждане включают прибор в сеть, прикладывают клемму к зудящему месту и... зуд нередко проходит, потому что эффект плацебо, особенно когда за коробочку с неонкой заплачена немаленькая сумма, еще никто не отменял. На этом жили, живут и будут жить все эти жулики, что б они сдохли...
Большинство людей не чувствует уровень воздействия устройства в первые дни, иногда даже недели после начала его применения. Для проверки эффективности прибора можно предложить оценку состояния на установках, проводящих диагностику состояния по методу Фолля или с помощью других подобных методик. Сопоставление результатов до применения "Энергодоктора Plus" и после дает наглядное представление о работе устройства. Даже 10-минутное воздействие позволяет отследить существенную разницу в показаниях приборах, при этом субъективные ощущения испытуемого обычно остаются на прежнем уровне.
четверг, 20 августа 2009 г.
Postfix, dovecot, mailbox, dotlock.
На боевых серверах чаще встречается ситуация, когда почтовые ящики пользователей хранятся в формате MailBox. В этом случае вся почта пользователя хранится в одном файле (имя файла соответствует логину пользователя) в каталоге /var/mail. И вот здесь начинает действовать механизм блокировки.
В почтовых серверах с большим трафиком часто в логах можно видеть сообщение о невозможности доставки почты локальному пользователю:
cannot update mailbox /var/mail/xxxxx for user xxx. unable to lock for exclusive access: Resource temporarily unavailable.
Это происходит из-за неверного выбора механизма блокировки сервисов postfix и dovecot. По умолчанию у обоих используется механизм блокировок fcntl, который не подходит для нагруженных серверов. Нужно использовать блокировку dotlock.
Для этого редактируем нужные параметры конфигов:
dovecot (/etc/dovecot/dovecot.conf):
mbox_write_locks = dotlock fcntl
postfix (/etc/postfix/main.cf):
mailbox_delivery_lock = dotlock
Все. Теперь оба сервиса используют правильный механизм блокировки.
Хотя мне хватило изменить механизм блокировки только у postfix.
понедельник, 9 февраля 2009 г.
Удаленная перезагрузка Linux
Как известно, у Linux есть «волшебные» сочетания клавиш, которые позволяют подавать команды напрямую ядру. Например:
- Alt+SysRq+k — убить все процессы.
- Alt+SysRq+s — сохранить все дисковые буферы.
- Alt+SysRq+b — перезагрузить ОС.
Можно так же ознакомится с полным списком команд.
В нашем случае, нас интересует команда Alt+SysRq+b. Однако, когда у вас доступ к серверу только по SSH, нажать подобную комбинация не так то легко. К счастью, создатели Linux уже позаботились о нас:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
отсюда...
пятница, 6 февраля 2009 г.
среда, 14 января 2009 г.
E-mail уведомление о проблемах в soft RAID
В любимом редакторе откроем файл конфигурации /etc/mdadm.conf (или /etc/mdadm/mdadm.conf) и добавим параметр MAILADDR, например так:
DEVICE /dev/sdb1 /dev/sda1 /dev/sdb3 /dev/sda3
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=e0d3938f:4d9de0e2:002c70b2:0ddc40cb
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=c60448b6:86510401:104a0ee2:50c3d548
MAILADDR admin@yourdomain.ru
Перегружаем сервис mdadm:
sudo /etc/init.d/mdadm restart
Теперь, если что-то случится в подсистеме RAID, мы получим письмо с описанием проблемы и текущим статусом системы.
вторник, 20 мая 2008 г.
EeePc 701 4G в качестве AP
У меня на нем установлена Kubuntu 8.04.
По умолчанию wifi-карта настроена только на режим managed и на команду смены режима дает ошибку. Поэтому карту нужно инициализировать заново. Порядок действий такой:
- Убиваем текущую настройку:
sudo wlanconfig ath0 destroy - Создаем устройство заново с новыми параметрами:
sudo wlanconfig ath0 create wlandev wifi0 wlanmode ap
sudo ifconfig ath0 192.168.0.1 netmask 255.255.255.0
sudo iwconfig ath0 essid my-ap
В данном примере защита канала не использована, т.е. к ней могут подключиться любой в радиусе действия.
пятница, 4 апреля 2008 г.
Дополнительная защита веб-сервера
взял отсюда...По наводке от моего товарища Lice пришлось ковырять как закрыть от PHP-скриптов доступ в другие каталоги. дело в том, что если не установлен PHP как CGI модуль, то варианта два. Либо SafeMode + doc_root, что совсем не приятно и мне не нравится. Причины расписывать тут не буду, т.к. не хочется устраивать холивар. В общем, я пошел по другому пути. В каждый виртуальный хост Апача я добавил такую конструкцию:
php_admin_value open_basedir /var/www/user/Таки образом я избавился от неприятной вещи по типу fileread(’/etc/passwd’);.
Дальше больше. Lice по FTP залил какой-то ПХП-шный shell и стали тестировать. Как я и ожидал, каталоги то он увидел, а вот скачать что-либо, кроме как из своего каталога - никак.
Вот теперь надо отрубить system и exec с кучей всего еще. В php.ini мы правим:
disable_functions = “apache_get_modules,apache_get_version,apache_getenv,apache_note, apache_setenv,disk_free_space,diskfreespace,dl,highlight_file,ini_alter,ini_restore,openlog, passthru,phpinfo,proc_nice,shell_exec,show_source,symlink,system,exec”
Отдельное огромное спасибо Lice за помощь.
понедельник, 10 марта 2008 г.
Ошибки при записи DVD и как с ними бороться
Взял отсюда...
Случается, что при записи DVD-дисков возникают ошибки. Обычно при этом болванка выбрасывается, однако есть способы некоторые ошибки исправить и записать-таки диск. Почти всегда такой диск нормально читается и проходит проверку на MD5-суммы. Ниже приведены несколько типичных ошибок и способы их устранения.
Сбой в процессе записи в начале или середине диска.
Редко, но бывает так: в начале или середине диски запись обрывается и growisofs выдаёт сообщение:
Executing 'builtin_dd if=1.iso of=/dev/cdrom obs=32k seek=0'
/dev/cdrom: "Current Write Speed" is 16.4x1352KBps.
0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
1671168/4393730048 ( 0.0%) @0.4x, remaining 1007:27 RBU 100.0% UBU 1.9%
:-[ WRITE@LBA=330h failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
:-( write failed: Input/output error
/dev/cdrom: flushing cache
/dev/cdrom: closing track
:-[ CLOSE TRACK failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
/dev/cdrom: closing session
/dev/cdrom: reloading tray
Болванку выбрасывать не надо, а только запустить процесс ещё раз - диск будет продолжен с того места, где запись прервалась. После этого диск нормально читается и проходит проверку на MD5-суммы.
Ошибка закрытия сессии
Диск полностью записался, и начинается закрытие сессии - иногда здесь происходит ошибка:
2144544*2KB out @ average 9.9x1352KBps
/dev/cdrom: flushing cache
/dev/cdrom: closing track
/dev/cdrom: closing session
:-[ CLOSE SESSION failed with SK=5h/ASC=72h/ACQ=03h]: Input/output error
Обидно, диск-то записался, но читаться он не будет, так как не закрыта сессия.
Для этого есть фирменная "затычка" от авторов dvd+rw-tools: небольшая программа close, и нужен её исходник. Его нужно скачать отсюда, установить/скачать исходные коды dvd+rw-tools и скопировать close.cpp в каталог с исходниками dvd+rw-tools. После этого в каталоге с исходниками компилируем close.cpp командой:
g++ -o close close.cpp
Всё, даём ей права на исполнение, вставляем в привод диск с неудачно закрытой сессией и пишем:
close /dev/hda
Если /dev/hda ваш пишущий DVD-привод, конечно. После этого диск будет закрыт, его можно прочесть и он проходит проверку MD5-сумм.
Ошибка при проверке и чтении только что записанного диска.
Диск полностью записался, сессия закрылась, и бывает так, что сразу же считать его не удаётся:
dd if=/dev/cdrom bs=2048 count=2261481 | md5sum
c99a74c555371a433d121f551d6c6398 -
1+0 записей считано
1+0 записей написано
скопировано 2048 байт (2,0 kB), 1,51564 секунд, 1,4 kB/s
Для того, чтобы это обойти, нужно всего лишь вынуть и вставить диск. :-)
четверг, 21 февраля 2008 г.
Маршруты Москвы
Позволяет выбрать оптимальный маршрут.
Вводим адреса начального и конечного пункта и получаем несколько вариантов маршрута, которые можно посмотреть на карте Москвы. Варианты так же содержат информацию об общем времени в пути, колличество остановок/пересадок и общей стоимости поездки на общественном транспорте, включая маршрутки.
среда, 20 февраля 2008 г.
Контрасты в веб-типографике
Итак, как вы наверное знаете, большинство пользователей интернета не читают строчку за строчкой, а «сканируют» текст, перемещаясь от одной точки к другой. По этой причине, дизайнеры создают типографические контрасты, чтобы подчеркнуть определенный текст. Контраст важен по тому, что не всё содержание страницы имеет одинаковое значение, одно более важно, чем другое. Создавая контрасты, вы можете направить внимание читателя на важные сообщения и в тоже время повысить привлекательность внешнего вида страницы. Вот семь основных методов как добиться типографического контраста.Читать дальше...
пятница, 15 февраля 2008 г.
Оптимизация работы с MySQL
Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.Читать дальше...
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
- данная статья написана про MySQL, хотя общие вещи скорее всего справедливы для любой СУБД.
- все написанное в статье является моей личной точкой зрения, и не является истиной в последней инстанции.
- советы не претендуют на новизну и являются результатом обобщения прочтенной литературы и личного опыта.
- в рамках данной статьи я не буду касаться вопросов конфигурирования MySQL.
четверг, 31 января 2008 г.
Создатель MySQL объявляет о релизе нового движка Maria, который должен заменить InnoDB
* ACID (поддержка транзакций)
* Commit / Rollback (откаты изменений)
* Конкурентные запросы (Concurrent selects)
* Блокирование строк (Row locking)
* Поддержка групповых транзакций (Group commit)
Взял отсюда...
пятница, 25 января 2008 г.
Работая в «Глобусе»
Дизайнер Михаэль Ван дер Клей (Michiel van der Kley) создает свои проекты, увлекается дизайном с 1987 года. Целых двадцать лет! Его последнее изобретение, о котором мы вам сейчас расскажем, наглядно демонстрирует весь его творческий потенциал и отличное воображение.
Колпачки для ручек тоже могут стать полезными
Колпачки для ручек тоже могут стать полезными
Я не знаю, есть ли действительный смысл в этом концепте итальянских дизайнеров, но согласитесь, идея сделать из бессмысленных колпачков что-то полезное заслуживает внимания.
четверг, 13 декабря 2007 г.
(K)ubuntu 7.10 и /var/run в tmpfs
Вот наткнулся на такое:
Боролся с Ubuntu 7.10 в VE. Полдня. Всё потому, что я дотошный и упорный.Отсюда...
Благодаря своим таковым качествам выяснил, что эти, ммм, граждане, например, не стопают networking, полагаясь на то, что /var/run лежит на tmpfs и при загрузке девственно чист. При этом, блин, если /var/run НЕ на tmpfs, то ничего не работает, конечно, потому что ifup думает, что всё уже поднято.
Ну и соответственно вопрос, а зачем самому делать раздел под /var/run?
Чем не устраивает разбивка, предлагаемая дистрибутивом и здравым смыслом?
Я понимаю желание вынести на отдельный раздел весь /var, но один из его подкаталогов, а потом плясать с бубном.... Разработчикам из Каноникал наверно и в страшном сне такое не приснится. Они вынесли каталог /var/run в оперативную память с целью не писать скрипт очистки оного при перезагрузке или старте системы, и правильно сделали.
суббота, 17 ноября 2007 г.
Как правильно отделять подпись в E-mail
Знаете ли вы, что существует стандарт на то, как отделять подпись в электронной почте от текста письма?отсюда...
RFC 2646 говорит о том, что последовательность DASH, DASH, SP, NEWLINE, иными словами два тире и пробел должны отделять подпись от текста.
Я вот не знал. Охренеть. Век живи, всего не выучишь.
пятница, 5 октября 2007 г.
Налоги от "А" до "Я": За что их придумывали брать.
читать дальше...