štvrtok, novembra 09, 2006

Ako posielať sms z T-mobile PCmessenger v Linuxe

T-mobile vyšiel s akciou 1000 sms pre zákazníkov EASY. Bohužial tieto sms sa dajú odosielať len z Windows aplikácie PCMessenger, ktorá má pod Linuxom problémy. Ukážem ako ju pomocou ie4linux a wine rozchodiť pod GNU/Linux


Aplikáciu PCmessenger bohužial musíme najprv nainštalovať pod Windows. Spustíme ju a v záložke "nastavenia" nastavíme "aplikáciu používa iba jeden užívateľ" a "uložiť heslo". To je všetko čo musíme urobiť vo Windows.


Na úspešné rozchodenie PCmessengra budeme potrebovať ie4linux, ktorý je primárne určený k plne automatickej inštalácií IE6/7 do GNU/Linuxu. Po inštalácií ie4linux (čo je len vlastne sada skriptov), potrebujeme skopírovať adresár "PC Messenger" z C:\Program Files (resp. "/mnt/D/Program\ Files") niekam do domovského adresára (napríklad do ~/pcmessenger). Takisto do tohto adresára skopírujeme nasledovné knižnice z podadresárov "C:\Windows".



  • mfc42.dll

  • msvcirt.dll

  • PCMessengerCore.dll


Ďalším krokom je skopírovanie celého adresára:

C:\Documents and Settings\user\Local Settings\Application Data\T-Mobile
do

~/.ie4linux/ie6/drive_c/windows/profiles/user/Local Settings/Application Data/.

Toto nám umožní spúšťať PCmessenger bez zadávania mena a hesla (dialógové okno pod wine nefunguje).


Následne si vytvoríme spúšťací skript: ~/bin/sms



#!/bin/bash
export WINEPREFIX="/home/user/.ie4linux/ie6"
wine ~/pcmessenger/PCmessenger.exe

Následne pridáme skriptu spúšťacie práva



$ chmod 755 ~/bin/sms

To je všetko. Ak ste dodržali všetko kroky, nič vám nebráni posielať sms z vášho GNU/Linuxu (viď screenshot). Skript sms spustíme klasicky z terminálu.



Poznámka: ~/pcmessenger je cesta totožná s /home/user/pcmessenger.



Kategórie

utorok, novembra 07, 2006

Sušienky a wget

Rozhodol som sa, že sa pustím do spoznávania Oracle Database 10g Express Edition pre Linux. Vyplním registračný formulár a následne kliknem na download a nestačím sa diviť. Miesto sťahovania Firefox otvoril Real Media Player. Hovorím si nevadí, aj tak som chcel použiť wget.


Zadávam do terminálového okna: wget + URL k rpm-ku. Miesto databázy však wget stiahol html súbor z ktorého sa dozvedám:



If you are seeing this page even after entering valid credentials, please make sure your browser configuration is such that it accepts cookies.

Problémom je, že Oracle neumožňuje anonymné stiahnutie, ale každý download musí byť "autentifikovaný" (pomocou cookies). Riešenie je jednoduché. Firefox ukladá informácie o cookies do adresára uživateľského profilu - cookies.txt. A wget s týmto súborom dokáže pracovať. Stačí jednoducho zadať:


Linux


$ wget --load-cookies ./.mozilla/firefox/meno_vasho_profilu/cookies.txt http://url-k-suboru

Windows


wget --load-cookies C:\Documents and Settings\meno_uzivatela\Application\Data\Mozilla\Firefox\Profiles\meno_vasho_profilu\cookies.txt http://url-k-suboru


Ak sa Vám nechce zadávať tú šialene dlhú cestu, jednoducho si súbor cookies.txt skopírujte do cieľového adresára.


Downloadu Oracle DB 10g EE už nič nestálo v ceste. V prípade výpadku spojenia stačí pridať ešte parameter -c na pokračovanie sťahovania od miesta prerušenia.


$ wget -c --load-cookies ./.mozilla/firefox/meno_vasho_profilu/cookies.txt http://url-k-suboru


Wget je kráľom download manažérov. Dá sa použiť aj na súbory, ktoré ste začali sťahovať vo Firefoxe (Opere) a spojenie z rôznych dôvodom zlyhalo. Opera síce v niektorých prípadoch dokáže v sťahovaní pokračovať, ale rozhodne nie v každom. V prípade Opery pokračovať v sťahovaní pomocu wget-u je jednoduché (stačí použiť parameter -c). Firefox predraďuje pred neúplne stiahnuté súbory príponu .part. Ak chceme použiť wget je potrebné súbor premenovať (odstrániť príponu .part).


Wget toho dokáže oveľa viac (mirroring do viacerých úrovní). Konkurentom wgetu je aria, ktorá dokáže sťahovať z viacerých zdrojov naraz. Celkom sympatický je aj wxDownload Fast, ktorý existuje vo verzii pre Windows aj Linux.

Download wget pre Windows


Linuxáci majú wget v štandardnej výbave.


Kategórie