linux

git: Only commit parts of a patched file (hunk-checkin)

Sven Bachmann
Hi, today I read Og Maciels blog entry on Planet GNOME about how he find out to not checkin a whole changed file with git but include/exclude special parts. This is something I needed in the last time much often, but never thought it exists - so with git its very easy.Now lets have an example, we call it story.txt. It contains the following: The New Kitten After their holidays, Ann and Joe decided to get an malani which should be their everyday joy.

Windows Bluescreen: 0x0000007B INACCESSIBLE_BOOT_DEVICE

Sven Bachmann
After my yesterdays blog entry Edit Windows Registry from Linux I could see the error windows showed me in a bluescreen: 0x0000007B INACCESSIBLE_BOOT_DEVICE. This was after I changed the motherboard and the CPU. My first thought was ‘Oh no, I’ll have to reinstall it’ - but it went all good. .notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip{background:#e6f9e6}.icon-notice{display:inline-flex;align-self:center;margin-right:8px}.icon-notice img,.icon-notice svg{height:1em;width:1em;fill:currentColor}.icon-notice img,.icon-notice.baseline svg{top:0.125em;position:relative} Anmerkung If you do the things described here you are at your own risk - it could damage your system permanently.

Edit Windows Registry from Linux

Sven Bachmann
Its a pity when Windows just does one thing: reboot. You have the chance to see the bluescreen for just some milliseconds but not more - but how disabling the autoreboot when Windows doesn’t let you edit the settings? There is help with Linux and the tool chntpw… Mount the Windows device in Linux and do the following commands (this is for disabling auto-reboot, you can also edit all other registry values!

OpenWrt 8.09: ssh freischalten

Sven Bachmann
Da sich bei OpenWrt 8.09 ein wenig geändert hat, ist nun ein etwas anderer Weg notwendig, um von aussen ssh zu nutzen. Freischalten über LuCI Administration Network->Firewall->Traffic Control Advanced Rules->Add Entry Additional Field->Protocol: Add Name: ssh Source: wan Destination: Device Protocol: TCP Destination Port: 22 Action: accept Save & Apply` Freischalten über uci uci add firewall rule uci set firewall.@rule[-1]._name=ssh uci set firewall.@rule[-1].src=wan uci set firewall.@rule[-1].target=ACCEPT uci set firewall.

Vorstellung des Tools cexec

Sven Bachmann
Wer kennt das nicht? Da hat man ein tolles Kommandozeilenprogramm mit dutzenden von Einstellmöglichkeiten und weiß nicht, welche Kombination zum besten Ergebnis führt.So erging es mir mit Metapixel - einem Programm zur Erstellung von Foto Mosaiks und Collagen. Daher habe ich mir kurzerhand cexec entwickelt, was für “Combination Execute” steht. Es hat die Aufgabe, alle in einer Konfigurationsdatei angegebenen Optionen zu kombinieren und das Ergebnis des auszuführenden Programmes fortlaufend abzuspeichern.

scp-Transfer: stalled

Sven Bachmann
Hin und wieder kommt es vor, dass das Tool scp (secure copy) einfach nicht in der Lage ist, große Dateien zu übertragen. Schon nach den ersten Megabytes hängt die Verbindung und es erscheint nur ein nettes stalled anstelle der verbleibenden Restzeit.Jephe Wu vom Linux Security Guide hat glücklicherweise dafür eine Lösung (inklusive der Problembeschreibung auf Englisch) gefunden die bei mir funktioniert hat. Dazu öffnet man ein Terminal und führt folgenden Befehl vor dem Transfer aus:

Linux Treiber für die Wetterstation WS 444 PC

Sven Bachmann
Die Projektarbeit meiner Lehre “Ansteuerung und Visualisierung einer Wetterstation” tragen nun Früchte und ich möchte hier meinen Teil der Arbeit vorstellen: einen Linux Treiber für die Conrad Wetterstation WS 444 PC welcher so kompakt ist, dass er auch auf bspw. OpenWrt Routern läuft (USB Anschluß vorausgesetzt)..notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip{background:#e6f9e6}.icon-notice{display:inline-flex;align-self:center;margin-right:8px}.icon-notice img,.icon-notice svg{height:1em;width:1em;fill:currentColor}.icon-notice img,.icon-notice.baseline svg{top:0.125em;position:relative} Anmerkung Update 05.02.2017: Gitorious durch GitHub ersetzt Da ich das Projekt gerne weiter betreuen möchte, habe ich es unter die GPLv2 gestellt und via GitHub Repository frei zugänglich gemacht.

Ubuntu 9.04: Update-Manager Verhalten umstellen

Sven Bachmann
Seit Ubuntu 9.04 (Jaunty) wurde der Update-Manager so umgestellt, dass er die Updates nun immer sofort anzeigt, statt als Symbol in der Taskleiste darüber zu informieren. Da dieses Verhalten jedoch vielen Nutzern nicht gefällt, wurde in den Release-Notes eine Möglichkeit angegeben, damit man wieder das alte Verhalten nutzen kann. Dazu öffnet man ein Terminal und kopiert den folgenden Befehl hinein, welchen man mit Enter bestätigt: gconftool -s --type bool /apps/update-notifier/auto_launch false Danach kann es notwendig sein, dass man sich Ab- und wieder Anmelden muss.

Semaphoren-Beispiel

Sven Bachmann
Um 2007 rum habe ich mal ein Beispielprogramm geschrieben das zeigt wie man benamte Semaphoren unter Linux nutzt. Dies habe ich nun wiedergefunden, den Code ein wenig überflogen, die GPLv2 Lizenz hinzugefügt und online gestellt: Benamte Semaphoren unter Linux. Kurze Erklärung zu Semaphoren: Semaphoren sind eine Möglichkeit parallele Zugriffe auf eine Resource (bzw. mehrere, aber begrenzte Resourcen ähnlichen Typs) zu regeln. Zum Beispiel wenn man sicherstellen will, dass bei 2 parallelen Zuggleisen und 2 wartendenen Zügen nur ein Zug zur gleichen Zeit die Weiche benutzen darf.

Skype Audio unter Ubuntu 8.10

Sven Bachmann
.notice{padding:18px;line-height:24px;margin-bottom:24px;border-radius:4px;color:#444;background:#e7f2fa}.notice p:last-child{margin-bottom:0}.notice-title{margin:-18px -18px 12px;padding:4px 18px;border-radius:4px 4px 0 0;font-weight:700;color:#fff;background:#6ab0de}.notice.warning .notice-title{background:rgba(217,83,79,.9)}.notice.warning{background:#fae2e2}.notice.info .notice-title{background:#f0b37e}.notice.info{background:#fff2db}.notice.note .notice-title{background:#6ab0de}.notice.note{background:#e7f2fA}.notice.tip .notice-title{background:rgba(92,184,92,.8)}.notice.tip{background:#e6f9e6}.icon-notice{display:inline-flex;align-self:center;margin-right:8px}.icon-notice img,.icon-notice svg{height:1em;width:1em;fill:currentColor}.icon-notice img,.icon-notice.baseline svg{top:0.125em;position:relative} Anmerkung Update: Leider scheint der Ton verzögert anzukommen (auch wenn man in der /etc/pulse/daemon.conf die beiden Werte noch anpasst), was bei Videoübertragung unschön ist. Da ich momentan sehr viel skype hatte ich das Problem, dass ich während Skype online war, keine andere Audioquelle anhören konnte. Durch einen tollen Hinweis im PulseAudio Wiki ist dies jetzt wieder möglich.