reader.read(localConfig); for (int i=0;i<2000 ;i++ ){ sysconfig+=localConfig[i]; } }
catch (java.io.IOException ex) {
System.err.println(\ms invoking \+ipconfig); System.exit(1); }
return sysconfig; }
//Get MAC address of eth0
//This function can only be used by getMAC
private static String getmac(String sysconfig,String macstr){ String mac = \;
int index=sysconfig.indexOf(macstr); index+=macstr.length();
for (; index<=sysconfig.length() ;index++ ){ if (sysconfig.charAt(index)>='0') if (sysconfig.charAt(index)<='9') break;
if (sysconfig.charAt(index)>='a')
if (sysconfig.charAt(index)<='f') break;
if (sysconfig.charAt(index)>='A') if (sysconfig.charAt(index)<='F') break; }
for (int i=0;i<17 ;i++ ) {
mac+=sysconfig.charAt(index); index++; }
return mac; }
//Get MAC address of eth0
//This function can only be used by getMAC
private static String getdns(String sysconfig,String macstr){ String dns = \;
int index=sysconfig.indexOf(macstr); index+=macstr.length();
for (; index<=sysconfig.length() ;index++ ){ if (sysconfig.charAt(index)>='0')
if (sysconfig.charAt(index)<='9') break;
if (sysconfig.charAt(index)>='a') if (sysconfig.charAt(index)<='f') break;
if (sysconfig.charAt(index)>='A') if (sysconfig.charAt(index)<='F') break; }
for (int i=0;i<15;i++ ) {
dns+=sysconfig.charAt(index); index++; }
for (int i=0;i<44;i++ ) {
index++; }
for (int i=0;i<15;i++ ) {
dns+=sysconfig.charAt(index); index++;
}
return dns; }
//Get MAC address of eth0
public static String getMAC(String sysconfig,String OSName){ String MAC = \; //RedHAT Linux 9.0
if (OSName.compareToIgnoreCase(\)==0){ MAC=getmac(sysconfig,\t HWaddr\); }
//WINDOWS XP
else if ( OSName.compareToIgnoreCase(\ws XP\)==0 ){ MAC = getmac(sysconfig,\); } else {
System.out.println(\n't know your os type !\); System.exit(1); }
return MAC; }

