libvirt сделает не, создают vnetX устройство бочки?

Shebang линия, которую вы видели, могут работать на некоторых вариантах Unix, но не на Linux. Линии Shebang Linux ограничены: у вас можно только один вариант. Вся строка -D -D -M -S-Screenname / Bin / Bash пропускается как одна опция экрана , а не передается как разные слова.

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

#!/bin/sh
if [ -z "$STY" ]; then exec screen -dm -S screenName /bin/bash "$0"; fi
do_stuff
more_stuff

1
03.12.2014, 08:59
1 ответ

Ответ - ДА.

Согласно Переопределяя целевой элемент , можно переопределить имя устройства, если только оно не начинается с 'vnet' или 'vif', зарезервированного libvirt. Например, я использую TUNCTL для создания устройства с именем "vxnet6", и утверждаю это в XML-файле с параметром 'target'.

<devices>
...
    <interface type='ethernet'>
        <target dev='vxnet6'/>
        <mac address='aa:bb:cc:cc:bb:aa'/>
        <script path='/etc/qemu-ifup'/>
    </interface>
...
</devices>

Тогда libvirt больше не будет создавать само устройство 'vnetX'.

0
28.01.2020, 01:48

Теги

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