Soundprobleme von Diablo 3 mit wine

Diablo 3 funktioniert recht gut unter wine (1.5.4) bei mir, nur der sound war zerhäckselt und nicht brauchbar.
Eine Abhilfe ist “wine regedit” auszuführen und bei “HKEY_CURRENT_USER/Software/Wine/Drivers” eine Zeichenkette/string mit Namen “Audio” mit dem Wert “alsa” anzulegen. Scheint mit pulseaudio nicht klarzukommen. Konnte nirgends was finden, dass sonst noch jemand damit Probleme hatte. Unter der Beta ging der Diablosound auch wunderbar mit wine…

Veröffentlicht unter IT | Verschlagwortet mit , , , , , , | Hinterlasse einen Kommentar

DLink DWL-G510 WLAN PCI-Karte zu langsam

Wenn ihr im Besitz einer DLink DWL-G510 WLAN PCI Karte seid und damit Probleme habt (langsame Geschwindigkeit/Verbindungsabbrüche) solltet ihr den den Adaptereinstellungen schauen, ob die Option IEEE802.11h auf “Enable” steht. Anscheinend ist der Standardwert auf “Disable” was zu den Problemen führt.

Veröffentlicht unter IT | Verschlagwortet mit , , , , | Hinterlasse einen Kommentar

3dm2 Webinterface wird nicht angezeigt

Das Problem war plötzlich, dass ich nicht mehr auf die Administrationsoberfläche von dem 3ware Controller kam. Die üblichen Vorgehensweisen dem Problem Herr zu werden wie z.B. eine saubere Neuinstallation der Software mit zuvorigem Löschen aller Ordner und Konfigurationen hat nicht zur Lösung des Problems geführt.
Nach längerem googeln und paar verzweifelten Momenten kam ich auf die Seite von LSI, die eine Lösung für das Problem hat.
Anscheinend ist ein Update von Microsoft “schuld” an dem Problem. Also Lösung wird eine gefixte 3dm2 Binary angeboten. Diese mit der alten Binary überschreiben und schon funktioniert die Verbindung wie gewohnt wieder.

Veröffentlicht unter IT | Verschlagwortet mit , , , , , , | Hinterlasse einen Kommentar

sei schlau, telefonier blau….

Da ich im Besitz eines tollen Smartphones bin brauch ich dazu auch eine Internetflat, die ich auch bei Blau gefunden habe. Die ersten 100MB ohne Drosselung, danach nur noch mit GPRS Geschwindigkeit. Leider schien es mir dauerhaft bei der GPRS Geschwindigkeit zu bleiben. Nachdem ich auf die neue “smart option” umsteigen möchte, kündigte ich flux meine 100MB Flat und seitdem habe ich nur noch HSPA oder Edge Geschwindigkeit und das Internet is sogar richtig angenehm durchsurfbar.
Ob mit einer Kündigung wohl die sperren automatisch aufgehoben werden? Würde sich ja dann fast lohnen jeden Monat wieder anzumelden und gleich darauf zu kündigen um keine Sperre zu haben… Mal schaun wie es mit der “smart option” ist.

Veröffentlicht unter IT | Verschlagwortet mit , , | Hinterlasse einen Kommentar

soundcloud mp3 runterladen obwohl nur streamen erlaubt

Im Quelltext der Seite nach “streamUrl” suchen und den Link dahinter kopieren und in die Adressleiste eingeben und voila, schon hat man die mp3.
Schaut im Ganzen dann in etwa so aus: “streamUrl”:”http://media.soundcloud.com/stream/fPvL379sJqnQ?stream_token=7LTWe”

Veröffentlicht unter IT | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Dönerei

Hab ich schon erwähnt, dass es unbedingt Mode sein muss zu sagen wenn man zum Dönermann oder zum Döneressen geht stattdessen Dönerei sagt…
Hm, darauf zu kommen das oben geschriebene zu veröffentlichen bin ich seltsamerweise als ich den Wikipedia Artikel zu Makulatur gelesen habe…

Veröffentlicht unter Allgemein | Verschlagwortet mit | Hinterlasse einen Kommentar

Einen Drucker automatisiert installieren mit einem Batch Skript

Ich wusste lange nicht, wie ich einen Drucker TCP/IP Port automatisiert erstellen konnte aber bei einem nochmaligen googeln viel mir die Lösung mit den “printing admin scripts” auf. Nach kurzem rumprobieren kam folgendes Skript dabei raus, dass 2 gleichartige Drucker die auf verschiedenen Etagen stehen einmal mit dem Postscript und das anderemal mit einem Generic PCL Treiber installiert. Damit wollen wir es den Usern einfacher machen S/W zu drucken, ohne beim Drucker was umstellen zu müssen.


@echo off

rem pcl
SET InfPath32="\\hostname\Canon iR Adv C5030i\iR5030Win7 PCL6\32BIT\Driver\pcl6\cnp60G.inf"
SET InfPath64="\\hostname\Canon iR Adv C5030i\iR5030Win7 PCL6\x64\Driver\pcl6\cnp60Ga64.inf"
rem postscript
SET InfPath32ps="\\hostname\Canon iR Adv C5030i\iR5030 Win7 PS\32BIT\Driver\CNS30G.INF"
SET InfPath64ps="\\hostname\Canon iR Adv C5030i\iR5030 Win7 PS\x64\Driver\CNS30GA64.INF"
SET PrnName3SW="Canon S/W 3. Stock"
SET PrnName6SW="Canon S/W 6. Stock"
SET PrnName3Farbe="Canon Farbe 3. Stock"
SET PrnName6Farbe="Canon Farbe 6. Stock"
SET PrnType="Canon iR-ADV C5030/5035 PS3"
SET PrnTypePCL="Canon Generic PCL6 Driver"
SET PortIP_3_Stock=192.168.xxx.xxx
SET PortIP_6_Stock=192.168.xxx.xxx

systeminfo | find "Windows 7"
if %ERRORLEVEL% == 0 goto Win7

systeminfo | find "Windows XP"
if %ERRORLEVEL% == 0 goto WinXP

:Win7
echo Running Windows 7 Script

rem check if 32 or 64 bit
Set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
REG.exe Query %RegQry% > C:\Windows\Temp\checkOS.txt
Find /i "x86" < C:\Windows\Temp\CheckOS.txt > C:\Windows\Temp\StringCheck.txt

If %ERRORLEVEL% == 0 (
Echo "This is 32 Bit Win7"
rem pcl 3 stock s/w
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows NT x86" -i %InfPath32%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName3SW% -m %PrnTypePCL% -r IP_"%PortIP_3_Stock%"

rem pcl 6 stock s/w
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows NT x86" -i %InfPath32%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName6SW% -m %PrnTypePCL% -r IP_"%PortIP_6_Stock%"

rem postscript 3 farbe
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows NT x86" -i %InfPath32ps%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName3Farbe% -m %PrnType% -r IP_"%PortIP_3_Stock%"

rem postscript 6 farbe
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows NT x86" -i %InfPath32ps%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName6Farbe% -m %PrnType% -r IP_"%PortIP_6_Stock%"
) ELSE (
Echo "This is 64 Bit Win7"
rem pcl 3 stock s/w
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows x64" -i %InfPath64%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName3SW% -m %PrnTypePCL% -r IP_"%PortIP_3_Stock%"

rem pcl 6 stock s/w
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows x64" -i %InfPath64%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName6SW% -m %PrnTypePCL% -r IP_"%PortIP_6_Stock%"

rem postscript 3 farbe
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows x64" -i %InfPath64ps%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName3Farbe% -m %PrnType% -r IP_"%PortIP_3_Stock%"

rem postscript 6 farbe
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows x64" -i %InfPath64ps%
cscript C:\Windows\System32\Printing_Admin_Scripts\de-DE\prnmngr.vbs -a -p %PrnName6Farbe% -m %PrnType% -r IP_"%PortIP_6_Stock%")
goto exit

:WinXP
echo Running Windows XP Script

rem check if 32 or 64 bit
Set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
REG.exe Query %RegQry% > C:\Windows\Temp\checkOS.txt
Find /i "x86" < C:\Windows\Temp\CheckOS.txt > C:\Windows\Temp\StringCheck.txt

If %ERRORLEVEL% == 0 (
Echo "This is 32 Bit WinXP"
rem pcl 3 stock s/w
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows NT x86" -i %InfPath32%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName3SW% -m %PrnTypePCL% -r IP_"%PortIP_3_Stock%"

rem pcl 6 stock s/w
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows NT x86" -i %InfPath32%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName6SW% -m %PrnTypePCL% -r IP_"%PortIP_6_Stock%"

rem postscript 3 farbe
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows NT x86" -i %InfPath32ps%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName3Farbe% -m %PrnType% -r IP_"%PortIP_3_Stock%"

rem postscript 6 farbe
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows NT x86" -i %InfPath32ps%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName6Farbe% -m %PrnType% -r IP_"%PortIP_6_Stock%"
) ELSE (
Echo "This is 64 Bit WinXP"
rem pcl 3 stock s/w
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows x64" -i %InfPath64%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName3SW% -m %PrnTypePCL% -r IP_"%PortIP_3_Stock%"

rem pcl 6 stock s/w
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnTypePCL% -v 3 -e "Windows x64" -i %InfPath64%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName6SW% -m %PrnTypePCL% -r IP_"%PortIP_6_Stock%"

rem postscript 3 farbe
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_3_Stock% -h %PortIP_3_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows x64" -i %InfPath64ps%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName3Farbe% -m %PrnType% -r IP_"%PortIP_3_Stock%"

rem postscript 6 farbe
cscript c:\windows\system32\prnport.vbs -a -r IP_%PortIP_6_Stock% -h %PortIP_6_Stock% -o RAW -n 9100
cscript c:\windows\system32\prndrvr.vbs -a -m %PrnType% -v 3 -e "Windows x64" -i %InfPath64ps%
cscript c:\windows\system32\prnmngr.vbs -a -p %PrnName6Farbe% -m %PrnType% -r IP_"%PortIP_6_Stock%"
)
goto exit

:exit
pause

Veröffentlicht unter IT | Verschlagwortet mit , , , , , , , | Hinterlasse einen Kommentar

compiz gtk-window-decorator stirbt und hinterlässt rahmenlose Fenster

Nach einem Update auf Ubuntu 11.10 (Oneiric Ocelot) und Unity hatte ich ständig Probleme mit den Fenstern und im syslog stand:

Dec 13 23:53:35 hostname kernel: [ 664.336456] gtk-window-deco[2999]: segfault at 118 ip 000000000040fc50 sp 00007fff65c607d0 error 4 in gtk-window-decorator[400000+1c000]

Nach kurzem googeln bin ich in einem Bugreport auf die Lösung gestoßen:
In den “CompizConfig Einstellungs-Manager” bei der Fensterdekoration statt
/usr/bin/compiz-decorator --replace” zu “/usr/bin/compiz-decorator” ändern und schon gibt es kein segfault mehr.
Ich geh davon aus, dass das hauptsächlich bei Leuten auftaucht, die von älteren Versionen auf die 11.04 wechseln wo nur noch Unity eingesetzt wird.

Veröffentlicht unter IT | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar

self extracting 7z archive with linux for windows on command line | 7z sfx in linux für windows

In Anleitungen habe ich nur 2 Befehle gefunden die aber für die Windowswelt gedachte sind (copy /b 7zS.sfx + config.txt + test.7z test.exe):

  • Wenn man mit einer config die Datei erstellen möchte um eventuell nach dem entpacken automatisch ein Setup zu starten, muss man erst das 7z Archiv haben.

    In einer Linux Distribution wird anschließend das ganze mit cat zu einer exe gemacht, wobei 7zS.sfx das Win32 Modul für das Entpacken ist:

    cat /usr/lib/p7zip/7zS.sfx config.txt test.7z > test.exe

    Wenn man ein ganzes Verzeichnis (test) gezippt hat und eine Setup.exe ausführen lassen will nach dem Extrahieren muss man die config.txt wie folgt schreiben:

    ;!@Install@!UTF-8!
    Title="test"
    RunProgram="test\setup.exe"
    ;!@InstallEnd@!

  • Der andere Befehl ist nur mit einer selbstextrahierenden Datei ohne config Datei:

    7z a -sfx7zS.sfx test.exe test/

  • Veröffentlicht unter IT | Verschlagwortet mit , , , , | Hinterlasse einen Kommentar

    psexec workaround for installing msi packages to remote computers

    Hatte einige Probleme eine msi Datei per psexec auf einen remote Rechner mit msiexec zu installieren.
    Mein Befehl war “psexec.exe \\REMOTEHOST -u ADMIN -p ADMINPASSWORT -s -d msiexec /i \\APPHOST\FOLDER\7z922-x64.msi /q”. Der hat anscheinend die Datei nicht gefunden. Habe ich auf dem remote Rechner “msiexec /i \\APPHOST\FOLDER\7z922-x64.msi /q” ausgeführt hat es aber funktioniert…

    Nach langem hin und her war hab ich eine adäquate Alternative gefunden um das Problem zu umgehen. Ich mappe den Temp Ordner vom remote Rechner, kopiere die msi dort hinein und starte dann den obigen Befehl ohne UNC Pfad aber mit absoluten lokalen Pfad. Um es mir einfacher zu machen habe ich mir gleich eine batch Datei geschrieben (psexec muss im PATH sein…):


    @echo off

    set admin=Administrator
    set passwd=
    set hostname=%1
    set absolutePathToFile=%2
    set absolutePath=%3
    set filename=%~n2
    set filenameextension=%~x2

    if %1!==! goto error5
    if %2!==! goto error5
    if %3!==! goto onefileprocessing

    :folderprocessing
    REM share einhängen
    net use \\%hostname%\c$\Windows\Temp %passwd% /user:%admin%
    if errorlevel 1 goto error1
    REM gewuenschte datei auf den remote rechner kopieren
    xcopy /H /E /Y %absolutePath% \\%hostname%\c$\Windows\Temp
    if errorlevel 1 goto error2
    REM installieren der software
    psexec.exe \\%hostname% -u %admin% -p %passwd% msiexec /norestart /i C:\Windows\Temp\%filename%%filenameextension%
    if errorlevel 1 goto error3
    REM aushängen des shares
    net use \\%hostname%\c$\Windows\Temp /d
    if errorlevel 1 goto error4
    REM deinstallieren von software würde so gehen
    REM psexec.exe \\%hostname% -u %admin% -p %passwd% msiexec /x {61EF76AE-6CC9-4EFC-B788-6845C0BCEF00} /quiet
    goto end

    :o nefileprocessing
    REM share einhängen
    net use \\%hostname%\c$\Windows\Temp %passwd% /user:%admin%
    if errorlevel 1 goto error1
    REM gewuenschte datei auf den remote rechner kopieren
    xcopy /Y %absolutePathToFile% \\%hostname%\c$\Windows\Temp
    if errorlevel 1 goto error2
    REM installieren der software
    psexec.exe \\%hostname% -u %admin% -p %passwd% msiexec /norestart /i C:\Windows\Temp\%filename%%filenameextension% /q
    if errorlevel 1 goto error3
    REM aushängen des shares
    net use \\%hostname%\c$\Windows\Temp /d
    if errorlevel 1 goto error4
    REM deinstallieren von software würde so gehen
    REM psexec.exe \\%hostname% -u %admin% -p %passwd% msiexec /x {61EF76AE-6CC9-4EFC-B788-6845C0BCEF00} /quiet

    goto end
    :error1
    echo Fehler beim einhängen des remote ordners
    :error2
    echo Fehler beim kopieren auf remote machine
    :error3
    echo Fehler beim installieren der Software
    :error4
    echo Fehler beim aushängen des remote ordners
    :error5
    echo Bitte als ersten Parameter den Hostnamen angeben (z.B. REMOTEHOST) und als Zweiten den absoluten Pfad zur Datei die installiert werden soll (z.B. H:\apps\7z922-x64.msi)
    echo In Ordnernamen duerfen keine Punkte sein...
    :end

    Musste noch ein drittes Argument mit aufnehmen damit ich eine Unterscheidung hab ob ich jetzt ein ganzes Verzeichnis kopieren muss oder nur eine Datei (z.B. bei der java, wo es jre1_6_0_27.msi und Data1.cab für die Installation braucht). Außerdem gabs Probleme wenn die Datei im Namen Punkte hatte. Er meinte nach dem Ersten Punkt, dass alles was danach kommt eine Dateiendung ist… also verwend ich keine Punkte im Dateinamen.

    Das ganze schaut dann so aus wenn man es ausführt:

    Veröffentlicht unter IT | Verschlagwortet mit , , , , , , | Hinterlasse einen Kommentar