Xen – VDR Xine S6.5

Xen installieren, Bootloader anpassen und Xine blacklisten

Bei Xine unter 6.5 ist das ddbridge Modul durch ngene zu ersetzen und Octopus durch Micronas

apt-get update
apt-get upgrade

Den richtigen Zeichensatz einstellen

dpkg-reconfigure locales

„de_DE.UTF-8 UTF8“ auswählen
„de_DE.UTF-8“ als Standard
In Putty unter Translation „UTF-8“ auswählen
mittels aptitude folgendes installieren:
xen-system-amd64
xen-hypervisor-4.1-amd64
xen-utils-4.1eeed
xen-utils-common
xen-linux-system-am64
xen-linux-system-3.2.0-4-amd64
xen-docs-4.1
xen-tools

apt-get install xen-linux-system-3.2.0-4-amd64 xen-hypervisor-amd64 xen-utils-common linux-image-xen-amd64 bridge-utils xen-docs-4.1 xen-tools

Rechner neustarten

reboot

Neustart und sich merken unter welchem Hauptmenu und Untermenüeintrag sich der richtige Eintrag verbirgt. Man braucht den Eintrag „Xen 4.1-amd64“ > „…. 3.2.-rc7-amd64″
Der erste Eintrag hat die Nummer 0

In der Datei /etc/default/grub den Eintrag GRUB_DEFAULT anpassen. Bei mir: GRUB_DEFAULT=“2>0“

nano /etc/default/grub

Die Informationen des Bootloaders aktualisieren

update-grub

Neustarten, jetzt sollte der Bootloader XEN als Default Einstellung ausgewählt haben

reboot

PCI Back beim Start ausführen

siehe auch:
http://wiki.ubuntuusers.de/kernelmodule
http://wiki.xen.org/xenwiki/Assign_hardw…ghlight=(module)
Laden des ngene Moduls verhindern

echo "blacklist ddbridge" > /etc/modprobe.d/blacklist-ddbridge.conf
update-initramfs -u

xen-pciback immer laden

echo "xen-pciback" >> /etc/modules
lspci | grep Octopus

ausführen, und sich die ersten drei Zahlen merken. Damit bekommt man die PCI Adresse der CineS2 Karten heraus (Hier: 02:00.0)

„02:00.0 Multimedia controller: Digital Devices GmbH Octopus LE DVB adapter“

pciback Optionen definieren (Bitte „02:00.0“ durch die PCI Adresse der CineS2 ersetzten. Die Null vorne bleiben stehen.

echo "# hide (0000:02:00.0)" >> /etc/modprobe.d/xen-pciback.conf
echo "options xen-pciback hide=(0000:02:00.0)" >> /etc/modprobe.d/xen-pciback.conf

In der Datei /etc/modprobe.d/xen-pciback.conf steht jetzt folgendes

# hide (0000:02:00.0)
options xen-pciback hide=(0000:02:00.0)

Neustarten

reboot

Überprüfen, dass „ddbridge“ nicht geladen wird:

cat /var/log/messages | grep ddbridge

sollte keine aktuellen Einträge mehr liefern
Überprüfen, dass die PCI Karte zugeordnet werden kann:

xm pci-list-assignable-devices

sollte die Adressen der Karten zurückgeben. Hier:

root@debian:~# xm pci-list-assignable-devices
0000:02:00.0

Netzwerk Bridge einrichten

nano /etc/xen/xend-config.sxp

Nach #(vif-script vif-bridge) suchen und die Raute entfernen

(vif-script vif-bridge)

speichern mit Strg+O und verlassen mit Strg+X

Neue Domu erstelle mit z.B.

xen-create-image --hostname=VDR-server --size=5Gb --swap=1024Mb --memory=1024Mb --pygrub --ip=192.168.0.150 --dist wheezy --fs=ext4 --dir=/mnt/server/VMs

In die Datei /etc/xen/VDR-server.cfg folgendes ans Ende hinzufügen.

pci = [ '02:00.0' ]
extra ='iommu=soft'

Mittels „xm create VDR-server.cfg“ die DomU starten
Mittels „xm console VDR-server.cfg“ in die DomU wechseln, und einloggen oder per SSH
Dort „pciutils“ installieren

apt-get install pciutils

Jetzt sollte „lspci“ dort die Karten anzeigen

root@vdr-server:~# lspci
00:00.0 Multimedia controller: Digital Devices GmbH Octopus DVB Adapter

Die Karte ist nun durchgereicht!

 

Quelle

Samba und smbd.conf

Samba installieren

apt-get install samba samba-common-bin

smb.conf editieren

nano /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
server string = %h server (Samba %v)
invalid users = root
unix charset = ISO8859-1
[ProLaint]
path = /mnt/server
username = xxxxx
valid users = xxxxx
read only = No
create mask = 0755

Samba neustarten

/etc/init.d/samba restart

Passwort für Sambazugriff setzten

smbpasswd -a Username

Läuft!

Cups mit AirPrint und Google Cloud Print installieren (Debian Whezzy)

Cups installieren

apt-get install avahi-daemon cups cups-pdf python-cups

cupsd.conf öffnen und Zeilen ändern

nano /etc/cups/cupsd.conf

# Only listen for connections from the local machine.

Port 631 * Zeile ändern

# Restrict access to the server…
<Location />
Order allow,deny
Allow @Local * Zeile jeweils hinzufügen
</Location>

# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow @Local
</Location>

# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow @Local
</Location>

service cups restart
adduser username lpadmin

Danach erfolgt der Zugriff auf das Web-Interface von CUPS, durch Eingabe von https://[IP-Adresse]:631

Google Cloud Print

sourcelist öffnen

nano /etc/apt/sources.list

und Quelle hinzufügen

deb http://davesteele.github.io/cloudprint-service/repo cloudprintppa main

Auf Konsole Key runterladen

wget http://davesteele.github.io/key-366150CE.pub.txt

apt-key add key-366150CE.pub.txt

Cloudprint und Cloudservice installieren

apt-get update

apt-get install cloudprint cloudprint-service

Drucker hinzufügen mit Google Account Login

service cloudprintd login

nach Eingabe der Daten erscheint nach kurzer zeit der gefundene Drucker

Für Autostart des cloudprint Daemon diesen in /etc/rc.local am Ende einfügen

service cloudprintd start

Cron einrichten (falls notwendig)

nano /etc/crontab

am Ende einfügen

# cloudprint
* * * * * root /var/Pathzuscript/cloud.sh

* * * * * führt das Script jede Minute aus

cloud.sh Inhalt

#!/bin/bash
# Cloudprint Restart
#

service cloudprintd restart

exit 0