Как программно определить, было ли запущено мое приложение на 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 и без необходимости корневых привилегий. Я также не хочу устанавливать дополнительное программное обеспечение в гостевой. Я просто хочу скопировать и запустить приложение без необходимости дальнейших системных изменений. Предлагаемый дубликат "Обнаружить виртуальную ОС из приложения?" Поэтому это не полезно для меня.