Ve volném čase si přilepšuji tvorbou automatizací pomocí Siemens LOGO! modulů ( PLC ). Po nějaké době jsem měl navrhnout něco menšího a tak jsem chtěl oprášit staré projekty a začít práci. Už to byl rok co jsem něco dělal a od té doby jsem přešel přes 2 reinstalace OS ( Ubuntu 9.10 -> 10.04 -> 10.10 ), takže jsem neměl LOGO!Soft Comfort nainstalovaný. Do rukou se mi dostalo CD s LOGO!Soft v6, takže jsem začal instalaci.

Siemens a pohroma napáchaná na CD

CD obsahovalo v kořeni autorun.ini a start.html. Takže jsem spustil start.html, tam volil Install. Celé slavné instal spočívalo v tom, že se mi „stáhl“ soubor start.bin. Po spuštění souboru mi to zařvalo „./start.bin: 9: /CDROM_Installers/Disk1/InstData/Linux/VM/Setup.bin: not found“, takže jsem se podíval dovnitř a našel jsem :

#!/bin/sh

# CD-ROM-Pfad ueber den Befehl mount ermitteln
cd_path=$(mount | grep "cdfss" | awk '{ print $3; }')

echo $cd_path

$cd_path/CDROM_Installers/Disk1/InstData/Linux/VM/Setup.bin

Bylo jasné, že kámen úrazu byl „grep cdfss“, takže jsem to nahradil iso9660 a dal tomu 2. šanci. Výstup mi vyrazil dech :

adam@adam-K70IO:~/Stažené$ sudo ./start.bin 
[sudo] password for adam: 
/media/LOGOCOMFORT
./start.bin: 9: /media/LOGOCOMFORT/CDROM_Installers/Disk1/InstData/Linux/VM/Setup.bin: Permission denied

WTF ? Jaká větší práva by si přál? Fajn, řekl jsem si a spustil jsem přes sudo /media/LOGOCOMFORT/CDROM_Installers/Disk1/InstData/Linux/VM/Setup.bin ručně. Při instalaci jsem prolízal CD a všiml jsem si, že v kořeni je složka Linux a v ní start.sh, pro pobavení je zde jeho obsah:

#!/bin/sh

SUCCESS=0

# CD-ROM-Pfad ueber den Befehl mount ermitteln
#cd_path=$(mount | grep "iso9660" | awk '{ print $3; }')

#echo $cd_path

#$cd_path/Linux/Setup.bin

cd_path=$(mount | grep "cdfss" | awk '{ print $3; }')

echo $cd_path/CDROM_Installers/Disk1/InstData/Linux/VM/Setup.bin

# Installer starten
$cd_path/CDROM_Installers/Disk1/InstData/Linux/VM/Setup.bin

Nevím proč tam byl tento soubor, pač dělá to samé co start.bin, jen navíc nastaví SUCCESS na 0 :-D. Ze zajímavosti jsem pak vytvořil symlink na /media/LOGOCOMFORT/CDROM_Installers do /CDROM_Installers a výsledek byl „Permisson denied“. Moje ručně spuštěná instalace proběhla bez problémů.

Spuštění LOGO!Soft Comfort v6

Po spuštění se mi otevřelo okno s titilem programu, ale bylo celé šedé a nešlo zavřít. V terminálu žádné chybové hlášení, takže pro ukončení jsem šáhl po kill. Hledal jsem příčiny všude možně, i v tom obludném spouštěcím scriptu. Po hodině a půl jsem přišel na soubor LOGOComfort.lax kde je řádek lax.nl.current.vm=jre/bin/java , což je cesta k jave instalovené v LOGO!Softu Siemensem, změnil jsem jej na lax.nl.current.vm=/usr/bin/java , což bylo distribuční JRE. Po té program KONEČNĚ úspěšně najel.

Závěr

Už zase se mi potvrdilo jak bídná je podpora pro Linux u některých firem a taky jak se dá pěkně sprasit komerční produkt. Podle mě ten člověk co připravoval obsah toho CD to na Linuxu ani nevyzkoušel. Snad tento článek někomu pomůže.