home *** CD-ROM | disk | FTP | other *** search
/ Windows NT Super Tune-Up Kit / PIE-WindowsNTSuperTuneUpKit-1997.iso / SVR_UTL / MPR351I / OEMNSVBR.INF < prev    next >
INI File  |  1995-11-20  |  17KB  |  410 lines

  1. [Identification]
  2.     OptionType = NetService
  3. [Options]
  4.     RelayAgent
  5. [FileConstants]
  6.     Manufacturer                = "Microsoft"
  7.     ProductMajorVersion         = "3"
  8.     ProductMinorVersion         = "51"
  9.     ProductVersion              = $(ProductMajorVersion)"."$(ProductMinorVersion)
  10.     ProductSoftwareName         = "RelayAgent"
  11.     ProductSoftwareImagePath    = "%SystemRoot%\System32\router.exe"
  12.     ProductSoftwareConfigDLL    = "racfg.dll"
  13.     ProductEventFile            = "%SystemRoot%\System32\relay.dll"
  14.     ProductSoftwareType         = "autoserviceshare"
  15.     ProductKeyName              = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\CurrentVersion"
  16.     ProductRegRoot              = $(!NTN_ServiceBase)"\"$(ProductSoftwareName)
  17.     ProductRegParams            = $(ProductRegRoot)"\Parameters"
  18.     TCPIPRegRoot                = $(!NTN_ServiceBase)"\Tcpip"
  19.     NetRuleType                 = "relayAgent relayAgentClass"
  20.     NetRuleUse                  = "service yes yes"
  21.     NetRuleBindable             = {"relayAgentClass ndisDriver non non 100"}
  22.     NetRuleBindForm             = """RelayAgent"" yes yes simple"
  23.     NetRuleClass                = {"relayAgentClass basic"}
  24.     SoftwareType                = "service"
  25. [GeneralConstants]
  26.     File_UTILITY_INF            = "UTILITY.INF"
  27.     File_SUBROUTN_INF           = "SUBROUTN.INF"
  28.     Exit_Code                   = 0
  29.     ExitCodeOK                  = 0
  30.     ExitCodeCancel              = 1
  31.     ExitCodeFatal               = 2
  32.     KeyNull                     = ""
  33.     MAXIMUM_ALLOWED             = 33554432
  34.     SERVICE_NO_CHANGE           = 4294967295
  35.     RegistryErrorIndex          = NO_ERROR
  36.     KeyProduct                  = ""
  37.     KeyParameters               = ""
  38.     TRUE                        = 1
  39.     FALSE                       = 0
  40.     NoTitle                     = 0
  41.     to                          = ""
  42.     from                        = ""
  43.     ExitState                   = "Active"
  44.     OldVersionExisted           = $(FALSE)
  45. [date]
  46.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  47. [Identify]
  48.     read-syms Identification
  49.     set Status = STATUS_SUCCESSFUL
  50.     set Identifier = $(OptionType)
  51.     set Media = #("Source Media Descriptions", 1, 1)
  52.     Return $(Status) $(Identifier) $(Media)
  53. [ReturnOptions]
  54.     set Status = STATUS_FAILED
  55.     set OptionList = {}
  56.     set OptionTextList = {}
  57.     set LanguageList = ^(LanguagesSupported, 1)
  58.     ifcontains(i) $($0) in $(LanguageList)
  59.         goto returnOptions
  60.     else
  61.         set Status = STATUS_NOLANGUAGE
  62.         goto finish_ReturnOptions
  63.     endif
  64.     returnOptions = +
  65.         set OptionList     = ^(Options, 1)
  66.         set OptionTextList = ^(OptionsText$($0), 1)
  67.         set Status         = STATUS_SUCCESSFUL
  68.     finish_ReturnOptions = +
  69.         Return $(Status) $(OptionList) $(OptionTextList)
  70. [InstallOption]
  71.     set Status = STATUS_FAILED
  72.     set Option = $($1)
  73.     set SrcDir = $($2)
  74.     set AddCopy = $($3)
  75.     set DoCopy = $($4)
  76.     set DoConfig = $($5)
  77.     set LanguageList = ^(LanguagesSupported, 1)
  78.     ifcontains(i) $($0) NOT-IN $(LanguageList)
  79.         return STATUS_NOLANGUAGE
  80.     endif
  81.     StartWait
  82.     read-syms GeneralConstants
  83.     read-syms FileConstants
  84.     read-syms FileConstants$(!STF_LANGUAGE)
  85.     read-syms DialogConstants$(!STF_LANGUAGE)
  86.     ifstr(i) $(!NTN_Origination) == "NCPA"
  87.         set continue = $(OK)
  88.     endif
  89.     detect date
  90.     set to = Begin
  91.     set from = Begin
  92.     set ExitStatus = STATUS_SUCCESSFUL
  93.     EndWait
  94.     Begin = +
  95.         ifstr(i) $(!NTN_InstallMode) == deinstall
  96.             set startLabel = Deinstall
  97.         else-ifstr(i) $(!NTN_InstallMode) == update
  98.             set startLabel = Update
  99.         else-ifstr(i) $(!NTN_InstallMode) == bind
  100.             set startLabel = ScriptExit
  101.         else-ifstr(i) $(!NTN_InstallMode) == configure
  102.             Debug-Output "Cannot configure the software."
  103.             Shell $(File_UTILITY_INF), RegistryErrorString, +
  104.                   CANNOT_CONFIGURE_SOFTWARE
  105.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  106.                 Debug-Output "ShellCode error: cannot get an error string."
  107.                 goto ShellErrorExit
  108.             endif
  109.             set ErrorMsg = $($R0)
  110.             set Severity = STATUS
  111.             set ExitStatus = STATUS_USERCANCEL
  112.             Shell $(File_SUBROUTN_INF) SetupMessage, $(!STF_LANGUAGE), +
  113.                   $(Severity), $(ErrorMsg)
  114.             goto ScriptExit
  115.         else
  116.             set startLabel = Install
  117.         endif
  118.         set from = $(ScriptExit)
  119.         set to = $(ScriptExit)
  120.         goto $(startLabel)
  121.     Install = +
  122.         OpenRegKey $(!REG_H_LOCAL) "" $(TCPIPRegRoot) $(MAXIMUM_ALLOWED) TCPIPRootKey
  123.         ifstr $(TCPIPRootKey) == $(KeyNull)
  124.             set Message = ErrorTCPIPNotInstalled
  125.             goto MessageExit
  126.         endif
  127.         CloseRegKey $(TCPIPRegRoot)
  128.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) ProductKey
  129.         ifstr $(ProductKey) != $(KeyNull)
  130.             CloseRegKey $(ProductKey)
  131.             Shell $(File_UTILITY_INF), VerExistedDlg, +
  132.                   $(ProductSoftwareTitle), $(ProductVersion)
  133.             goto ScriptExit
  134.         endif
  135.         Ifstr(i) $(!NTN_InstallMode) == "install"
  136.             Ifstr(i) $(DoCopy) == "YES"
  137.                 Shell $(File_UTILITY_INF), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  138.                 Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  139.                    Goto ShellErrorExit
  140.                 Else-Ifstr(i) $($R0) == STATUS_FAILED
  141.                    Shell $(File_UTILITY_INF) RegistryErrorString "ASK_SOURCE_FAIL"
  142.                    ifint $($ShellCode) != $(!SHELL_CODE_OK)
  143.                       goto ShellErrorExit
  144.                    endif
  145.                    set Error = $($R0)
  146.                    Goto ScriptExit
  147.                 Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  148.                    set ExitStatus = STATUS_USERCANCEL
  149.                    Goto ScriptExit
  150.                 Endif
  151.                 Set SrcDir = $($R1)
  152.             Endif
  153.             install "Install-Option"
  154.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  155.                 Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  156.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  157.                     set ExitStatus = STATUS_USERCANCEL
  158.                     goto ScriptExit
  159.                 endif
  160.                 set Error = $($R0)
  161.                 goto ScriptExit
  162.             endif
  163.         endif
  164.         StartWait
  165.         Shell $(File_UTILITY_INF), AddSoftwareComponent, $(Manufacturer), +
  166.               $(ProductSoftwareName), $(ProductSoftwareName), +
  167.               $(ProductSoftwareDisplayName), $(STF_CONTEXTINFNAME), +
  168.               $(ProductSoftwareImagePath), $(ProductSoftwareType), "", +
  169.               { "Tcpip", "EventLog" }, "", $(ProductEventFile)
  170.         set SoftwareProductKey = $($R1)
  171.         set SoftwareNetRuleKey = $($R2)
  172.         set SoftwareServiceKey = $($R3)
  173.         set ParamsKey = $($R4)
  174.         set SoftLinkageKey = $($R5)
  175.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  176.             EndWait
  177.             Debug-Output "ShellCode error: AddSoftwareComponent"
  178.             goto ShellErrorExit
  179.         endif
  180.         set RegistryErrorIndex = $($R0)
  181.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  182.             EndWait
  183.             Debug-Output "Registry error: AddSoftwareComponent"
  184.             CloseRegKey $(SoftwareProductKey)
  185.             CloseRegKey $(SoftwareNetRuleKey)
  186.             CloseRegKey $(SoftwareServiceKey)
  187.             CloseRegKey $(KeyParameters)
  188.             CloseRegKey $(SoftLinkageKey)
  189.             goto RegistryErrorExit
  190.         endif
  191.         set HopsThreshold = 4
  192.         set SecsThreshold = 4
  193.         set LogMessages = 0
  194.         set EnableTracing = 0
  195.         set DHCPServers = ""
  196.         set NewValueList = {{HopsThreshold,$(NoTitle),$(!REG_VT_DWORD),$(HopsThreshold)},+
  197.                            {SecsThreshold,$(NoTitle),$(!REG_VT_DWORD),$(SecsThreshold)},+
  198.                            {LogMessages,$(NoTitle),$(!REG_VT_DWORD),$(LogMessages)},+
  199.                            {EnableTracing,$(NoTitle),$(!REG_VT_DWORD),$(EnableTracing)},+
  200.                            {DHCPServers,$(NoTitle),$(!REG_VT_MULTI_SZ),$(DHCPServers)}}
  201.         Shell $(File_UTILITY_INF), AddValueList, $(ParamsKey), $(NewValueList)
  202.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  203.             EndWait
  204.             Debug-Output "ShellCode error."
  205.             goto ShellErrorExit
  206.         endif
  207.         set RegistryErrorIndex = $($R0)
  208.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  209.             EndWait
  210.             Debug-Output "Registry error: AddValueList"
  211.             CloseRegKey $(SoftwareProductKey)
  212.             CloseRegKey $(SoftwareNetRuleKey)
  213.             CloseRegKey $(SoftwareServiceKey)
  214.             CloseRegKey $(SoftLinkageKey)
  215.             CloseRegKey $(KeyParameters)
  216.             goto RegistryErrorExit
  217.         endif
  218.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  219.                             {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  220.                             {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  221.                             {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  222.                             {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  223.                             {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  224.                             {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  225.         Shell $(File_UTILITY_INF), AddValueList, $(SoftwareProductKey), $(NewValueList)
  226.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  227.             EndWait
  228.             Debug-Output "ShellCode error."
  229.             goto ShellErrorExit
  230.         endif
  231.         set RegistryErrorIndex = $($R0)
  232.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  233.             EndWait
  234.             Debug-Output "Registry error: AddValueList."
  235.             CloseRegKey $(SoftwareProductKey)
  236.             CloseRegKey $(SoftwareNetRuleKey)
  237.             CloseRegKey $(SoftwareServiceKey)
  238.             CloseRegKey $(SoftLinkageKey)
  239.             CloseRegKey $(KeyParameters)
  240.             goto RegistryErrorExit
  241.         endif
  242.         set NewValueList = +
  243.           {{InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)},+
  244.            {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleClass)},+
  245.            {type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleType)},+
  246.            {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleUse)},+
  247.            {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleBindForm)},+
  248.            {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleBindable)}}
  249.         Shell  $(File_UTILITY_INF), AddValueList, $(SoftwareNetRuleKey), $(NewValueList)
  250.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  251.             EndWait
  252.             Debug-Output "ShellCode error."
  253.             goto ShellErrorExit
  254.         endif
  255.         set RegistryErrorIndex = $($R0)
  256.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  257.             EndWait
  258.             Debug-Output "Registry error: AddValueList."
  259.             CloseRegKey $(SoftwareProductKey)
  260.             CloseRegKey $(SoftwareNetRuleKey)
  261.             CloseRegKey $(SoftwareServiceKey)
  262.             CloseRegKey $(KeyParameters)
  263.             CloseRegKey $(SoftLinkageKey)
  264.             goto RegistryErrorExit
  265.         endif
  266.         CloseRegKey $(SoftwareProductKey)
  267.         CloseRegKey $(SoftwareNetRuleKey)
  268.         CloseRegKey $(SoftLinkageKey)
  269.         CloseRegKey $(KeyParameters)
  270.         CloseRegKey $(SoftwareServiceKey)
  271.         EndWait
  272.         set ExitStatus = STATUS_SUCCESSFUL
  273.         ifstr(i) $(!STF_GUI_UNATTENDED) != "YES"
  274.             LoadLibrary "x" $(!STF_CWDDIR)$(ProductSoftwareConfigDLL) !hDialogDLL
  275.             set FLibraryErrCtl = 1
  276.             set ExitStatus = STATUS_SUCCESSFUL
  277.             ifstr(i) $(!hDialogDLL) != NULL
  278.                 LibraryProcedure ResultList, $(!hDialogDLL), CPlRelayAgentCfg, $(!STF_HWND)
  279.                 set FLibraryErrCtl = 0
  280.                 set Result = *($(ResultList), 1)
  281.                 ifint $(Result) == 1
  282.             goto Deinstall
  283.                 endif
  284.             endif
  285.         endif
  286.         goto ScriptExit
  287.     Deinstall = +
  288.         Shell $(File_UTILITY_INF), RemoveSoftwareComponent, $(Manufacturer), +
  289.               $(ProductSoftwareName)
  290.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  291.             Debug-Output "ShellCode error: RemoveSoftwareComponent"
  292.             goto ShellErrorExit
  293.         endif
  294.         set RegistryErrorIndex = $($R0)
  295.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  296.             goto RegistryErrorExit
  297.         endif
  298.         set ExitStatus = STATUS_SUCCESSFUL
  299.         goto ScriptExit
  300.     Update = +
  301.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) ProductKey
  302.         ifstr $(ProductKey) != $(KeyNull)
  303.             install "Install-Update"
  304.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  305.                 EndWait
  306.                 Shell $(File_UTILITY_INF) RegistryErrorString "UNABLE_COPY_FILE"
  307.                 set Message = $($R0)
  308.                 goto MessageExit
  309.             endif
  310.             SetRegValue $(ProductKey) {MajorVersion,$(NoTitle),$(!REG_VT_SZ), +
  311.                         $(ProductMajorVersion)}
  312.             SetRegValue $(ProductKey) {MinorVersion,$(NoTitle),$(!REG_VT_SZ), +
  313.                     $(ProductMinorVersion)}
  314.             LibraryProcedure Result, $(!LIBHANDLE), SetupChangeServiceConfig, +
  315.                              $(ProductSoftwareName), $(SERVICE_NO_CHANGE), +
  316.                              $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), +
  317.                              $(ProductSoftwareImagePath), "", "", "", "", ""
  318.             CloseRegKey $(ProductKey)
  319.             set ExitStatus = STATUS_SUCCESSFUL
  320.         endif
  321.         goto ScriptExit
  322.     Configure = +
  323.         goto ScriptExit
  324.     ShellErrorExit = +
  325.         set DlgType      = "MessageBox"
  326.         set STF_MB_TITLE = $(ShellCodeErrorTitle)
  327.         set STF_MB_TEXT  = $(ShellCodeErrorText)
  328.         set STF_MB_TYPE  = 1
  329.         set STF_MB_ICON  = 3
  330.         set STF_MB_DEF   = 1
  331.         ui start "Error Message"
  332.         set ExitStatus = STATUS_FAILED
  333.         goto ScriptExit
  334.     RegistryErrorExit = +
  335.         Shell $(File_UTILITY_INF) RegistryErrorString $(RegistryErrorIndex)
  336.         set Message = $($R0)
  337.         set ExitStatus = STATUS_FAILED
  338.         goto MessageExit
  339.     MessageExit = +
  340.         Shell $(File_SUBROUTN_INF) SetupMessage, $(!STF_LANGUAGE), "", $(Message)
  341.         goto ScriptExit
  342.     ScriptExit = +
  343.         return $(ExitStatus)
  344. [GetFilesSize]
  345.     set FileSizeList = ^(Files-RelayAgent, 3)
  346.     set TotalSize = 0
  347.     ForListDo $(FileSizeList)
  348.         Split-String $($) "=" SplitString
  349.         set Size = *($(SplitString),3)
  350.         set-add TotalSize = $(TotalSize) $(Size)
  351.     EndForListDo
  352.     set-div SizeInKB = $(TotalSize) 1024
  353.     return $(SizeInKB)
  354. [Install-Option]
  355.     set STF_VITAL = ""
  356.     ifstr(i) $(AddCopy) == "YES"
  357.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  358.     endif
  359.     ifstr(i) $(DoCopy) == "YES"
  360.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  361.         CopyFilesInCopyList
  362.     endif
  363.     ifstr(i) $(DoConfig) == "YES"
  364.     endif
  365.     exit
  366. [Install-Update]
  367.     set STF_VITAL = NO
  368.     set STF_OVERWRITE = "VERIFYSOURCEOLDER"
  369.     AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  370.     exit
  371. [Source Media Descriptions]
  372.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom.s
  373. [Signature]
  374.     FileType = MICROSOFT_FILE
  375. [GetSignature]
  376.     read-syms Signature
  377.     return $(FileType)
  378. [ProductType]
  379. STF_PRODUCT  = LanmanNT
  380. STF_PLATFORM = I386
  381. [Files-Inf]
  382. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  383. [Files-RelayAgent]
  384. 1,IPRIP.DLL , SIZE=999
  385. 1,RACFG.DLL , SIZE=999
  386. 1,RELAY.DLL , SIZE=999
  387. 1,ROUTER.EXE , SIZE=999
  388. 1,TRACE.DLL , SIZE=999
  389. [LanguagesSupported]
  390.     ENG
  391. [OptionsTextENG]
  392.     RelayAgent = "BOOTP Relay Agent"
  393. [FileConstantsENG]
  394. FunctionTitle                   = "Relay Agent Setup"
  395. ProductSoftwareDescription      = "Microsoft BOOTP Relay Agent Service"
  396. ProductSoftwareDisplayName      = "BOOTP Relay Agent"
  397. ProductSoftwareTitle            = "BOOTP Relay Agent"
  398. ErrorTCPIPNotInstalled          = "TCP/IP is not installed. Please install TCP/IP and retry this installation."
  399. ShellCodeErrorTitle             = "Error: "$(FunctionTitle)
  400. ShellCodeErrorText              = "Shell Code Error."
  401. [DefaultsENG]
  402. [DialogConstantsENG]
  403. Help            = "&Help"
  404. Exit            = "Cancel"
  405. OK              = "OK"
  406. HelpContext     = ""
  407. Continue        = "Continue"
  408. Cancel          = "Cancel"
  409. [FileDependentDlgENG]
  410.