Kategorie-Archiv: Netzwerk

Raspberry Pi als m23 server

Aufgabenstellung:

m23 auf Raspberry Pi instalieren.

was wird benötigt

Hardware
- Rasperry PI Typ B
- Netzwerkkabel
- SD-Card mit min 8GB
- Kartenleser
- Netzteil

Software
- m23 Raspberry Pi Image http://sourceforge.net/projects/m23/files/vm/m23server_13.1_rock_for_Raspberry_Pi.7z/download
- p7zip (z.B. sudo apt-get install p7zip-rar)
- dd

Vorbereitung

Vorbereitungsarbeiten an einem Ubuntu Rechner
SD-Card in Kartenleser des Rechners geben.
mit

mount

herausfinden auf welchem Dev die SD-Card eingebunden ist

mit
in das Verzeichnis wechseln wo das Runtergeladene 7z Image liegt
mit

7z x m23server_13.1_rock_for_Raspberry_Pi.7z

entpacken
optional umbenennen

mv m23server_13.1_rock_for_Raspberry_Pi m23server_13.1_rock_for_Raspberry_Pi.img

bei mir wurde die SD-Card unter sdf1 gemountet
also habe ich das Image mit

sudo dd bs=4M if=/tmp/m23server_13.1_rock_for_Raspberry_Pi.img of=/dev/sdf

auf die SD card kopiert.

karte entnommen und wieder eingefügt

Instalation anpassen

mit

mount /dev/sdf1 /mnt

gemounted

jetzt die Datei /mnt/etc/network/interfaces

editiert


auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.178.23
netmask 255.255.255.0
network 192.168.178.0
broadcast 192.168.178.255
gateway 192.168.178.1
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

jetzt die Datei /mnt/etc/hostname

editiert


m23

Karte nach umount aus dem Rechner entfernt.

M23 Server starten

Karte in den Raspberry Pi, mit Netzwerkkabel mit dem Lan verbunden und mit Netzteil mit strom versorgt

bisschen gewartet

mit

ssh root@m23

oder

ssh root@192.168.178.23

angemeldet

als password “test”

erste Tätigkeit, neues Password

passwd

dann mit

raspi-config

den Speicherbereich vergrößert

neustart

Nochmal raspi-config

erst mal ein config update, dann sprache geändert

dann

dpkg-reconfigure m23

paar mal ja geklickt

apt-get update
apt-get dist-upgrade

ab jetzt hilft das Benutzerhandbuch

http://m23.sourceforge.net/docs/manual/html/de/index.html

Links

http://m23.sourceforge.net/docs/manual/html/de/index.html

http://sourceforge.net/projects/m23/files/vm/

http://m23.sourceforge.net/PostNuke-0.750/html/index.php?id=1000000175&currentpath=home

http://www.raspberrypi.org/

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Reprepro Bedienung

hinzufügen von Deb Packeten
in das reprepro verzeichnis wechseln

reprepro -b . --ask-passphrase -S utility -P normal includedeb cat /pub/treiber/ati/*.deb

mit diesem befehl werden die deb Archive aus dem verzeichnis in das repositorie cat eingebunden.

mit

reprepro -b . --ask-passphrase export

wird der letzte stand veröffentlicht

zum verwendenen des Repositories
die Datei sources.list um

deb http://192.168.178.2/rep cat main

ergänzen

den Pgp schlüssel kann man über
gpg --keyserver subkeys.pgp.net --recv 155ABBA4423D40EB
gpg --export --armor 155ABBA4423D40EB | sudo apt-key add -
einbinden

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Dnsmasq Cache Löschen

mich nervte die Meldung im Syslog

Feb 5 22:45:36 xxx dnsmasq-dhcp[1184]: not giving name xx.tenschert.net to the DHCP lease of 192.168.xxx.xx because the name exists in /etc/hosts with address 192.168.xxx.6
Feb 5 22:45:36 xxx dnsmasq-dhcp[1184]: not giving name xx to the DHCP lease of 192.168.xxx.41 because the name exists in /etc/hosts with address 192.168.xxx.6
Feb 5 22:45:36 xxx dnsmasq-dhcp[1184]: not giving name yy.tenschert.net to the DHCP lease of 192.168.xxx.159 because the name exists in /etc/hosts with address 192.168.xxx.4
Feb 5 22:45:36 xxx dnsmasq-dhcp[1184]: not giving name yy to the DHCP lease of 192.168.xxx.159 because the name exists in /etc/hosts with address 192.168.xxx.4

Lösung

mit

vi /var/lib/misc/dnsmasq.leases

Die störenden Zeilen gelöscht, gespeichert und mit

service dnsmasq restart

Dnsmasq neu gestartet

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Scanner installieren

Beschreibung

Kurze Anleitung zur Installation des Scanner Treibers unter Ubuntu.

Als Scanner wird der MFC-7820N von Brother verwendet. Dieser wird über Netz verbunden.

Bei der Installation muß darauf geachtet werden das hier die Installation mit “i386″ Packeten erfolgt. Für 64 Bit Systeme die passenden Treiber verwenden.

Voraussetzungen

sane-utils

sane-utils muß installiert sein

dpkg -l sane*
ii sane-utils 1.0.20-4ubuntu API library for scanners -- utilities

zu erkennen am ii, wenn nicht mit

sudo apt-get install sane-utils

installieren

Port öffnen

Prüfen ob UDP Port 54925 offen ist

Apparmor

Appamor zur Zusammenarbeit bewegen

sudo aa-complain cupsd

Verzeichnis erstellen

wenn dieses noch nicht vorhanden ist

sudo mkdir /usr/share/cups/model

Treiber beschaffen

Als erstes die passenden Scanner Treiber herunter Laden

Linux Scanner Treiber von Brother

Treiber installieren

mit folgender Zeile die Treiber installieren

sudo dpkg -i brscan2-0.2.5-1.i386.deb

prüfen ob die Treiber alle installiert sind

dpkg -l |grep Brother
ii brmfcfaxcups 1.0.0-2 Brother MFC/FAX fax share function driver
ii brscan-skey 0.2.1-3 Brother Linux scanner S-KEY tool
ii brscan2 0.2.5-1 Brother Scanner Driver

Netzwerk Treiber einrichten

Der Modellname sollte unten aus der Liste genommen werden

brsaneconfig2 -a name=(name your device) model=(model name ip=xx.xx.xx.xx

für mich

sudo brsaneconfig2 -a name=MFC-7820N model=MFC-7820N ip=192.168.178.250

Prüfen ob installiert

brsaneconfig2 -q
0 "MFC-9450CDN"
1 "DCP-9042CDN"
2 "MFC-8670DN"
3 "DCP-9040CN"
4 "MFC-9440CN"
5 "DCP-9045CDN"
6 "MFC-9840CDW"
7 "MFC-9640CW"
8 "DCP-357C"
9 "DCP-353C"
10 "DCP-157C"
11 "DCP-153C"
12 "MFC-265C"
13 "DCP-155C"
14 "MFC-880CDN"
15 "MFC-870CDN"
16 "MFC-650CD"
17 "MFC-480CN"
18 "MFC-885CW"
19 "MFC-685CW"
20 "MFC-680CN"
21 "MFC-465CN"
22 "MFC-260C"
23 "MFC-235C"
24 "MFC-230C"
25 "DCP-770CN"
26 "DCP-770CW"
27 "DCP-560CN"
28 "DCP-350C"
29 "DCP-150C"
30 "DCP-135C"
31 "MFC-210C"
32 "MFC-420CN"
33 "MFC-410CN"
34 "MFC-620CN"
35 "MFC-610CLN"
36 "MFC-620CLN"
37 "DCP-110C"
38 "DCP-310CN"
39 "MFC-5440CN"
40 "MFC-5840CN"
41 "MFC-3240C"
42 "MFC-3340CN"
43 "MFC-7420"
44 "MFC-7820N"
45 "DCP-7010"
46 "DCP-7020"
47 "DCP-7025"
48 "MFC-7220"
49 "MFC-7225N"
50 "MFC-9420CN"
51 "DCP-8060"
52 "DCP-8065DN"
53 "MFC-8460N"
54 "MFC-8860DN"
55 "MFC-8870DW"
56 "MFC-8660DN"
57 "DCP-115C"
58 "DCP-116C"
59 "DCP-117C"
60 "DCP-118C"
61 "DCP-120C"
62 "DCP-315CN"
63 "DCP-340CW"
64 "MFC-215C"
65 "MFC-425CN"
66 "MFC-820CW"
67 "MFC-820CN"
68 "MFC-640CW"
69 "MFC-615CL"
70 "MFC-830CLN"
71 "MFC-840CLN"
72 "DCP-130C"
73 "DCP-330C"
74 "DCP-540CN"
75 "MFC-240C"
76 "DCP-750CW"
77 "MFC-440CN"
78 "MFC-660CN"
79 "MFC-665CW"
80 "MFC-845CW"
81 "MFC-460CN"
82 "MFC-630CD"
83 "MFC-850CDN"
84 "MFC-5460CN"
85 "MFC-5860CN"
86 "MFC-3360C"
87 "DCP-750CN"
88 "MFC-860CDN"
Devices on network
0 MFC-7820N "MFC-7820N" I:192.168.178.250

Wenn die Letzte Zeile erscheint kann mit sane eingescannt werden

Wiki eintrag

VN:F [1.9.22_1171]
Rating: 7.5/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

MFC-7820N unter Ubuntu einrichten

Treiber installier

Bei Ubuntu sind sie schnell zu finden.

 

Drucker einrichten



 
Die Adresse setzt sich zusammen aus
lpd://{Drucker Adresse}/binary_p1
 
Dank des eintrages in die host Datei kann auch mit dem Namen gearbeiet werden.
lpd://laser/binary_p1

 

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

slapd unter Ubuntu installieren

Slapd

 

Installation

nach installation von slapd mit

apt-get install slapd

wird die Datenbank mit

dpkg-reconfigure slapd

gesäubert:

Frage nach “Soll die OpenLDAP-Server-Konfiguration ausgelassen werden” mit “nein” Frage nach “Soll die Datenbank entfernt werden, wenn slapd vollständig gelöscht wird?” mit “ja” (Achtung sichern!) Frage nach “Allow LDAPv2 protocol?” mit “ja”

Schemas hinzufügen

Dann die Schemas hinzufügen

Dazu wird eine conf Datei angelegt in der alle Schemas mit include aufgeführt sind.

slapcat -f schema_convert.conf -F /tmp/ldif_output -n0
cd /tmp/ldif_output/cn=config/cn=schema/

Die noch benötigten Ldifs werden jetz angepasst

die Ldif Dateien für die schemas müssen folgendes format haben

dn: cn=samba,cn=schema,cn=config
...
cn: cn=samba

Diese werden dann mit

ls /etc/ldap/schema/*.ldif | xargs -I {} sudo ldapadd -Y EXTERNAL -H ldapi:/// -f {}

die Ldif Dateien für die schemas müssen folgendes format haben

dn: cn=samba,cn=schema,cn=config
...
cn: cn=samba

Da das “Core Schema schon installiert ist gibt es eine Fehlermeldung

adding new entry "cn=core,cn=schema,cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
	additional info: olcAttributeTypes: Duplicate attributeType: "2.5.4.2"

 

Datenbank_anlegen”

Datenbank anlegen

Die Datei db.ldif anlegen, in dieser wird hier die Domain dc=tenschert,dc=net angelegt, nur cn=admin,dc=tenschert,dc=net kann mit passwort “admin” ändern

# db.ldif
###########################################################
# DATABASE SETUP
###########################################################

# Load modules for database type
dn: cn=module{0},cn=config
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb

# Create directory database
dn: olcDatabase=hdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: hdb
olcDbDirectory: /var/lib/ldap
olcSuffix: dc=tenschert,dc=net
olcRootDN: cn=admin,dc=tenschert,dc=net
olcRootPW: 1234
# olcAccess: to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=tenschert,dc=net" write by anonymous auth by self write by * none
olcAccess: to attrs=userPassword by dn="cn=admin,dc=tenschert,dc=net" write by anonymous auth by self write by * none
olcAccess: to dn.base="" by * read
olcAccess: to * by dn="cn=admin,dc=tenschert,dc=net" write by * read
olcLastMod: TRUE
olcDbCheckpoint: 512 30
olcDbConfig: {0}set_cachesize 0 2097152 0
olcDbConfig: {1}set_lk_max_objects 1500
olcDbConfig: {2}set_lk_max_locks 1500
olcDbConfig: {3}set_lk_max_lockers 1500
olcDbIndex: uid pres,eq
olcDbIndex: cn,sn,mail pres,eq,approx,sub
olcDbIndex: objectClass eq

Folgende Modifikationen werden im Ubuntu Wiki erwähnt. Wenn diese ausgeführt werden kann aber keine Schemas mehr hinzugefügt werden.

###########################################################
# DEFAULTS MODIFICATION
###########################################################
# Some of the defaults need to be modified in order to allow
# remote access to the LDAP config. Otherwise only root
# will have administrative access.
dn: cn=config
changetype: modify
delete: olcAuthzRegexp

dn: olcDatabase={-1}frontend,cn=config
changetype: modify
delete: olcAccess

dn: olcDatabase={0}config,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}...

dn: olcDatabase={0}config,cn=config
changetype: modify
delete: olcAccess

mit

user@server:~/# slappasswd
New password:
Re-enter new password:
{SSHA}fdlgjklfdjkhödjhökljhölgjfdhölfjghöldf

kann das Klartextpasswort umgangen werden, dafür die Zeile {SSHA} …. verwenden.

Mit folgender Zeile an slapd übergeben

sudo ldapadd -vvv -Y EXTERNAL -H ldapi:/// -f db.ldif

# Create top-level object in domain
# Name toplevel.ldif
dn: dc=tenschert,dc=net
objectClass: top
objectClass: dcObject
objectclass: organization
o: tenschert.net
dc: tenschert
description: Tenschert.net  

dn: ou=people,dc=tenschert,dc=net
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=tenschert,dc=net
objectClass: organizationalUnit
ou: groups

Dann die Ldap Datenbank anlegen

sudo ldapadd -vvv -x -D cn=admin,dc=tenschert,dc=net -W -f toplevel.ldif

Beispiel für Benutzer

#people.ldif
dn: uid=john,ou=people,dc=tenschert,dc=net
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 1000
gidNumber: 10000
userPassword: password
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: john.doe@tenschert.net
postalCode: 31000
l: Toulouse
o: Example
mobile: +33 (0)6 xx xx xx xx
homePhone: +33 (0)5 xx xx xx xx
title: System Administrator
postalAddress:
initials: JD dn: cn=example,ou=groups,dc=tenschert,dc=net
objectClass: posixGroup
cn: example
gidNumber: 10000

Einfügen per

sudo ldapadd -vvv -x -D cn=admin,dc=tenschert,dc=net -W -f people.ldif

Links

http://wiki.ubuntuusers.de/OpenLDAP
VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)