[freebsd] Re[2]: [freebsd] Re: [freebsd] Бездисковые роутеры

2013-07-22 Thread Warrior
Предлагаю вашему вниманию  мою методику создания загрузочной флешки... (в конце)

К ней хочу добавить что GPT разбитие диска чревато тем что резервная копия 
раздела лежит в последнем секторе диска... Из-за этого если флешку скопировать 
на винчестер или на другую флешку - при загрузке будет ругань что резервная 
копия битая, посему предпочитаю MBR.
С восстановлением резервной копии заморачиваться не стал...

Если вносить изменения - обязательно нужно чтобы в конечном итоге флешка была в 
режиме ro, так как при перезагрузке (power down) системы большая вероятность 
того что флешка не прочекается... только ручками...

Приношу свои извинения в случае нахождения ошибок в методике... всё уже 
автоматом

Но вот одна проблема появилась с 9.1: после перевода из режима rw в режим ro - 
mount -r / система "подвисает" на некоторое время разной продолжительности... 
т.е. всё что не требует диска - работает: туннели, роутинг, демоны... но в тоже 
время зайти на неё нельзя... Максимум через 2-3 минуты всё приходит в норму, но 
в этом промежутке gstat показывает 100% утилизацию da0...

До 9.1 такой проблемы нет. 8.4 не пробовал. Пробовал и последний стейбл 9.1, 
разные разметки MBR или GPT доходило до того что беру машину,  вставляю флешку, 
загружаюсь (машина от сети отключена), с консоли ввожу mount -rw / потом через 
секунду другую mount -r / и курю бамбук...

> > Первое время пугала необходимость при внесении каких-либо изменений 
> > перемонтировать root из ro в rw, а потом обратно, потому что в одном из 
> > давних 
> > мануалов прочитал, что, мол, ходили слухи, что это чревато развалом UFS, но 
> > пока что подтверждения этих слухов не встречал. 
> 
> Полная чушь тот "мануал", никакими развалами это не чревато.


---

Монтируем образ диска

mkdir -p /dist
mdconfig -a -f ./FreeBSD-9.1-RELEASE-amd64-disc1.iso
mount -t cd9660 /dev/md0 /dist



Подгатовка флешки

gpart show
gpart delete -i 1 da0
...
gpart destroy da0

размечаем GPT
gpart create -s GPT da0

boot раздел
gpart add -s 64k -t freebsd-boot da0

рабочий раздел
gpart add -s 900M -t freebsd-ufs -l flash0 da0

ставим загрузчик
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da0

формат
newfs -n -L FreeBSDonFLASH /dev/da0p2

--
4k винты

Чё там рассчитывать, запомнить одну константу - 504=63*8.
Первый раздел в MBR создаём с -b 504, и дальше всё получается
автоматически.




Установка системы

mount /dev/da0p2 /mnt

sh
cd /dist/usr/freebsd-dist
export DESTDIR=/mnt
for file in base.txz doc.txz kernel.txz lib32.txz;
do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done

Также нужно собрать новый кернел со всем что надо (см. в конце)




Тюнинг
chroot /mnt

mkdir home


# пароль для рута
passwd root



vipw
quagga:*:101:101::0:0:Quagga Daemon:/usr/local/etc/quagga:/sbin/nologin



# создаём аккаут
adduser admin

Тюним .profile

echo 'PS1="`hostname -s`: "'>>/home/admin/.profile
echo 'clear'>>/home/admin/.profile
echo 'echo "save_pkg - sohranenie /var/db/pkg"'>>/home/admin/.profile
echo 'echo "save_dns - sohranenie /var/named"'>>/home/admin/.profile
echo 'echo'>>/home/admin/.profile

---

mkdir /home/admin/conf
mkdir /mnt/usr/home/admin/pkg
mkdir /usr/local/sbin
rm sys
rmdir tmp
ln -s /var/tmp
echo "autoboot_delay=3" >>/boot/loader.conf
echo 'loader_logo="beastie"' >>/boot/loader.conf
echo "Welcom to FreeBSD!" >/etc/motd
echo "ALL : ALL : allow" >/etc/hosts.allow


Редактируем

vi /etc/mtree/BSD.var.dist

после 
ppp gname=network mode=0770
..

вставляем 
quagga  uname=quagga gname=quagga mode=0700
...



Создаем файл fstab

cd /etc
vi fstab
/dev/gpt/flash0   /   ufs rw  0   0

Потом поставить ro



Создаём rc.conf

vi rc.conf
keyrate="fast"
hostname="TEST"

varmfs="YES"
varsize="256m"
populate_var="YES"

fsck_y_enable="NO"
background_fsck="NO"
gateway_enable="YES"
update_motd="NO"
dumpdev="NO"

icmp_drop_redirect="YES"
icmp_log_redirect="NO"

firewall_enable="YES"
firewall_quiet="YES"
firewall_type="OPEN"

named_

[freebsd] 9.2 & net.inet.ip.forwarding

2013-10-10 Thread Warrior
Приветствую!

Наступил на не приятные грабли, к примеру простая команда ifconfig create vlan1 
отключает форвардинг. По сути, любое создание интерфейса вырубало форвардинг, 
устанавливало параметр net.inet.ip.forwarding в 0.

9.2-STABLE FreeBSD 9.2-STABLE #4 r255986M: Thu Oct  3 16:10:11 EEST 2013

С давних пор форвардинг в ядре включаю через sysctl.conf: 
net.inet.ip.forwarding=1

Проблема решена строкой gateway_enable="YES" в rc.conf



[freebsd] Re[2]: [freebsd] Jails

2016-03-02 Thread Warrior
> > Есть FreeBSD 9.3-STABLE #0 r296029: Sun Feb 28 12:05:40 EET 2016
> > 
> > Команда jls -n ругается:
> > jls: sysctl(0.2): No such file or directory
> > jls -h - тоже самое.
> 
> Может зависеть от securelevel.

Везде стоит:
kern.securelevel: -1
security.jail.param.securelevel: 0

> 
> > 
> > А вот к примеру 9.3-STABLE #0 r273892: Fri Oct 31 16:45:44 EET 2014, ведёт
> > себя хорошо: jls -h выдаёт:
> > devfs_ruleset dying  и т.д.
> > 
> > Сломали? Или есть тайна золотого ключика?

Бросил поиски тайны ключика - ибо нашёл костыль:

Проблема возникла с ezjail-admin. У него есть 4-ре строчки которые начинаются с 
"jail_ids=`( echo none=" и формируют строку вида:
-jnone -j1 -j2 -j3 -j5, где циферки - это номера клеток, их можно посмотреть 
выполнив команду: jls

Поэтому заменяю 4-ре строки на jail_ids="-jnone -j1 -j2 -j3 -j4" и ну его в 
баню...


[freebsd] 9.3-STABLE c RootOnZFS. Хочется доехать до 11.1

2017-11-08 Thread Warrior
Приветствую! :)

Есть 9.3-STABLE r325032 установленная на ZFS... И хочется накатится до 11.1.

Первым этапом этой поездки:
URL: svn://svn.freebsd.org/base/releng/10.0
Repository Root: svn://svn.freebsd.org/base
Revision: 325277

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

После установки записываем новый загрузчик: gpart bootcode -b /boot/pmbr -p 
/boot/gptzfsboot -i 1 ada1
и перезагрузки получаем две строки:
ZFS: unsupported feature: com.delphix:hole_birth
gptzfsboot: no ZFS pools located, can't boot

подключаю винт к 9.3 и записываю её загрузчик: gpart bootcode -b /boot/pmbr -p 
/boot/gptzfsboot -i 1 ada1
После перезагрузки новая картина:
FreeBSD/x86 ZFS enabled bootstrap loader, Revision 1.1
...
ZFS: can't find pool by guid
ZFS: can't find pool by guid

can't load 'kernel'

Type '?' for a list of commands ...
OK

опять подключаю к 9.3 и в /boot переименовываю zfsloader.old в zfsloader
После этого прогресс завершается на строчке:
Trying to mount root from zfs:pool0 []...
Mounting from zfs:pool0 failed with error 45.
И дальше стандартные строчки когда не может что-то примонтировать.

В общем... полный облом... :)

Есть ли у кого опыт переезда с ветки на ветку при установке RootOnZFS?
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] 9.3-STABLE c RootOnZFS. Хочется доехать до 11.1

2017-11-09 Thread Warrior
08.11.2017 15:36, Eugene Grosbein 
>On 08.11.2017 18:09, Warrior wrote:
> 
> Первым делом надо добавить kern.geom.raid.enable=0 в /boot/loader.conf
> 

Данные телодвижения ни к чему не приводят. :( Ничего не изменилось.
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] 9.3-STABLE c RootOnZFS. Хочется доехать до 11.1

2017-11-09 Thread Warrior
08.11.2017 17:11, Владимир Друзенко 
>08.11.2017 14:09, Warrior пишет:

> Недавно был в рассылке совет не обновляться с N.<не последняя> на 
> (N+1).последняя, а сначала на N.последняя. Но ничего плохого не 
> говорилось о N.последняя => (N+1).последняя. Впрочем ничего хорошего 
> тоже. При этом обновляться с N.последняя на (N+1).0 тоже опасно - в N 
> уже сделали MFC, а в (N+1).0 этого ещё не было. Меньше проблем было бы, 
> если бы попробовал сразу 10.4.

СПАСИБО!
10.4-RELEASE-p2 FreeBSD 10.4-RELEASE-p2 #4 r325570

Из того что отличалось в этот раз, после команды:
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

выдало две строки:
partcode written to ada0p1
bootcode written to ada0

Заргузилась без сучка и задоринки...

Двигаюсь к 11.1
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd