mfsBSD

May. 20th, 2011 01:10 pm
yuri_kurenkov: (Default)
This is a set of scripts that generates a bootable image (and/or ISO file), that creates a working minimal installation of FreeBSD. It is completely loaded into memory. The special edition contains a special distribution file and the zfsinstall script. You can easily install ZFS-on-root FreeBSD with this script.
Example: zfsinstall -d /dev/ad0 -t /cdrom/8.2-RELEASE-amd64.tar.xz -s 4G
This will install a GPT partition table and ZFS on /dev/ad0, including a 4 GB GPT freebsd-swap partiton.

mfsbsd.vx.sk
yuri_kurenkov: (yoda)
Многостраничный TIFF (этакое изобретение, как всегда, что-нибудь свое, от Microsoft в пику PDF?) под Ubuntu 9.10 просматривается в Evince (стандартный просмотрщик документов).
yuri_kurenkov: (dr emmett brown)
Еще год назад столкнулся с проблемой узнать баланс в USB-свиске Huawei E-1550, приобретенном в Макеевке на Московской в салоне "SIM" вместе с Utelовским пакетом U'try. Я тогда часто мотался к больному папе. Сейчас решил все собрать в кучу. Немного googleния и на просторах интернета был найден перловый скрипт:
ussd script )
Для скрипта нужны два перловых модуля. Getopt::Std устанавливается вместе с PERLом, а второй необходимо установить. На нетбуке в Ubuntu надо сказать:
%sudo perl -MCPAN -e ‘install Device::Gsm::Pdu’

Во FreeBSD необходимо установить comms/p5-Device-Gsm

Каждый раз писать запрос в командной строке мне показалось не удобно. Да и статистику расхода денег хотелось тоже видеть. Для удобства работы написал небольшой wrapper:
gsm_balance script )
В скрипте есть "закладки" с командами USSD-запросов для Utel, Мегафон и прочих (работает с МТСами, Киевстаром) операторов. Что надо запросить у Билайна - не знаю. Результаты запроса баланса пишутся в файл gsm_balance.log на microSD флэшку, вставленную в модем и монтируемую в /media/HUAWEI. Если флэшка не смонтирована, то результат будет записан в корень домашнего каталога.
yuri_kurenkov: (dr emmett brown)
Надо сделать копию винта системы еще FreeBSD-5.5-STABLE. Гружусь на тестовой машинке с NanoBSD 8.X, размечаю винт и запускаю dump|restore

# ssh -l user host.my.domain dump -L -a -f - | restore -r -f -

Через считанные секунды локальная система просит нажать "Reset". Перегружаюсь с 6.X - тот же результат, но наступает чуть-чуть позже. Причем, ксли на дальней машине сделать dump, скопировать по сети его на локальную машину, то restore из этого файла проходит успешно. Провозился вчера с этим часов пять, отложил на сегодня.

Сегодня нашел в закромах инсталяционный CD FreeBSD-5.4-RELEASE. Установил minimal на винт, разбив его аналогично винту на удаленной машине. Не вдаваясь в правильность своих действий, сделал

# dd bs=64k if=/dev/ad0 of=/dev/ad1 count=1000

потом

# newfs /dev/ad1s1a

и далее по всем разделам второго винта. После этого подмонтировал корневой раздел второго винта в /mnt

# mount /dev/ad1s1a /mnt

и

# cd /mnt
# ssh -l user host.my.domain dump -l -a -f - /dev/ad0s1a | restore -r -f -

По окончании перезагрузился со второго винта, проверив, что это возможно.

Далее, монтируя по очереди все разделы в  /mnt сделал dump с удаленного хоста, но снизив сетевую нагрузку, призвав на помощь gzip

#ssh -l user host.my.domain "dump -L -a -f - /dev/ad0s1d | gzip -c -" | gpip -d -c - | restore -r -f

Последний раздел еще dumpится...

Видать dump и restore должны быть из одной релизной ветки, или там какая-то несовместимость с UFS на уровне VFS.
yuri_kurenkov: (Default)
После апгрейда операционки на домашнем рутере стало маячить в dmesg:

ath0: stuck beacon; resetting (bmiss count 4
)

Вот, что Sam Leffler об этом думает:

"stuck beacon" means the ap tried to xmit a beacon frame but for various
reasons (where "various" is VERY large) it wasn't able to.  After N
consecutive attempts, 4 in this case) it gives up and resets the device
(which should bring it back to life in case it's stuck because of a
hardware bug).  Often this occurs because you are using a slow platform
and the time provided to prepare the beacon frame is insufficient to
push it to the hardware fast enough to meet the realtime requirements.  
This can be exacerbated by operating on a busy channel.  Unfortunately
you've provided very little info so I can't advise you.  I suggest you
search for this subject and look at the discussions that have occurred
for the last 5-6 years...


6.X нормально работала в этой конфигурации на 486-й мамке с PentiumOverdrive-83 процессором. А 8.Х 233MMX мало. Буду искать suggestions 5-6 лет выдержки...

6.X - 8.X

Jan. 20th, 2011 09:30 am
yuri_kurenkov: (dr emmett brown)
Вчера после работы перевел домашний рутер с FreeBSD 6.X на FreeBSD 8.X. Полет нормальный.

morisson# uptime
 9:27AM  up 13:13, 2 users, load averages: 0.06, 0.06, 0.06
yuri_kurenkov: (dr emmett brown)
В качестве альтернативы FreeNAS можно посмотреть на Mesa.
yuri_kurenkov: (Default)
Я кода-то такое писал на sh, но что-то более важное меня спугнуло, а потом я к этому проекту так и не вернулся.
yuri_kurenkov: (Default)
В maillist freebsd-announce@freebsd.org  Olga Kartseva опубликовала ссылки на архивы BSD Magazine:
BSD Magazine archives available without subscribing to BSDMag newsletter for freebsd-announce subscribers!

BSDmag.org.

Here are direct links! )
yuri_kurenkov: (Default)
"Нестыковка" локалей в Ubuntu на нетбуке и на рабочих машинах под FreeBSD была преодолена путем добавления строки

:setenv=LC_TIME=en_GB.US-ASCII,LC_MESSAGES=C:\

в ~/.login_conf

Теперь все системные сообщения отображаются на английском языки и дата тоже, по-ангийски, в привычном формате DD/MM/YYYY.
yuri_kurenkov: (Default)
Первый VPN-router на базе NanoBSD был веден в эксплуатацию на нужды компании вчера около 16-ти часов. При построении рутера за основу были взяты мои наработки по построению домашнего рутера и рутера для ранчо на базе FreeBSD-6.4.
yuri_kurenkov: (Default)
Jordan K. Hubbard <jkh@FreeBSD.org>, one of the FreeBSD Project founders, born in Honolulu, Hawaii, United States, 1963
yuri_kurenkov: (Default)
 
Оригинал здесь, а это "конспект".

mpd-filter:
<X>#<N>= [no]match <bpf condition>
<X> - номер фильтра, будет затем использован в mpd-limit в конструкции "fltX"
<N> - номер строки в данном фильтре, далее не используется. Строки обьединяются в фильтр по условию OR. - Правила nomatch объединяются с предыдущими выражениями по AND. Порядок склейки при этом естественно важен и определяется по <N>.

mpd-limit:
{in|out}#<N>[#<ID>]= {all|flt<X>} <action>
{in|out} - направление, к которому применяется лимит
<N> - номер лимита, далее не используется
<ID> - идентификатор учета трафика, передается radius-серверу в acct-апдейтах.
Если не указан, учет трафика по данному лимиту не ведется.

mpd-input-acct/mpd-output-acct:
<ID>
Передавать учет по данному ID в безымянных acct-апдейтах вместо общего.

 
yuri_kurenkov: (Default)
Дано: роутер под FreeBSD-6.4-STABLE-200901208, mpd-5.3. После того, как провайдер закрыл "одну фишку", пришлось VPN поднимать "до одного места" через PPPoE соединение. Но вот незадача. Через 3-5 секунд после подъема VPN-соединения (PPTP) рутер ждет нажатия на кнопочку "reset" или пока не "дернут питание". Все логи на вирьуальном диске. Тоскливо. Пока пришлось поднимать VPN с нетбука.

UPD: Собираю новую версию с сегодняшним апдейтом FreeBSD и mpd-5.5. Если найду время, вечером "залью" на рутер и проверю.
yuri_kurenkov: (Default)
В связи с выдачей провайдером дома динамических IP из разных сетей при подключении к разным PPPoE концентраторами, пришлось в linkup скриптах править конфиги различного софта, и фаервола. Pattern для IP выглядит следующим образом (редактируем squid.conf):

"/^tcp_outgoing_address /s/[[:digit:]]\{1,3\}\(\.[[:digit:]]\{1,3\}\)\{3\}/${_myaddr}/"
yuri_kurenkov: (Default)
jot -- print sequential or random data

Например, получить количество чего-либо и потом пройти по всему списку:

#!/bin/sh 
...
        _num=`sysctl -n net.some.value`
        for i in `jot ${_num} 0`; do
             command $i 
        done
...

Получается на много красивее, чем использовать while с инкрементированием переменной.
yuri_kurenkov: (dr emmett brown)
Снова мой небольшой вклад в развитие любимой ОС. Почему-то опять в /etc/rc.d/. Очередное спасибо Максиму Евменкину за commit.


Author: emax
Date: Mon Feb  8 18:51:24 2010
New Revision: 203676
URL: http://svn.freebsd.org/changeset/base/203676

Log:
 Introduce new rc.conf variable firewall_coscripts. It can be used to
 specify list of executables and/or rc scripts that should be executed
 after firewall starts/stops.

 Submitted by: Yuri Kurenkov <y dot kurenkov at init dot ru>
 Reviewed by:  rhodes, rc@
 MFC after:    1 week

Modified:
 head/etc/defaults/rc.conf
 head/etc/rc.d/ipfw
 head/share/man/man5/rc.conf.5
yuri_kurenkov: (dr emmett brown)
Dynamic Authorization Extensions to Remote Authentication Dial In User Service (RADIUS), "Disconnect-Request" и "CoA-Request"

посмотреть )

Profile

yuri_kurenkov: (Default)
yuri_kurenkov

August 2011

S M T W T F S
 1 23 456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 22nd, 2017 06:51 am
Powered by Dreamwidth Studios