Показаны сообщения с ярлыком На заметку. Показать все сообщения
Показаны сообщения с ярлыком На заметку. Показать все сообщения

воскресенье, 23 мая 2010 г.

Создание загрузочного установочного USB диска для WINDOWS 7 из Linux

Исходные требования:

Флешка 4GB или больше
Образ Windows 7 в виде ISO файла
Терминал
Интернет
gparted, gettext, mount, ntfsprogs, ms-sys последней версии
Процесс

Бекапим данные с флешки, так как ее придется отформатировать в NTFS
Устанавливаем пакет ntfsprogs, он понадобится для mkfs.ntfs
Удаляем с флешки все разделы, создаем один ptimary раздел и метим его флагом boot. Форматируем полученный раздел в NTFS. Этот пункт я выполнял с помощью gparted.
Монтируем windows7.iso. На этом диске UDF файловая система, поэтому опции для mount соответствующие:
sudo mount -t udf -o loop Downloads/ru_windows_7_ultimate_x64_dvd_x15-65952.iso /media/cdrom0
Копируем все с примонтированного образа на флешку. Процесс занимает примерно 7-8 минут.
cp -R /media/cdrom0/* /media/4CC695DA630FCBA5/
Идем на sourceforge, ms-sys, download, скачиваем последнюю версию. В моем случае - ms-sys-2.2.0.tar.gz
#aptiude install build-essential
#если не установлен ранее
cd Downloads
wget -c "http://surfnet.dl.sourceforge.net/project/ms-sys/ms-sys%20stable/2.2.0/ms-sys-2.2.0.tar.gz"
tar -xvf ms-sys-2.2.0.tar.gz
cd ms-sys-2.2.0
sudo su
make
В этом месте, после команды make, мы увидим сообщение об ошибке компиляции:

#последние 3 строчки вывода
msgfmt -o mo/sv.mo po/sv.po
make: msgfmt: Команда не найдена
make: *** [mo/sv.mo] Ошибка 127
Установим gettext и продолжим

aptitude install gettext
make clean
make
make install
Устанавливаем Загрузчик Windows 7 в MBR область флешки
ms-sys -7 /dev/sdX
# где X - буква в имени устройства целевого USB диска
Отмонтируем образ win7 и флешку
Готово

понедельник, 23 ноября 2009 г.

Очередной развод на "чудодейственные приборы"

Жулики совсем охамели
До недавнего времени жулики, впаривающие доверчивым гражданам всякие "чудодейственные приборы", старались этим приборам придать хотя бы видимость чего-то "научного". Чтобы была коробочка хоть с каким-то тумблерочком, чтобы унутри светилась неонка, и чтобы при включении хоть что-то жужжало или хотя бы потрескивало. Граждане включают прибор в сеть, прикладывают клемму к зудящему месту и... зуд нередко проходит, потому что эффект плацебо, особенно когда за коробочку с неонкой заплачена немаленькая сумма, еще никто не отменял. На этом жили, живут и будут жить все эти жулики, что б они сдохли...

Большинство людей не чувствует уровень воздействия устройства в первые дни, иногда даже недели после начала его применения. Для проверки эффективности прибора можно предложить оценку состояния на установках, проводящих диагностику состояния по методу Фолля или с помощью других подобных методик. Сопоставление результатов до применения "Энергодоктора Plus" и после дает наглядное представление о работе устройства. Даже 10-минутное воздействие позволяет отследить существенную разницу в показаниях приборах, при этом субъективные ощущения испытуемого обычно остаются на прежнем уровне.

четверг, 20 августа 2009 г.

Postfix, dovecot, mailbox, dotlock.

В ubuntu (и др. дистрибутивах) postfix по дефолту использует формат почтового ящика локального пользователя MailDir. В этом случае почтовый ящик представляет собой каталог mail , обычно в домашнем каталоге пользователя, где каждое письмо это отдельный файл. В такой конфигурации проблем с блокировкой почтового ящика не бывает.

На боевых серверах чаще встречается ситуация, когда почтовые ящики пользователей хранятся в формате 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

Можно (да и нужно) настроить программный RAID чтобы он посылал e-mail уведомление о любых траблах в подсистеме.
В любимом редакторе откроем файл конфигурации /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

Этот "малыш" может успешно работать в качестве точки доступа (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
Все, точка доступа с именем "my-ap" работает на устройстве ath0 с IP 192.168.0.1.
В данном примере защита канала не использована, т.е. к ней могут подключиться любой в радиусе действия.

пятница, 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. Будет полезна начинающим DBA.
Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
  • данная статья написана про MySQL, хотя общие вещи скорее всего справедливы для любой СУБД.
  • все написанное в статье является моей личной точкой зрения, и не является истиной в последней инстанции.
  • советы не претендуют на новизну и являются результатом обобщения прочтенной литературы и личного опыта.
  • в рамках данной статьи я не буду касаться вопросов конфигурирования MySQL.
Читать дальше...

четверг, 31 января 2008 г.

Создатель MySQL объявляет о релизе нового движка Maria, который должен заменить InnoDB

Michael Widenius в своем блоге заявил об анонсе нового движка базы данных MySQL под названием Maria. Новый движок разрабатывается уже в течении двух лет и является закономерным ответом Oralcle'у на приобретение им движка InnoDB. Список основных возможностей Maria:

* 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 г.

Налоги от "А" до "Я": За что их придумывали брать.

Как писал американский исследователь Чарльз Адамс, "сходство между сборщиками налогов и грабителями проистекает из самого смысла слова "налог", которое означает изъятие силой. Налоги -- не долги, хотя мы часто и употребляем выражение "налоговая задолженность". В долговых спорах речь идет о возврате в полном объеме взятой взаймы суммы. В налоговых спорах ничего подобного нет. Налогоплательщик должен государству просто потому, что оно так приказало. Суть налогов, следовательно, в отъеме государством денег или собственности без уплаты за такой отъем. Люди во все времена инстинктивно называли сборщиков налогов грабителями, потому что они действуют путем угроз и унижений и ни за что не платят.
читать дальше...