From 76a938a1e392c8a880057aca446e94debe01c9ce Mon Sep 17 00:00:00 2001 From: Jeremy Katz Date: Tue, 21 Sep 2004 14:47:48 +0000 Subject: only ask about doing vnc if we have an active network device (#132833) --- vnc.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'vnc.py') diff --git a/vnc.py b/vnc.py index f9cc174d1..2d840f9bc 100644 --- a/vnc.py +++ b/vnc.py @@ -17,12 +17,30 @@ import os, sys, string from snack import * from constants_text import * from rhpl.translate import _, N_ +import network +import isys + +def hasActiveNetDev(): + # try to load /tmp/netinfo and see if we can sniff out network info + netinfo = network.Network() + for dev in netinfo.netdevices.keys(): + try: + ip = isys.getIPAddress(dev) + except Exception, e: + log("Got an exception trying to get the ip addr of %s: " + "%s" %(dev, e)) + continue + if ip == '127.0.0.1' or ip is None: + continue + return True + return False -def radiocb(*args): - pass # return -1 to use text mode, None for no vncpass, or vncpass otherwise def askVncWindow(): + if hasActiveNetDev() == False: + return -1 + screen = SnackScreen() vncpass = None vncconnect = 0 -- cgit