home *** CD-ROM | disk | FTP | other *** search
- @rem = '
- @echo off
- perl %0.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
- goto endofperl
- ';
-
- # isp.cmd - Perl 5 DUN script for a Generic Internet Service Provider
- # This PERL script was developed by Steve Scoggins
- # Comments can be sent to me at Compuserve 74431,1332
- # or via Internet at sscoggin@enet.net
- #
-
- # Configuration stuff
- $HostName = "yourpc_hostname";
- $DefaultGateway = "NNN.NNN.NNN.NNN";
- $IPAddress = "NNN.NNN.NNN.NNN.NNN";
- $IPMask = "255.255.255.0";
- $IPDomain = "INTERNET_PROVIDER.COM";
- $SearchList = "INTERNET_PROVIDER.COM";
- $NameServer = "NNN.NNN.NNN.NNN"; #Primary DSN IP Address
- $NodeType = "1"; # B-node
- $Lanabase = "0";
-
- print "Generic Internet Service Provider\n";
-
- require "nt.ph";
-
- if ($HostName eq "") {
- $HostName = NTNodeName;
- }
-
- # Open TCP/IP key
-
- $subkey_string = "System\\CurrentControlSet\\Services\\VxD\\MSTCP";
-
- NTRegOpenKey(&HKEY_LOCAL_MACHINE, $subkey_string, $key) ||
- die "MSTCP Key Open Failed\n";
-
- NTRegSetValueEx($key, "HostName", 0, ®_SZ, $HostName) ||
- print "Error setting HostName\n";
-
- if (NTRegQueryValueEx($key, "HostName", $Reserved, $type, $val)) {
- print "HostName: $val\n";
- } else {
- print "Unable to get HostName\n";
- }
-
- NTRegSetValueEx($key, "Domain", 0, ®_SZ, $IPDomain) ||
- print "Error setting Domain\n";
-
- if (NTRegQueryValueEx($key, "Domain", $reserved, $type, $val)) {
- print "Domain: $val\n";
- } else {
- print "Unable to get Domain\n";
- }
-
- NTRegSetValueEx($key, "NameServer", 0, ®_SZ, $NameServer) ||
- print "Error setting NameServer\n";
-
- if (NTRegQueryValueEx($key, "NameServer", $reserved, $type, $val)) {
- print "NameServer: $val\n";
- } else {
- print "Unable to get NameServer\n";
- }
-
- if (NTRegDeleteValue($key, "NameServer1")) {
- print "Deleted NameServer1\n";
- } else {
- print "NameServer1 already deleted\n";
- }
-
- if (NTRegDeleteValue($key, "NameServer2")) {
- print "Deleted NameServer2\n";
- } else {
- print "NameServer2 already deleted\n";
- }
-
- if (NTRegDeleteValue($key, "ScopeID")) {
- print "Deleted ScopeID\n";
- } else {
- print "ScopeID already deleted\n";
- }
-
- NTRegSetValueEx($key, "NodeType", 0, ®_SZ, $NodeType) ||
- print "Error setting NodeType\n";
-
- if (NTRegQueryValueEx($key, "NodeType", $reserved, $type, $val)) {
- print "NodeType: $val\n";
- } else {
- print "Unable to get NodeType\n";
- }
-
- NTRegSetValueEx($key, "SearchList", 0, ®_SZ, $SearchList) ||
- print "Error setting SearchList\n";
-
- if (NTRegQueryValueEx($key, "SearchList", $reserved, $type, $val)) {
- print "SearchList: $val\n";
- } else {
- print "Unable to get SearchList\n";
- }
-
- NTRegSetValueEx ($key, "Lanabase", 0, ®_SZ, $Lanabase) ||
- print "Error setting Lanabase\n";
-
- if (NTRegQueryValueEx($key, "Lanabase", $reserved, $type, $val)) {
- print "Lanabase: $val\n";
- } else {
- print "Unable to get Lanabase\n";
- }
-
- NTRegCloseKey($key);
-
- # Open Logon key
-
- $subkey_string = "Network\\Logon";
-
- NTRegOpenKey(&HKEY_LOCAL_MACHINE, $subkey_string, $key) ||
- die "Network Logon Key Open Failed\n";
-
- if (NTRegQueryValueEx($key, "LMLogon", $reserved, $type, $binval)) {
- # We need to force LMLogon off; it's bit 0 of the 32 bit value
- @x = unpack(L, $binval);
- $y = $x[0] & 0xfffffffe;
- } else {
- print "Unable to get LMLogon\n";
- $y = 0;
- }
- print "LMLogon: $y\n";
- $binval = pack(L, $y);
-
- NTRegSetValueEx($key, "LMLogon", 0, ®_BINARY, $binval) ||
- print "Error setting LMLogon\n";
-
- NTRegCloseKey($key);
-
- # Open NetTrans key
- # Using the Registry Editor please verify that your modem is
- # installed under the same Key "0003"
- #
-
- $subkey_string = "System\\CurrentControlSet\\Services\\Class\\NetTrans\\0003";
-
- NTRegOpenKey(&HKEY_LOCAL_MACHINE, $subkey_string, $key) ||
- die "NetTrans Key Open Failed\n";
-
- if (NTRegDeleteValue($key, "DefaultGateway")) {
- print "Deleted DefaultGateway\n";
- } else {
- print "DefaultGateway already deleted\n";
- }
-
- if (NTRegDeleteValue($key, "IPAddress")) {
- print "Deleted IPAddress\n";
- } else {
- print "IPAddress already deleted\n";
- }
-
- if (NTRegDeleteValue($key, "IPMask")) {
- print "Deleted IPMask\n";
- } else {
- print "IPMask already deleted\n";
- }
-
- NTRegCloseKey($key);
-
- exit;
-
- __END__
- :endofperl
-