Jul
01
2010
2

Weave Sync und Reg Server Setup unter Debian Lenny

Wer wie ich mal einen Weave Sync Server unter Debian aufsetzen will, um einen eigenen Server zu haben mit dem das neue Firefox Sync Addon synchronisiert, dem wird die folgende Anleitung helfen.

Voraussetzung für die Anleitung ist ein installierter Apache2 mit mindestens php 5.1, php-json, php-mysql und eine MySQL Installation.

Zunächst hab ich in /var/www ein neues Verzeichnis erstellt und die Server (Sync und Reg Server heruntergeladen, beides entpackt und die Ordner umbenannt:

 Bash |  copy |? 
1
mkdir weave && cd weave
2
wget http://hg.mozilla.org/services/sync-server/archive/tip.tar.gz
3
wget http://hg.mozilla.org/services/reg-server/archive/tip.tar.gz
4
tar xfz tip.tar.gz
5
tar xfz tip.tar.gz.1
6
mv reg-server-828798f908a0/ reg-server
7
mv sync-server-55d5049f6eeb/ sync-server

Als nächstes hab ich erstmal einen neuen Vhost für den Apache angelegt und entsprechend der beiden Anleitungen (Sync und Reg) konfiguriert. Die sieht nun so aus:

 Bash |  copy |? 
01
<VirtualHost myserver.de:80>
02
        ServerName myserver.de
03
        Redirect / https://myserver.de
04
</VirtualHost>
05
 
06
<VirtualHost myserver.de:443>
07
        SSLEngine On
08
        SSLCertificateFile /etc/apache2/ssl/server-cert.pem
09
        SSLCertificateKeyFile /etc/apache2/ssl/server-key.pem
10
        ServerAdmin webmaster@myserver.de
11
        ServerName myserver.de
12
        DocumentRoot /var/www/weave
13
        Alias /1.0      /var/www/weave/sync-server/1.0/index.php
14
        Alias /user/1.0 /var/www/weave/reg-server/1.0/index.php
15
        Alias /user/1   /var/www/weave/reg-server/1.0/index.php
16
        Alias /misc/1.0/captcha_html    /var/www/weave/reg-server/1.0/captcha.php
17
        Alias /misc/1/captcha_html      /var/www/weave/reg-server/1.0/captcha.php
18
        Alias /weave-registration-static        /var/www/weave/reg-server/1.0/static
19
        Alias /weave-password-reset             /var/www/weave/reg-server/1.0/forgot_password.php
20
        CustomLog /var/log/apache2/weave/access.log combined
21
        ErrorLog /var/log/apache2/weave/error.log
22
        DirectoryIndex index.php index.html index.htm
23
        ServerSignature Off
24
        <Directory "/var/www/weave/">
25
                Options Indexes FollowSymLinks
26
                AllowOverride none
27
                Order allow,deny
28
                Allow from all
29
        </Directory>
30
</VirtualHost>

Anschließend muss eine neue Datenbank erstellt werden. Auf dieser muss dann der folgende SQL-Code ausgeführt werden, der die Tabellen erstellt:

 SQL |  copy |? 
01
CREATE TABLE `collections` (
02
  `userid` int(11) NOT NULL,
03
  `collectionid` smallint(6) NOT NULL,
04
  `name` varchar(32) NOT NULL,
05
  PRIMARY KEY  (`userid`,`collectionid`),
06
  KEY `nameindex` (`userid`,`name`)
07
) ENGINE=InnoDB;
08
 
09
CREATE TABLE `wbo` (
10
  `username` int(11) NOT NULL,
11
  `collection` smallint(6) NOT NULL DEFAULT '0',
12
  `id` varbinary(64) NOT NULL DEFAULT '',
13
  `parentid` varbinary(64) DEFAULT NULL,
14
  `predecessorid` varbinary(64) DEFAULT NULL,
15
  `sortindex` int(11) DEFAULT NULL,
16
  `modified` bigint(20) DEFAULT NULL,
17
  `payload` longtext,
18
  `payload_size` int(11) DEFAULT NULL,
19
  PRIMARY KEY  (`username`,`collection`,`id`),
20
  KEY `parentindex` (`username`,`collection`,`parentid`),
21
  KEY `modified` (`username`,`collection`,`modified`),
22
  KEY `weightindex` (`username`,`collection`,`sortindex`),
23
  KEY `predecessorindex` (`username`,`collection`,`predecessorid`),
24
  KEY `size_index` (`username`,`payload_size`)
25
) ENGINE=InnoDB;
26
 
27
CREATE TABLE users (
28
 id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
29
 username varchar(32),
30
 password_hash varbinary(128),
31
 email varbinary(64),
32
 STATUS tinyint(4) DEFAULT '1',
33
 alert text,
34
 reset varbinary(32) DEFAULT NULL
35
) engine=InnoDB;

Schließlich müssen die beiden Server nur noch eingerichtet werden. Zunächst den Sync Server:

 Bash |  copy |? 
1
cd /var/www/weave/sync-server/1.0/
2
cp default_constants.php.dist default_constants.php

Anschließend wird die weave_constants.php bearbeitet. Direkt in der Zeile nach <?php werden die folgenden Zeilen eingefügt, die auf die eigenen Bedürfnisse angepasst werden müssen:

 PHP |  copy |? 
01
define('WEAVE_AUTH_ENGINE', 'mysql');
02
define('WEAVE_MYSQL_AUTH_HOST', '<db host>');
03
define('WEAVE_MYSQL_AUTH_DB', '<db name>');
04
define('WEAVE_MYSQL_AUTH_USER', '<db username>');
05
define('WEAVE_MYSQL_AUTH_PASS', '<db password>');
06
define('WEAVE_STORAGE_ENGINE', 'mysql');
07
define('WEAVE_MYSQL_STORE_READ_HOST', '<db host>');
08
define('WEAVE_MYSQL_STORE_READ_DB', '<db name>');
09
define('WEAVE_MYSQL_STORE_READ_USER', '<db username>');
10
define('WEAVE_MYSQL_STORE_READ_PASS', '<db password>');
11
 
12
define('WEAVE_MYSQL_STORE_WRITE_HOST', WEAVE_MYSQL_STORE_READ_HOST);
13
define('WEAVE_MYSQL_STORE_WRITE_DB', WEAVE_MYSQL_STORE_READ_DB);
14
define('WEAVE_MYSQL_STORE_WRITE_USER', WEAVE_MYSQL_STORE_READ_USER);
15
define('WEAVE_MYSQL_STORE_WRITE_PASS', WEAVE_MYSQL_STORE_READ_PASS);

Nachdem nun der Sync Server konfiguriert ist, muss der Reg Server noch konfiguriert werden.

 Bash |  copy |? 
1
cd /var/www/weave/reg-server/1.0/
2
cp weave_user_constants.php.dist weave_user_constants.php

Die kopierte weave_user_constants.php muss nun noch mit folgenden anzupassenden Zeilen nach dem Lizenzblock ergänzt werden:

 PHP |  copy |? 
1
# ***** END LICENSE BLOCK *****
2
define('WEAVE_AUTH_ENGINE', 'mysql');
3
define('WEAVE_MYSQL_AUTH_HOST', '<db host>');
4
define('WEAVE_MYSQL_AUTH_DB', '<db name>');
5
define('WEAVE_MYSQL_AUTH_USER', '<db username>');
6
define('WEAVE_MYSQL_AUTH_PASS', '<db password>');
7
define('WEAVE_SHA_SALT', '<hier einen langen, zufälligen salt eingeben; wichtig für sha256>');
8

Das war es eigentlich schon. Wenn ihr beim Einrichten des Plugins nun eure eigene URL https://myserver.de eingebt, solltet ihr euch einen Account erstellen können und mit dem Server synchronisieren können. Ich hatte leider noch ein Problem mit dem Sync Server.

Ich habe auf meinem Server nur die deutsche Locale installiert:

 Bash |  copy |? 
1
strubbl:~$ locale -a
2
C
3
de_DE.utf8
4
POSIX

Dadurch gab es einen Fehler. Dieser wurde in der Datei /var/www/sync-server/1.0/weave_user/mysql.php in Zeile 84 geworfen. Die Zeile 83 lautet:

 PHP |  copy |? 
1
if (setlocale(LC_CTYPE, "UTF8", "en_US.UTF-8") == false)

Wenn man die Locale en_US nicht installiert hat, einfach durch die ersetzen, die man hat. Bei mir ist das dann de_DE und die Zeile sieht wie folgt aus:
 PHP |  copy |? 
1
if (setlocale(LC_CTYPE, "UTF8", "de_DE.UTF-8") == false)

Wenn es endlich alles läuft, wird man auf die Webseite geleitet: First Run.
Richtet man einen zweiten PC mit dem Sync Account ein, wird man dann auf die Webseite geleitet: Second Run.

Apr
20
2010
0

Clojure mit Netbeans unter Ubuntu installieren

Zunächst muss die Netbeans Java SE runtergeladen werden.

Nun wird die runtergeladene Datei ausgeführt:

 Bash |  copy |? 
1
strubbl:~$ sh netbeans-6.8-ml-javase-linux.sh
2
Configuring the installer...
3
Searching for JVM on the system...
4
Extracting installation data...
5
Running the installer wizard...

Der anschließend geöffnete Assistent führt einen dann bequem durch die Installation. Nach dem Beenden der Installation kann man dann Netbeans einfach starten:

 Bash |  copy |? 
1
strubbl:~$ cd netbeans-6.8
2
strubbl:~/netbeans-6.8$ ./bin/netbeans

Bei der Frage nach der Übernahme der Daten, die von einer Netbeans 6.7 Installation stammen, verneine ich, da ich mehrere Netbeans Installationen auf dem Rechner habe.

In Netbeans muss nun im Menü unter Tools > Plugins > Settings die Quelle für das Enclojure-Plugin hinzugefügt (Button Add) werden.
Als Name gebe ich einfach Enclojure ein und die URL lautet: http://www.enclojure.org/file/view/Autoupdate_Site.xml.gz

Nach dem Hinzufügen findet man in dem Tab Available Plugins nun Enclojure Clojure Plugin. Dies muss angehakt werden und anschließend wird auf Install geklickt, sodass das Plugin installiert wird (siehe folgendes Bild).

Damit das neu installierte Plugin aktiv wird, muss die IDE Netbeans neugestartet werden. Schließlich stellen wir nun noch unter Tools > Options > Clojure > Clojure Platforms die Clojure Version 1.1.0 als Standard ein:

Damit ist Clojure in Netbeans installiert und man kann nun neue Clojure-Projekte erstellen.

Mrz
05
2010
0

Bash: Ändern von Strg+w…

… , sodass Teile eines Pfades gelöscht werden anstatt ganzer Wörter.

Wer gerne in der bash arbeitet und mit dem Tastenkürzel Strg+w komplette Wörter links des Cursors löscht, dem könnte der folgende Schmankerl gefallen.

 Bash |  copy |? 
1
set bind-tty-special-chars off
2
"\C-w": unix-filename-rubout

Diese beiden Zeilen müssen der inputrc hinzugefügt werden. Dazu kann entweder die systemweite (bei Debian z.B.) /etc/inputrc oder aber die benutzerspezifische ~/.inputrc genutzt werden.

Nun noch der Vorher-Nachher-Vergleich. Als Beispiel-Input nehme ich die folgende Zeile:

 Bash |  copy |? 
1
cd /home/strubbl/

Wenn man nun Strg+w vor der Änderung nutzt, wirkt es wie folgt:

 Bash |  copy |? 
1
cd 

Der komplette Pfad wurde gelöscht.

Mit der Änderung in der inputrc kann man nun auch Teile des Pfades löschen. Die einmalige Benutzung des Tastenkürzels bewirkt:

 Bash |  copy |? 
1
cd /home/

Wie praktisch, find ich!

Habe mich eben auch noch von frakturfreak aufklären lassen, dass es sich bei Strg+w und Strg+y um ein Konzept namens einen Kill-Ring handelt (, das vom Emacs stammt) – quasi eine Zwischenablage für Textpassagen darstellt. Nett!

Woher ich das habe? phrakture ist schuldig und zeigt auf seinen Git-Diff.

Dez
13
2009
0

Alte Kernel inkl. Header entfernen

Durch Zufall bin ich auf den folgenden Befehl gestoßen, um mal alle alten angesammelten Kernel meines Ubuntus zu löschen. Damit spart man sich das mühselige Eintippen.

 Bash |  copy |? 
1
$ dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo aptitude purge -y

 Bash |  copy |? 
01
Paketlisten werden gelesen... Fertig
02
Abhängigkeitsbaum wird aufgebaut
03
Lese Status-Informationen ein... Fertig
04
Lese erweiterte Statusinformationen
05
Initialisiere Paketstatus... Fertig
06
Die folgenden Pakete werden ENTFERNT:
07
  linux-headers-2.6.31-10{p} linux-headers-2.6.31-10-generic{p} linux-headers-2.6.31-11{p} linux-headers-2.6.31-11-generic{p} linux-headers-2.6.31-12{p}
08
  linux-headers-2.6.31-12-generic{p} linux-headers-2.6.31-13{p} linux-headers-2.6.31-13-generic{p} linux-headers-2.6.31-14{p}
09
  linux-headers-2.6.31-14-generic{p} linux-headers-2.6.31-15{p} linux-headers-2.6.31-15-generic{p} linux-image-2.6.31-10-generic{p}
10
  linux-image-2.6.31-11-generic{p} linux-image-2.6.31-12-generic{p} linux-image-2.6.31-13-generic{p} linux-image-2.6.31-14-generic{p}
11
  linux-image-2.6.31-15-generic{p}
12
0 Pakete aktualisiert, 0 zusätzlich installiert, 18 werden entfernt und 0 nicht aktualisiert.
13
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 1.172MB frei werden.
14
Wollen Sie fortsetzen? [Y/n/?]

Ich spare damit ab sofort über einen Gigabyte. Feine Sache!

(via linuxundich.de)

Written by Strubbl in: debian,howto,linux,ubuntu | Schlagwörter:, , , , , , , , , |
Dez
02
2009
0

Ubuntu Karmic kein Sound mehr bei Flash 10

Wer wie ich bei Karmic einfach kein Sound mehr zum Laufen bekommen hat und ewig nach einer Lösung suchte, der sollte mal folgendes probieren:

 Bash |  copy |? 
1
sudo aptitude purge pulseaudio

Jetzt wird wohl wieder ALSA benutzt. Bei mir jedenfalls half das dem Problem auf die Sprünge.

Da nun aber meine Funktionstasten nicht mehr funktionierten und das Sound-Symbol im Tray weg war, hab ich pulseaudio wieder installiert:

 Bash |  copy |? 
1
sudo aptitude install pulseaudio

Komischerweise geht der Sound in Flashvideos jetzt wieder… Warum auch immer.

Written by Strubbl in: howto,ubuntu | Schlagwörter:, , , , , , , , |
Nov
15
2009
0

Probleme mit Atheros AR928X unter Ubuntu seit Jaunty

Da ich seit Jaunty (und auch noch unter Karmic) Probleme mit meinem WLAN hatte bzgl. Instabilität ist dieses Problem nun seit kurzem erschlagen. Ich habe einfach ein anderes Netzwerkmanagementtool installiert: WICD.

Die Intallation ist simpel:

 Bash |  copy |? 
1
sudo aptitude install wicd

Bei der Installation wird dann der mitgelieferte Netzwerkmanager von Gnome runtergeschmissen und durch WICD ersetzt.

Seit dem sind meine Probleme mit dem WLAN, dass alle paar Minuten einfach für 10-30 Sekunden kein Traffic durchkam, obwohl die WLAN-Verbindung bestand, wie weggeblasen! Endlich!

Nov
11
2009
0

Ubuntu Lucid Lynx sources.list

So. Da ja nun Karmic stable ist, wirds langweilig. Drum setz ich mir ein Lucid auf. :D Natürlich erstmal in ein VM. Mal gucken wo es nach dem Karmic-Update kracht.

Hier die sources.list die ich einsetze:

 Bash |  copy |? 
01
deb http://de.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
02
deb-src http://de.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiverse
03
deb http://de.archive.ubuntu.com/ubuntu/ lucid-updates main universe restricted multiverse
04
deb-src http://de.archive.ubuntu.com/ubuntu/ lucid-updates main universe restricted multiverse
05
deb http://archive.canonical.com/ubuntu lucid partner
06
deb-src http://archive.canonical.com/ubuntu lucid partner
07
deb http://security.ubuntu.com/ubuntu lucid-security main universe restricted multiverse
08
deb-src http://security.ubuntu.com/ubuntu lucid-security main universe restricted multiverse
09
deb http://packages.medibuntu.org/ lucid free non-free
10
deb http://ppa.launchpad.net/dell-team/ppa/ubuntu karmic main
11
deb-src http://ppa.launchpad.net/dell-team/ppa/ubuntu karmic main
12
deb http://deb.opera.com/opera/ stable non-free
13
deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main
14
deb-src http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main

Das Dell-Team ist noch nicht aktueller als karmic. Wozu auch? Und das Globalmenu-Team noch nich aktueller als Jaunty. Egal. Bleibt trotzdem erstmal so drin.

Written by Strubbl in: ubuntu | Schlagwörter:, , , , , , , , , , , |
Okt
10
2009
0

Blaustich in allen Movie Playern

Wer in VLC, Totem, mplayer also Playern, die gstreamer nutzen, einen blauen Stich im Videobild hat, der kann zum Beispiel in Totem auf Edit -> Preferences -> Display dort die Einstellungen zurück setzen.

Aug
12
2009
0

sources.list für Karmic Koala

Mir war gestern so und da hab ich mir gedacht, ich mach mal ein Ubuntu Distribution Upgrade von Jaunty zu Karmic. Mittlerweile ist Karmic ja schon in der dritten Alpha¹ oder neuer erhältlich. Die sources.list habe ich dafür so umgeschrieben:

[bash]deb http://de.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main universe restricted multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main universe restricted multiverse
deb http://archive.canonical.com/ubuntu karmic partner
deb-src http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main universe restricted multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main universe restricted multiverse
deb http://packages.medibuntu.org/ karmic free non-free[/bash]

¹ heise.de – Dritte Alpha-Version von Ubuntu 9.10 erschienen

Aug
11
2009
0

Glossar mit LaTex mittels MiKTeX

Mit Hilfe von LaTeX kann man auch einen Glossar in seine Arbeit einbinden. Das ist nicht ganz so trivial aber dennnoch möglich. Als Vorraussetzung gehe ich davon aus, dass LaTex und TeXLive installiert sind.

Laut der Anleitung der LaTeX-Community werden für das Package glossaries folgende Abhängigkeiten benötigt:

  • ifthen
  • xkeyval
  • xfor
  • amsgen (Teil von amstex)

Um die ganzen Pakete komfortabel zu installieren, benötigen wir MiKTeX. Unter debianbasierten Betriebssystemen laden wir dazu von der MiKTeX-Homepage das DEB-File herunter.
Nun wird das heruntergeladene Paket installiert:

 Bash |  copy |? 
1
sudo dpkg --install miktex-tools-<Versionsnummer>.deb

Jetzt haben wir MiKTeX. Damit können wir die gewünschten Pakete praktisch über die Konsole installieren:

 Bash |  copy |? 
1
sudo mpm --install-root=/usr/share/texmf-texlive/ --update-db
2
sudo mpm --install-root=/usr/share/texmf-texlive/ --install=xifthen
3
sudo mpm --install-root=/usr/share/texmf-texlive/ --install=xkeyval
4
sudo mpm --install-root=/usr/share/texmf-texlive/ --install=xfor
5
sudo mpm --install-root=/usr/share/texmf-texlive/ --install=amstex
6
sudo mpm --install-root=/usr/share/texmf-texlive/ --install=glossaries
7
sudo mktexlsr
8

Jetzt haben wir die ganzen benötigten LaTeX-Pakete installiert und können uns an unser Dokument wenden. Um ein Glossar zu bekommen, binden wir das entsprechende Paket ein:

 LaTeX |  copy |? 
1
% Glossar
2
% If you are also using the hyperref package, you must load the glossaries package after the hyperref package.
3
\usepackage[acronym,toc]{glossaries}

Zur Präambel wird noch folgender Code hinzugefügt:

 LaTeX |  copy |? 
1
%Glossar erstellen
2
\newglossary[slg]{symbols}{sym}{sbl}{List of Symbols}
3
% alle Begriffe des Glossars
4
\newglossaryentry{jee}{name=JEE,description={Java Enterprise Edition},first={Java Enterprise Edition (JEE)}}
5
\makeglossaries

Innerhalb des Dokumentenbereichs kann nun mit den Abkürzungen gearbeitet werden. Zum Beispiel fügt man an die gewünschte Stelle das Akronym ein: \gls{jee} Bei der ersten Erwähnung dieses Akronyms wird der Text ausgegeben, der unter first={} definiert wurde. Wenn das Akronym noch öfter benutzt wird, so erscheint dann nur noch der Name des Akronyms selbst.

Um nun noch den Glossar an sich auszugeben, muss an die gewünschte Stelle innerhalb des Dokumentenbereichs folgende Code eingefügt werden: \printglossaries und schon erhält man einen typischen Glossar.

Alles schön und gut, jedoch wird immernoch kein Glossar angezeigt? Dann wird das Programm makeglossaries gebraucht. Es wird bei der Installation des Paketes glossaries zwar mitinstalliert, aber man kann es nicht ohne weiteres aufrufen, da es weder ausführbar noch innerhalb des Systempfads liegt. Dem kann man aber schnell Abhilfe schaffen mittels:

 Bash |  copy |? 
1
sudo chmod +x /usr/share/texmf-texlive/scripts/glossaries/makeglossaries
2
sudo ln -s /usr/share/texmf-texlive/scripts/glossaries/makeglossaries /usr/bin/makeglossaries

Wenn man nun im Verzeichnis seines Hauptdokuments makeglossaries aufruft, werden die benötigten Dateien erstellt. Benutzt man einen LaTeX-Editor wie Kile, so kann man als Postprocessor den Befehl eintragen. Im Terminal sieht ein Aufruf dieses Befehls wie folgt aus:

 Bash |  copy |? 
1
makeglossaries hauptdokument

Die Endung .tex muss dabei weggelassen werden.

Quellen:

Jul
27
2009
0

Songbird startete nicht mehr

Nach dem ich mehrere Versionen von Songbird ausprobiert habe, u.a. die aus den Repositories von PPA, die aktuelle stable von der Website und den Nightly-Build 1.3beta, in meinem Home den Songbird-Ordner für meine Einstellungen gelöscht habe und es immernoch nicht funktionierte, hab ich mich dann im Ubuntuusers Forum umgesehen und habe die Lösung gefunden, sodass mein Songbird wieder läuft :

[bash]sudo aptitude purge libvisual-0.4-plugins[/bash]

Das wars. Mehr nicht. Nun funktioniert es wieder wie gewohnt. :)

Jul
23
2009
0

pydf

Um eine (ascii-)grafischere Ausgabe von df zu bekommen, kann man mittels
aptitude install pydf das Programm pydf installieren

Eine Beispielausgabe:
[bash]root# pydf
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6571M 3632M 2605M 55.3 [######################..................] /
udev 10M 112k 10M 1.1 [........................................] /dev
tmpfs 474M 0 474M 0.0 [........................................] /dev/shm
/dev/sda6 64G 7879M 53G 11.9 [#####...................................] /home
tmpfs 474M 0 474M 0.0 [........................................] /lib/init/rw[/bash]

Written by Strubbl in: debian,linux,ubuntu | Schlagwörter:, , , , , , , , |
Jul
21
2009
0

Django – Getting started

Um Django ganz normal unter Ubuntu zu nutzen, installiert man einfach Django:
[bash]aptitude install python-django[/bash]

Nun erstell ich mir eine Arbeitsumgebung und ein Start-Projekt:
[bash]mkdir django
cd django
django-admin startproject first
export PYTHONPATH=/home/strubbl/django
export DJANGO_SETTINGS_MODULE=first.settings
django-admin runserver[/bash]

Wenn man nun mit dem Browser nach http://127.0.0.1:8000/ surft, sieht man folgende Seite.

Django Start-Projekt

Django Start-Projekt

Das wars schon. :)

Jul
11
2009
1

Per SSH den falschen Rechner rebooten

Wem das auch schon mal passiert ist:
[bash]~# reboot
Broadcast message from root (pts/0) (Sat Jul 11 14:48:21 2009):
The system is going down for reboot NOW![/bash]

Und man sich anschließend denkt “Oops”, das war der falsche. Ja, dann, dann hat man molly-guard nicht installiert. Also ran da:
[bash]~# aptitude install molly-guard[/bash]

[bash]~# reboot
W: molly-guard: SSH session detected!
Please type in hostname of the machine to reboot: kelly
Good thing I asked; I won’t reboot doug …
W: aborting reboot due to 30-query-hostname exiting with code 1.[/bash]

Das sieht doch schon mal gleich wieder viel besser aus. *glückgehabt*

Written by Strubbl in: howto,linux,tools | Schlagwörter:, , , , |
Jun
19
2009
4

Skype Trac Icon verschwunden

Ich hatte bis eben das Problem, dass nach dem Öffnen von Skype kein Icon mehr im Tray war. Da ich mit vielen Desktops arbeite, bekomm ich ohne dieses Icon ja nicht mit, wenn jemand schreibt. Nach kurzer Suche war die Lösung gefunden: Zu einem Panel muss einfach ein Benachrichtigungsfeld hinzugefügt werden et voila das Skype Icon (und das Networkmanager-Applet) ist wieder zu sehen.