@freebsd_ru

Страница 212 из 669
Yaroslav
05.09.2017
17:48:55
хм, а в его варианте можно как-то это в шелл функцию оформить?

и уже в ней куралесить?

Vadim
05.09.2017
17:49:15
та на самом деле это всё в один вызов awk заменяется

Nixon
05.09.2017
17:49:33
$1 равен значению в item zabbix-a

Google
Yaroslav
05.09.2017
17:49:44
ну да, но лучше это как-то обозвать навроде checkSomeData и в отдельный блок.

Nixon
05.09.2017
17:49:45
который я потом указываю в чеке

Vadim
05.09.2017
17:49:59
а подставляет он его как? как шелл или текстуально?

Yaroslav
05.09.2017
17:51:00
а то я сколько не смотрю в скрипты с горами всяких [ .. ] | sed | awk && { ... ещё куча манипуляций } как-то, не по себе.

Nixon
05.09.2017
17:51:20
в консоле я делаю так - [root@zabbix-agent ~]# zabbix_agentd -t cis.level1.partition.state[/proc] cis.level1.partition.state[/proc] [t|1] в аутпуте получаю 1, хотя /proc есть в /etc/fstab

[/proc] - $1

Volodymyr Kostyrko
05.09.2017
17:52:16
Лирический вопрос, egrep обычно подразумевает пайпы, пайпы - сабшелл, а сабшелл - другой namespace. Тут бы всю команду или продебажить содержимое.

Vadim
05.09.2017
17:52:47
ну да, я это и имел в виду, бо заббикс сто лет не видел

как он его запускает, твой пайплайн?

Nixon
05.09.2017
17:54:26
mount | awk '{print $3}' | egrep "^$1\$" | awk 'NR==1{print "0"} END { if (!NR) print "1"}'

Vadim
05.09.2017
17:55:01
это сам пайплайн. а вопрос был, как он его запускает

искать доку заббикса мне лень

Volodymyr Kostyrko
05.09.2017
17:57:18
$3 не разворачивается.

Google
Volodymyr Kostyrko
05.09.2017
17:58:55
$1 должно, но бэкслешей перед долларом вроде не хватает.

Vadim
05.09.2017
18:00:01
наверняка где-то в доке описано, что это, system() ли, sh -c или еще как, и как передаются параметры

Nixon
05.09.2017
18:03:40
хорошо, давайте вопрос по другому поставлю. в таком виде практически все работает: mount | awk '{print $3}' | egrep '$1' | awk 'NR==1{print "0"} END { if (!NR) print "1"}' мне просто нужно чекать отдельно /var и /var/tmp к примеру.

Ivan
05.09.2017
18:04:54
Если на фряхе, то не забудь писать полные пути когда всем бинарникам

Или запускать заббикс агент или сервер с дополнительным path

Nixon
05.09.2017
18:05:24
не на фряхе, но спасибо

Yaroslav
05.09.2017
18:07:08
в телеге нет комнаты с линуксом?

Vadim
05.09.2017
18:07:36
какая разница, шелл и заббикс один и тот же

Nixon
05.09.2017
18:07:48
в телеге нет комнаты с линуксом?
есть. но тут народ активней оказался в данный промежуток времени

Andrey
05.09.2017
18:07:49
ну да, ну да :)

Yaroslav
05.09.2017
18:08:03
:)

Nixon
05.09.2017
18:09:08
если что, юзаю дома freebsd как gw [root@svarty ~]# uname -a FreeBSD svarty 11.1-RELEASE FreeBSD 11.1-RELEASE #7: Sun Jul 30 19:48:34 EEST 2017 root@svarty:/usr/obj/usr/src/sys/SVARTY_ROUTE amd64

если напрягаю кого-то вопросами общими, так скажем

Vadim
05.09.2017
18:09:49
ты для своего же понимания найди в доке, как заббикс эту твою строку запускает

а дальше проэскейпить не проблема

Yaroslav
05.09.2017
18:10:08
та не, всё ok.

Andrey
05.09.2017
18:10:59
да врядли тут кому то жалко, но вся вот эта магия кавычек, шелов и прочих потрохов, может быть весьма платформо зависимой

Google
Nixon
05.09.2017
18:11:22
а дальше проэскейпить не проблема
дело в том что zabbix-server ее пока никак не запускает. я тестирую это все на агенте. в командной строке прописываю всю телегу и хочу увидеть правильный аутпут. к заббиксу вопросов на данном этапе нет

Vadim
05.09.2017
18:12:03
ну, если ты хочешь сочинить кошерную строку, к нему есть вопрос, как это работает

Ivan
05.09.2017
18:13:59
Зачем?
в переменной path, с которой запускается агент нет нкаких /usr/local/ и прочего, где обычно лежат бинарники

Anton
05.09.2017
18:14:13
Обычно?

Yaroslav
05.09.2017
18:14:25
оно разве не ругается?

Anton
05.09.2017
18:14:31
Т.е. в /usr/bin, который есть в пути, уже не лежат?

Yaroslav
05.09.2017
18:14:34
(если что-то не находит).

Anton
05.09.2017
18:14:38
Гыгы

Vadim
05.09.2017
18:14:48
смотря куда там stderr засунут...

Ivan
05.09.2017
18:14:50
оно разве не ругается?
неа, только в loglevel=debug

Ivan
05.09.2017
18:16:38
Т.е. в /usr/bin, который есть в пути, уже не лежат?
/usr/local/bin/gawk, к примеру, да много чего.

Anton
05.09.2017
18:17:28
Не "много чего", а только то, что устанавливалось из портов. А awk - плохой пример при наличии оного в мире.

Нахер не нужны полные пути (разве что в скрипте у тебя единственный вызов такой приблуды). PATH="${PATH}:/additional/path" же.

Andrey
05.09.2017
18:18:31
вот то что оно в мире одно, а в портах другое, способно внести куда больше весьлья и чем далее тем более

Anton
05.09.2017
18:19:17
Спасибо, кэп. Но суть вовсе не в awk.

Если вдруг кто хочет на паяльнике в тетрис поиграть: https://github.com/joric/ts100tris

Google
Ivan
05.09.2017
18:37:23
в начале вызоыва юзер-команды не прокатит

Алексей
05.09.2017
18:38:15
находим такой скрипт с sudo сделаеем PATH=/home/hacker/bin:$PATH script

наслаждлаемся

Anton
05.09.2017
18:38:35
и куда же это надо вписать?
В шелл-скрипт перед первым вызовом нужной приблуды.

находим такой скрипт с sudo сделаеем PATH=/home/hacker/bin:$PATH script
А кто тебе даст записать в том скрипт, если ты ещё не рут? ?

Алексей
05.09.2017
18:39:55
а зачем писать в скрипт ?

Anton
05.09.2017
18:40:39
Если у тебя уже есть sudo - то зачем эти извращения?

Алексей
05.09.2017
18:40:47
при чем тут судо ?

Admin
ERROR: S client not available

Anton
05.09.2017
18:40:54
Кроме того, оно переменные окружения сбрасывает.

Алексей
05.09.2017
18:41:08
если ты можешь запутсить скрипт в котором плохие пути ты можешь сделат ьвсё что угодно

Anton
05.09.2017
18:41:13
Хуй знает, при чём. Ты же его в примере указал, не я.

Алексей
05.09.2017
18:41:48
полные пути в скриптах или выставленный конрректный PATH в начале вопрос безопасности

Anton
05.09.2017
18:43:53
Ну кто параноик - может указать PATH=/bin:<...> Один хрен - нет смысла для каждой команды писать полный путь.

Алексей
05.09.2017
18:45:15
да. поэтому они определяются в виде переменных в начале скрипта.

Anton
05.09.2017
18:45:23
Безопасность повышать можно до тех пор, пока она не начинает мешать работе. А если в скрипте много вызовов (сотни, например) внешних приблуд - полный путь к каждой весьма неслабо мешать будет.

Алексей
05.09.2017
18:45:23
но в финале все пути полные.

если у тя сотни вызовов в скрипте то менять надо что то системно.

Google
Алексей
05.09.2017
18:46:30
например убирать шел совсем

Anton
05.09.2017
18:47:33
Вовсе не обязательно. Работает - не трожь. ©

Алексей
05.09.2017
18:47:52
работет не трожь - на свалку.

работает не трожь это так же как админский бубен

Vadim
05.09.2017
18:48:25
тут-то тебя и уволят

Anton
05.09.2017
18:48:25
Переписывание чего ни попадя на какое-то говно - на свалку.

Алексей
05.09.2017
18:48:28
если админу он нужен - админ плохой

видал я сеть возглавляемую желающим делать не трожь.

Anton
05.09.2017
18:49:35
тут-то тебя и уволят
Кого именно? ?

Алексей
05.09.2017
18:49:36
в 2016 году дебиан 5 треть парка.

Vadim
05.09.2017
18:49:57
того уволят, кто работающий бизнес сломает, конечно

Алексей
05.09.2017
18:51:12
ага. лучше что бы бизнес сломалался от того что перенести скрипты на новую платформу нельзя. а старые сервера не работают ибо два диска из 6 в рейде уже двинули кони а заменить нечем. ага да.

тогда конечно ты будешь весь такой на коне!

аварию починил

а увольнять некого. скрипты написаны три админа назад а сервера поставлены 6 пдминов назад.

Anton
05.09.2017
18:52:10
А можно пример шелл-скрипта, который работал в releng/2.2, но не работает в releng/11.1? А если ещё починить невозможно - будет вообще прекрасно.

Алексей
05.09.2017
18:52:14
но ты весь в белом :)

Vadim
05.09.2017
18:52:14
а если бизнес такой, что на диски бабло не выделяет, то тогда надо самому увольняться!

Vadim
05.09.2017
18:54:16
но это граничные случаи, конечно

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