Ru-Board.club
← Вернуться в раздел «UNIX»

» Общие вопросы по FreeBSD

Автор: gryu
Дата сообщения: 26.11.2014 11:22
Народ. Забыл, т.к. если и пользовался то очень давно.
Какая команда временно переносит фокус активной системы с "/" на к примеру "/tmp/root"?
Применяется если нужно что то скомпилить на не активной(подмонтированной) системе.

Суть.
Нужно сделать компиляцию locale на системе которая в режимо ro.
Копия системы подмонтирована в /tmp/*
Нужно скопилить locale дабы потом оне в основной системе работало.. оть.
Автор: res2001
Дата сообщения: 26.11.2014 12:04
gryu

Цитата:
Какая команда временно переносит фокус активной системы с "/" на к примеру "/tmp/root"?

chroot
Автор: gryu
Дата сообщения: 17.12.2014 12:42
Народ.
Нужен совет.
Как оттестировать дисковую систему фряхи на надёжность и скорость?
Но не потоковой записью, а рандомной. Т.е. симулировать работу сервера баз данных или офисного "облака".
Старый добрый # dd if=*** тут не годится.

Добавлено:
Желательно системными методами.
Доустановить что либо может не получится. Это эмбеддед система.

Добавлено:
Так.
Сам спросил - сам ответил.

Тестирование дисковой системы при помощи утилиты iozone.
0. К сожалению штатными саредствами не нашёл. РАЗЫСКИВАЕТСЯ!

1. Ставим утилиту.
# pkg_add -r iozone
. Учитывая что эмбеддед версии хрена когда на актуальных версия ОС, то велика вероятность получить в ответ
Код: Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/iozone.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/iozone.tbz' by URL
Автор: goletsa
Дата сообщения: 17.12.2014 16:36
gryu

Цитата:
.    Учитывая что эмбеддед версии хрена когда на актуальных версия ОС, то велика вероятность получить в ответ

Это решается JAIL'ом и установкой с портов.
Автор: res2001
Дата сообщения: 17.12.2014 16:46
goletsa
Провентилируй поподробнее, плз., как это можно решить джейлом? Джейлы они как бы несколько для другого, я думаю.
Я в свое время искал порт еще для версии 5.хх, когда актуальной была уже 7. Пока не вытащил порт руками из релиза пятерки не удалось его поставить.
Автор: gryu
Дата сообщения: 17.12.2014 16:57
goletsa
Цитата:
Это решается JAIL'ом и установкой с портов.
я пробовал морочится из портов(не в этот раз, а вообще). Как правило опцию портов вырезают сразу из эмбеддед.
Как а описал проще.


Добавлено:

Цитата:
Это решается JAIL'ом
ключевое слово... однако тоже невсегда. Опять таки для перемонтирования системы потом для сборки нужно существенно больше места.
Ну и плюс ещё проблема с актуальностью портов, упомянутой res2001.
К примеру что либо типа
Код: ===> Vulnerability check disabled, database not found
=> expat-2.0.0.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://heanet.dl.sourceforge.net/sourceforge/expat/.
fetch: http://heanet.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz: Moved Temporarily
=> Attempting to fetch from http://nchc.dl.sourceforge.net/sourceforge/expat/.
fetch: http://nchc.dl.sourceforge.net/sourceforge/expat/expat-2.0.0.tar.gz: Moved Temporarily
.........................
.....................
*** Error code 1

Stop in /usr/ports/net/mtr.
Автор: goletsa
Дата сообщения: 17.12.2014 17:14
gryu

Цитата:
я пробовал морочится из портов(не в этот раз, а вообще). Как правило опцию портов вырезают сразу из эмбеддед.  

Возьмем в качестве embedded любимый мой nas4free.
Можно на datastore создать JAIL и держать там полную версию ОС, разве что у ядру embedded системы привязаны (не можем его обновить).
А прикладной софт спокойно собирается и ставится. У меня так с портов ncdc собран.

Цитата:
Ну и плюс ещё проблема с актуальностью портов, упомянутой res2001.  

portsnap fetch update

Цитата:
схватишь и заманаешся решать. (цитата из инета взята. )

Я недавно похожее решал, когда обновлял древнюю 7.2 до актуальной 8.4.
Там даже скачать и собрать обновление было проблематично, ибо слишком большая разница в версиях. Ну и например сжатие xz не работало, а в новых портах его используют часто.
Автор: gryu
Дата сообщения: 17.12.2014 23:28
goletsa
Вот и я о том же.
Видишь сколько проблем и грабель ты сам перечислил.
А зачем, если можно просто из пакаджа поставить, оттестить и забыть.
А можно (к примеру в "твоём любимом nas4free") разобраться что куда ставилось, переписать эти файлы в пользовательскую зону и по крону линковать при загрузке файлы в загружаемый дамп ОС. (как я и делаю... на также любимом nas4free )


Добавлено:
Кстати о. .... назнаю как на современной версии nas4free, а на старых, до 9-ки make выл настолько качественно вырезан, что энтузиасты так и не смогли его обратно нормально вернуть.
И до разделения разработок FreeNAS, и после, когда они поделились на FreeNAS и NAS4Free.
Автор: goletsa
Дата сообщения: 18.12.2014 01:23
gryu

Цитата:
А можно (к примеру в "твоём любимом nas4free") разобраться что куда ставилось, переписать эти файлы в пользовательскую зону и по крону линковать при загрузке файлы в загружаемый дамп ОС.

Не вижу смысла в этом (запускать софт в сильно ограниченном окружении embedded).
Вот возьмем для примера, то как я его использую:

Скажите, что из процессов где запущено?

По сути разницы нет, просто окружение разное. Доступ к ресурсам примерно такой же, никакой виртуализации и потерь производительности нет.

Цитата:
Кстати о. .... назнаю как на современной версии nas4free, а на старых, до 9-ки make выл настолько качественно вырезан, что энтузиасты так и не смогли его обратно нормально вернуть.  

На хост системе его нет:

Код: # make
make: Command not found.
Автор: Clop345
Дата сообщения: 26.12.2014 11:26
Пожалуйста, подскажите как выйти из замкнутого круга? Пытаюсь обновить бинарно систему


Код:
~# uname -v
FreeBSD 10.0-RELEASE-p12 #0: Tue Nov 4 05:07:17 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC

~#freebsd-update fetch
Looking up update.FreeBSD.org mirrors... none found.
Fetching metadata signature for 10.0-RELEASE from update.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.

No updates needed to update system to 10.0-RELEASE-p15.
root@f2 Fri 26.Dec.2014
~# freebsd-update install
No updates are available to install.
Run '/usr/sbin/freebsd-update fetch' first.

Автор: res2001
Дата сообщения: 26.12.2014 12:41
Clop345
Читай мануал. про обновление со сменой версий.
Автор: Clop345
Дата сообщения: 26.12.2014 14:47

Цитата:
Читай мануал. про обновление со сменой версий.


Мне не нужна смена версий!
Автор: goletsa
Дата сообщения: 26.12.2014 15:29
Clop345

Цитата:
Мне не нужна смена версий!

https://www.freebsd.org/security/
EOL February 28, 2015
Рекомендации - обновляться на 10.1
Автор: Clop345
Дата сообщения: 26.12.2014 16:17

Цитата:
https://www.freebsd.org/security/
EOL February 28, 2015
Рекомендации - обновляться на 10.1


Это поэтому у меня не обновляется с р12 до р15?
Можно с р12 апгрейдится до 10.1 ??
Спасибо
Автор: goletsa
Дата сообщения: 26.12.2014 16:24
Clop345

Цитата:
Это поэтому у меня не обновляется с р12 до р15?

А, понял о чем вы.
Вы перезагружались после установки прошлых обновлений?
Хотя еще возможен вариант что обновлялся только userland, ядерных патчей могло не быть. Тогда версию будет p12 показывать.
В принципе при GENERIC ядре у вас не должно быть проблем с обновлением до следующего релиза.
Автор: Clop345
Дата сообщения: 26.12.2014 16:33

Цитата:
А, понял о чем вы.
Вы перезагружались после установки прошлых обновлений?
Хотя еще возможен вариант что обновлялся только userland, ядерных патчей могло не быть. Тогда версию будет p12 показывать.
В принципе при GENERIC ядре у вас не должно быть проблем с обновлением до следующего релиза.


Перезагружался когда обновлялся до р12.
После этих шаманств тоже перезагружался, но ОС упорно пишет, что...
...все закачено для обновления до р15
и при этом ничего не ставит.
Автор: goletsa
Дата сообщения: 26.12.2014 18:06
Clop345
Делайте бекапы и обновляйте релиз
Автор: megaflow
Дата сообщения: 16.01.2015 03:14
Всем доброго времени суток! Подскажите в какую сторону копать. FreeBSD 10.1 amd64 стоит на SSD Kingston V300 120Gb - скорость записи (!) из /dev/zero в файл на диске 225 мбайт/сек, а чтения в /dev/null еле переваливает за 75 мбай/сек. Загрузка CPU не поднимается выше 5%. Оперативной памяти 4 Гб, пустая. При этом копируется файл на ~200 мбайт/сек. Проверял dd файлами по 4 Гб. При записи/копировании в systat показывает загрузку диска 100%, а при чтении не превышает 30%. Пробовал и из random данные брать и на голой системе и с ZFS и с UFS и выравнивание - одна фигня, запись на полную, а чтение 73-75 мбайт/сек. SATA контроллер в режиме AHCI. Включен TRIM, монтирование с noatime. Может какие то переменные подкрутить надо?
Автор: gryu
Дата сообщения: 16.01.2015 13:00
Коллеги. Хелп.
Что то я или туплю или одно из двух.
Задача
Есть комп у которого три интерфейса смотрят в три разные сети.
1. В интернет. Этот интерфейс "главный". дефолтроутер прописан с этой сети.
2. Второй смотрит в локальную сеть офиса. 192.168.1.х
3. Третий смотрит во вторую сеть офиса. 192.168.2.х
Компьютер не является шлюзом/роутером.
...
Тупо сижу и туплю.
С этой машиной связь из всех трёх сетей нормальная. Всё работает.
Но с самой машины я могу законнектится только на машины через "главный" интерфейс.
Но мне нужно с этой зайдя по SSH из интернета законнектится с машиной находящейся в одной из локальных сетей 192.168.1.х или 192.168.2.х
...
Тупо не видит.
ясно почему. Запрос выходит через дефолтный роутер в сеть интернт и там есессно 192.168.х.х не находятся...
Как решить проблему?
Автор: goletsa
Дата сообщения: 16.01.2015 13:25
gryu
Ничего не понял. В рамках локальной сети с самой машины по ssh вы должны достучаться до локальных машин (относительно нее). Там даже маршрутизации не используется.
Но если вы с интрнета пытаетесь зайти на адреса из RFC1918 - они отсекаются первым же маршрутизатором провайдера.


Добавлено:
megaflow
dd с каким размером блока тестировали? И писать нули на контролер на базе sandforce имхо бесполезно - он же жмет данные. Надо использовать реальные файлы.



Добавлено:
gryu

Цитата:
Компьютер не является шлюзом/роутером.

Как тогда вы через него хотите подключаться на внутренние машины? Только если зайти на него самого и потом с него поднимать ssh.
Автор: gryu
Дата сообщения: 16.01.2015 14:58
goletsa

Цитата:
В рамках локальной сети с самой машины по ssh вы должны достучаться до локальных машин (относительно нее).
невидит. и ИМХО "просто так" и не должно видеть.
Цитата:
Только если зайти на него самого и потом с него поднимать ssh.
именно так и планируется. Только не SSH мне там нужен, а выйти на FTP сервер локальной сети, чтоб забросить туда файлы.


Ещё раз описываю ситуацию.
Офис имеет в своей структуре две независимые локальные сети, которые вообще никак не пересекаются.
1. 192.168.1.х
2. 192.168.2.х
Каждая из сетей имеет свой, отдельный физический шлюз.
В офис подведён канал интернет от провайдера.

Компьютер о котором идёт речь стоит отдельно и имеет 3 сетевых интерфейса.
------ rc.conf----
...
defaultrouter="34.34.34.30"
ipconfig_re0="inet 34.34.34.34 netmask 255.255.255.248"
ipconfig_rl0="inet 192.168.1.20 netmask 255.255.255.0"
ipconfig_lx1="inet 192.168.2.20 netmask 255.255.255.0"
...
------end--------------


P.S.
IP насосаны из пальца, поэтому может быть ошибка в смысле что при IP х.х.х.34 и маске 255.255.255.248 не может быть шлюз х.х.х.30
Это образно.

Добавлено:
megaflow
Цитата:
И писать нули на контролер на базе sandforce имхо бесполезно - он же жмет данные.
совершенно верно.
Попробуйте вот так
http://forum.ru-board.com/topic.cgi?forum=65&topic=3200&start=1940#20
Там есть ключ чтоб писало не нули, а псевдослучайные числа.
Автор: PlastUn77
Дата сообщения: 16.01.2015 15:09
gryu
Понятно чего он лезет в defolt gw, что за хрень с масками на rl0 и lx0 ? там что сетки из 4 компов?
Маски должны быть такими, как на всех компах этих сетей (вероятнее всего /24).

Добавлено:
пока писал, gryu маски исправил, а какие в реальности?
Автор: gryu
Дата сообщения: 16.01.2015 15:12
PlastUn77

Цитата:
Понятно чего он лезет в defolt gw,
это я и писал выше. Он начинает искать комп из подсети 192.168.1.х в сети 34.34.34.х через шлюз 34.34.34.30.
Причина понятна. КАК РЕШИТЬ?

Цитата:
что за хрень с масками на rl0 и lx0 ? там что сетки из 4 компов?
копипаст при наборе постов жуткая вэсч! Исправил.



Добавлено:

Цитата:
а какие в реальности?
?? в смысле?
На инете имено 248 на локалках 0


Добавлено:

Цитата:
там что сетки из 4 компов?
а кстати почему бы и нет? Офисы они тоже разные бывают. Тут не тот случай, но именно пишу я этот пост из офиса где 4 машины рабочие. Плюс шлюз, он же файловый/обменнй/etc сервер. ...


(я прошу прощения за многочисленные правки. Сижу за компом на котором РЕАЛЬНО очень плохо видно что пишешь. Видиочип на машине почти умер. разрешение очень мелкое и дрожит. Увеличить нельзя.)
Автор: PlastUn77
Дата сообщения: 16.01.2015 15:17
gryu

Цитата:
КАК РЕШИТЬ?


Например показать таблицу маршрутизации
Автор: res2001
Дата сообщения: 16.01.2015 15:17
gryu

Цитата:
Только если зайти на него самого и потом с него поднимать ssh.
именно так и планируется. Только не SSH мне там нужен, а выйти на FTP сервер локальной сети, чтоб забросить туда файлы.

Опиши подробней куда и чем будешь заходить, по шагам - из поста не ясно.
Автор: PlastUn77
Дата сообщения: 16.01.2015 15:19
а заодно и

Код:
route get <ip-компа в лок сети>
Автор: gryu
Дата сообщения: 16.01.2015 15:23
Описываю.
Конфигурация вроде ясна.
Нужно.
Зайти на комп из Internet по SSH.
Таким образом, находясь уже "локально" на этой машине переписать файл и локального диска компьтера на FTP сервер работающий в сети 192.168.1.х
Либо зайдя по SSH из 192.168.1.х переписать локальный файл на FTP сервер работающий в сети 192.168.2.х.
Автор: PlastUn77
Дата сообщения: 16.01.2015 15:27
gryu

Цитата:
Описываю.

Да все было понятно, должно работать, давай netstat -rn и route get ...
Автор: gryu
Дата сообщения: 16.01.2015 15:29

Цитата:
route get <ip-компа в лок сети>

# route get 192.168.123.20
route to: 192.168.123.20
destination: 192.168.123.0
mask: 255.255.255.0
fib: 0
interface: xl1
flags: <UP,DONE,PINNED>
recvpipe sendpipe ssthresh rtt,msec mtu weight expire
0 0 0 0 1500 1 0


# netstat -rn
Routing tables

Internet:
Destination Gateway Flags Refs Use Netif Expire
default 34.34.34.30 UGS 0 110357 re0
34.34.34.34/29 link#5 U 0 641 re0
34.34.34.30 link#5 UHS 0 0 lo0
127.0.0.1 link#14 UH 0 12 lo0
192.168.100.0/24 link#10 U 0 15 xl0
192.168.100.200 link#10 UHS 0 0 lo0
192.168.123.0/24 link#11 U 0 65 xl1
192.168.123.40 link#11 UHS 0 0 lo0

Internet6:
Destination Gateway Flags Netif Expire
::/96 ::1 UGRS lo0
::1 link#14 UH lo0
::ffff:0.0.0.0/96 ::1 UGRS lo0
fe80::/10 ::1 UGRS lo0
fe80::%re0/64 link#5 U re0
fe80::92e6:baff:fe3f:5640%re0 link#5 UHS lo0
fe80::%xl0/64 link#10 U xl0
fe80::204:76ff:fe1c:a653%xl0 link#10 UHS lo0
fe80::%xl1/64 link#11 U xl1
fe80::20a:5eff:fe3d:f7eb%xl1 link#11 UHS lo0
fe80::%lo0/64 link#14 U lo0
fe80::1%lo0 link#14 UHS lo0
ff01::%re0/32 fe80::92e6:baff:fe3f:5640%re0 U re0
ff01::%xl0/32 fe80::204:76ff:fe1c:a653%xl0 U xl0
ff01::%xl1/32 fe80::20a:5eff:fe3d:f7eb%xl1 U xl1
ff01::%lo0/32 ::1 U lo0
ff02::/16 ::1 UGRS lo0
ff02::%re0/32 fe80::92e6:baff:fe3f:5640%re0 U re0
ff02::%xl0/32 fe80::204:76ff:fe1c:a653%xl0 U xl0
ff02::%xl1/32 fe80::20a:5eff:fe3d:f7eb%xl1 U xl1
ff02::%lo0/32 ::1 U lo0



Добавлено:
Реальные IP заменены. я имею ввиду "34.34.34.34/".
Автор: PlastUn77
Дата сообщения: 16.01.2015 15:42
gryu
Судя по выводу, все должно работать, пакет для 192.168.123.20 уходит в правильный интерфейс.
Может не идет обратно?
Стоит посмотреть на настройки сети на компе с адресом 192.168.123.20, может там firewall или какая там маска.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Ubuntu


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.