@freebsd_ru

Страница 368 из 669
Andrey
13.02.2018
21:02:50
https://twitter.com/mahrens1/status/950514048298205184

Vladislav
13.02.2018
23:54:34
изучи /usr/src/release/release.conf.sample
А как сделать подобные архивы? ftp://ftp.de.freebsd.org/pub/FreeBSD/snapshots/amd64/amd64/11.1-STABLE/ Мир и ядро установил в определенную директорию. Скрипты для архивирования есть?

Dmitry
14.02.2018
09:00:35
там в каталогах для платформ есть скрипты

make-memstick.sh и mkisoimages.sh

Google
Vladislav
14.02.2018
09:05:13
make-memstick.sh и mkisoimages.sh
Вы пробовали заглянуть в их содержимое? Создают разметку пустого образа для флешки и для CD

Dmitry
14.02.2018
09:06:42
ну да

примонтировать его

а потом туда записать мир и ядро

Vladislav
14.02.2018
09:07:53
Dmitry
14.02.2018
09:16:27
читаю Makefile

# User-driven targets: # cdrom: Builds release CD-ROM media (disc1.iso) # dvdrom: Builds release DVD-ROM media (dvd1.iso) # memstick: Builds memory stick image (memstick.img) # mini-memstick: Builds minimal memory stick image (mini-memstick.img) # ftp: Sets up FTP distribution area (ftp) # release: Invokes real-release, vm-release, and cloudware-release targets # real-release: Build all media and FTP distribution area # vm-release: Build all virtual machine image targets # cloudware-release: Build all cloud hosting provider targets # install: Invokes the release-install and vm-install targets # release-install: Copies all release installation media into ${DESTDIR} # vm-install: Copies all virtual machine images into ${DESTDIR}

Vladislav
14.02.2018
09:17:44
да-да, и какой пункт относится чисто к архивированию?

Goletsa
14.02.2018
09:18:02
ftp?

Vladislav
14.02.2018
09:18:20
предлагаете, создать людой образ, а потом выдернуть архив?

Dmitry
14.02.2018
09:18:45
ftp?

Vladislav
14.02.2018
09:18:54
ftp?
оно сделает все

все образы и диски

Google
Dmitry
14.02.2018
09:19:44
хм. пару гиг винта жалко ?

Vladislav
14.02.2018
09:20:00
процессора жалко

это куча лишней энтропии

Dmitry
14.02.2018
09:21:45
хм. мне вспоминается комментарий kib по этому поводу

когда ему жаловались, что типа мучаются с настройками фри на 4-х или 8-ми ядерных компах

он очень удивился, что на серверах кто-то использует десктопные конфигурации

так что выключи ноутбук, и включи сервер

мне тут надо было сделать кросскомпиляцию для спарка, попросил у разработчика скриптик

в скриптике такое

make -j 40 kernel-toolchain && make -j 40 buildkernel &&

Michael
14.02.2018
09:27:29
Dmitry
14.02.2018
09:28:04
не знаю. у меня на серверах больше 32-х ядер нету пока

Michael
14.02.2018
09:29:11
это ж болид )))

Vladislav
14.02.2018
09:31:39
Нашел только base.txz kernel.txz src.txz ports.txz Остальное пока непонятно откуда создается

так что выключи ноутбук, и включи сервер
Слишком дорогое удовольствие держать отдельный билд- сервер. нужно примерно сделать с 10-к "билдов" в месяц

Andrey
14.02.2018
10:00:02
Нашел только base.txz kernel.txz src.txz ports.txz Остальное пока непонятно откуда создается
ну так если ты попросил ftp чтож ещё ты хороняка хошь?

Vladislav
14.02.2018
10:01:16
Для дистрибьюции по ftp много чего лишнего сгенерится. Зачем мне лишнее

Goletsa
14.02.2018
10:01:50
ну посмотри таргеты в скпритах и закоменти лишнее

рокетсаенс

Google
Andrey
14.02.2018
10:06:03
да не надо там ничего каментить там всё и так по уму

m
14.02.2018
11:47:45
Не могу понять, почему файл удаляется, но проваливается внутрь if-а? #!/bin/sh ... if rm -f $tolxy_pidfile; then echo "Cant delete ${tolxy_pidfile}." fi

Vadim
14.02.2018
11:50:57
всё правильно

m
14.02.2018
11:51:41
что правильно? Что не могу понять?

Vadim
14.02.2018
11:51:50
rm вернул 0 как успешное выполнение, if прошел внутрь как на возврат true

m
14.02.2018
11:52:31
0 == true в sh?

Vadim
14.02.2018
11:53:23
посмотри, что возвращают true и false

какой $? то бишь

логика простая, либо всё хорошо и 0, либо ошибка, а вот код ошибки уже может быть разным

Misak
14.02.2018
11:54:32
может кто подсказать, куда смотреть когда при setkey -F получаю send: No buffer space available Ну тоесть получаю такое при любой команде setkey

m
14.02.2018
11:54:38
а куда сама ошибка пишется?

Misak
14.02.2018
11:54:59
все еще дебажу racoon

m
14.02.2018
11:55:23
т.е. надо вот так видимо написать: if ! rm -f $tolxy_pidfile; then ?

Vadim
14.02.2018
11:57:41
ну например так

m
14.02.2018
11:58:45
ну например так
А как текст ошибки узнать, чтобы его вывести?

Vadim
14.02.2018
11:59:59
если команда его не пишет, то никак

ну или, например, из сырцов, из головы... :)

Misak
14.02.2018
12:00:17
может какой-нить vmstat посмотреть? Какие буферы закончится могли...
сейчас попробую какие-нибудь ключики подобрать, спасибо

m
14.02.2018
12:01:41
если команда его не пишет, то никак
если команда пишет ошибку, то в stderr. Верно? Как тогда пришедшее из stderr считать?

Google
Vadim
14.02.2018
12:02:13
ну, э, обычно это не надо, он и так выведется же.

m
14.02.2018
12:03:44
т.е. выходит, что просто можно написать, что не можем удалить файлик и всё. а до этого rm сам ошибку на консоль выдаст. Ок, спасиб, Вадим.

Vadim
14.02.2018
12:05:47
ну да, в юниксах так принято, не привык еще чтоль?

Misak
14.02.2018
12:10:22
что-то совсем ничего криминального

# vmstat -w 5 procs memory page disks faults cpu r b w avm fre flt re pi po fr sr md0 ad0 in sy cs us sy id 0 0 0 2186M 356M 45 0 0 0 49 32 0 0 28 42 2 1 1 98 0 0 0 2186M 356M 149 0 0 0 178 20 0 53 84 405 657 0 1 99 0 0 0 2186M 356M 1548 0 0 0 2310 25 0 6 57 1725 663 0 1 99 0 0 0 2186M 356M 630 0 0 0 847 25 0 0 44 848 487 0 1 99 ^C

m
14.02.2018
12:16:02
ну да, в юниксах так принято, не привык еще чтоль?
пишу на sh впервые в жизни. Основываюсь на коде rc.subr. Да и забуду всё это через месяц скорее всего. В голове не держится то, чем не пользуюсь.

не хватает или буферов в операционке или в самой программе. в операционке показывает vmstat -z . В программе - наверное по сорцам можно найти место, где ошибка эта создаётся и так понять, в чём проблема.

m
14.02.2018
12:21:24
не то что б самое удачное для новичка, там сложные образчики кода...
я пишу стартовый скрипт. точнее планое завершение работы демона и старт нового демона. точнее уже написал.

Michael
14.02.2018
12:21:43
забавно

https://lists.freebsd.org/pipermail/freebsd-hackers/2018-February/052226.html

m
14.02.2018
12:22:56
пока вышло вот так и вроде работает: #!/bin/sh # # PROVIDE: tolxy # REQUIRE: LOGIN FILESYSTEMS cleanvar sshd # KEYWORD: shutdown . /etc/rc.subr name=tolxy rcvar=tolxy_enable pidfile=/var/run/tolxy/daemon.pid command="/usr/sbin/daemon" tolxy_pidfile=/var/run/tolxy/tolxy.pid tolxy_command="/usr/home/xxx/go/bin/tolxy" reload_cmd=tolxy_reload extra_commands=reload required_dirs=/var/run/tolxy tolxy_user=nobody tolxy_group=nobody load_rc_config $name tolxy_reload() { # get tolxy pid tolxy_pid=$(check_pidfile $tolxy_pidfile $tolxy_command) if [ -z "$tolxy_pid" ]; then echo "Cant find ${tolxy_pidfile} for ${tolxy_command}." return fi # daemon tolxy pid daemon_pid=$(check_pidfile $pidfile $command) if [ -z "$daemon_pid" ]; then echo "Cant find ${pidfile} for ${command}." return fi # delete pid files if ! rm $pidfile; then echo "Cant delete ${pidfile}." fi if ! rm $tolxy_pidfile; then echo "Cant delete ${tolxy_pidfile}." fi # start new tolxy ( run_rc_command ${_rc_prefix}start $rc_extra_args ) # wait sleep 1 # kill old daemon if kill -KILL ${daemon_pid}; then echo "Kill old daemon." fi # send graceful shutdown signal if kill -HUP ${tolxy_pid}; then echo "Reload old tolxy." fi } run_rc_command "$1"

Dmitry
14.02.2018
12:34:45
жесть

command="/usr/sbin/daemon"

зачем все остальное ? daemon сам это все умеет

глянь, например rc файл для grafana

Michael
14.02.2018
12:39:41
глянь, например rc файл для grafana
о! а какой dashboard есть для мониторинга freebsd. желательно на prometheus

Dmitry
14.02.2018
12:40:34
графана умеет собирать данные с influxdbm и prometheus штатно

Google
Dmitry
14.02.2018
12:40:56
и с clickhouse - сторонними плагинами

Michael
14.02.2018
12:40:58
Dmitry
14.02.2018
12:41:11
ты еще telegraf вспомни

хочу посмотреть в глаза тому, кто его писал

Michael
14.02.2018
12:41:34
если у кого-нибдуь готовый dashboard для CPU/IO/load/VM и настройки prometheus_exporter-f

Dmitry
14.02.2018
12:43:09
https://grafana.com/dashboards/4260

первая же строчка в гугле по запросу "grafana freebsd dashboard"

https://grafana.com/dashboards/159

вторая строчка в гугле

Michael
14.02.2018
12:46:17
в курсе про node_exporter. мне просто интересен был именно prometheus_exporter

не влезает node_exporter в 8MB флэша на тех же домашних роутерах ;)

аля: https://github.com/freebsd/freebsd-wifi-build/pull/109/files

Roman
14.02.2018
12:54:48
https://blogs.oracle.com/bonwick/128-bit-storage:-are-you-high

Michael
14.02.2018
12:56:31
Vadim
14.02.2018
12:57:39
ну а чо. обосновал букву Z зато

A
14.02.2018
13:02:39
Товарищи, а фряха умеет в сетевые пакеты ipv4 записывать мандатную метку MAC?

Vadim
14.02.2018
13:07:23
это в формате какого RFC ?

Dmitry
14.02.2018
13:16:51
ткни пальцем в опцию

A
14.02.2018
13:23:48

Страница 368 из 669