summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2002-05-13 21:09:40 +0000
committerMike Fulbright <msf@redhat.com>2002-05-13 21:09:40 +0000
commit46df069b9cc583b93de61baf8fa565a5062a1049 (patch)
treeff09698af546d35be7b1d1f01129959c71134a75
parent568d10a6e1842e86643a75933304ef920971760d (diff)
downloadanaconda-46df069b9cc583b93de61baf8fa565a5062a1049.tar.gz
anaconda-46df069b9cc583b93de61baf8fa565a5062a1049.tar.xz
anaconda-46df069b9cc583b93de61baf8fa565a5062a1049.zip
add function to sanity check hostnames
-rw-r--r--network.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/network.py b/network.py
index 7f75da869..43f7cc259 100644
--- a/network.py
+++ b/network.py
@@ -22,6 +22,28 @@ import isys
import socket
import os
from log import log
+from translate import _, N_
+
+def inStrRange(v, s):
+ if string.find(s, v) == -1:
+ return 0
+ else:
+ return 1
+
+def sanityCheckHostname(hostname):
+ if len(hostname) < 1:
+ return None
+
+ if not inStrRange(hostname[0], string.ascii_letters):
+ return _("Hostname must start with a valid character in the range "
+ "'a-z' or 'A-Z'")
+
+ for i in range(1, len(hostname)):
+ if not inStrRange(hostname[i], string.ascii_letters+string.digits+".-"):
+ return _("Hostnames can only contain the characters 'a-z', 'A-Z', '-', or '.'")
+
+ return None
+
def networkDeviceCheck(network, dispatch):
devs = network.available()