Ubuntu Apache2: Subdomains

09.09.2013 - Lesezeit: 3 Minuten

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

Tags: Drupal7 Apache

Drupal7: Logo in der Schnellwahl Opera darstellen

04.09.2013 - Lesezeit: 2 Minuten

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

Drupal7: Eigene Startseite aus SQL-Anweisungen generieren

29.08.2013 - Lesezeit: 3 Minuten

Für die Startseite verwende ich ein PHP-Skript, welches ich jetzt auch für Drupal 7 angepasst habe.

So sieht das Ergebnis aus

Das Skript soll folgendes bewirken:

  • Anzeige eines Anfangstextes (ohne Bild, da das Bild ja schon in der Slideshow ist) Dieser Text steht im Node 1
  • Falls Artikel von heute da sind, diese Anzeigen
  • Falls zukünftige Artikel (28-Tage voraus) diese Anzeigen
  • Die Vergangenheit anzeigen.

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

ssh Zugriff auf WD My Book Live über Public Keys (2)

26.08.2013 - Lesezeit: ~1 Minute

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

Kubuntu 13.04 und Drucker Minolta Magicolor 2300W

04.08.2013 - Lesezeit: ~1 Minute

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

Kubuntu 13.04 auf Sony Vaio VGN-CR11Z/R

03.08.2013 - Lesezeit: ~1 Minute

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