Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).
Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.

Kategorie "mySQL"

20. Okt
Teaser

Symfony: “An exception occured in driver: could not find driver”

Nach der Eingabe des folgenden Befehles

php bin/console doctrine:database:create --connection=system

erhalten Sie diese Ausgabe:

[Doctrine\DBAL\Exception\DriverException]              
An exception occured in driver: could not find driver  
                                                         
[Doctrine\DBAL\Driver\PDOException]  
could not find driver                
                                       
[PDOException]         
could not find driver  
                         
doctrine:database:create [--shard SHARD] [--connection [CONNECTION]] [--if-not-exists] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>

Die Lösung:

Weil die mysql_dbo scheinbar nicht automatisch installiert wird, greift die Treiberanfrage von Symfony ins Leere. Durch die Installation der PHP Erweiterung wird diese Lücke geschlossen:

apt-get install php-mysql
02. Jun
Teaser

mySQL: Using a password on the command line interface can be insecure

Über die “Sicherheit”, ein Passwort im Klartext gleich neben den SQL Befehl zu schreiben, möchten wir Sie nicht aufklären. Das wird Ihnen selbstverständlich bewußt sein und Sie suchen wahrscheinlich nur eine Lösung um solche Befehle weiterhin nutzen zu können.

Geben Sie das Passwort über die Bash gleich mit an. Hier ein Script-Beispiel:

export MYSQL_PWD=MeinPasswort;mysql -u root -e "CREATE DATABASE example;"
29. Nov 2015
Teaser

Virtualmin: Datenbank Prefix für SubServer anpassen (Domainname als Prefix)

Wenn Sie in VirtualMin einen SubServer (Unter-Server) zu einem bestehenden Server einrichten, dann wird dabei (sofern ausgewählt) auch eine mySQL Datenbank automatisch angelegt.

Dabei wird in den Standardeinstellungen nur der Prefix des neuen SubServers als Datenbankname ausgewählt:

Beispiel:
Ihre bestehende Domain (= aktueller virtueller Server):

mydomain.com

Prefix des erstellten SubServers ist “test” … dann heißt Ihre neue mySQL Datenbank:

test

Das kann nicht nur zu ärgerlichen und nervigen Problemen führen (wenn z.Bsp. ein anderer Benutzer die gleiche Idee für seine Domain hat), sondern wird mit der Zeit auch sehr unübersichtlich. Besser ist es daher, die Domain des virtuellen Servers als Prefix für den Datenbanknamen zu verwenden.

  1. Gehen Sie dafür in die “Server Templates” in Virtualmin
  2. Wählen Sie die “Settings for Sub-Servers” aus
  3. Dort wählen Sie aus der DropDownbox den Eintrag “mySQL Database”
  4. Aktivieren Sie bei “Default database name” den Eintrag “Template”
  5. Geben Sie in das angezeigte Feld folgenden Text ein:
    ${USER}_${PREFIX}
  6. Klicken Sie auf “Save”

Wenn Sie jetzt einen neuen SubServer erstellen (sh. Beispiel oben), dann wird Ihnen folgende mySQL Datenbank angelegt:

mydomain_test
26. Jul 2015
Teaser

mySQL: Laufende Prozesse auflisten

Um bei einem laufenden mySQL Server alle laufenden (aktiven und wartenden) Prozesse und Befehle auflisten zu können, nutzen Sie folgenden Befehl auf der Kommandozeile:

mysqladmin -u[Benutzer] -p[Passwort] processlist

Alle Prozesse ds Servers erhalten Sie als “root”. Im folgenden Beispiel ersetzen Sie das Passwort “12345” bitte durch Ihr “root” Passwort:

mysqladmin -uroot -p12345 processlist

Dieser Befehl kann Ihnen dabei helfen, kritische, langsame oder abgestürzte Befehle zu erkennen. Meist ist im ersten Blick nur der komplette mySQL Prozess auffällig langsam oder braucht besonders viel CPU Zeit; durch den o.a. Befehl können Sie hingegen den einzelnen Verursacher innerhalb des mySQL Servers herausfinden. Das kann die Suche nach der Ursache erheblich vereinfachen und beschleunigen.

31. Jul 2013
Teaser

OpenOffice: Headless Version unter Linux installieren (OpenOffice ohne graphische Oberfläche)

Um den OpenOffice Writer (als Beispiel) auf einem Linux-Server (hier: Debian 7 “wheezy”) ohne graphische Oberfläche (GUI / X-Server) zu installieren, nutzen Sie folgenden Befehl:

apt-get install --no-install-recommends openoffice.org-writer

Update für Debian 8 (“jessie”)
Mit dem folgenden Befehl können Sie unter Debian Jessie das LibreOffice installieren:

apt-get install --no-install-recommends libreoffice-writer

Wenn Sie einverstanden sind, stimmen Sie den angezeigten Paketen zu:

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  fonts-opensymbol libcairo2 libcmis-0.2-0 libcroco3 libdatrie1 libexttextcat-data libexttextcat0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-2.0.0 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhunspell-1.3-0
  libhyphen0 libicu48 libjasper1 libmhash2 libmythes-1.2-0 libnspr4 libnss3 liborc-0.4-0 libpango1.0-0 libpixman-1-0 libraptor2-0 librasqal3 librdf0 libreoffice-base-core libreoffice-common libreoffice-core libreoffice-style-galaxy
  libreoffice-writer librsvg2-2 libthai-data libthai0 libwpd-0.9-9 libwpg-0.2-2 libwps-0.2-2 libxcb-render0 libxcb-shm0 libxft2 libxrandr2 libxslt1.1 libyajl2 uno-libs3 ure
Vorgeschlagene Pakete:
  libvisual-0.4-plugins gstreamer-codec-install gnome-codec-install gstreamer0.10-tools gstreamer0.10-plugins-base libjasper-runtime ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp
  raptor2-utils rasqal-utils librdf-storage-postgresql librdf-storage-mysql librdf-storage-sqlite redland-utils libreoffice-base libreoffice-style-hicontrast libreoffice-style-tango libreoffice-style-crystal libreoffice-style-oxygen
  libreoffice-gcj librsvg2-bin
Empfohlene Pakete:
  hunspell-en-us hunspell-dictionary myspell-dictionary xfonts-mathml libreoffice-filter-binfilter default-jre gcj-jre java-gcj-compat openjdk-6-jre openjdk-7-jre sun-java5-jre sun-java6-jre java5-runtime jre libreoffice-java-common
  libreoffice-emailmerge libreoffice-math librsvg2-common
Die folgenden NEUEN Pakete werden installiert:
  fonts-opensymbol libcairo2 libcmis-0.2-0 libcroco3 libdatrie1 libexttextcat-data libexttextcat0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-2.0.0 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhunspell-1.3-0
  libhyphen0 libicu48 libjasper1 libmhash2 libmythes-1.2-0 libnspr4 libnss3 liborc-0.4-0 libpango1.0-0 libpixman-1-0 libraptor2-0 librasqal3 librdf0 libreoffice-base-core libreoffice-common libreoffice-core libreoffice-style-galaxy
  libreoffice-writer librsvg2-2 libthai-data libthai0 libwpd-0.9-9 libwpg-0.2-2 libwps-0.2-2 libxcb-render0 libxcb-shm0 libxft2 libxrandr2 libxslt1.1 libyajl2 openoffice.org-writer uno-libs3 ure
0 aktualisiert, 46 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Es müssen 73,2 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 302 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n] ?

Die Installation dauert (abhängig von der Downloadgeschwindigkeit) nicht sehr lange.

Holen: 1 http://ftp.de.debian.org/debian/ wheezy/main libpixman-1-0 amd64 0.26.0-4 [427 kB]
Holen: 2 http://ftp.de.debian.org/debian/ wheezy/main libxcb-render0 amd64 1.8.1-2+deb7u1 [18,6 kB]
Holen: 3 http://ftp.de.debian.org/debian/ wheezy/main libxcb-shm0 amd64 1.8.1-2+deb7u1 [10,4 kB]
Holen: 4 http://ftp.de.debian.org/debian/ wheezy/main libcairo2 amd64 1.12.2-3 [912 kB]
Holen: 5 http://ftp.de.debian.org/debian/ wheezy/main libcroco3 amd64 0.6.6-2 [134 kB]
Holen: 6 http://ftp.de.debian.org/debian/ wheezy/main libdatrie1 amd64 0.2.5-3 [28,6 kB]
Holen: 7 http://ftp.de.debian.org/debian/ wheezy/main libjasper1 amd64 1.900.1-13 [159 kB]
Holen: 8 http://ftp.de.debian.org/debian/ wheezy/main libgdk-pixbuf2.0-common all 2.26.1-1 [497 kB]
Holen: 9 http://ftp.de.debian.org/debian/ wheezy/main libgdk-pixbuf2.0-0 amd64 2.26.1-1 [207 kB]
Holen: 10 http://ftp.de.debian.org/debian/ wheezy/main libgstreamer0.10-0 amd64 0.10.36-1.2 [1.745 kB]
Holen: 11 http://ftp.de.debian.org/debian/ wheezy/main liborc-0.4-0 amd64 1:0.4.16-2 [179 kB]
Holen: 12 http://ftp.de.debian.org/debian/ wheezy/main libgstreamer-plugins-base0.10-0 amd64 0.10.36-1.1 [1.019 kB]
Holen: 13 http://ftp.de.debian.org/debian/ wheezy/main libhunspell-1.3-0 amd64 1.3.2-4 [174 kB]
Holen: 14 http://ftp.de.debian.org/debian/ wheezy/main libicu48 amd64 4.8.1.1-12 [4.734 kB]
Holen: 15 http://ftp.de.debian.org/debian/ wheezy/main libnspr4 amd64 2:4.9.2-1 [140 kB]
Holen: 16 http://ftp.de.debian.org/debian/ wheezy/main libnss3 amd64 2:3.14.3-1 [1.063 kB]
Holen: 17 http://ftp.de.debian.org/debian/ wheezy/main libthai-data all 0.1.18-2 [154 kB]
Holen: 18 http://ftp.de.debian.org/debian/ wheezy/main libthai0 amd64 0.1.18-2 [42,3 kB]
Holen: 19 http://ftp.de.debian.org/debian/ wheezy/main libxft2 amd64 2.3.1-1 [61,0 kB]
Holen: 20 http://ftp.de.debian.org/debian/ wheezy/main libpango1.0-0 amd64 1.30.0-1 [461 kB]
Holen: 21 http://ftp.de.debian.org/debian/ wheezy/main fonts-opensymbol all 2:102.2+LibO3.5.4+dfsg2-0+deb7u2 [132 kB]
Holen: 22 http://ftp.de.debian.org/debian/ wheezy/main libcmis-0.2-0 amd64 0.1.0-1+b1 [56,3 kB]
Holen: 23 http://ftp.de.debian.org/debian/ wheezy/main libexttextcat-data all 3.2.0-2 [168 kB]
Holen: 24 http://ftp.de.debian.org/debian/ wheezy/main libexttextcat0 amd64 3.2.0-2 [17,1 kB]
Holen: 25 http://ftp.de.debian.org/debian/ wheezy/main libgraphite2-2.0.0 amd64 1.1.3-1 [61,4 kB]
Holen: 26 http://ftp.de.debian.org/debian/ wheezy/main libhyphen0 amd64 2.8.3-2 [25,5 kB]
Holen: 27 http://ftp.de.debian.org/debian/ wheezy/main libmythes-1.2-0 amd64 2:1.2.2-1 [8.756 B]
Holen: 28 http://ftp.de.debian.org/debian/ wheezy/main libxrandr2 amd64 2:1.3.2-2+deb7u1 [33,0 kB]
Holen: 29 http://ftp.de.debian.org/debian/ wheezy/main libxslt1.1 amd64 1.1.26-14.1 [254 kB]
Holen: 30 http://ftp.de.debian.org/debian/ wheezy/main uno-libs3 amd64 3.5.4+dfsg2-0+deb7u2 [617 kB]
Holen: 31 http://ftp.de.debian.org/debian/ wheezy/main ure amd64 3.5.4+dfsg2-0+deb7u2 [2.027 kB]
Holen: 32 http://ftp.de.debian.org/debian/ wheezy/main libyajl2 amd64 2.0.4-2 [24,8 kB]
Holen: 33 http://ftp.de.debian.org/debian/ wheezy/main libraptor2-0 amd64 2.0.8-2 [201 kB]
Holen: 34 http://ftp.de.debian.org/debian/ wheezy/main libmhash2 amd64 0.9.9.9-1.1 [106 kB]
Holen: 35 http://ftp.de.debian.org/debian/ wheezy/main librasqal3 amd64 0.9.29-1 [245 kB]
Holen: 36 http://ftp.de.debian.org/debian/ wheezy/main librdf0 amd64 1.0.15-1+b1 [129 kB]
Holen: 37 http://ftp.de.debian.org/debian/ wheezy/main librsvg2-2 amd64 2.36.1-1 [254 kB]
Holen: 38 http://ftp.de.debian.org/debian/ wheezy/main libreoffice-core amd64 1:3.5.4+dfsg2-0+deb7u2 [28,5 MB]
Holen: 39 http://ftp.de.debian.org/debian/ wheezy/main libreoffice-style-galaxy all 1:3.5.4+dfsg2-0+deb7u2 [1.672 kB]
Holen: 40 http://ftp.de.debian.org/debian/ wheezy/main libreoffice-common all 1:3.5.4+dfsg2-0+deb7u2 [18,6 MB]
Holen: 41 http://ftp.de.debian.org/debian/ wheezy/main libreoffice-base-core amd64 1:3.5.4+dfsg2-0+deb7u2 [686 kB]
Holen: 42 http://ftp.de.debian.org/debian/ wheezy/main libwpd-0.9-9 amd64 0.9.4-3 [378 kB]
Holen: 43 http://ftp.de.debian.org/debian/ wheezy/main libwpg-0.2-2 amd64 0.2.1-1 [92,7 kB]
Holen: 44 http://ftp.de.debian.org/debian/ wheezy/main libwps-0.2-2 amd64 0.2.7-1 [201 kB]
Holen: 45 http://ftp.de.debian.org/debian/ wheezy/main libreoffice-writer amd64 1:3.5.4+dfsg2-0+deb7u2 [6.383 kB]
Holen: 46 http://ftp.de.debian.org/debian/ wheezy/main openoffice.org-writer all 1:3.4.0~ooo340m1-7 [122 kB]
Es wurden 73,2 MB in 52 s geholt (1.396 kB/s).
Extrahiere Vorlagen aus Paketen: 100%
Vormals nicht ausgewähltes Paket libpixman-1-0:amd64 wird gewählt.
(Lese Datenbank ... 93753 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von libpixman-1-0:amd64 (aus .../libpixman-1-0_0.26.0-4_amd64.deb) ...
Vormals nicht ausgewähltes Paket libxcb-render0:amd64 wird gewählt.
Entpacken von libxcb-render0:amd64 (aus .../libxcb-render0_1.8.1-2+deb7u1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libxcb-shm0:amd64 wird gewählt.
Entpacken von libxcb-shm0:amd64 (aus .../libxcb-shm0_1.8.1-2+deb7u1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libcairo2:amd64 wird gewählt.
Entpacken von libcairo2:amd64 (aus .../libcairo2_1.12.2-3_amd64.deb) ...
Vormals nicht ausgewähltes Paket libcroco3:amd64 wird gewählt.
Entpacken von libcroco3:amd64 (aus .../libcroco3_0.6.6-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libdatrie1:amd64 wird gewählt.
Entpacken von libdatrie1:amd64 (aus .../libdatrie1_0.2.5-3_amd64.deb) ...
Vormals nicht ausgewähltes Paket libjasper1:amd64 wird gewählt.
Entpacken von libjasper1:amd64 (aus .../libjasper1_1.900.1-13_amd64.deb) ...
Vormals nicht ausgewähltes Paket libgdk-pixbuf2.0-common wird gewählt.
Entpacken von libgdk-pixbuf2.0-common (aus .../libgdk-pixbuf2.0-common_2.26.1-1_all.deb) ...
Vormals nicht ausgewähltes Paket libgdk-pixbuf2.0-0:amd64 wird gewählt.
Entpacken von libgdk-pixbuf2.0-0:amd64 (aus .../libgdk-pixbuf2.0-0_2.26.1-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libgstreamer0.10-0:amd64 wird gewählt.
Entpacken von libgstreamer0.10-0:amd64 (aus .../libgstreamer0.10-0_0.10.36-1.2_amd64.deb) ...
Vormals nicht ausgewähltes Paket liborc-0.4-0:amd64 wird gewählt.
Entpacken von liborc-0.4-0:amd64 (aus .../liborc-0.4-0_1%3a0.4.16-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libgstreamer-plugins-base0.10-0:amd64 wird gewählt.
Entpacken von libgstreamer-plugins-base0.10-0:amd64 (aus .../libgstreamer-plugins-base0.10-0_0.10.36-1.1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libhunspell-1.3-0:amd64 wird gewählt.
Entpacken von libhunspell-1.3-0:amd64 (aus .../libhunspell-1.3-0_1.3.2-4_amd64.deb) ...
Vormals nicht ausgewähltes Paket libicu48:amd64 wird gewählt.
Entpacken von libicu48:amd64 (aus .../libicu48_4.8.1.1-12_amd64.deb) ...
Vormals nicht ausgewähltes Paket libnspr4:amd64 wird gewählt.
Entpacken von libnspr4:amd64 (aus .../libnspr4_2%3a4.9.2-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libnss3:amd64 wird gewählt.
Entpacken von libnss3:amd64 (aus .../libnss3_2%3a3.14.3-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libthai-data wird gewählt.
Entpacken von libthai-data (aus .../libthai-data_0.1.18-2_all.deb) ...
Vormals nicht ausgewähltes Paket libthai0:amd64 wird gewählt.
Entpacken von libthai0:amd64 (aus .../libthai0_0.1.18-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libxft2:amd64 wird gewählt.
Entpacken von libxft2:amd64 (aus .../libxft2_2.3.1-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libpango1.0-0:amd64 wird gewählt.
Entpacken von libpango1.0-0:amd64 (aus .../libpango1.0-0_1.30.0-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket fonts-opensymbol wird gewählt.
Entpacken von fonts-opensymbol (aus .../fonts-opensymbol_2%3a102.2+LibO3.5.4+dfsg2-0+deb7u2_all.deb) ...
Vormals nicht ausgewähltes Paket libcmis-0.2-0 wird gewählt.
Entpacken von libcmis-0.2-0 (aus .../libcmis-0.2-0_0.1.0-1+b1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libexttextcat-data wird gewählt.
Entpacken von libexttextcat-data (aus .../libexttextcat-data_3.2.0-2_all.deb) ...
Vormals nicht ausgewähltes Paket libexttextcat0 wird gewählt.
Entpacken von libexttextcat0 (aus .../libexttextcat0_3.2.0-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libgraphite2-2.0.0 wird gewählt.
Entpacken von libgraphite2-2.0.0 (aus .../libgraphite2-2.0.0_1.1.3-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libhyphen0 wird gewählt.
Entpacken von libhyphen0 (aus .../libhyphen0_2.8.3-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libmythes-1.2-0 wird gewählt.
Entpacken von libmythes-1.2-0 (aus .../libmythes-1.2-0_2%3a1.2.2-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libxrandr2:amd64 wird gewählt.
Entpacken von libxrandr2:amd64 (aus .../libxrandr2_2%3a1.3.2-2+deb7u1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libxslt1.1:amd64 wird gewählt.
Entpacken von libxslt1.1:amd64 (aus .../libxslt1.1_1.1.26-14.1_amd64.deb) ...
Vormals nicht ausgewähltes Paket uno-libs3 wird gewählt.
Entpacken von uno-libs3 (aus .../uno-libs3_3.5.4+dfsg2-0+deb7u2_amd64.deb) ...
Vormals nicht ausgewähltes Paket ure wird gewählt.
Entpacken von ure (aus .../ure_3.5.4+dfsg2-0+deb7u2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libyajl2 wird gewählt.
Entpacken von libyajl2 (aus .../libyajl2_2.0.4-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libraptor2-0 wird gewählt.
Entpacken von libraptor2-0 (aus .../libraptor2-0_2.0.8-2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libmhash2 wird gewählt.
Entpacken von libmhash2 (aus .../libmhash2_0.9.9.9-1.1_amd64.deb) ...
Vormals nicht ausgewähltes Paket librasqal3 wird gewählt.
Entpacken von librasqal3 (aus .../librasqal3_0.9.29-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket librdf0 wird gewählt.
Entpacken von librdf0 (aus .../librdf0_1.0.15-1+b1_amd64.deb) ...
Vormals nicht ausgewähltes Paket librsvg2-2:amd64 wird gewählt.
Entpacken von librsvg2-2:amd64 (aus .../librsvg2-2_2.36.1-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libreoffice-core wird gewählt.
Entpacken von libreoffice-core (aus .../libreoffice-core_1%3a3.5.4+dfsg2-0+deb7u2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libreoffice-style-galaxy wird gewählt.
Entpacken von libreoffice-style-galaxy (aus .../libreoffice-style-galaxy_1%3a3.5.4+dfsg2-0+deb7u2_all.deb) ...
Vormals nicht ausgewähltes Paket libreoffice-common wird gewählt.
Entpacken von libreoffice-common (aus .../libreoffice-common_1%3a3.5.4+dfsg2-0+deb7u2_all.deb) ...
Vormals nicht ausgewähltes Paket libreoffice-base-core wird gewählt.
Entpacken von libreoffice-base-core (aus .../libreoffice-base-core_1%3a3.5.4+dfsg2-0+deb7u2_amd64.deb) ...
Vormals nicht ausgewähltes Paket libwpd-0.9-9 wird gewählt.
Entpacken von libwpd-0.9-9 (aus .../libwpd-0.9-9_0.9.4-3_amd64.deb) ...
Vormals nicht ausgewähltes Paket libwpg-0.2-2 wird gewählt.
Entpacken von libwpg-0.2-2 (aus .../libwpg-0.2-2_0.2.1-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libwps-0.2-2 wird gewählt.
Entpacken von libwps-0.2-2 (aus .../libwps-0.2-2_0.2.7-1_amd64.deb) ...
Vormals nicht ausgewähltes Paket libreoffice-writer wird gewählt.
Entpacken von libreoffice-writer (aus .../libreoffice-writer_1%3a3.5.4+dfsg2-0+deb7u2_amd64.deb) ...
Vormals nicht ausgewähltes Paket openoffice.org-writer wird gewählt.
Entpacken von openoffice.org-writer (aus .../openoffice.org-writer_1%3a3.4.0~ooo340m1-7_all.deb) ...
Trigger für fontconfig werden verarbeitet ...
Trigger für man-db werden verarbeitet ...
Trigger für shared-mime-info werden verarbeitet ...
Trigger für mime-support werden verarbeitet ...
libpixman-1-0:amd64 (0.26.0-4) wird eingerichtet ...
libxcb-render0:amd64 (1.8.1-2+deb7u1) wird eingerichtet ...
libxcb-shm0:amd64 (1.8.1-2+deb7u1) wird eingerichtet ...
libcairo2:amd64 (1.12.2-3) wird eingerichtet ...
libcroco3:amd64 (0.6.6-2) wird eingerichtet ...
libdatrie1:amd64 (0.2.5-3) wird eingerichtet ...
libjasper1:amd64 (1.900.1-13) wird eingerichtet ...
libgdk-pixbuf2.0-common (2.26.1-1) wird eingerichtet ...
libgdk-pixbuf2.0-0:amd64 (2.26.1-1) wird eingerichtet ...
libgstreamer0.10-0:amd64 (0.10.36-1.2) wird eingerichtet ...
liborc-0.4-0:amd64 (1:0.4.16-2) wird eingerichtet ...
libgstreamer-plugins-base0.10-0:amd64 (0.10.36-1.1) wird eingerichtet ...
libhunspell-1.3-0:amd64 (1.3.2-4) wird eingerichtet ...
libicu48:amd64 (4.8.1.1-12) wird eingerichtet ...
libnspr4:amd64 (2:4.9.2-1) wird eingerichtet ...
libnss3:amd64 (2:3.14.3-1) wird eingerichtet ...
libthai-data (0.1.18-2) wird eingerichtet ...
libthai0:amd64 (0.1.18-2) wird eingerichtet ...
libxft2:amd64 (2.3.1-1) wird eingerichtet ...
libpango1.0-0:amd64 (1.30.0-1) wird eingerichtet ...
fonts-opensymbol (2:102.2+LibO3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
libcmis-0.2-0 (0.1.0-1+b1) wird eingerichtet ...
libexttextcat-data (3.2.0-2) wird eingerichtet ...
libexttextcat0 (3.2.0-2) wird eingerichtet ...
libgraphite2-2.0.0 (1.1.3-1) wird eingerichtet ...
libhyphen0 (2.8.3-2) wird eingerichtet ...
libmythes-1.2-0 (2:1.2.2-1) wird eingerichtet ...
libxrandr2:amd64 (2:1.3.2-2+deb7u1) wird eingerichtet ...
libxslt1.1:amd64 (1.1.26-14.1) wird eingerichtet ...
uno-libs3 (3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
ure (3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
libyajl2 (2.0.4-2) wird eingerichtet ...
libraptor2-0 (2.0.8-2) wird eingerichtet ...
libmhash2 (0.9.9.9-1.1) wird eingerichtet ...
librasqal3 (0.9.29-1) wird eingerichtet ...
librdf0 (1.0.15-1+b1) wird eingerichtet ...
librsvg2-2:amd64 (2.36.1-1) wird eingerichtet ...
libwpd-0.9-9 (0.9.4-3) wird eingerichtet ...
libwpg-0.2-2 (0.2.1-1) wird eingerichtet ...
libwps-0.2-2 (0.2.7-1) wird eingerichtet ...
libreoffice-style-galaxy (1:3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
libreoffice-common (1:3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
Trigger für libreoffice-common werden verarbeitet ...
javaldx: Could not find a Java Runtime Environment!
Please ensure that a JVM and the package libreoffice-java-common is installed.
If it is already installed then try removing ~/.libreoffice/3/user/config/javasettings_Linux_*.xml
libreoffice-core (1:3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
libreoffice-base-core (1:3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
libreoffice-writer (1:3.5.4+dfsg2-0+deb7u2) wird eingerichtet ...
openoffice.org-writer (1:3.4.0~ooo340m1-7) wird eingerichtet ...
04. Mai 2013
Teaser

VirtualMin: Installation der GPL Version auf einem Linux Debian Server V6 (Squeeze)

Um einen Server möglichst einfach online verwalten (administrieren) zu können hat sich das Programm “VirtualMin” bewährt. Es erlaubt den Zugriff auf den Server über eine SSL-verschlüsselte HTTP Leitung (also per üblichem Browser) und stellt eine übersichtliche Benutzeroberfläche bereit. Auf dieser können (fast) alle Einstellungen und Optionen des Servers verwaltet und kontrolliert werden. Dabei ist verhältnismäßig wenig technisches Fachwissen notwendig.

Wichtiger Hinweis Wenn Sie sich entschlossen haben, einen Server (ob virtuell oder real) im Internet online zu stellen, dann bedenken Sie bitte jederzeit Ihre Haftung und die Risiken des Serverbetriebes im Internet. Es gibt sehr viele Bedrohungen: Angefangen bei einfach nur nervigen Hacker-Kiddies, über halbprofessionielle Möchte-Gern-Hacker mit c’t Wissen und vielleicht einer Hackeranleitung bis zu professionellen Gruppen im In- und Ausland. Nicht nur die Fremdnutzung Ihres Servers und Datendiebstahl (Kundendaten = Datenschutz !) ist ein Risiko, vor allem die unbemerkte Nutzung Ihrer Vertragsressourcen (IP Adresse, Traffic, Speicherplatz, uvm.) sind ein meist unterschätztes Risiko. Denn solange Sie den Angriff nicht bemerken, kann in Ihrem Namen von Ihrem Server aus agiert werden. Im Zweifel haften Sie für diese Taten.

Um auf einem Linux Debian Server (hier V6 = “Squeeze”) eine VirtualMin Installation durchzuführen, folgen Sie dieser Anleitung:

Vorbereitung

Gehen Sie auf die Homepage von VirtualMin und laden Sie sich Ihre gewünschte Version (hier “GPL”) für Debian herunter:
VirtualMin Webseite: http://www.virtualmin.com/download.html
Direkter Download: http://software.virtualmin.com/gpl/scripts/install.sh

Speichern Sie die Datei “install.sh” auf Ihrem Linux Server ab. Sollten Sie noch keine SSH Verbinsung aufgebaut haben, holen Sie dieses jetzt bitte nach – haben Sie bereits SSH Zugriff (z.Bsp. per “PuTTY”) und sind mit dem Server verbunden, können Sie jetzt auch folgenden Befehl direkt auf dem Server ausführen und dadurch die “install.sh” Datei herunterladen:

wget http://software.virtualmin.com/gpl/scripts/install.sh

Prüfen Sie bitte, ob Ihre Hostname den Anforderungen entspricht. Geben Sie dafür auf Ihrem Server folgenden Befehl ein:

hostname -f

Erhalten Sie nun einen vollständigen Domainnamen (xxx.yyy.zzz), dann ist Ihr Server für die Installation vorbereitet. Installation Starten Sie nun die Installation:

/bin/sh install.sh

Lesen Sie sich bitte die Lizenzvereinbarungen durch und akzeptieren Sie diese, sofern Sie einverstanden sind. Sind Sie nicht einverstanden, beenden Sie jetzt die Installation und diese Anleitung.

Welcome to the Virtualmin GPL installer, version 1.0.9
WARNING:

The installation is quite stable and functional when run on a freshly
installed supported Operating System.

If you have existing websites, email users, or if you manually installed
Virtualmin via a Webmin 'wbm' module, you are likely to run into problems.
Please read the Virtualmin Administrators Guide before proceeding if
your system is not a freshly installed and supported OS.

This script is not intended to update your system!  It should only be
used to perform your initial Virtualmin installation.  If you have previously
run the Virtualmin installer, you can perform upgrades and updates from within
Virtualmin itself, or using your system's package manager. Once Virtualmin is
installed, you never need to run this script again.

The systems currently supported by install.sh are:
CentOS and RHEL 5-6 on i386 and x86_64
Scientific Linux 6 on i386 and x86_64
Debian 6.0 on i386 and amd64
Ubuntu 8.04 LTS and 10.04 LTS, and 12.04 LTS on i386 and amd64
Amazon Linux 2012.03 on i386 and x86_64
FreeBSD 7.0 and 8 on i386 and amd64

If your OS is not listed above, this script will fail.  More details
about the systems supported by the script can be found here:

http://www.virtualmin.com/os-support.html

Continue? (y/n)

Nach dem Zustimmen zur Lizenz beginnt das Script automatisch mit dem Herunterladen der weiteren benötigten Pakete. Dabei werden auch bereits installierte Pakete ggf. wieder gelöscht oder deinstalliert, da diese inkompatibel mit den neuen, benötigten, Paketen sein können:

INFO - Removing Debian standard Webmin package, if they exist...
INFO - Removing Debian apache packages...
INFO - Installing dependencies using command: /usr/bin/apt-get --config-file apt.conf.noninteractive -y --force-yes install postfix postfix-pcre webmin usermin ruby libapache2-mod-ruby libxml-simple-perl libcrypt-ssleay-perl unzip zip libfcgi-dev bind9 spamassassin spamc procmail libnet-ssleay-perl libpg-perl libdbd-pg-perl libdbd-mysql-perl quota iptables openssl python mailman subversion ruby irb rdoc ri mysql-server mysql-client mysql-common postgresql postgresql-client awstats webalizer dovecot-common dovecot-imapd dovecot-pop3d proftpd libcrypt-ssleay-perl awstats clamav-base clamav-daemon clamav clamav-freshclam clamav-docs clamav-testfiles libapache2-mod-fcgid apache2-suexec-custom scponly apache2 apache2-doc libapache2-svn libsasl2-2 libsasl2-modules sasl2-bin php-pear php5 php5-cgi libgd2-xpm libapache2-mod-php5 php5-mysql
...in progress, please wait...
...........................

Anschließend werden die benötigten Softwarepakete automatisch installiert:

Reading changelogs...
Extracting templates from packages: 100%

Diese Installationen können einige Minuten in Anspruch nehmen. Wenn die Installation komplett beendet ist, öffnen Sie Ihren Browser und geben Sie die IP Adresse oder URL Ihres Servers ein, per SSL auf Port 10000: Beispiel:

https://servername.de:10000
https://123.456.70.89:10000  (... und ja, diese IP Adresse gibt es nicht)

Sollten Sie Ihre IP nicht kennen, führen Sie auf Ihrem Server den Befehl “ifconfig” aus:

# ifconfig
eth0      Link encap:Ethernet  Hardware Adresse 08:67:xx:xx:xx:xx
          inet Adresse:121.443.5.65  Bcast:xx.xx.xx.xx  Maske:255.255.0.0
          inet6-Adresse: xxxx::a00:xxxx:fe68:xxx/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:12821 errors:0 dropped:0 overruns:0 frame:0
          TX packets:76767 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:183515685 (175.0 MiB)  TX bytes:5150622 (4.9 MiB)

Im oberen Beispiel ist die IP “121.443.5.65” (welche auch ein ausgedachtes, ungültiges, Muster ist) Bei guten Browsern (z.Bsp. unserem empfohlenen “Mozilla Firefox“) müssen Sie nun den Sicherheitshinweis bestätigen, dass die Verbindung keine vertraute Verschlüsselung benutzt. Grund ist, dass die VirtualMin-Installation auf Ihrem Server das SSL Zertifikat für diesen Bereich selbst erstellt hat und es von keiner dritten (vertraulichen) Stelle verifiziert wurde. Melden Sie sich z.Bsp. als “root” mit Ihrem bekannten Passwort an und folgen Sie dann den Anweisungen zum Vollenden der Installation Ihrer VirtualMin-Installation: Klicken Sie auf “Next” … Entscheiden Sie sich und klicken Sie auf “Next” … Entscheiden Sie sich und klicken Sie auf “Next” … Entscheiden Sie sich und klicken Sie auf “Next” … Entscheiden Sie sich und klicken Sie auf “Next” … Geben Sie bitte ein wirklich sicheres (!!) Hauptpasswort für Ihren mySQL Datenserver ein. Klicken Sie anschließend auf “Next” … Entscheiden Sie sich und klicken Sie auf “Next” … Meist wird hier bereits der richtige DNS angezeigt. Optional können Sie weitere Nameserver (NS) angeben. Klicken Sie danach (oder direkt) auf “Next” … Hier müssen Sie sich grundlegend entscheiden:

  • Passwörter sollen unverschlüsselt gespeichert werden ? (Store plain-text passwords)
    1. Vorteil: Sie können vergessene Passwörter sich jederzeit anzeigen lassen …
    2. Nachteil: sh. Vorteil. Das geht (gerade wenn andere Benutzer / Kunden auf Ihrem Server sind überhaupt nicht ! Denken Sie nur an den Datenschutz und an die “Sicherheit” der auf diese Weise gespeicherten Passwörter. Sollte jemand Zugriff auf diese Daten bekommen, wären alle Schutzmaßnahmen wirkungslos und der Angreifer kann vom E-Mails bis zu FTP Servern alles problemlos öffnen und bearbeiten.
  • Passwörter sollen verschlüsselt gespeichert werden Das ist die bessere Option und sollte im Zweifel immer genommen werden

Klicken Sie auf “Next” … Sie sehen die Abschlußmeldung und können ein letzten Mal auf “Next” klicken. Ihnen wird dann die normale Startseite von VirtualMin angezeigt (mit einem kleinen aber wichtigen Hinweis): Klicken Sie jetzt auf “Re-check and refresh configuration” und warten Sie die Installation und Konfigurationen ab, bis Sie diese Meldung sehen: Mit einem Klick auf den folgenen Menüpunku im linken Menü (dem Hauptmenü) kommen sie wieder auf die Starteite:   Umstellen von VirtualMin auf Deutsch

  • Klicken Sie auf “WebMin” (über dem Hauptmenü auf der linken Seite)
  • Öffnen Sie den Menüpunkt “Webmin”
  • Klicken Sie auf “Change language and theme”
  • Wählen Sie im Hauptfenster unter “Webmin UI language” die Option “Personal choice” und dann im der Auswahl den Eintrag “German (DE)” oder “German (DE.UTF-8)” aus
  • Speichern Sie die Einstellung mit einem Klick auf “Make Choices”
09. Mrz 2013
Teaser

VirtualMin: Vorsicht beim Apache2 Update ! PHP läuft nach dem Update nicht ohne manuelle Korrektur

Wenn Sie das Tool “VirtualMin” (aka “WebMin”) benutzen, um Ihren WebServer zu kontrollieren und administrieren, werden Sie nach den Updates Ihres Apache-WebServers bzw. von PHP teilweise böse Überraschungen erleben: Die PHP Scripte werden nicht mehr ausgeführt, sondern den Besuchern zum Download angeboten. Das ist ein katastrophaler Fehler in den Updates der Software !

Auszug des Apache-Updates:

Installing package(s) with command apt-get -y install apache2 ..

Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  apache2-mpm-worker apache2.2-bin apache2.2-common
Suggested packages:
  www-browser
The following packages will be upgraded:
  apache2 apache2-mpm-worker apache2.2-bin apache2.2-common
4 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.
Need to get 1742 kB of archives.
After this operation, 328 kB disk space will be freed.
Get:1 http://security.debian.org/ squeeze/updates/main apache2 amd64 2.2.16-6+squeeze11 [1400 B]
Get:2 http://security.debian.org/ squeeze/updates/main apache2-mpm-worker amd64 2.2.16-6+squeeze11 [2224 B]
Get:3 http://security.debian.org/ squeeze/updates/main apache2.2-common amd64 2.2.16-6+squeeze11 [302 kB]
Get:4 http://security.debian.org/ squeeze/updates/main apache2.2-bin amd64 2.2.16-6+squeeze11 [1436 kB]
Reading changelogs...
Fetched 1742 kB in 0s (5059 kB/s)
(Reading database ... 96060 files and directories currently installed.)
Preparing to replace apache2 2.2.16-6+squeeze10 (using .../apache2_2.2.16-6+squeeze11_amd64.deb) ...
Unpacking replacement apache2 ...
Preparing to replace apache2-mpm-worker 2.2.16-6+squeeze10 (using .../apache2-mpm-worker_2.2.16-6+squeeze11_amd64.deb) ...
Stopping web server: apache2 ... waiting ....
Unpacking replacement apache2-mpm-worker ...
Preparing to replace apache2.2-common 2.2.16-6+squeeze10 (using .../apache2.2-common_2.2.16-6+squeeze11_amd64.deb) ...
Unpacking replacement apache2.2-common ...
Preparing to replace apache2.2-bin 2.2.16-6+squeeze10 (using .../apache2.2-bin_2.2.16-6+squeeze11_amd64.deb) ...
Unpacking replacement apache2.2-bin ...
Processing triggers for man-db ...
Setting up apache2.2-bin (2.2.16-6+squeeze11) ...
Setting up apache2.2-common (2.2.16-6+squeeze11) ...
Setting up apache2-mpm-worker (2.2.16-6+squeeze11) ...
Starting web server: apache2.
Setting up apache2 (2.2.16-6+squeeze11) ...

.. install complete.

Soweit ist noch alles ok – “apache2-mpm-worker” wurde erkannt und aktualisiert.
Aber dann kommt das PHP5 Update:

Installing package(s) with command apt-get -y install php5 ..

Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  apache2-mpm-prefork libapache2-mod-php5 php5-cgi php5-cli php5-common
  php5-curl php5-gd php5-imap php5-ldap php5-mcrypt php5-mysql
The following packages will be REMOVED:
  apache2-mpm-worker
The following NEW packages will be installed:
  apache2-mpm-prefork libapache2-mod-php5
The following packages will be upgraded:
  php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-imap php5-ldap
  php5-mcrypt php5-mysql
10 upgraded, 2 newly installed, 1 to remove and 5 not upgraded.
Need to get 12.6 MB of archives.
After this operation, 8475 kB of additional disk space will be used.
Get:1 http://security.debian.org/ squeeze/updates/main apache2-mpm-prefork amd64 2.2.16-6+squeeze11 [2284 B]
Get:2 http://security.debian.org/ squeeze/updates/main php5-cli amd64 5.3.3-7+squeeze15 [2944 kB]
[...]
Get:11 http://security.debian.org/ squeeze/updates/main libapache2-mod-php5 amd64 5.3.3-7+squeeze15 [3038 kB]
Get:12 http://security.debian.org/ squeeze/updates/main php5 all 5.3.3-7+squeeze15 [1058 B]
Reading changelogs...
Fetched 12.6 MB in 1s (9296 kB/s)
dpkg: apache2-mpm-worker: dependency problems, but removing anyway as you requested:
 apache2 depends on apache2-mpm-worker (= 2.2.16-6+squeeze11) | apache2-mpm-prefork (= 2.2.16-6+squeeze11) | apache2-mpm-event (= 2.2.16-6+squeeze11) | apache2-mpm-itk (= 2.2.16-6+squeeze11); however:
  Package apache2-mpm-worker is to be removed.
  Package apache2-mpm-prefork is not installed.
  Package apache2-mpm-event is not installed.
  Package apache2-mpm-itk is not installed.
(Reading database ... 96057 files and directories currently installed.)
Removing apache2-mpm-worker ...
Stopping web server: apache2 ... waiting ..
Selecting previously deselected package apache2-mpm-prefork.
(Reading database ... 96055 files and directories currently installed.)
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.2.16-6+squeeze11_amd64.deb) ...
Setting up apache2-mpm-prefork (2.2.16-6+squeeze11) ...
Starting web server: apache2.
(Reading database ... 96060 files and directories currently installed.)
Preparing to replace php5-cli 5.3.3-7+squeeze14 (using .../php5-cli_5.3.3-7+squeeze15_amd64.deb) ...
Unpacking replacement php5-cli ...
[...]
Preparing to replace php5-common 5.3.3-7+squeeze14 (using .../php5-common_5.3.3-7+squeeze15_amd64.deb) ...
Unpacking replacement php5-common ...
Selecting previously deselected package libapache2-mod-php5.
Unpacking libapache2-mod-php5 (from .../libapache2-mod-php5_5.3.3-7+squeeze15_amd64.deb) ...
Preparing to replace php5 5.3.3-7+squeeze14 (using .../php5_5.3.3-7+squeeze15_all.deb) ...
Unpacking replacement php5 ...
Processing triggers for man-db ...
Setting up php5-common (5.3.3-7+squeeze15) ...
Setting up php5-cli (5.3.3-7+squeeze15) ...
Setting up php5-cgi (5.3.3-7+squeeze15) ...
Setting up libapache2-mod-php5 (5.3.3-7+squeeze15) ...
Reloading web server config: apache2.
Setting up php5 (5.3.3-7+squeeze15) ...

.. install complete.

Im letzten Log finden Sie die Ursache:
Der “apache2-mpm-worker” wird deinstalliert (Zeile 10) und
der “apache2-mpm-prefork” wird installiert.

Das ist falsch und führt zum o.a. Problem. Führen Sie daher Apache2/PHP Updates immer nur manuell aus und geben Sie in einer Shell (= Terminalsession, z.Bsp. per “PuTTY” oder “SSH”) den folgenden Befehl ein:

apt-get install apache2-mpm-worker

Dadurch wird Apache wieder in der richtigen Modus versetzt:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  apache2-mpm-prefork libapache2-mod-php5
The following NEW packages will be installed:
  apache2-mpm-worker
0 upgraded, 1 newly installed, 2 to remove and 4 not upgraded.
Need to get 0 B/2224 B of archives.
After this operation, 8475 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 96061 files and directories currently installed.)
Removing libapache2-mod-php5 ...
Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!
dpkg: apache2-mpm-prefork: dependency problems, but removing anyway as you requested:
 apache2 depends on apache2-mpm-worker (= 2.2.16-6+squeeze11) | apache2-mpm-prefork (= 2.2.16-6+squeeze11) | apache2-mpm-event (= 2.2.16-6+squeeze11) | apache2-mpm-itk (= 2.2.16-6+squeeze11); however:
  Package apache2-mpm-worker is not installed.
  Package apache2-mpm-prefork is to be removed.
  Package apache2-mpm-event is not installed.
  Package apache2-mpm-itk is not installed.
Removing apache2-mpm-prefork ...
Stopping web server: apache2 ... waiting .
Selecting previously deselected package apache2-mpm-worker.
(Reading database ... 96055 files and directories currently installed.)
Unpacking apache2-mpm-worker (from .../apache2-mpm-worker_2.2.16-6+squeeze11_amd64.deb) ...
Setting up apache2-mpm-worker (2.2.16-6+squeeze11) ...
Starting web server: apache2.

Hier muss in VirtualMin dringend nachgebessert werden. Die Updateroutinen müssen prüfen, welche Einstellungen und Apache/PHP5 Module laufen und diese bewahren. Nichts ist auf einem Webserver wichtiger als laufende Webseiten und (in fast allen Fällen) PHP.

16. Dez 2012
Teaser

OXID: Das Administrator-Passwort mit SQL neu setzen (phpMySQLAdmin)

Wenn Sie in Ihrem OXID eShop Ihr Administrator-Passwort vergessen haben, können Sie dieses auch über einen SQL Befehl neu setzen (z.Bsp. über phpMySqlAdmin):

update oxuser set oxpassword = md5(concat('12345',unhex(oxpasssalt))) where oxid = 'oxdefaultadmin'

Ersetzen Sie “12345” bitte durch Ihr neues Passwort.

Alternative über den eShop

Sie können Ihr Administratorpasswort auch online neu setzen lassen:

  1. Klicken Sie im OXID Shop auf “Konto” und wählen Sie dann “Mein Konto”
  2. Dort klicken Sie auf den Link “Passwort vergessen ?”
  3. Geben Sie Ihre hinterlegte E-Mailadresse ein
  4. Folgen Sie den Anweisungen in der Ihnen zugeschickten E-Mail
12. Sep 2012
Teaser

Linux: VirtualBox auf einem Debian Server (V6.0 Squeeze) ohne X-Server (GUI) installieren und betreiben

Sie können VirtualBox auch ohne Grafikkarte bzw. graphische Oberfläche (X11,GUI,…) betreiben. Dieser Modus nennt sich “headless”. Dafür gibt es durchaus große Verwendung, denn z.Bsp. haben sauber installierte Server-Systeme keine graphischen Oberflächen – wozu auch, denn sie vertreiben Daten und Dienste und werden von Informatikern (oder meist Administratoren) durch Fernwartung (z.Bsp. “SSH”) kontrolliert und gesteuert. Dabei sind bunte Oberfläche häufig nicht erforderlich, durch den Mehrverbrauch an Datenvolumen beim Verbinden sogar störend.

Um auf einem Linux Debian Server eine VirtualBox Installation durchzuführen, folgen Sie dieser Anleitung:

Vorbereitung

Gehen Sie auf die Homepage von VirtualBox und laden Sie sich Ihre gewünschte Version für Debian herunter:
https://www.virtualbox.org/wiki/Linux_Downloads

Der direkte Link für die Version 4.2 ist:
32 bit: http://download.virtualbox.org/virtualbox/4.2.0/virtualbox-4.2_4.2.0-80737~Debian~squeeze_i386.deb
64 bit: http://download.virtualbox.org/virtualbox/4.2.0/virtualbox-4.2_4.2.0-80737~Debian~squeeze_amd64.deb

Für den direkten Download können Sie auf dem Debian Server auch den Befehl “wget” benutzen – hier am Beispiel der 64-bit Version von VirtualBox:

wget http://download.virtualbox.org/virtualbox/4.2.0/virtualbox-4.2_4.2.0-80737~Debian~squeeze_amd64.deb

Installation

Starten Sie die Installation:

dpkg -i virtualbox-4.2_4.2.0-80737~Debian~squeeze_amd64.deb
Vormals abgewähltes Paket virtualbox-4.2 wird gewählt.
(Lese Datenbank ... 47617 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von virtualbox-4.2 (aus virtualbox-4.2_4.2.0-80737~Debian~squeeze_amd64.deb) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von virtualbox-4.2:
 virtualbox-4.2 hängt ab von libcurl3-gnutls (>= 7.16.2-1); aber:
  Paket libcurl3-gnutls ist nicht installiert.
 virtualbox-4.2 hängt ab von libpng12-0 (>= 1.2.13-4); aber:
  Paket libpng12-0 ist nicht installiert.
 virtualbox-4.2 hängt ab von libpython2.6 (>= 2.6); aber:
  Paket libpython2.6 ist nicht installiert.
 virtualbox-4.2 hängt ab von libqt4-network (>= 4:4.5.3); aber:
  Paket libqt4-network ist nicht installiert.
 virtualbox-4.2 hängt ab von libqt4-opengl (>= 4:4.5.3); aber:
  Paket libqt4-opengl ist nicht installiert.
 virtualbox-4.2 hängt ab von libqtcore4 (>= 4:4.6.1); aber:
  Paket libqtcore4 ist nicht installiert.
 virtualbox-4.2 hängt ab von libqtgui4 (>= 4:4.6.2); aber:
  Paket libqtgui4 ist nicht installiert.
 virtualbox-4.2 hängt ab von libsdl1.2debian (>= 1.2.10-1); aber:
  Paket libsdl1.2debian ist nicht installiert.
 virtualbox-4.2 hängt ab von libxcursor1 (>> 1.1.2); aber:
  Paket libxcursor1 ist nicht installiert.
dpkg: Fehler beim Bearbeiten von virtualbox-4.2 (--install):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Fehler traten auf beim Bearbeiten von:
 virtualbox-4.2

Sie können die Installation inkl. der benötigten Pakete durch den Befehl “apt-get” erneut starten:

apt-get install -f

Die Anzahl der zusätzlich benötigten Pakete kann bei Ihrem Server natürlich abweichen:

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
Abhängigkeiten werden korrigiert... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  fontconfig libasound2 libaudio2 libcurl3-gnutls libdirectfb-1.2-9 libglib2.0-0 libglib2.0-data libjpeg62 liblcms1 libmng1 libmysqlclient16 libpng12-0 libpython2.6
  libqt4-dbus libqt4-designer libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-xml libqtcore4 libqtgui4 libsdl1.2debian
  libsdl1.2debian-alsa libsvga1 libsysfs2 libtiff4 libts-0.0-0 libx86-1 libxcursor1 mysql-common qt4-qtconfig shared-mime-info tsconf
Vorgeschlagene Pakete:
  defoma libasound2-plugins nas liblcms-utils libqt4-dev
Die folgenden NEUEN Pakete werden installiert:
  fontconfig libasound2 libaudio2 libcurl3-gnutls libdirectfb-1.2-9 libglib2.0-0 libglib2.0-data libjpeg62 liblcms1 libmng1 libmysqlclient16 libpng12-0 libpython2.6
  libqt4-dbus libqt4-designer libqt4-network libqt4-opengl libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-xml libqtcore4 libqtgui4 libsdl1.2debian
  libsdl1.2debian-alsa libsvga1 libsysfs2 libtiff4 libts-0.0-0 libx86-1 libxcursor1 mysql-common qt4-qtconfig shared-mime-info tsconf
0 aktualisiert, 36 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Es müssen 27,0 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 67,4 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? j
Hole:1 http://security.debian.org/ squeeze/updates/main mysql-common all 5.1.63-0+squeeze1 [70,1 kB]
Hole:2 http://security.debian.org/ squeeze/updates/main libmysqlclient16 amd64 5.1.63-0+squeeze1 [1.971 kB]
Hole:3 http://ftp.de.debian.org/debian/ squeeze/main libcurl3-gnutls amd64 7.21.0-2.1+squeeze2 [266 kB]
Hole:4 http://ftp.de.debian.org/debian/ squeeze/main libpng12-0 amd64 1.2.44-1+squeeze4 [180 kB]
Hole:5 http://ftp.de.debian.org/debian/ squeeze/main libpython2.6 amd64 2.6.6-8+b1 [1.077 kB]
Hole:6 http://ftp.de.debian.org/debian/ squeeze/main libglib2.0-0 amd64 2.24.2-1 [1.122 kB]
Hole:7 http://ftp.de.debian.org/debian/ squeeze/main libqtcore4 amd64 4:4.6.3-4+squeeze1 [2.503 kB]
Hole:8 http://ftp.de.debian.org/debian/ squeeze/main libqt4-network amd64 4:4.6.3-4+squeeze1 [542 kB]
Hole:9 http://ftp.de.debian.org/debian/ squeeze/main libaudio2 amd64 1.9.2-4 [84,2 kB]
Hole:10 http://ftp.de.debian.org/debian/ squeeze/main libjpeg62 amd64 6b1-1 [94,0 kB]
Hole:11 http://ftp.de.debian.org/debian/ squeeze/main liblcms1 amd64 1.18.dfsg-1.2+b3 [112 kB]
Hole:12 http://ftp.de.debian.org/debian/ squeeze/main libmng1 amd64 1.0.10-1+b1 [232 kB]
Hole:13 http://ftp.de.debian.org/debian/ squeeze/main libtiff4 amd64 3.9.4-5+squeeze4 [198 kB]
Hole:14 http://ftp.de.debian.org/debian/ squeeze/main fontconfig amd64 2.8.0-2.1 [334 kB]
Hole:15 http://ftp.de.debian.org/debian/ squeeze/main libqtgui4 amd64 4:4.6.3-4+squeeze1 [5.113 kB]
Hole:16 http://ftp.de.debian.org/debian/ squeeze/main libqt4-opengl amd64 4:4.6.3-4+squeeze1 [329 kB]
Hole:17 http://ftp.de.debian.org/debian/ squeeze/main libasound2 amd64 1.0.23-2.1 [421 kB]
Hole:18 http://ftp.de.debian.org/debian/ squeeze/main libsysfs2 amd64 2.1.0+repack-1 [29,2 kB]
Hole:19 http://ftp.de.debian.org/debian/ squeeze/main tsconf all 1.0-7 [12,6 kB]
Hole:20 http://ftp.de.debian.org/debian/ squeeze/main libts-0.0-0 amd64 1.0-7 [28,6 kB]
Hole:21 http://ftp.de.debian.org/debian/ squeeze/main libdirectfb-1.2-9 amd64 1.2.10.0-4 [1.192 kB]
Hole:22 http://ftp.de.debian.org/debian/ squeeze/main libx86-1 amd64 1.1+ds1-6 [51,8 kB]
Hole:23 http://ftp.de.debian.org/debian/ squeeze/main libsvga1 amd64 1:1.4.3-29 [303 kB]
Hole:24 http://ftp.de.debian.org/debian/ squeeze/main libsdl1.2debian-alsa amd64 1.2.14-6.1 [217 kB]
Hole:25 http://ftp.de.debian.org/debian/ squeeze/main libsdl1.2debian amd64 1.2.14-6.1 [20,7 kB]
Hole:26 http://ftp.de.debian.org/debian/ squeeze/main libxcursor1 amd64 1:1.1.10-2 [26,4 kB]
Hole:27 http://ftp.de.debian.org/debian/ squeeze/main libglib2.0-data all 2.24.2-1 [994 kB]
Hole:28 http://ftp.de.debian.org/debian/ squeeze/main libqt4-xml amd64 4:4.6.3-4+squeeze1 [145 kB]
Hole:29 http://ftp.de.debian.org/debian/ squeeze/main libqt4-dbus amd64 4:4.6.3-4+squeeze1 [267 kB]
Hole:30 http://ftp.de.debian.org/debian/ squeeze/main libqt4-script amd64 4:4.6.3-4+squeeze1 [872 kB]
Hole:31 http://ftp.de.debian.org/debian/ squeeze/main libqt4-designer amd64 4:4.6.3-4+squeeze1 [5.625 kB]
Hole:32 http://ftp.de.debian.org/debian/ squeeze/main libqt4-sql amd64 4:4.6.3-4+squeeze1 [146 kB]
Hole:33 http://ftp.de.debian.org/debian/ squeeze/main libqt4-qt3support amd64 4:4.6.3-4+squeeze1 [1.402 kB]
Hole:34 http://ftp.de.debian.org/debian/ squeeze/main libqt4-sql-mysql amd64 4:4.6.3-4+squeeze1 [62,8 kB]
Hole:35 http://ftp.de.debian.org/debian/ squeeze/main qt4-qtconfig amd64 4:4.6.3-4+squeeze1 [143 kB]
Hole:36 http://ftp.de.debian.org/debian/ squeeze/main shared-mime-info amd64 0.71-4 [841 kB]
Es wurden 27,0 MB in 27 s geholt (973 kB/s)
Extrahiere Vorlagen aus Paketen: 100%
Vormals abgewähltes Paket libcurl3-gnutls wird gewählt.
(Lese Datenbank ... 48366 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacken von libcurl3-gnutls (aus .../libcurl3-gnutls_7.21.0-2.1+squeeze2_amd64.deb) ...
Vormals abgewähltes Paket libpng12-0 wird gewählt.
Entpacken von libpng12-0 (aus .../libpng12-0_1.2.44-1+squeeze4_amd64.deb) ...
Vormals abgewähltes Paket libpython2.6 wird gewählt.
Entpacken von libpython2.6 (aus .../libpython2.6_2.6.6-8+b1_amd64.deb) ...
Vormals abgewähltes Paket libglib2.0-0 wird gewählt.
Entpacken von libglib2.0-0 (aus .../libglib2.0-0_2.24.2-1_amd64.deb) ...
Vormals abgewähltes Paket libqtcore4 wird gewählt.
Entpacken von libqtcore4 (aus .../libqtcore4_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-network wird gewählt.
Entpacken von libqt4-network (aus .../libqt4-network_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libaudio2 wird gewählt.
Entpacken von libaudio2 (aus .../libaudio2_1.9.2-4_amd64.deb) ...
Vormals abgewähltes Paket libjpeg62 wird gewählt.
Entpacken von libjpeg62 (aus .../libjpeg62_6b1-1_amd64.deb) ...
Vormals abgewähltes Paket liblcms1 wird gewählt.
Entpacken von liblcms1 (aus .../liblcms1_1.18.dfsg-1.2+b3_amd64.deb) ...
Vormals abgewähltes Paket libmng1 wird gewählt.
Entpacken von libmng1 (aus .../libmng1_1.0.10-1+b1_amd64.deb) ...
Vormals abgewähltes Paket libtiff4 wird gewählt.
Entpacken von libtiff4 (aus .../libtiff4_3.9.4-5+squeeze4_amd64.deb) ...
Vormals abgewähltes Paket fontconfig wird gewählt.
Entpacken von fontconfig (aus .../fontconfig_2.8.0-2.1_amd64.deb) ...
Vormals abgewähltes Paket libqtgui4 wird gewählt.
Entpacken von libqtgui4 (aus .../libqtgui4_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-opengl wird gewählt.
Entpacken von libqt4-opengl (aus .../libqt4-opengl_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libasound2 wird gewählt.
Entpacken von libasound2 (aus .../libasound2_1.0.23-2.1_amd64.deb) ...
Vormals abgewähltes Paket libsysfs2 wird gewählt.
Entpacken von libsysfs2 (aus .../libsysfs2_2.1.0+repack-1_amd64.deb) ...
Vormals abgewähltes Paket tsconf wird gewählt.
Entpacken von tsconf (aus .../archives/tsconf_1.0-7_all.deb) ...
Vormals abgewähltes Paket libts-0.0-0 wird gewählt.
Entpacken von libts-0.0-0 (aus .../libts-0.0-0_1.0-7_amd64.deb) ...
Vormals abgewähltes Paket libdirectfb-1.2-9 wird gewählt.
Entpacken von libdirectfb-1.2-9 (aus .../libdirectfb-1.2-9_1.2.10.0-4_amd64.deb) ...
Vormals abgewähltes Paket libx86-1 wird gewählt.
Entpacken von libx86-1 (aus .../libx86-1_1.1+ds1-6_amd64.deb) ...
Vormals abgewähltes Paket libsvga1 wird gewählt.
Entpacken von libsvga1 (aus .../libsvga1_1%3a1.4.3-29_amd64.deb) ...
Vormals abgewähltes Paket libsdl1.2debian-alsa wird gewählt.
Entpacken von libsdl1.2debian-alsa (aus .../libsdl1.2debian-alsa_1.2.14-6.1_amd64.deb) ...
Vormals abgewähltes Paket libsdl1.2debian wird gewählt.
Entpacken von libsdl1.2debian (aus .../libsdl1.2debian_1.2.14-6.1_amd64.deb) ...
Vormals abgewähltes Paket libxcursor1 wird gewählt.
Entpacken von libxcursor1 (aus .../libxcursor1_1%3a1.1.10-2_amd64.deb) ...
Vormals abgewähltes Paket libglib2.0-data wird gewählt.
Entpacken von libglib2.0-data (aus .../libglib2.0-data_2.24.2-1_all.deb) ...
Vormals abgewähltes Paket mysql-common wird gewählt.
Entpacken von mysql-common (aus .../mysql-common_5.1.63-0+squeeze1_all.deb) ...
Vormals abgewähltes Paket libmysqlclient16 wird gewählt.
Entpacken von libmysqlclient16 (aus .../libmysqlclient16_5.1.63-0+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-xml wird gewählt.
Entpacken von libqt4-xml (aus .../libqt4-xml_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-dbus wird gewählt.
Entpacken von libqt4-dbus (aus .../libqt4-dbus_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-script wird gewählt.
Entpacken von libqt4-script (aus .../libqt4-script_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-designer wird gewählt.
Entpacken von libqt4-designer (aus .../libqt4-designer_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-sql wird gewählt.
Entpacken von libqt4-sql (aus .../libqt4-sql_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-qt3support wird gewählt.
Entpacken von libqt4-qt3support (aus .../libqt4-qt3support_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket libqt4-sql-mysql wird gewählt.
Entpacken von libqt4-sql-mysql (aus .../libqt4-sql-mysql_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket qt4-qtconfig wird gewählt.
Entpacken von qt4-qtconfig (aus .../qt4-qtconfig_4%3a4.6.3-4+squeeze1_amd64.deb) ...
Vormals abgewähltes Paket shared-mime-info wird gewählt.
Entpacken von shared-mime-info (aus .../shared-mime-info_0.71-4_amd64.deb) ...
Trigger für man-db werden verarbeitet ...
libcurl3-gnutls (7.21.0-2.1+squeeze2) wird eingerichtet ...
libpng12-0 (1.2.44-1+squeeze4) wird eingerichtet ...
libpython2.6 (2.6.6-8+b1) wird eingerichtet ...
libglib2.0-0 (2.24.2-1) wird eingerichtet ...
libqtcore4 (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-network (4:4.6.3-4+squeeze1) wird eingerichtet ...
libaudio2 (1.9.2-4) wird eingerichtet ...
libjpeg62 (6b1-1) wird eingerichtet ...
liblcms1 (1.18.dfsg-1.2+b3) wird eingerichtet ...
libmng1 (1.0.10-1+b1) wird eingerichtet ...
libtiff4 (3.9.4-5+squeeze4) wird eingerichtet ...
fontconfig (2.8.0-2.1) wird eingerichtet ...
Cleaning up old fontconfig caches... done.
Regenerating fonts cache... done.
libqtgui4 (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-opengl (4:4.6.3-4+squeeze1) wird eingerichtet ...
libasound2 (1.0.23-2.1) wird eingerichtet ...
libsysfs2 (2.1.0+repack-1) wird eingerichtet ...
tsconf (1.0-7) wird eingerichtet ...
libts-0.0-0 (1.0-7) wird eingerichtet ...
libdirectfb-1.2-9 (1.2.10.0-4) wird eingerichtet ...
libx86-1 (1.1+ds1-6) wird eingerichtet ...
libsvga1 (1:1.4.3-29) wird eingerichtet ...
libsdl1.2debian-alsa (1.2.14-6.1) wird eingerichtet ...
libsdl1.2debian (1.2.14-6.1) wird eingerichtet ...
libxcursor1 (1:1.1.10-2) wird eingerichtet ...
virtualbox-4.2 (4.2.0-80737~Debian~squeeze) wird eingerichtet ...
Lege Gruppe »vboxusers« (GID 110) an ...
Fertig.
Starting VirtualBox kernel modules:.
libglib2.0-data (2.24.2-1) wird eingerichtet ...
mysql-common (5.1.63-0+squeeze1) wird eingerichtet ...
libmysqlclient16 (5.1.63-0+squeeze1) wird eingerichtet ...
libqt4-xml (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-dbus (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-script (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-designer (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-sql (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-qt3support (4:4.6.3-4+squeeze1) wird eingerichtet ...
libqt4-sql-mysql (4:4.6.3-4+squeeze1) wird eingerichtet ...
qt4-qtconfig (4:4.6.3-4+squeeze1) wird eingerichtet ...
update-alternatives: /usr/bin/qtconfig-qt4 wird verwendet, um /usr/bin/qtconfig (qtconfig) im Auto-Modus bereitzustellen.
shared-mime-info (0.71-4) wird eingerichtet ...
Trigger für python-central werden verarbeitet ...

Das Hauptprogramm ist nun installiert. Damit Sie Ihre zukünftigen virtuellen Maschinen auch benutzen können, empfehle ich die Installation von sog. “Extension Packs” (Erweiterungspaketen). Hier ist an erster Stelle das Paket “Oracle_VM_VirtualBox_Extension_Pack” zu nennen, denn es erlaubt Ihnen den Zugriff per Remote Desktop Unterstützung (VRDP/RDP; Port 3389) auf Ihre virtuellen Rechner. Eine Liste der verfügbaren Pakete finden Sie unter https://www.virtualbox.org/wiki/Downloads.

Direkter Download des zu dieser Anleitung passenden Paketes:

wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.0/Oracle_VM_VirtualBox_Extension_Pack-4.2.0-80737.vbox-extpack

Achten Sie beim individuellen Download darauf, dass die Erweiterung zu Ihrer VirtualBox-Version passt, denn ansonsten erhalten Sie folgende Fehlermeldung:

0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to install "/root/Oracle_VM_VirtualBox_Extension_Pack-4.1.22.vbox-extpack"
VBoxManage: error: VBoxExtPackRegister returned VERR_VERSION_MISMATCH, pReg=0000000000000000 ErrInfo='VirtualBox version mismatch - expected 4.1 got 4.2'
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ExtPackManager, interface IExtPackManager
VBoxManage: error: Context: "int handleExtPack(HandlerArg*)" at line 1112 of file VBoxManageMisc.cpp

Bei diesen Fehlermeldungen müssen Sie zuerst die fehlerhafte Erweiterung wieder deinstallieren. Dafür nutzen Sie folgenden Befehl:

VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

Die Installation der Erweiterung wird durch diesen Befehl gestartet:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.0-80737.vbox-extpack

Bei einer erfolgreichen Installation der Erweiterung erhalten Sie solche Meldung:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

Eine virtuelle Maschine erstellen

In diesem Beispiel möchte ich zum Ende am Beispiel einer Ubuntu-Test-VM die Kommandozeilen-Befehle von VirtualBox vorstellen.

Ich erstelle eine virtuelle Maschine mit dem Namen “UbuntuServer12” inkl. 1 GB RAM (= 1024 MB), einer 10 GB Festplatte (HDD), Netzwerkkarte (“eth0”) und einem in das virtuelle CD/DVD-Laufwerk eingelegten “Ubuntu 12.04 Server” ISO-Datei. Die Datei können Sie sich z.Bsp. auf der Internetseite von Ubuntu herunterladen: ubuntu-12.04-server-amd64.iso:

VBoxManage createvm --name "UbuntuServer12" --register
VBoxManage modifyvm "UbuntuServer12" --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename UbuntuServer12.vdi --size 10000
VBoxManage storagectl "UbuntuServer12" --name "IDE Controller" --add ide
VBoxManage storageattach "UbuntuServer12" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium UbuntuServer12.vdi
VBoxManage storageattach "UbuntuServer12" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium ./ubuntu-12.04-server-amd64.iso

Weitere Informationen über den Befehl “VBoxManage” erhalten Sie durch:

VBoxManage --help

… und auf der entsprechenden Seite des Online-Handbuches.

Die erstelle (vorbereitete) vituelle Maschine können Sie nun starten, stoppen oder zurücksetzen (resetten):

VBoxHeadless --startvm "UbuntuServer12"
VBoxManage controlvm "UbuntuServer12" poweroff
VBoxManage controlvm "UbuntuServer12" reset

Bequeme Online-Verwaltung per PHP Webseite (Open-Source)

In meinem folgenden Artikel finden Sie eine ergänzende Anleitung, wie Sie “phpvirtualbox” als praktische VM-Verwaltung installieren können:

Linux: VirtualBox auf einem Debian Server (V6.0 Squeeze) über eine PHP Webseite steuern (“phpVirtualBox”)

15. Aug 2012
Teaser

mySQL: root Passwort ohne Kenntnis des alten Passwortes zurücksetzen

Hinweis:
 
Bevor Sie diese Anleitung nutzen, informieren Sie sich bitte gründlich über dessen Wirkung !

Sollten Sie keine tieferen Kenntnisse in der mySQL-Datenbankserver-Administration/-verwaltung haben, fragen Sie bitte Ihren Administrator oder einen IT Fachmann. Bitte vertrauen Sie nicht auf den Tipp Ihres Kollegen, der “ein wenig Ahnung” von der EDV hat. Diese Anleitung kann bei falscher Anwendung oder anderen Einstellungen oder Versionen einen Datenbankzugriff gänzlich unmöglich machen !
Wenn Sie dann z.Bsp. keine Datensicherung haben oder die veränderte Datei nicht (wie in der Anleitung als Beispiel vorgeschlagen) gesichert haben, ist eine Wiederherstellung aufwändig bis unmöglich.

 

Wenn Sie Ihr root Passwort für Ihren mySQL Datenbankserver verloren haben, sind schnell alle Daten in Gefahr, denn ein vollberechtigter Zugriff mit allen Rechten (den “root” Rechten) ist nicht mehr möglich.

Wir bieten Ihnen auch mySQL-Bordmittel zu Lösung an:

Sollten Sie jedoch einen schnellen, einfachen und vergleichsweise unkomplizierten Weg suchen, dann hilft Ihnen diese Anleitung weiter.

Reset root Passwort

Hier führen wir das Zurücksetzen des Passwortes auf einem Linux-mySQL-Server vor. Dabei sind die üblichen Pfade verwendet, welche Sie ggf. für Ihre Installation anpassen müssen:

  1. Greifen Sie mit root (administrativen) Rechten auf den Datenbankserver zu
  2. Stoppen Sie den mySQL Server:
    /etc/init.d/mysql stop
  3. Kopieren Sie zur Sicherheit die im folgenden veränderte Datei:
    cp /var/lib/mysql/mysql/user.MYD /root/user.MYD.backup

    Sollte während / nach dem Password-Reset ein Fehler auftreten, können Sie diese Datei (wieder bei gestopptem Server) zurück kopieren. Bitte diesen Befehl nicht jetzt ausführen, er dient nur zur Wiederherstellung:

    cp /root/user.MYD.backup /var/lib/mysql/mysql/user.MYD
  4. Öffnen Sie die Datei im Editor (hier: “nano”)
    nano /var/lib/mysql/mysql/user.MYD
  5. Im rot markierten Bereich finden Sie das aktuelle Passwort für den Benutzer “root@localhost”,
    im gelb markierten Bereich finden Sie den entsprechenden Benutzernamen:

  6. Ersetzen Sie nun exakt die rot markierten Zeichen (welche hoffentlich bei Ihnen anders lauten) durch die folgenden Zeichen. Dabei sind beide Zeichenketten gleich lang:
    *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29

    Damit setzen Sie das Passwort für “root@localhost” auf “xxx” (3 kleine X)

  7. Speichern und beenden Sie nano durch Drücken von “Strg + X”.
    Beantworten Sie die Speicher-Rückfrage bitte mit “J” (Ja) …
  8. Starten Sie den mySQL Server wieder:
    /etc/init.d/mysql start

    Wahrscheinlich erhalten Sie eine kurze Warnmeldung:

  9. Melden Sie sich nun lokal als “root” mit dem Passwort “xxx” an
  10. Bitte ändern Sie so schnell wie möglich das root Passwort wieder auf ein neues, geheimes Kennwort:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('geheimesPasswort');

Andere Benutzer-Passwörter (user passwords)

Die gerade vorgestellte Methode können Sie auch für alle anderen in der Datei “mysql.MYD” gespeicherten Passwörter benutzen. Suchen Sie dafür in der Datei die entsprechende Position für den Benutzernamen und den Host (sh. gelbe Markierungen in der o.a. Anleitung) und passen Sie die direkt auf diesen Bereich folgende Zeichenkette aus. Dabei müssen Sie (wichtig !) auf die Einhaltung der gleichen Länge der Zeichenketten achten.