Архив метки: unix

Разрешение MAC-адреса по IP-адресу в Linux

Мне нужно написать bash-скрипт, в котором я должен создать файл, содержащий данные об IP-адресах хостов и их сопоставление с соответствующими MAC-адресами.

Есть ли какой-либо способ, с помощью которого я могу определить MAC-адрес любого (удаленного) хоста, если у меня есть IP-адрес хоста?

Если вы просто хотите узнать MAC-адрес данного IP-адреса, вы можете использовать команду arp, чтобы найти его, после того, как вы один раз отправили ping системе. Читать

Как запустить команду в фоне — процессы в Linux

Делюсь лайфхаком как запустить команду на выполнение процессом чтобы она продолжала работать в фоновом режиме без остановки или (заморожена) в консоли операционной системы Linux, например Ubuntu.

Во многих мануалах написано, что для запуска команды фоне, нужно в терминале после команды в конце нее поставить амперсанд &. Читать

Почему использование inode увеличивается с 1% до 100% при создании одного файла?

Использование инодов внезапно увеличивается с 1% до 100% при создании одного файла в массиве RAID на Debian, что вызывает проблемы с записью новых данных на диск. Этот феномен может объясняться несколькими теориями. Углубимся в вопрос. Читать

Как удалить неисправный класс устройств через командную строку

Я писал простой драйвер символьного устройства. Была проблема в функции очистки, cdev_del вызывалась до device_destroy. Это значит, что я удалил структуру cdev перед удалением класса.

После удаления модуля с помощью rmmod я попытался вставить его снова, но получил следующую ошибку:

sysfs: cannot create duplicate filename ‘/devices/virtual/pcd_class

Я не могу вставить модуль из-за вышеуказанной ошибки, и я не могу выполнить rmmod модуля, потому что rmmod: ERROR: Module pcd_n is not currently loaded. Таким образом, класс pcd завис, и я не могу ни вставить модуль, ни удалить класс. Читать

Оболочка не перенаправляет вывод tar в файл.

Я предполагаю, что это простая проблема, но мне не с кем перепроверить свою работу.

Вот мой bash скрипт

#!/bin/bash# установить формат даты и имя дампаDATE=$(date +»%Y%m%d-%H%M»)DUMPFILE=$DATE.dump# путь к каталогу логов и имя выходного лог-файла LOGDIR=/opt/mongodb/backups/logsDBLOG=$DATE-dump.log# сделать резервное копирование базы данных и вывести в файл дампа, перенаправить вывод в логdocker exec -i mongodb sh -c «mongodump —archive» > $DUMPFILE 2> $LOGDIR/$DBLOG# архивировать файл дампа и загрузки файловARCHIVENAME=$DATE.tgzARCHIVELOG=$DATE-archive.logtar -czvf $ARCHIVENAME /opt/mongodb/$DUMPFILE /opt/mongodb/files &> $LOGDIR/$ARCHIVELOG Читать

Docker сообщает, что ядро Linux не поддерживает реальное время периода cgroup cpu.

Я настроил Docker на своем сервере Ubuntu 18.04 так, чтобы его API было доступно, чтобы я мог создавать и развертывать контейнеры Docker через REST-запросы, что мне нужно для добавления определенных возможностей в мой проект. Это работало хорошо для первых нескольких конечных точек, которые я пробовал. Однако, когда я пытаюсь создать новый контейнер Docker (основная цель упражнения), я получаю сообщение:

{«message»: «Your kernel does not support cgroup cpu real-time period»} Читать