пятница, 22 марта 2013 г.

Windows XP install F6 floppy on USB thumb drive under Linux

Prerequisites (things to prepare in advance)

  1. USB thumbdrive
  2. F6 Floppy Driver files (*.sys, *.inf, *.cat, *.oem) for SATA/RAID controller from hardware vendor
  3. Windows XP / 2003 Server installation disc
  4. Floppy Image Creation Kit (it includes Boot CD Loader v2.0a1, Bart BFI and helper batch file).
  5. Wine emulator

Step by step guide

Prepare image of floppy-to-CD boot switcher with integrated F6 Floppy Driver files for SATA/RAID controller
  1. Extract contents of create_floppy_image.zip into /tmp.
  2. Copy F6 Floppy Driver files from your hardware vendor (*.inf, *.sys, *.cat, *.oem) into /tmp/create_floppy_image/f6floppy/
  3. cd into /tmp/create_floppy_image
  4. Run
    wine cmd  create_floppy_image.cmd
    and make sure there are no error messages. If everything is OK, new file merged_floppy.img will be created in /tmp/create_floppy_image
  5. Take in mind, that USB thumb drive will be erased, please, backup it first.
  6. sudo dd if=/home/sasha/Download/create_floppy_image/merged_floppy.img of=/dev/sdf


суббота, 23 октября 2010 г.

Asus WL500g Premium анбрик

Недавно "замучил" до состояния "овощ" роутер Asus WL500gP. Поскольку решений данной проблемы описано достаточно, самое важное в этом - правильно поставить диагноз.
Что было у меня:
1. Поставил DD-WRT v24-sp2 (10/10/09) mini - build 13064 согласно мануалу.
2. Всё как бы заработало, я выключил устройство.
3. На следующий день устройство но после внесения настроек WiFi и изменения LAN IP устройство более не отвечало на запросы. Также перестала гореть индикатор WiFi (еле-еле светился).
4. Устройство также перестало переходить в failsafe режим (чтобы обновить прошивку через tftp).
5. Единственная зацепка - когда включал роутер удерживая нажатым RESET - проходил всего 1 пинг. Никакие попытки "30/30/30", atftp и т.д. не работали.
6. Прочел сдесь про unbrick:
  • open the case (screws are under the rubbers) (guarantee lost)
  • remove the cover inside with a little screwdriver
  • short PIN 9 or the marked solder point to ground (e.g. to the outside of the power connector) with a cable and a needle.
  • turn the WL500gP on for approx 15 seconds.
  • turn the WL500gP off
  • remove the short circuit bridge
  • turn the WL500gP on by holding the reset button
  • now, you can flash again via the ASUS-Recovery-Tool
Взял готовой провод с припаянным "крокодилом" с одной стороны и распушеной второй. Взял иглу и продел пару жил в ушко.
Вот на фото видно куда и что замыкать. Я закоротил 9-й пин на рамку рядом с чипом.
Получилось со второго раза.
Посмотрим как будет себя вести дальше.

пятница, 17 сентября 2010 г.

Ldap Groups in AuthzSVNAccessFile

http://www.thoughtspark.org/node/26

вторник, 9 февраля 2010 г.

многотомный Zip архив

Если пришлось разархивировать мультитомный зип-архив под линуксом, и "в лоб" ничего не выходит (не поддерживается на момент публикации), можно сделать следующее:
  • слепить все части архива в один файл коммандой cat (cat archive.z* > test.zip)
  • "исправить" архив коммандой unzip -F test.zip
  • разархивировать как обычно

пятница, 18 сентября 2009 г.

Fedora 11 и Palm OS

Последнее время синхронизировал свой палм T3 исключительно посредством дата-кабеля, хотя когда-то активно пользовался беспроводным методом (федора 6-8).
Скажу сразу, в 11 федоре немного накосяцили, убрав конфигурацию демона dund и скрипт его запуска.
Несколько слов о прогрессе. В той же 11 федоре сделано очень много для нормальной поддержки всевозможных блютус устройств. Появился даже очень продвинутый менеджер blueman - http://blueman-project.org, но даже его средсвами "завести" морально устаревший Palm T3 (Palm Zire 72 и наверное почти все новые пальмы также) не удалось. А дело в следующем - пальмы не умеют быть клиентом (PANU) блютусной сети. Могут только с помощью pppd демона, где dund был связующим звеном.
Собственно, что мы получим, выполнив указанные ниже шаги - интернет на пальме, и блютус-синхронизацию.
Приступим-с.
1. Создаем файл с конфигом для pppd
cat /etc/ppp/peers/dun
115200
noipdefault
proxyarp
ktune
192.168.20.54:192.168.20.145 # server : client
ms-dns 192.168.1.1
netmask 255.255.255.0
local
noauth
nodefaultroute
noipx
debug
asyncmap 0
2. Запускаем как суперпользователь dund (можно скрипт написать)
dund --listen --persist -s call dun
В принципе все, можно добавить на пальме соединение к локальной сети через блютус, ввести любые логин и пароль и делать синхронизацию. Чтобы получить доступ к интернету - следующие шаги.

3. Выполняем настройку системы
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -F
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
4. Советую также посмотреть ресурс http://www.whizoo.com/apps.php#freeware - для блютус-синхронизации есть полезная утилита Net Sync, freeware :).


PS. часть материалов почерпнута здесь:
http://easylinux.ru/node/177
http://znark.com/blog/2005/12/16/bluetooth-hotsync-with-linux
http://silverghost.org.ua/2009/01/07/razdacha-interneta-na-telefon-cherez-bluetooth-part-1/
http://en.opensuse.org/Syncing_Palm_Devices_using_Bluetooth

пятница, 8 мая 2009 г.

SVN + LDAP + HTTPD

Теория. Чтобы управлять доступом к СВН репозиторию, можно пользоваться списками доступа, как это описано практически во всех руководствах по СВН. Текстовый файл, всё просто и ясно. Чтобы не создавать его руками, можно использовать одну из десятка аналогичных найденых на freshmeat.net. Лично я пользовался USVN.
Прошло время, и для авторизации я начал использовать LDAP, но разрешения по-прежнему раздавал USVN. Чтобы пользоваться исключительно LDAP, я создал специальную группу ou=svn,ou=Groups,dc=domain,dc=com и добавил в нее нужных мне людей.
И сразу проблема. Стоит добавить пользователя в эту группу, апач (httpd) отказывается пускать свеже-добавленного пользователя, пока не будет перезапущен. При чем с текстовыми файлами такой проблемы не наблюдалось - как только добавил пользователя в список доступа - он тут же получает доступ. Такой ход событий мне совсем не нравился, и причина была найдена. Кэширование LDAP-записей апачем всему виной. Чтобы решить проблему, пришлось запретить кэширование совсем. Не знаю как это отразиться на крупных инсталяциях httpd+mod_svn_ldap, но я пока ничего страшного не заметил.
Итак, в конфигурацию сервера добавляем строку:
LDAPOpCacheEntries 0
Настройка самого mod_svn, прописанная в конфигурации виртуального хоста может быть следующей:

'<'Location'>'
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn
SVNListParentPath off

AuthName "svn"
AuthType Basic
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPUrl ldap://localhost/ou=Users,dc=domain,dc=com?uid
AuthLDAPGroupAttribute memberUid
AuthLDAPGroupAttributeIsDN off
require ldap-group cn=SVN,ou=Groups,dc=domain,dc=com

'<'/Location'>'
Собственно, теперь можно отказаться от услуг "третьих" программ по управлению доступом к SVN репозиторию.

пятница, 17 апреля 2009 г.

модификация Endian Firewall Community 2.2

В свое время мне понадобилось обновить ntop на шлюзе с этой платформой (2.2rc3) до последнего релиза.
Решил этот вопрос разворачиванием под VmWare 2.2rc3 бокса и накатыванием девел-пакетов с http://www.endian.com/en/community/download/updates-and-source/ .
Также пришлось порыться в архиве CentOS 4.6 - http://vault.centos.org/4.6/updates/i386/RPMS/ и http://www.stellarcore.net/downloads/ чтобы доставить недостающих. Собрал ntop, скопировал бинарники на реальную систему и пользовался. Приблизительно в то же время, поставил на шлюз и vnstat - оч удобную утилиту сбора суммарной статистики по трафику.
Но вот вышла новая версия, умеющая делать красивые таблички и графики - http://humdi.net/vnstat/cgidemo/. У меня даже вознилка идея встроить ее в стандартный веб-интерфейс Endian.
Итак:
Разворачиваем исходники vnstat в девел-боксе. Доставляем всё, что нужно для сборки (make all - чтобы собрался vnstati), собираем, архивируем vnstat, vnstati, vnstat.conf и переносим на рабочую машину.
Сетапим vnstat согласно инструкций. Также, если хочется красивых графиков, копируем vnstat.cgi (он в архиве в папке examples) в /home/httpd/cgi-bin и создаем в том же каталоге файл menu-vnstat.pl следующего содержания:

#!/usr/bin/perl
#
#

require '/var/efw/header.pl';
my $item = {
'caption' => _('VnStat Traffic Accounting'),
'enabled' => 1,
'uri' => '/cgi-bin/vnstat.cgi',
'title' => _('Network Traffic Accounting'),
'helpuri' => 'efw.services.html#efw.services.ntop',
};

register_menuitem('04.services', '07.vnstat', $item);

1;
После рефреша разлела Service веб-интерфейса Endian Firewall - https://111.222.333.444:10443/cgi-bin/dhcp.cgi можно будет лицезреть под пунктом Traffic Monitoring новый пункт Network Traffic Accounting, который покажет нам красивые суммарные таблички и графики.

Ах да, чуть не забыл - в файле vnstat.cgi нужно подправить декларацию интерфейсов, которые мы хотим мониторить/показывать.