[Wine] Wine & Pro/Intralink

James McKenzie jjmckenzie51 at earthlink.net
Fri Jun 18 20:15:12 CDT 2010


icelolli wrote:
> After wine cmd command i've lunched proilink3.4.bat.
> Following, what .bat does:
>
>
> Code:
> C:\ptc\proiclient3.4\bin>proilink3.4.bat
>
> C:\ptc\proiclient3.4\bin>set MC=unset
>
> C:\ptc\proiclient3.4\bin>if "" == "INTEL_486" set MC=i486_nt
>
> C:\ptc\proiclient3.4\bin>if "x86" == "AMD64" set MC=i486_nt
>
> C:\ptc\proiclient3.4\bin>if "x86" == "x86" set MC=i486_nt
>
> C:\ptc\proiclient3.4\bin>if not "i486_nt" == "unset" goto mc_done
>
> C:\ptc\proiclient3.4\bin>set PRO_MACHINE_TYPE=i486_nt
>
> C:\ptc\proiclient3.4\bin>if "" == "" set PRO_DIRECTORY=
>
> C:\ptc\proiclient3.4\bin>if NOT "" == "" "\bin\i486_nt_ptc_setvars" proilink3.4.bat "proilink3.4" bat
>
> C:\ptc\proiclient3.4\bin>if "" == "" i486_nt_ptc_setvars proilink3.4.bat "proilink3.4" bat
>
> C:\ptc\proiclient3.4\bin>call ptc_setvars.bat
>
> C:\ptc\proiclient3.4\bin>set PTC_HOSTNAME=ascari
>
> C:\ptc\proiclient3.4\bin>set PRODIR=C:\ptc\proiclient3.4
>
> C:\ptc\proiclient3.4\bin>del  ptc_setvars.bat
>
> C:\ptc\proiclient3.4\bin>set start_cmd=start ""
>
> C:\ptc\proiclient3.4\bin>set PRO_DIRECTORY=C:\ptc\proiclient3.4
>
> C:\ptc\proiclient3.4\bin>if NOT "true" == "" goto ptcpathset
>
> C:\ptc\proiclient3.4\bin>REM ptc-cmdtype: ilink
>
> C:\ptc\proiclient3.4\bin>set INTRALINK_DIR=C:\ptc\proiclient3.4
>
> C:\ptc\proiclient3.4\bin>if "i486_nt" == "i486_win95" goto pdmldbpathset
>
> C:\ptc\proiclient3.4\bin>  if NOT "C:\users\icelolli" == "" goto pdmldbpathset
>
> C:\ptc\proiclient3.4\bin>set intralinkparams=""
>
> C:\ptc\proiclient3.4\bin>:aloop
>
> C:\ptc\proiclient3.4\bin>if "" == "" goto bkloop
>
> C:\ptc\proiclient3.4\bin>set logfile=".proi.log"
>
> C:\ptc\proiclient3.4\bin>if [0]==[] set E2=0
>
> C:\ptc\proiclient3.4\bin>if [0]==[] set E1=0
>
> C:\ptc\proiclient3.4\bin>if [1]==[] set E0=0
>
> C:\ptc\proiclient3.4\bin>set E2=0
>
> C:\ptc\proiclient3.4\bin>set E1=0
>
> C:\ptc\proiclient3.4\bin>set E0=0
>
> C:\ptc\proiclient3.4\bin>:bloop
>
> C:\ptc\proiclient3.4\bin>:E0
>
> C:\ptc\proiclient3.4\bin>if 0==9 goto E1
>
> C:\ptc\proiclient3.4\bin>if 0==8 set E0=9
>
> C:\ptc\proiclient3.4\bin>if 0==7 set E0=8
>
> C:\ptc\proiclient3.4\bin>if 0==6 set E0=7
>
> C:\ptc\proiclient3.4\bin>if 0==5 set E0=6
>
> C:\ptc\proiclient3.4\bin>if 0==4 set E0=5
>
> C:\ptc\proiclient3.4\bin>if 0==3 set E0=4
>
> C:\ptc\proiclient3.4\bin>if 0==2 set E0=3
>
> C:\ptc\proiclient3.4\bin>if 0==1 set E0=2
>
> C:\ptc\proiclient3.4\bin>if 0==0 set E0=1
>
> C:\ptc\proiclient3.4\bin>goto edone
>
> C:\ptc\proiclient3.4\bin>if 0==0 goto et1
>
> C:\ptc\proiclient3.4\bin>if 0==0 goto et0
>
> C:\ptc\proiclient3.4\bin>set count=1
>
> C:\ptc\proiclient3.4\bin>:et
>
> C:\ptc\proiclient3.4\bin>set logfile=".proi.log.1"
>
> C:\ptc\proiclient3.4\bin>if EXIST "".proi.log.1"" goto d2loop
>
> C:\ptc\proiclient3.4\bin>goto bzloop
>
> C:\ptc\proiclient3.4\bin>if NOT "i486_nt" == "i486_win95" goto janot95
>
> C:\ptc\proiclient3.4\bin>  set PTC_JRE=C:\ptc\proiclient3.4\i486_nt\jre
>
> C:\ptc\proiclient3.4\bin>  set JAVA_HOME=C:\ptc\proiclient3.4\i486_nt\jre
>   
Looks like the program does use the Java RunTime (jrt) engine.  Change 
to this directory and see if there is a bin directory under it.  If 
there is type in the following command:

wine java -version

You should get a reply with the java version.

> C:\ptc\proiclient3.4\bin>:jadone
>
> C:\ptc\proiclient3.4\bin>if NOT "i486_nt" == "i486_win95" goto not95jp
>
> C:\ptc\proiclient3.4\bin>set path=C:\ptc\proiclient3.4\i486_nt\lib;C:\ptc\proiclient3.4\i486_nt\obj;C:\ptc\proiclient3.4\i486_nt\obj\ORACLE920\bin;C:\ptc\proiclient3.4\i486_nt\lib;C:\ptc\proiclient3.4\i486_nt\obj;C:\ptc\proiclient3.4\bin;C:\windows\system32;C:\windows;C:\windows\system32\wbem;C:\ptc\proiclient3.4\bin
>
> C:\ptc\proiclient3.4\bin>:pdonejp
>
> C:\ptc\proiclient3.4\bin>if "1239" == "" set PTCNMSPORT=1239
>
> C:\ptc\proiclient3.4\bin>"C:\ptc\proiclient3.4\i486_nt\nms\nmsq.exe" -quiet -ping
>
> C:\ptc\proiclient3.4\bin>if "300" == "" set NMSD_TIMEOUT=300
>
> C:\ptc\proiclient3.4\bin>if ERRORLEVEL 1 start "" /min "C:\ptc\proiclient3.4\i486_nt\nms\nmsd.exe" -noservice -timeout 300
> fixme:exec:SHELL_execute flags ignored: 0x00000100
> Non ý stato possibile eseguire l'applicazione, o nessuna applicazione ý associata con il file specificato.
> ShellExecuteEx fallito: Invalid parameter
>
>
> C:\ptc\proiclient3.4\bin>set GALAXYHOME=C:\ptc\proiclient3.4\i486_nt
>
> C:\ptc\proiclient3.4\bin>set DELTAHOME=C:\ptc\proiclient3.4
>
> C:\ptc\proiclient3.4\bin>set PDM_ORA_APPL=intralink
>
> C:\ptc\proiclient3.4\bin>set PDM_ORACLE_SERVER=intralink
>
> C:\ptc\proiclient3.4\bin>set TNS_ADMIN=C:\ptc\proiclient3.4
>
> C:\ptc\proiclient3.4\bin>set ORACLE_HOME=C:\ptc\proiclient3.4\i486_nt\obj\ORACLE920
>   
Looks like it needs/requires an Oracle Client and includes one of it's 
own.  See if you can look in this directory for a file called tnsping.  
This is how you check connectivity to the Oracle Database.
> C:\ptc\proiclient3.4\bin>set EPC_DISABLED=TRUE
>
> C:\ptc\proiclient3.4\bin>if NOT "i486_nt" == "i486_win95" goto not95op
>
> C:\ptc\proiclient3.4\bin>set path=C:\ptc\proiclient3.4\i486_nt\obj\ORACLE920\bin;C:\ptc\proiclient3.4\i486_nt\lib;C:\ptc\proiclient3.4\i486_nt\obj;C:\ptc\proiclient3.4\i486_nt\obj\ORACLE920\bin;C:\ptc\proiclient3.4\i486_nt\lib;C:\ptc\proiclient3.4\i486_nt\obj;C:\ptc\proiclient3.4\bin;C:\windows\system32;C:\windows;C:\windows\system32\wbem;C:\ptc\proiclient3.4\bin
>
> C:\ptc\proiclient3.4\bin>:doneop
>
> C:\ptc\proiclient3.4\bin>if NOT "7788 at srv-e80cad" == "" set PTC_D_LICENSE_FILE=7788 at srv-e80cad;7788 at srv-e80cad
>
> C:\ptc\proiclient3.4\bin>if "7788 at srv-e80cad;7788 at srv-e80cad" == "" set PTC_D_LICENSE_FILE=7788 at srv-e80cad
>
> C:\ptc\proiclient3.4\bin>set ILINK_CLIENT_FEATURE_NAME=ILINK_CLIENT_License ()
>
> C:\ptc\proiclient3.4\bin>if "" == "" goto pimsg
>
> C:\ptc\proiclient3.4\bin>set PRO_COMM_MSG_EXE=C:\ptc\proiclient3.4\i486_nt\obj\pro_comm_msg
>
> C:\ptc\proiclient3.4\bin>:pstmsg
>   


> C:\ptc\proiclient3.4\bin>set NAME_SERVICE_EXE=C:\ptc\proiclient3.4\i486_nt\obj\name_service
>
> C:\ptc\proiclient3.4\bin>if EXIST "C:\ptc\proiclient3.4\i486_nt\obj\pdm_edit_copy.exe" set PDM_ED_CP_PATH=C:\ptc\proiclient3.4\i486_nt\obj\pdm_edit_copy.exe
>
> C:\ptc\proiclient3.4\bin>if EXIST "C:\ptc\proiclient3.4\install\nt\docmgr_loc.bat" call "C:\ptc\proiclient3.4\install\nt\docmgr_loc.bat"
>
> C:\ptc\proiclient3.4\bin>if NOT "C:\ptc\proiclient3.4\pdm\templates" == "" goto pstemp
>
> C:\ptc\proiclient3.4\bin>set EPC_DISABLE=TRUE
>
> C:\ptc\proiclient3.4\bin>if EXIST "C:\ptc\proiclient3.4\rsexplorer.ini" set RSDB_INI_FILE=C:\ptc\proiclient3.4\rsexplorer.ini
>
> C:\ptc\proiclient3.4\bin>if exist "C:\ptc\proiclient3.4\ptc_startup.bat" call "C:\ptc\proiclient3.4\ptc_startup.bat"
>
> C:\ptc\proiclient3.4\bin>if exist "C:\\users\icelolli\ptc_startup.bat" call "C:\\users\icelolli\ptc_startup.bat"
>
> C:\ptc\proiclient3.4\bin>if exist ".\ptc_startup.bat" call ".\ptc_startup.bat"
>
> C:\ptc\proiclient3.4\bin>start /B C:\ptc\proiclient3.4\i486_nt\jre\bin\javaw -Xmx256m -Xss8m -jar C:\ptc\proiclient3.4\java\lib\Intralink.jar -l  "" >> "".proi.log.1""
> Path not found
>
>
>   
Looks like the rest of the file should work Ok.  However, getting Java 
and Oracle to work under Wine has been problematic.  One of the problems 
is that there may not be enough memory space to run both.  Also, check 
if the PTC directory exists at .wine/drive_c/ptc  as .wine/drive_c is 
where the logical C:\ is located.

James McKenzie



More information about the wine-users mailing list