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

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

Я писал простой драйвер символьного устройства. Была проблема в функции очистки, 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 завис, и я не могу ни вставить модуль, ни удалить класс. Читать →

Введение в Docker — основы и первые шаги изучения

Что такое Docker и для чего он нужен?

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

Определение init-системы с помощью оболочки

Вопрос или проблема

Это может иметь большее отношение к обнаружению операционных систем, но мне конкретно нужно определить init-систему, используемую в настоящее время в системе.

Fedora 15 и Ubuntu теперь используют systemd, Ubuntu раньше использовала Upstart (долгое время по умолчанию до 15.04), в то время как другие используют вариации System V.

Я пишу приложение, которое должно быть кроссплатформенным демоном. Init-скрипты динамически генерируются на основе параметров, которые можно передать при настройке. Читать →

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

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

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

#!/bin/bash

# установить формат даты и имя дампа
DATE=$(date +"%Y%m%d-%H%M")
DUMPFILE=$DATE.dump

# путь к каталогу логов и имя выходного лог-файла
LOGDIR=/opt/mongodb/backups/logs
DBLOG=$DATE-dump.log

# сделать резервное копирование базы данных и вывести в файл дампа, перенаправить вывод в лог
docker exec -i mongodb sh -c "mongodump --archive" > $DUMPFILE 2> $LOGDIR/$DBLOG

# архивировать файл дампа и загрузки файлов
ARCHIVENAME=$DATE.tgz
ARCHIVELOG=$DATE-archive.log
tar -czvf $ARCHIVENAME /opt/mongodb/$DUMPFILE /opt/mongodb/files &> $LOGDIR/$ARCHIVELOG

Читать →

Как использовать .local-имена хостов в Arch Linux?

Если я использую Ubuntu или Linux Mint (единственные две версии, которые я пробовал и знаю, что они работают наверняка), я могу выполнить что-то подобное:

wayne@myhost$ ssh vasilipupkin@otherhost.local

И имя автоматически разрешается до IP-адреса otherhost в моей локальной сети.

Я решил попробовать другие дистрибутивы, и у меня на ноутбуке работает Arch, но если я пытаюсь использовать предыдущую команду, получаю Не удалось разрешить имя хоста otherhost.local: Имя или служба не известны. Читать →

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

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

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