소스 검색

network: setup NM connection when its active in the ProxyVM

Marek Marczykowski-Górecki 10 년 전
부모
커밋
510edfb071
2개의 변경된 파일15개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 3
      network/network-manager-prepare-conf-dir
  2. 11 1
      network/setup-ip

+ 4 - 3
network/network-manager-prepare-conf-dir

@@ -10,9 +10,10 @@ fi
 
 # Do not manage xen-provided network devices
 unmanaged_devices=mac:fe:ff:ff:ff:ff:ff
-for mac in `xenstore-ls device/vif | grep mac | cut -d= -f2 | tr -d '" '`; do
-    unmanaged_devices="$unmanaged_devices;mac:$mac"
-done
+#for mac in `xenstore-ls device/vif | grep mac | cut -d= -f2 | tr -d '" '`; do
+#    unmanaged_devices="$unmanaged_devices;mac:$mac"
+#done
 sed -i -e "s/^unmanaged-devices=.*/unmanaged-devices=$unmanaged_devices/" /etc/NetworkManager/NetworkManager.conf
+sed -i -e "s/^plugins=.*/plugins=keyfile,ifcfg-rh/" /etc/NetworkManager/NetworkManager.conf
 
 exit 0

+ 11 - 1
network/setup-ip

@@ -25,5 +25,15 @@ if [ x$ip != x ]; then
 		# XXX: Backward compatibility
 		[ -x /rw/config/qubes_ip_change_hook ] && /rw/config/qubes_ip_change_hook
 	fi
-
+    if [ -f /var/run/qubes-service/network-manager ]; then
+        cat > /etc/sysconfig/network-scripts/ifcfg-$INTERFACE <<__EOF__
+DEVICE=$INTERFACE
+IPADDR=$ip
+NETMASK=255.255.255.255
+NETWORK=$ip
+ONBOOT=yes
+GATEWAYDEV=$INTERFACE
+GATEWAY=$gateway
+__EOF__
+    fi
 fi