Betriebssysteme auf einem USB-Stick aufspielen

Möchte man ein Betriebssystem auf einem USB-Stick aufspielen, so kann man dies je nach Betriebssystem mit unterschiedlichen Mitteln wie z.B. „dd“ bewerkstelligen. Mit UNetbootin gibt es ein Werkzeug für Linux, Mac OS X und Windows, mit welchem sich dies über eine grafische Oberfläche erledigen lässt.

Das Dialogfenster von UNetbootin

Das Dialogfenster von UNetbootin

Neben der Möglichkeit eine ISO-Datei auf einen USB-Stick zu spielen, ist es auch möglich aus einer Liste von Systemen zu wählen. Das gewählte System wird heruntergeladen und anschließend auf dem USB-Stick installiert. Bei UNetbootin handelt es sich um freie Software welche unter GPL in der Version 2 und höher lizenziert ist. Es kann auf der offiziellen Seite heruntergeladen werden.

Freier ELSTER Client

Beim offiziellen Client für ELSTER handelt es sich um Freeware. Möchte man sich darauf nicht verlassen und stattdessen freie Software nutzen, so sollte man sich die Software Geierlein anschauen.

Der geöffnete Client

Der geöffnete Client

Dabei handelt es sich um einen freien Client für ELSTER. Der Client selbst ist dabei in Javascript geschrieben und unter der APGLv3 verfügbar. Geierlein ist der Nachfolger von Taxbird. Neben der offiziellen Seite ist auch der Quellcode auf GitHub zu finden.

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

Probleme beim MySQL Dump mit nicht existierenden Nutzern

Unter Linux kann man mittels

mysqldump -u root -p<Passwort> --all-databases --result-file=dump.sql

alle MySQL Datenbanken in eine SQL Datei sichern. Allerdings kann es unter Umständen passieren, das man folgende Meldung bekommt:

mysqldump: Got error: 1449: The user specified as a definer ('u123456789'@'%') does not exist when using LOCK TABLES

Ein Workarround wäre es das ganze mit dem Parameter „–lock-tables=false“ aufzurufen:

mysqldump -u root -p<Passwort> --all-databases --result-file=dump.sql

Allerdings behandelt dies nur die Symptome. Um das Problem zu lösen wird im ersten Schritt der fehlende Nutzer angelegt.

GRANT ALL ON *.* TO 'u123456789'@'%' IDENTIFIED BY 'passwort';

Meist ist ein View oder eine Storaged Procedure in welcher der nicht existierende Nutzer definiert wurde, wie in diesem Beispiel:

ALTER ALGORITHM=UNDEFINED DEFINER=`u123456789`@`%` SQL SECURITY DEFINER VIEW `mana_v_online_chars` AS select `l`.`char_id` AS `char_id`,`l`.`login_date` AS `login_date`,`c`.`user_id` AS `user_id`,`c`.`name` AS `name`,`c`.`gender` AS `gender`,`c`.`level` AS `level`,`c`.`map_id` AS `map_id` from (`mana_online_list` `l` join `mana_characters` `c` on((`l`.`char_id` = `c`.`id`)))

Nachdem der View korrigiert wurde, in dem dort ein gültiger Nutzer angegeben wurde, kann der temporär angelegte Nutzer entfernt werden.

elementary OS

Linux-Distributionen gibt es förmlich wie Sand am Meer. Eine Distribution, welche ein wenig hervorsticht ist dabei „elementary OS“. Wenn man auf der Webseite umschaut, wird man feststellen, das die Oberfläche etwas an Mac OS X erinnert. elementary OS konzentriert sich dabei darauf, dem Nutzer eine konsistente Oberfläche und ein entsprechendes Nutzererlebnis zu liefern.

elementary1

Das führt dazu, das es unter elementary OS im Standardumfang nur Anwendungen gibt, welche GTK+ als Toolkit nutzen. Alle Standardanwendungen nutzen somit das gleiche Toolkit, was dem Look & Feel zu gute kommt. Wer hier einen Firefox sucht, wird enttäuscht werden.

Technisch basiert elementary OS auf Ubuntu 12.04, ist allerdings im Gegensatz zu diesem nur für die Plattformen x86 und x86-64 verfügbar. Eine Portierung auf ARM Prozessoren wäre wünschenswert. Durch die Deaktivierung unnötiger Dienste, fühlt sich das ganze in der Bedienung sehr flott an. Die offizielle Seite von elementary OS ist unter http://elementaryos.org/ zu finden.

Weitere Informationen gibt es unter:
https://de.wikipedia.org/wiki/Elementary_%28Software%29#elementary_OS

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