Как программно определить, было ли запущено мое приложение на Python внутри Virtualbox

Я пишу приложение на Python, которое должно работать по-разному, в зависимости от контекста хоста / гостевой системы.

Что мне нужно, это функция, которая сообщает, где я нахожусь:

if IamRunningOnHost():
    #start server if not running, connect to server
else: #running on guest
    #use different ip, terminate if server not running

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

Есть ли более чистый и универсальный способ дифференциации, когда я работаю внутри VirtualBox?

Edit1: Мой гость и хост обе операционные системы Linux.

Edit2: я не смог упомянуть, это должно быть достигнуто с помощью вызова Python и без необходимости корневых привилегий. Я также не хочу устанавливать дополнительное программное обеспечение в гостевой. Я просто хочу скопировать и запустить приложение без необходимости дальнейших системных изменений. Предлагаемый дубликат "Обнаружить виртуальную ОС из приложения?" Поэтому это не полезно для меня.

0 ответов

Другие вопросы по тегам