init/functions: handle non-present /qubes-mac qubesdb and check if iface exists
This commit is contained in:
		
							parent
							
								
									aa7ab25a78
								
							
						
					
					
						commit
						967060eb32
					
				@ -131,7 +131,7 @@ umount_retry() {
 | 
				
			|||||||
get_mac_from_iface() {
 | 
					get_mac_from_iface() {
 | 
				
			||||||
    local iface="$1"
 | 
					    local iface="$1"
 | 
				
			||||||
    local mac
 | 
					    local mac
 | 
				
			||||||
    if [ "x$iface" != "x" ]; then
 | 
					    if [ "x$iface" != "x" ] && [ -e "/sys/class/net/$iface" ]; then
 | 
				
			||||||
        mac="$(cat "/sys/class/net/$iface/address")"
 | 
					        mac="$(cat "/sys/class/net/$iface/address")"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    echo "$mac"
 | 
					    echo "$mac"
 | 
				
			||||||
@ -149,7 +149,7 @@ get_iface_from_mac() {
 | 
				
			|||||||
get_qubes_managed_iface() {
 | 
					get_qubes_managed_iface() {
 | 
				
			||||||
    local mac
 | 
					    local mac
 | 
				
			||||||
    local qubes_iface
 | 
					    local qubes_iface
 | 
				
			||||||
    mac="$(qubesdb-read /qubes-mac)"
 | 
					    mac="$(qubesdb-read /qubes-mac 2> /dev/null)"
 | 
				
			||||||
    qubes_iface="$(get_iface_from_mac "$mac")"
 | 
					    qubes_iface="$(get_iface_from_mac "$mac")"
 | 
				
			||||||
    if [ "x$qubes_iface" != "x" ]; then
 | 
					    if [ "x$qubes_iface" != "x" ]; then
 | 
				
			||||||
        echo "$qubes_iface"
 | 
					        echo "$qubes_iface"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user