Da ich meine verschiedenen Drupal-Seiten über eine Installation in einem gemeinsamen Webspace benutzen möchte, macht es sich zum Testen erforderlich auf meinem Rechner unter localhost Subdomains einzurichten.
Literatur:
/etc/hosts erweitern um:
127.0.1.1 d6niederfrohna.localhost
127.0.1.1 d6kita.localhost
127.0.1.1 d6heimatfest.localhost
127.0.1.1 d6k7311.localhost
127.0.1.1 d6schule.localhost
Erstellen einer Datei für Apache2: /etc/apache2/sites-available/d6niederfrohna
<VirtualHost *:80>
DocumentRoot /var/www/archiv/drupal6_niederfrohna_de/
ServerName d6niederfrohna.localhost
<Directory /var/www/archiv/drupal6_niederfrohna_de/>
Options Indexes FollowSymLinks MultiViews +Includes
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Die Subdomain dem Apache2 bekanntmachen und Apache2 neu starten
$ sudo a2ensite d6niederfrohna
Enabling site d6niederfrohna.
To activate the new configuration, you need to run:
service apache2 reload
$ sudo service apache2 reload
Die oberen beiden Schritte für alle subdomains ausführen.
Kontrollieren, wie Apache2 die Subdomains auflöst:
$ apache2ctl -S
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost d6heimatfest.localhost (/etc/apache2/sites-enabled/d6heimatfest:1)
port 80 namevhost d6k7311.localhost (/etc/apache2/sites-enabled/d6k7311:1)
port 80 namevhost d6kita.localhost (/etc/apache2/sites-enabled/d6kita:1)
port 80 namevhost d6niederfrohna.localhost (/etc/apache2/sites-enabled/d6niederfrohna:1)
port 80 namevhost d6schule.localhost (/etc/apache2/sites-enabled/d6schule:1)
Syntax OK
Aufruf im Browser mit
Drupal 6 Seiten
Drupal 7 Seiten
Diese Zeile:
<link rel="icon" type="image/png" href="<?php print base_path() . drupal_get_path('theme', 'responsive_blog') . '/logo_niederfrohna.png'; ?>" />
in die Datei /sites/all/themes/responsive_blog/templates/html.tpl.php einfügen
<!DOCTYPE html>
<html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>"<?php print $rdf_namespaces; ?>>
<head>
<?php print $head; ?>
<title><?php print $head_title; ?></title>
<?php print $styles; ?>
<?php print $scripts; ?>
<!--[if lt IE 9]><script src="<?php print base_path() . drupal_get_path('theme', 'responsive_blog') . '/js/html5.js'; ?>"></script><![endif]-->
<link rel="icon" type="image/png" href="<?php print base_path() . drupal_get_path('theme', 'responsive_blog') . '/logo_niederfrohna.png'; ?>" />
</head>
<body class="<?php print $classes; ?>"<?php print $attributes; ?>>
<?php print $page_top; ?>
<?php print $page; ?>
<?php print $page_bottom; ?>
</body>
</html>
Tags: Opera Drupal7
Für die Startseite verwende ich ein PHP-Skript, welches ich jetzt auch für Drupal 7 angepasst habe.
Das Skript soll folgendes bewirken:
Vorgehensweise:
neuen Inhaltstyp anlegen für Node 1 Struktur - Inhaltstypen - Neu : wnfStartseite
bei diesem Inhaltstyp Anzeigeeinstellungen "Autor- und Datumsinformationen anzeigen" ausschalten Der Benutzername des Autors und das Veröffentlichungsdatum sollen nicht angezeigt werden.
Über PHPAdmin in der Tabelle node das Feld typ für node 1 auf wnfstartseite setzen
Module - PHP-Filter aktivieren
Neue Seite anlegen: Den Inhalt der beiliegenden Datei in den Body kopieren
Text-Format "PHP-Code" einstellen
Speichern
Konfiguration - System - Websiteinformationen Standardstartseite auf die eben angelegte Seite stellen
<?php
function anzeige_ohne_caption($sql){
$result = db_query_range($sql,0,10);
foreach ($result as $record) {
$node=node_load($record->nid);
$node->title = '';
$anzeige = node_view($node, 'full');
$rendered = render($anzeige);
print $rendered;
}
}
function anzeige($sql,$caption=''){
$result = db_query_range($sql,0,10);
if (($result->rowCount()>0) and ($caption<>'')) {
echo '<hr />';
echo '<h2>'.$caption.'</h2>';
}
foreach ($result as $record) {
//$rendered_teaser = render(node_view(node_load($record->nid), 'teaser'));
$rendered_teaser = render(node_view(node_load($record->nid), 'full'));
print $rendered_teaser;
}
}
// Das Intro anzeigen
$sql = "SELECT * FROM {node} WHERE nid=1 ORDER BY created ASC";
anzeige_ohne_caption($sql);
// Die heutigen Termine anzeigen
$sql = "SELECT * FROM {node} WHERE type = 'article' AND status = 1 AND nid<>1 AND promote=1 AND (DATE(FROM_UNIXTIME(created))=CURDATE() OR sticky=1) ORDER BY created ASC";
anzeige($sql,'Heute in Niederfrohna');
//Zukunft anzeigen 28 Tage
$sql = "SELECT * FROM {node} WHERE type = 'article' AND status = 1 AND nid<>1 AND promote=1 AND DATE(FROM_UNIXTIME(created))>CURDATE() AND FROM_UNIXTIME(created)<DATE_ADD(CURDATE(),INTERVAL 28 DAY)
ORDER BY created ASC";
anzeige($sql,'Die nächsten Tage in Niederfrohna');
//Vergangenheit anzeigen
$sql = "SELECT * FROM {node} WHERE type = 'article' AND status = 1 AND nid<>1 AND promote=1 AND DATE(FROM_UNIXTIME(created))<CURDATE() AND sticky<>1 ORDER BY created DESC";
anzeige($sql,'Das war los in Niederfrohna');
?>
```-
Tags: Drupal7
Die [hier beschriebene Lösung](http://www.wlsoft.de/?q=node/134 funktioniert nur für einen Nutzer. Da jetzt jedoch ein zusätzlicher Nutzer seine Daten auf MyBookLive ablegen soll, gab es Probleme. )
In der ~/.ssh/authorized_keys wurde mit dem Befehl
$ ssh-copy-id -i ~/.ssh/id_rsa.pub wnf@mybooklive.local
immer nur ein Schlüssel abgelegt.
Auf der MyBookLive haben alle dort angelegten Nutzer das gemeinsame Homeverzeichnis /shares.
Vielleicht geht es auch anders, aber ich habe das Problem dadurch gelöst, dass ich für jeden Nutzer ein eigenes Verzeichnis angelegt und das Home-Verzeichnis umgewiesen habe.
$ ssh root@mybooklive.fritz.box
root@mybooklive.fritz.box's password:
MyBookLive:~# mkdir /shares/wnf
MyBookLive:~# chown wnf:share /shares/wnf
MyBookLive:~# mkdir /shares/bine
MyBookLive:~# chown bine:share /shares/bine
MyBookLive:~# usermod -d /shares/wnf wnf
MyBookLive:~# usermod -d /shares/bine bine
MyBookLive:~# exit
Tags: MyBookLive ssh
Treiber für Drucker Minolta Magicolor 2300W
$ lsusb
Bus 005 Device 003: ID 0686:3009 Minolta Co., Ltd Magicolor 2300W
$ sudo apt-get install printer-driver-m2300W
Systemeinstellungen - Drucker - Drucker hinzufügen - Druckertreiber auswählen
Konica Minolta Magicolor 2300W foomatic m2300w
oder auch hier nachsehen:
http://sourceforge.net/projects/m2300w/
$ sudo apt-get install build-essential
$ tar zxvf m2300w-0.51.tar.gz
$ cd m2300w-051
$ ./configure
$ make
$ sudo make install
Tags: Linux-Hardware
Treiber für integrierte Webcam
$ lsusb
Bus 001 Device 003: ID 05ca:1839 Ricoh Co., Ltd Visual Communication Camera VGP-VCC6 [R5U870]
Dann weiter, wie hier beschrieben:
https://launchpad.net/~r5u87x-loader/+archive/ppa
Tags: Linux-Hardware