LINUX.ORG.RU

Сообщения De_Archangel

 

Исходящие и входящие сокеты TCP

Форум — Development

Други всем доброго времени суток. Постараюсь коротко и по делу. Пишу скрипт сбора метрик на серверах а так же все возможных алертов. В тз сказанно, получить кол-во исходящих и входящих сокетов, дабы отслеживать что бы они не закончились так как приценденты были. Так вот, я в линуксе откровенно плаваю, понимаю что эту инфу можно вытащить через netstat, только не понимаю что тащить. Объясните пожалуйста как понять какой сокет входящий а какой исходящий, если можно на пальцах))

Заранее спасибо за любые наводки и подсказки.

 , ,

De_Archangel
()

Одномерный массив в awk

Форум — General

Всем доброго времени суток.

изучаю bash, столкнулся со следующей проблемой: выгрепливаю из логов информацию такого вида

Abdullaev 08 66
Abdullaev 09 19
Abdullaev 10 87
Abdullaev 11 122
Abdullaev 12 224
Abdullaev 13 132
Abdullaev 14 125
Abdullaev 15 114
AIsaev 07 57
AIsaev 08 130
AIsaev 09 258
AIsaev 10 208
AIsaev 11 237
AIsaev 12 171
AIsaev 13 173
AIsaev 14 205

где первый столбец это логин, второй - номер часа и третий - кол-во запросов. Задача всю эту инфу поместить в некую горизонтально ориентированную таблицу вида

Пользователь | 00 | 01 | 02 | 03 | 04 | ... | 11 | 12 | 13 | 14 | 15 | 16 | ..... | 23 |

ATerrova | | | | | | |149| 41 | |211| 26 | | | | (ну условно говоря)

как я представляю себе это в своём мире чайника awk -F " " 'BEGIN {hour[25]=0} {if (hour[24]==0) {hour[24]=$1; hour[$2]=$3} else { if ($1==hour[24]) {hour[$2]=$3} if ($1!=hour[24]) {print hour; hour[24]=0} } } END {print hour}'

но понятно что ни фига это не работает.

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

 ,

De_Archangel
()

CentOS 7.5.1804 не работает с сетевой картой Mellanox

Форум — Admin

Добрый день.

Постараюсь быть краток. Устанавливаю на машину последний CentOS 7.5.1804 x86_64, на машине имеется 25-гиговая сетевая карточка AOC-S25G-M2S Dual 25Gbe SFP28 Mellanox CX4 Lx EN

Система саму карточку видит, и pci_id=10003:01:00.0. В то время как на Debian pci_id=86:00.0

[root@localhost ~]# lspci | grep Mellanox
10003:01:00.0 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]
10003:01:00.1 Ethernet controller: Mellanox Technologies MT27710 Family [ConnectX-4 Lx]

[root@localhost ~]# dmesg | grep mlx
[ 6.463792] mlx5_core 10003:01:00.0: PCI INT A: no GSI
[ 6.463813] mlx5_core 10003:01:00.0: Missing registers BAR, aborting
[ 6.463915] mlx5_core 10003:01:00.0: error requesting BARs, aborting
[ 6.464049] mlx5_core 10003:01:00.0: mlx5_pci_init failed with error code -19
[ 6.464262] mlx5_core 10003:01:00.1: PCI INT B: no GSI
[ 6.464280] mlx5_core 10003:01:00.1: Missing registers BAR, aborting
[ 6.464378] mlx5_core 10003:01:00.1: error requesting BARs, aborting
[ 6.464516] mlx5_core 10003:01:00.1: mlx5_pci_init failed with error code -19
[ 1473.649409] mlx5_core 10003:01:00.0: PCI INT A: no GSI
[ 1473.649428] mlx5_core 10003:01:00.0: Missing registers BAR, aborting
[ 1473.650396] mlx5_core 10003:01:00.0: error requesting BARs, aborting
[ 1473.651363] mlx5_core 10003:01:00.0: mlx5_pci_init failed with error code -19
[ 1473.652359] mlx5_core 10003:01:00.1: PCI INT B: no GSI
[ 1473.652377] mlx5_core 10003:01:00.1: Missing registers BAR, aborting
[ 1473.653207] mlx5_core 10003:01:00.1: error requesting BARs, aborting
[ 1473.654047] mlx5_core 10003:01:00.1: mlx5_pci_init failed with error code -19

НО при обращении на сетевые модуля как видно получаю ошибку.

Есть мнение что дело может быть в id pci-устройства, тулзы мелланокса не могут к карте подключиться из-за длинной id, не могут ее перепрошить и заставить работать. Отключил виртуализацию в биосе, не помогло. Отписались о проблеме в Мелланокс. Мелланокс пока посылает в баню с формулировкой, что длинный id pci-домена - это не стандарт, поэтому тулзы их не поддерживают.

У кого нить есть хоть какие нибудь идеи?

 , ,

De_Archangel
()

Настройка авторизации на Centos 7 с XFCE

Форум — Desktop

Всем добрый день. Ситуация такая, есть Centos7 с установленным на него GDM. В системе есть 2 пользователя, При загрузки операционки, система предлагает для авторизации список пользователей на которых можно кликнуть мышкой и ввести пароль. Так вот «Пользователь 1» есть, а «Пользователь 2» нет. хотя и тот и дугой живые и авторизоваться можно (кликнув на логин и введя пароль в первом случае, или введя логин вручную в поле «Not listed?» во втором)

Я искренне понимаю что вопрос идиотский, но весь день сегодня на него потратил а ответа не нашёл.

лазил в /etc/gdm/castom.conf пытался туда вписывать

[greeter]

Exclude=nobody

не помогает

если сделать passwd -l «Пользователь 1» то он тоже пропадает (но оно и понятно) Видимо где то есть какой-то конфиг фаил юзера, ткните носом где)

В /etc/passwd «пользователь 2» есть. ни чем не отличается от «пользователя 1»

Спасибо.

 , ,

De_Archangel
()

SPEC file в RPM перенос файлов в папку с именем версии ядра при установки

Форум — General

Всем добрый день. Собираю rpm пакет для Centos 7, при установке пакет должен взять фаил adcemu.ko из сорсов и положить в (к примеру) /lib/modules/3.10.0-693.el7.x86_64/extra/adcemu.ko . Вопрос, как положить файлик в ту же папку extra с другой версией ядра.

в разделе %install у меня

install -m 0755 -d $RPM_BUILD_ROOT/lib/modules/3.10.0-693.el7.x86_64/extra/

install -m 0644 adcemu.ko $RPM_BUILD_ROOT/lib/modules/3.10.0-693.el7.x86_64/extra/

и тут я действительно могу имя папки заменить «*» или написать $(uname -r) -но тогда берётся версия ядра машины на которой собирают пакет. а надо на устанавливаемой.

Но даже если игнорировать предыдущую проблему, то как быть с разделом %files

/lib/modules/3.10.0-693.el7.x86_64/extra/adcemu.ko

где такой фокус уже не пройдёт. тут как я понимаю нужно писать прям адрес адрес.

подскажите куда копать пожалуйста.

 , ,

De_Archangel
()

осмысленное объединение строк в логах для дальнейшего парсинга

Форум — General

Добрый день друзья. Изучаю bash не так долго, по этому сразу прошу прощение если что.

имеется текст формата

            14.03.2017 16:33:14      FOALP, WS0231    09       SOCHI2-VVING01   Check in guest
            Room: 12621      Guest    (RU) ?-? Degtia, Elena   Keycard user ID:         11547    Cards:   1
            Guest    14.03.2017 15:32:54      24.03.2017 12:00:00      DBO
            14.03.2017 16:48:57               SYSTEM   DG7      System started
            14.03.2017 16:50:33      VingCard, Demo1  VingCard 1       DG7      Log in system user
            14.03.2017 16:52:12      FOALP, WS0231    09       SOCHI2-VVING01   Check in new guest, remove previous
            Room: 12257      Guest    (RU) ?-? Abu, Marian     Keycard user ID:         14057    Cards:   1
            Guest    14.03.2017 15:52:03      17.03.2017 12:00:00      DBO
            14.03.2017 16:55:44      VingCard, Demo1  VingCard 1       DG7      Backup system data base files
            Backup dated:    14.03.2017 16:55:44      To/From: Remote server   System event included

нужно объединить строки которые начинаются с дд.мм.гггг, Room:, Guest и которые идут именно в этом порядке. Т.е. из 3-х строк сделать одну длинную.Порядок строк важен, из примера 4-ая и 5-ая строка нам не подходят и мы должны их игнорировать.

подскажите куда копать? Или читать строку и писать переменные со значениями в массив, а потом проверять с чего начинается следующая строка и при положительном прохождении дописывать в существующий массив?

 , ,

De_Archangel
()

RSS подписка на новые темы