From 2a62613fedfdef423943960cb3cac5094af35daa Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Fri, 21 Feb 2014 11:28:27 +0100 Subject: [PATCH] Drop windows xp support and switch to windows 7+ --- CLIENT_DATA/README | 14 ---- CLIENT_DATA/delsub32_inact.ins | 95 -------------------------- CLIENT_DATA/join.ins | 26 ++++++++ CLIENT_DATA/netdom.exe | Bin 147456 -> 0 bytes CLIENT_DATA/setup32.ins | 118 --------------------------------- CLIENT_DATA/uninstall32.ins | 68 ------------------- OPSI/control | 13 +--- builder-product.cfg | 2 +- 8 files changed, 29 insertions(+), 307 deletions(-) delete mode 100644 CLIENT_DATA/README delete mode 100644 CLIENT_DATA/delsub32_inact.ins create mode 100644 CLIENT_DATA/join.ins delete mode 100644 CLIENT_DATA/netdom.exe delete mode 100644 CLIENT_DATA/setup32.ins delete mode 100644 CLIENT_DATA/uninstall32.ins diff --git a/CLIENT_DATA/README b/CLIENT_DATA/README deleted file mode 100644 index 0a58d64..0000000 --- a/CLIENT_DATA/README +++ /dev/null @@ -1,14 +0,0 @@ -********************************* -** Netdom.exe -********************************* -- Notwendig für Domänenbeitritt -- Quelle: http://www.microsoft.com/DOWNLOADS/de-de/details.aspx?FamilyId=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=de -- Warum direkt im Scriptverzeichnis: - - Kein Direktlink für Download - - bei MS Gültigkeitsprüfung erforderlich - - App in .exe und .cab verpackt - -- Soll der Computer in eine OU verschoben werden (property "MachineObjectOU"), dann - muss der User (Property "joinadmin") Mitglied der AD Gruppe "Domain-Admins" sein. - -#INFO0:i8708 Do 05.04.2012 13:30, FROM=dt SUBJ=Netdom.exe \ No newline at end of file diff --git a/CLIENT_DATA/delsub32_inact.ins b/CLIENT_DATA/delsub32_inact.ins deleted file mode 100644 index f9bbf36..0000000 --- a/CLIENT_DATA/delsub32_inact.ins +++ /dev/null @@ -1,95 +0,0 @@ -; Copyright (c) uib gmbh (www.uib.de) -; This sourcecode is owned by uib gmbh -; and published under the Terms of the General Public License. -; credits: http://www.opsi.org/credits/ - - -Set $MsiId$ = '{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}' -Set $UninstallProgram$ = $InstallDir$ + "\uninstall.exe" - -Message "Uninstalling " + $ProductId$ + " ..." - -if FileExists($UninstallProgram$) - comment "Uninstall program found, starting uninstall" - Winbatch_uninstall - sub_check_exitcode -endif -if not (GetRegistryStringValue32("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId$ + "] DisplayName") = "") - comment "MSI id " + $MsiId$ + " found in registry, starting msiexec to uninstall" - Winbatch_uninstall_msi - sub_check_exitcode -endif - -comment "Delete files" -Files_uninstall /32Bit - -comment "Cleanup registry" -Registry_uninstall /32Bit - -comment "Delete program shortcuts" -LinkFolder_uninstall - -[Winbatch_uninstall] -; Choose one of the following examples as basis for program uninstall -; -; === Nullsoft Scriptable Install System ================================================================ -; "$UninstallProgram$" /S -; -; === Inno Setup ======================================================================================== -; "$UninstallProgram$" /silent /norestart /SUPPRESSMSGBOXES - - -[Winbatch_uninstall_msi] -msiexec /x $MsiId$ /qb! REBOOT=ReallySuppress - -[Files_uninstall] -; Example for recursively deleting the installation directory (don't forget the trailing backslash): -; -; delete -sf "$InstallDir$\" - -[Registry_uninstall] -; Example of deleting a registry key: -; -; deletekey [HKEY_LOCAL_MACHINE\Software\$ProductId$] - -[LinkFolder_uninstall] -; Example of deleting a folder from AllUsers startmenu: -; -; set_basefolder common_programs -; delete_subfolder $ProductId$ -; -; Example of deleting a shortcut from AllUsers desktop: -; -; set_basefolder common_desktopdirectory -; set_subfolder "" -; delete_element $ProductId$ - -[Sub_check_exitcode] -comment "Test for installation success via exit code" -set $ExitCode$ = getLastExitCode -; informations to exit codes see -; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx -; http://msdn.microsoft.com/en-us/library/aa368542.aspx -if ($ExitCode$ = "0") - comment "Looks good: setup program gives exitcode zero" -else - comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ - if ($ExitCode$ = "1605") - comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed." - comment "Uninstall of a not installed product failed - no problem" - else - if ($ExitCode$ = "1641") - comment "looks good: setup program gives exitcode 1641" - comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success." - else - if ($ExitCode$ = "3010") - comment "looks good: setup program gives exitcode 3010" - comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success." - else - logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$ - isFatalError - endif - endif - endif -endif - diff --git a/CLIENT_DATA/join.ins b/CLIENT_DATA/join.ins new file mode 100644 index 0000000..3d99492 --- /dev/null +++ b/CLIENT_DATA/join.ins @@ -0,0 +1,26 @@ +[INITIAL] +Message = "Rechner wird zur Domäne hinzugefügt!" +;Message = "Join computer to the domain!" + +[Actions] +DefVar $dom$ +DefVar $user$ +DefVar $password$ +set $dom$ = GetProductProperty("domainname", " ") +set $user$ = GetProductProperty("joinadmin", " ") +set $password$ = GetProductProperty("joinadminpw", " ") +PatchTextFile_Create_powershell %scriptpath%\join.ps1 +ShellBatch_JoinDom + + +[PatchTextFile_Create_powershell] +AddLine "$secpasswd = ConvertTo-SecureString '$password$' -AsPlainText -Force" +AddLine '$mycreds = New-Object System.Management.Automation.PSCredential ("$user$", $secpasswd)' +AddLine 'Add-Computer -DomainName "$dom$" -credential $mycreds' +SaveToFile "c:\joinpatched.ps1" + +[ShellBatch_JoinDom] +set-executionpolicy RemoteSigned +powershell c:\joinpatched.ps1 +del c:\joinpatched.ps1 + \ No newline at end of file diff --git a/CLIENT_DATA/netdom.exe b/CLIENT_DATA/netdom.exe deleted file mode 100644 index 4494b9ebaa08d870aeb36cf5608b59a809de37b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147456 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 diff --git a/CLIENT_DATA/setup32.ins b/CLIENT_DATA/setup32.ins deleted file mode 100644 index 9aa01fa..0000000 --- a/CLIENT_DATA/setup32.ins +++ /dev/null @@ -1,118 +0,0 @@ -; Copyright (c) uib gmbh (www.uib.de) -; This sourcecode is owned by uib -; and published under the Terms of the General Public License. -; credits: http://www.opsi.org/credits/ - -[Actions] -requiredWinstVersion >= "4.10.8.6" - -DefVar $domainname$ -DefVar $joinadmin$ -DefVar $joinadminpw$ -DefVar $localadminpw$ -DefVar $orgunit$ -DefVar $joinstr$ -DefVar $MsiId$ -DefVar $UninstallProgram$ -DefVar $LogDir$ -DefVar $ProductId$ -DefVar $MinimumSpace$ -DefVar $InstallDir$ -DefVar $ExitCode$ -DefVar $LicenseRequired$ -DefVar $LicenseKey$ -DefVar $LicensePool$ - -Set $LogDir$ = "%SystemDrive%\tmp" -Set $domainname$ = GetProductProperty ("domainname","values") -Set $joinadmin$ = GetProductProperty ("joinadmin","values") -Set $joinadminpw$ = GetProductProperty ("joinadminpw","values") -Set $orgunit$ = GetProductProperty ("MachineObjectOU","values") -if not ($orgunit$ = "") - Set $joinstr$ = "JOIN %PCName% /Domain:" + $domainname$ + " /UserD:" + $joinadmin$ + " /PasswordD:" + $joinadminpw$ + " /OU:" + '"' + $orgunit$ + '"' -else - Set $joinstr$ = "JOIN %PCName% /Domain:" + $domainname$ + " /UserD:" + $joinadmin$ + " /PasswordD:" + $joinadminpw$ -endif -Set $localadminpw$ = GetProductProperty ("localadminpw","values") - -; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh -; and adds the following variables: -; from builder-product.cfg : all variables definded by attribute WINST[index] -; from builder-product.cfg : VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE -; from opsi-builder.cfg : CREATOR_TAG CREATOR_NAME CREATOR_EMAIL -; auto generated winst-variables -; $IconFile$: path to product picture -; -@@BUILDER_VARIABLES@@ - -; ---------------------------------------------------------------- -; - Please edit the following values - -; ---------------------------------------------------------------- -;$ProductId$ should be the name of the product in opsi -; therefore please: only lower letters, no umlauts, -; no white space use '-' as a seperator -Set $ProductId$ = "joindomain" -Set $MinimumSpace$ = "1 MB" -; the path were we find the product after the installation -Set $InstallDir$ = "%ProgramFiles32Dir%\" -Set $LicenseRequired$ = "false" -Set $LicensePool$ = "p_" + $ProductId$ -; ---------------------------------------------------------------- - -if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$)) - LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$ - isFatalError - ; Stop process and set installation status to failed -else - comment "Show product picture" - ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$ - - if FileExists("%ScriptPath%\delsub32.ins") - comment "Start uninstall sub section" - Sub "%ScriptPath%\delsub32.ins" - endif - - Message "Installing " + $ProductId$ + " ..." - - if $LicenseRequired$ = "true" - comment "Licensing required, reserve license and get license key" - Sub_get_licensekey - endif - - - comment "Copy files" - Files_install - - comment "Start setup program" - Winbatch_install - Sub_check_exitcode - - comment "Reboot" - ExitWindows /Reboot - -endif - -[Files_install] -copy "%ScriptPath%\netdom.exe" %System% - -[Winbatch_install] -; Choose one of the following examples as basis for your installation -; You can use $LicenseKey$ var to pass a license key to the installer -; -; === Nullsoft Scriptable Install System ================================================================ - -net user Administrator $localadminpw$ -netdom.exe $joinstr$ - -[Sub_check_exitcode] -comment "Test for installation success via exit code" -set $ExitCode$ = getLastExitCode -; informations to exit codes see -; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx -; http://msdn.microsoft.com/en-us/library/aa368542.aspx -if ($ExitCode$ = "0") - comment "Looks good: setup program gives exitcode zero" -else - comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ - isFatalError -endif diff --git a/CLIENT_DATA/uninstall32.ins b/CLIENT_DATA/uninstall32.ins deleted file mode 100644 index ede4908..0000000 --- a/CLIENT_DATA/uninstall32.ins +++ /dev/null @@ -1,68 +0,0 @@ -; Copyright (c) uib gmbh (www.uib.de) -; This sourcecode is owned by uib gmbh -; and published under the Terms of the General Public License. -; credits: http://www.opsi.org/credits/ - -[Actions] -requiredWinstVersion >= "4.10.8.6" - -DefVar $MsiId$ -DefVar $UninstallProgram$ -DefVar $LogDir$ -DefVar $ExitCode$ -DefVar $ProductId$ -DefVar $InstallDir$ -DefVar $LicenseRequired$ -DefVar $LicensePool$ - -Set $LogDir$ = "%SystemDrive%\tmp" - -; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh -; and adds the following variables: -; from builder-product.cfg : all variables definded by attribute WINST[index] -; from builder-product.cfg : VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE -; from opsi-builder.cfg : CREATOR_TAG CREATOR_NAME CREATOR_EMAIL -; auto generated winst-variables -; $IconFile$: path to product picture -; -@@BUILDER_VARIABLES@@ - -; ---------------------------------------------------------------- -; - Please edit the following values - -; ---------------------------------------------------------------- -Set $ProductId$ = "opsi-template" -Set $InstallDir$ = "%ProgramFiles32Dir%\" -Set $LicenseRequired$ = "false" -Set $LicensePool$ = "p_" + $ProductId$ -; ---------------------------------------------------------------- - - -comment "Show product picture" -ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$ - -Message "Uninstalling " + $ProductId$ + " ..." - -if FileExists("%ScriptPath%\delsub32.ins") - comment "Start uninstall sub section" - Sub "%ScriptPath%\delsub32.ins" -endif - -if $LicenseRequired$ = "true" - comment "Licensing required, free license used" - Sub_free_license -endif - -[Sub_free_license] -comment "License management is enabled and will be used" - -comment "Trying to free license used for the product" -DefVar $result$ -Set $result$ = FreeLicense($LicensePool$) -; If there is an assignment of a license pool to the product, it is possible to use -; Set $result$ = FreeLicense("", $ProductId$) -; -; If there is an assignment of a license pool to a windows software id, it is possible to use -; DefVar $WindowsSoftwareId$ -; $WindowsSoftwareId$ = "..." -; set $result$ = FreeLicense("", "", $WindowsSoftwareId$) - diff --git a/OPSI/control b/OPSI/control index 41b0724..e4f037e 100644 --- a/OPSI/control +++ b/OPSI/control @@ -13,8 +13,8 @@ version: VERSION priority: PRIORITY licenseRequired: False productClasses: -setupScript: setup32.ins -uninstallScript: uninstall32.ins +setupScript: join.ins +uninstallScript: updateScript: alwaysScript: onceScript: @@ -65,12 +65,3 @@ editable: True description: Password for privileged account values: [""] default: ["JoinAdminPW"] - -[ProductProperty] -type: unicode -name: localadminpw -multivalue: False -editable: True -description: Local Administrator password -values: [""] -default: [""] \ No newline at end of file diff --git a/builder-product.cfg b/builder-product.cfg index 1c0dcd1..5b4260d 100644 --- a/builder-product.cfg +++ b/builder-product.cfg @@ -6,7 +6,7 @@ PN="windows.domainjoin" VERSION="1" RELEASE="1" PRIORITY="0" -ADVICE="Mandatory items: domainname / joinadmin / joinadminpw / localadminpw | Optional items: machineobjectou (RFC 1779)" +ADVICE="Mandatory items: domainname / joinadmin / joinadminpw | Optional items: machineobjectou (RFC 1779)" # TYPE - defines, if the install files are public or restricted. # Valid value: restricted | public