Использовать каталог для моделирования устройства хранения USB? Или какой-либо другой способ моделировать устройство хранения USB?

Я тоже новичок в этом деле ( только что установлен ) в любом случае, я попытаюсь поделиться тем, что понял.

Короче говоря

Thermald может управлять охлаждением через активные или пассивные устройства охлаждения, представленные в sysfs (путь /sys/class/thermal/).
Если вы знаете, что у вас есть другие устройства, перечисленные в /sys/class/ teral/, вы можете добавить вручную:

The best cooling method may not be in the thermal sysfs. In this case
thermal-conf.xml  can  be  used  to  bind a zone to an external cooling
device.

-> в конфигурационном файле вы можете указать путь к устройству:

Debug and other info

На данный момент лучшие ресурсы выглядят следующим образом:

1 man thermd
2. man thermal-conf.xml link
3. Вики Убунту: Thermald

Ubuntu предоставляет документацию и пример /etc/thermald/thermal-conf.xml, который можно использовать вместо конфигураций по умолчанию.

Чтобы понять, что происходит на первом шаге, запустите демона в режиме отладки:

sudo service thermald stop
sudo thermald --no-daemon --loglevel=debug

На моем Ubuntu (используя вики-конфигурационный файл) я вижу, что демон автоматически добавляет датчики из sysfs.
Попробуйте проверить первые строки отладочного журнала, вы должны увидеть что-то вроде этого:

thd_read_default_thermal_sensors 
sensor_update: type acpitz
sensor_update: type acpitz
sensor_update: type pkg-temp-0
thd_read_default_thermal_sensors loaded 3 sensors 

В соответствии с вашим сенсором -u печати я не вижу никакого активного охлаждающего устройства ( вентилятора ):

  • Похоже, что сенсор не смог найти никакого программного управляемого вентилятора, так что я не уверен, какие еще методы вы можете добавить ...

-1
15.01.2015, 23:01
2 ответа

Я бы предположил, что вы случайно удалили все ваши файлы или все зашифрованные файлы сами (например, в .Private ), вероятно, в одном из шагов «удаления», как этот:

  • впоследствии удалить весь каталог, в котором находился файл.

Обычно ecryptfs-recovery-private "предназначен для помощи... восстановите данные из зашифрованных домашних или личных папок , поэтому первым шагом после их использования будет резервное копирование всех файлов.

Если у вас нет резервной копии файлов (зашифрованная папка .Private или фактические файлы), возможно, удаленные файлы все еще можно восстановить с помощью утилиты удаления (например, testdisk , в зависимости от файловой системы).

Если они могут быть восстановлены, они должны быть зашифрованы (нет смысла использовать eCryptfs, если они не были), но могут быть расшифрованы снова с помощью упакованной парольной фразы или парольной фразы монтирования (которую eCryptfs советует сделать резервной копией после создания зашифрованной папки).

-121--186490-

Пути установки можно использовать для указания .mount -типа в любой подкоманде systemctl , поэтому можно использовать

systemctl show /
-121--100697-

В Unix/Linux нет компакт-дисков, USB, FDs Есть только файлы и каталоги, так что я не совсем понимаю, что именно вы хотите выполнить.

Если вы хотите прочитать музыку с USB, что музыка будет находиться в каталоге (обычно udev обнаружит вставку и в соответствии с предопределенными правилами будут предприняты некоторые действия, как, например, монтаж устройства...) и это так же просто, как чтение файлов из этого каталога. Если вы хотите симулировать, просто поместите музыкальные файлы в каталог и вы готовы перейти.

Если требуется обнаружить подключение USB, необходимо проверить правила udev. Там вы можете задать конкретные действия, когда устройство вставлено, но это не должно иметь ничего общего с вашим приложением, которое должно только центрировать в чтении файлов....

0
28.01.2020, 05:13

Одним из них популярных принятых решений этой проблемы является использование системы управления конфигурацией. Некоторые примеры являются марионетка , Шеф-повар , а SaltStack .

Эти системы позволяют точно определить, что выглядит сервер (или в некоторых случаях. Используя эти инструменты, вы определяете состояние сервера, включая его конфигурацию.

Вот пример очень базовой конфигурации Apache с использованием марионеток с модулем Module / Apache :

class { 'apache': }
apache::vhost { 'first.example.com':
  port    => '80',
  docroot => '/var/www/first',
}

Этот простой кукольный код обеспечивает следующее:

  • Apache установлен на сервере
  • Веб-сервер работает и прослушивание порта 80
  • содержит vhost с docroot / var / www / first

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

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

Многие считают использование этих систем большую часть DEVOPS .

-121--166921-

UDISKS

AFAIK Реакции к подключению / отключению устройства для хранения USB обрабатываются UDISKS ( http://udisks.freedesktop.org/docs/latest/ ). Таким образом, вам придется настроить (UDEV и) UDISKS для простой области хранения так же, как они настраиваются для USB. К сожалению, я не могу сказать вам, как это сделать. Но приложение не должно заботиться о состоянии хранения, являясь USB, но только о том, чтобы быть уведомленным соответственно.

0
28.01.2020, 05:13

Теги

Похожие вопросы