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

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

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

Определение 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

Читать →

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

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

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

Доступ к сетевому ПК с Windows с ПК под управлением Linux

Я работаю на машине с Fedora 41. Если я открываю файловый браузер и в адресной строке набираю sftp://some_user@some_linux_PC, он запрашивает пароль some_user, и после этого я могу читать и писать файлы на другом Linux компьютере. Я хочу сделать то же самое, но когда удаленный ПК находится под управлением Windows 11. Возможно ли это? Как? Читать →

Как получить только названия юнитов, используя systemctl?

Когда я выполняю

systemctl list-units —all —state=loaded

Я получаю вывод для каждого юнита с колонками

UNIT LOAD ACTIVE SUB DESCRIPTION

Мне нужно только UNIT в выводе.

Я пробовал добавить —property=UNIT, но все равно выводятся все колонки. Пробовал —output=json-pretty, не сработало. Читать →