Skripte unter Linux installieren

Manchmal hat man ein Skript geschrieben welches man systemweit aufrufen möchte. Dazu muss dieses natürlich „installiert“ werden. Genaugenommen handelt es sich bei der Installation nur um eine Kopie an den richtigen Ort im System. In diesem Fall ist das der Ordner „/usr/local/bin/“. Allerdings wird für ein solche Operation nicht „cp“ genutzt. Stattdessen wird dies mittels „install“ erledigt:

sudo install skript.sh /usr/local/bin/skript.sh

Damit wird das Skript in den entsprechenden Ordner kopiert. Daneben werden die Dateirechte und Attribute angepasst. Anschließend kann das Skript von allen Nutzern systemweit genutzt werden.

Weitere Informationen gibt es unter:
https://de.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Sichere Strings unter .NET

Manchmal möchte man eine Zeichenkette im Arbeitsspeicher nicht länger als nötig im Klartext vorhalten. Hierfür gibt es unter .NET/Mono die Klasse „SecureString“. Diese verschlüsselt den Klartext, so das dieser nicht ohne weiteres im Speicher zu finden ist. Leider ist die Nutzung der „SecureString“ etwas komplizierter:

SecureString secureString=new SecureString();
secureString.AppendChar('g');
secureString.AppendChar('e');
secureString.AppendChar('h');
secureString.AppendChar('e');
secureString.AppendChar('i');
secureString.AppendChar('m');

// in Klartext umwandeln
IntPtr secureStringPointer=Marshal.SecureStringToBSTR(secureString);
string klartext=Marshal.PtrToStringAuto(secureStringPointer);

Hier muss man abwägen, ob sich die Nutzung eines solches Konstruktes lohnt, oder man weiterhin normale Strings für sensible Daten nutzt.

Bitcoins minen

Wer die digitale Währung Bitcoins minen möchte, sollte sich bewusst sein, das dies meist ein Minusgeschäft ist. Durch die gestiegene Komplexität verbraucht das Erzeugen von Bitcoins mehr Strom als es im Endeffekt liefert. Wer hier mit CPU, GPU oder FPGA minert, hat eigentlich schon verloren. Einigermaßen erträglich wird das Mining wenn man mit sogenannten ASICs arbeitet. ASIC steht dabei für „Application Specific Integrated Circuit“. Gemeint ist damit das die Chips nur für das Mining konzipiert sind und somit natürlich sehr effizient arbeiten.

Ein ASIC basierter Miner in Form eines USB-Sticks

Ein ASIC basierter Miner in Form eines USB-Sticks

Ein Miner welcher sich anbietet ist CGMiner welcher im Quelltext auf GitHub zu finden ist. Neben der Mac OS X und der Windows-Version ist er auch in einer Linux-Version verfügbar. CGMiner selbst steht dabei unter einer freien Lizenz (GPLv3). Um den Miner unter Linux in Betrieb zu nehmen müssen einige Abhängigkeiten installiert werden:

apt-get install autoconf make libcurl4-openssl-dev libtool pkg-config libudev-dev

Danach kann sich der Quelltext beschafft werden und das Kompilat erzeugt werden:

git clone https://github.com/ckolivas/cgminer.git
cd cgminer
./autogen.sh
./configure --enable-icarus
make

In diesem Fall wurde die Unterstützung für ASICs welche mit dem Icarusprotokol arbeiten aktiviert. Mittels:

./cgminer -o http://pool:port -u username -p password

kann das Mining anschließend gestartet werden. Beim Start werden entsprechende Geräte wie angeschlossene ASICs erkannt und automatisch mit eingebunden.

Zwei Finger Swipegeste im Firefox funktioniert nicht

Unter Umständen kann es im Firefox unter Mac OS X passieren, das die zwei Finger Swipe nicht mehr funktioniert. Normalerweise kann man damit auf Multitouch-Geräten wie einem Trackpad eine Seite zurück bzw. vorwärts navigieren.

Die Gesteneinstellungen im Firefox.

Die Gesteneinstellungen im Firefox.

Die Lösung dafür ist dabei relativ einfach. Es reicht die neuste Version des Firefox herunterzuladen und diesen erneut zu installieren. Danach funktioniert die Swipegeste wieder. Bestehende Profile, welche die Lesezeichen und andere Daten enthalten, bleiben dabei erhalten.