Какая команда всегда генерирует один и тот же UUID через / proc / sys / kernel

Вложите биты $ {...} , но сделайте также подумайте, насколько читабельным будет код для будущих читателей.

() { clean_title=${${1:l}//[^a-zA-Z0-9]/-}; printf "$clean_title" } " BLA "

Также совпадение AZ , вероятно, не имеет большого смысла с учетом более раннего нижнего регистра ...

1
08.03.2017, 11:41
2 ответа

Недавно мне потребовалось встроить некоторые функции лицензирования в приложение (проблему, которую я пытался решить, когда впервые задавал этот вопрос ). Я обнаружил, что можно получить статический UUID из одного из следующих файлов:

/etc/machine-id  # preferred
/var/lib/dbus/machine-id  # Usually a symlink to /etc/machine-id
/var/db/dbus/machine-id  # usually a symlink/alternative to /var/lib/dbus/machine-id
/proc/sys/kernel/random/uuid  # Will vary on each invocation, so save output to another file 
  # (as per roaima's answer).

В приведенном выше списке файлы расположены от наиболее предпочтительных к наименее предпочтительным.

3
27.01.2020, 23:16

Вы спрашивали

Есть ли способ изменить путь так, чтобы он приводил к статическому (не случайному) UUID при каждом вызове

И ответ на это "да, определенно".

Если вы подготовите среду следующим образом:

cat /proc/sys/kernel/random/uuid >/tmp/uuid

Вы можете изменить путь для получения статического UUID при каждом вызове, например,

cat /tmp/uuid
6
27.01.2020, 23:16

Теги

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