
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

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
все образы и диски

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
Остальное пока непонятно откуда создается

Andrey
14.02.2018
10:00:02

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

m
14.02.2018
12:01:41

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

Vadim
14.02.2018
12:19:06

Misak
14.02.2018
12:19:09

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

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