Seite 1 von 1

system directories (SOLVED)

Verfasst: 04 Apr 2017, 17:04
von goudeuk
Hello

I'm in the process of writing my first script and I'm looking at the thunderbird script shown here:

wiki/doku.php?id=userspace:mozilla_thunderbird

My question is why variable %ScriptPath% is not set anywhere?

Are all System directories [W]: not required to be set?

For example do I have to set %ProgramFiles32Dir%? I don't see being set on other scripts available online.
Learning winbatch is painful. :|

Thank you

Re: system directories

Verfasst: 04 Apr 2017, 20:57
von nicolaslebrun
Winst is not so painfull...

All variables between % (%variable%) are winst variables...

We use most of the time :
- %ProgramFiles32Dir% that is c:\Program Files(x86) if you're on 64bits architecture
- %ProgramFilesSysnativeDir% that is c:\Program Files on 32 and 64 bits architecture.

And this is quite well documented here (but i hope you allready know) : http://download.uib.de/opsi4.0/doc/html ... anual.html

Regards,

Nico

Re: system directories

Verfasst: 04 Apr 2017, 21:32
von ngbr
Hi goudeuk,

when trying to understand scripts, look at the template we provide in /var/lib/opsi/depot/opsi-template/install.opsiscript .

you need to do not much except for tweaking the ID in the head of the script, and then uncomment some of what you wanna do. Delete the rest.

You can skip the annoying part of finding out about the installer being used by the software by using opsi-setup-detector. this will give you working (un)install scripts for most of the software you need on a windows machine. Even they are not very nicely readable.. sorry about this.

opsi-setup-detector can be easily installed via a working opsi system - we provide the product. so after installing the agent onto a windows machine, you can deploy opsi-setup-detector by setting the product to setup.

if there are questions about the process or using the software, keep asking ;)
if you want to use 'opsi-package-builder' later, there is a special are for that at the bottom of the forum viewforum.php?f=22 , where you can find the installables. Its not a bad idea tho to try to understand how the scripts work first.

also the opsi-winst-reference-card can make your life easier here : http://download.uib.de/opsi4.0/doc/html ... -card.html

cheers Andre

Re: system directories

Verfasst: 05 Apr 2017, 10:22
von goudeuk
Yes I have links to all the manuals and the winst reference card, thanks Nico.
I got confused because in some scripts, variables are being used without being defined and I got confused.

For example:

Code: Alles auswählen

%ProgramFilesDir%: c:\program files
%ProgramFiles32Dir%: c:\Program Files (x86) //since 4.10.8
%ProgramFiles64Dir%: c:\program files //since 4.10.8
%ProgramFilesSysnativeDir% : c:\program files //since 4.10.8
%Systemroot% : c:\windows
%System% : c:\windows\system32
%Systemdrive% : c:
So the above variables winst already knows about them and there is no need to set them? I can just go ahead and use them without doing:

Code: Alles auswählen

set %System% = "c:\windows\system32"
Thank you Andre for letting me know about opsi-setup-detector and the install.opsiscript template. I am going to check them out today.

Re: system directories

Verfasst: 05 Apr 2017, 10:52
von n.wenselowski
Hi,

these global constants represent the state of the system during the runtime of the winst.
You do not need to set them manually. (I don't know if it would even be possible to manually set them to be honest.)
You can and should use them in your scripts instead of hardcoding paths as they allow you to create scripts that are runnable on a wide array of different systems.


Kind regards

Niko

Re: system directories

Verfasst: 05 Apr 2017, 10:59
von goudeuk
Thank you Niko