Tutorials - Damn Small Linux und XAMPP Installation

image
Folgende Fragen werden hier erklärt:

Vorbereitungen

Wozu soll dieses Kapitel gut sein? Nun, wir wollen doch von unserem Windows-Arbeitsrechner bequem auf unser Verzeichnis zugreifen können, in dem sich unsere Homepage-Dateien befinden. So machen wir einfach den Ordner im Windows-Explorer auf, und bearbeiten unsere html-, css-, php-, oder sonstige Dateien die wir so zu bearbeiten pflegen. Dann checken wir im Browser via "http://box" das Ergebnis.
Damit wir den Samba-Server jedoch überhaupt auf unserem Damn Small Linux installieren können, bedarf es erst noch der Installation einiger Erweiterungen. Wir brauchen das Paket "DPKG". "Was, nie gehört", wirst du jetzt sagen? Dazu soviel:
Zitat: >>Dpkg ist der Debian Paket-Manager; dpkg wird eher selten direkt verwendet, als Frontend werden meist Dselect oder APT genutzt, die auf dpkg aufsetzen.<<
Kurz und gut: dpkg ist eine Erweiterung, die die problemlose Paketinstallation ermöglicht, so wie z.B. "Yast" unter SuSE. Wir werden uns diesen Paket-Manager also erst einmal installieren:
# dpkg-restore
Dieser Befehl führt dazu, daß das dpkg-Paket aus dem Internet heruntergeladen und installiert wird. Damit wären die Vorbereitungen eigentlich abgeschlossen, und wir kommen zur Samba-Installation.

[Home]    [Übersicht Tutorials]    [^ nach oben]

Samba installieren

Screenshot

So denn, installieren wir Samba nun einfach: Gib einfach am Prompt (natürlich als root) ein:
# apt-get install samba
"Apt" ist, wie schon erwähnt das Frontend für dpkg, der Paketverwaltung. Der Befehl "apt-get install" dient dazu, ein Paket (in diesem Fall Samba) mitsamt den von ihm abhängigen Paketen zu installieren. Die anschließende Frage beantworten wir mit "Y"
Dann beginnt der Download der Dateien, gefolgt von der Installation. Im Verlaufe dieser werden wir gefragt ob wir die smb.conf durch "debconf" konfigurieren wollen. Dieses bejahen wir. Dann werden wir nach dem Namen der Arbeitsgruppe gefragt, den tragen wir ein. Bei der Frage nach Passwort-Verschlüsselung wählen wir ebenfalls >>Ja<<. Danach kommt eine Meldung daß für die Logdateien nun ein neues Verzeichnis gilt. Bei der Frage des Samba-Starts wählen wir "inetd", und eine smbpasswd-Datei soll auch erstellt werden. Die Frage bezüglich der checksecurity.conf bestätigen wir mit "N". Bei der Installation werden evtl. Fehler gemeldet, weil einige Paketabhängigkeiten nicht erfüllt werden konnten, aber das ist nicht schlimm, der Samba-Server läuft jedenfalls. Wir starten selbigen durch den Befehl:
# /etc/init.d/samba.dpkg-new start
Es sollte die Meldung zurückkommen, daß die Samba-Deamons "nmbd" und "smbd" gestartet wurden. Wir beenden Samba erst mal wieder durch den Befehl
# /etc/init.d/samba.dpkg-new stop
Denn wir müssen nun erst noch einen Benutzer im System anlegen, der Samba bekannt ist, und mit dem wir uns auch am Server anmelden, wenn wir auf unser freigegebenes Verzeichnis zugreifen wollen.

[Home]    [Übersicht Tutorials]    [^ nach oben]

Samba konfigurieren

So denn, wie gesagt: ein Benutzer muß angelegt werden, der gleichermaßen dem System als auch dem Samba-Server bekannt ist. Mit dem Befehl:
# adduser sambauser
fügen wir einen Benutzer hinzu. Wir vergeben ein Passwort (das nicht zu trivial ausfallen sollte, sonst meckert Linux), und richten eben diesen Benutzer "sambauser" auch für Samba ein. Das geht so:
# smbpasswd -a sambauser
Wir vergeben auch hier wieder ein Passwort.
Wenn das geschehen ist, starten wir den Samba-Server erneut mit:
# /etc/init.d/samba.dpkg-new start
und schauen jetzt von unserem Windows-Rechner aus, ob wir auf den Samba- Server zugreifen können. Dieses machen wir, indem wir am Windows-Rechner den Namen unseres Servers absetzen, dieser lautet "box". Wir geben also unter >>Start/Ausführen<< ein:
\\box
So, wenn nun alles so gelaufen ist, wie es sollte, sollte nun ein Fenster aufgehen mit dem Ordner "sambauser". Das ist die Benutzerfreigabe von Linux, wir bekommen sozusagen die "Eigenen Dateien" des Benutzers "sambauser" angezeigt. Wir stoppen den Samba-Server wieder, denn jetzt gilt es ja das Verzeichnis freizugeben, in dem wir arbeiten wollen. Das Standardverzeichnis des XAMPP-Apache ist ja /opt/lampp/htdocs. In diesem Verzeichnis befindet sich die index.html, die wir angezeigt bekommen, wenn wir in der Adresszeile des Browsers "http://box" eingeben. Wir erstellen nun also eine Freigabe auf das "htdocs"-Verzeichnis. Das machen wir, indem wir uns erst einmal einen neuen Ordner in diesem Verzeichnis anlegen und dem User "sambauser" die Rechte an diesem Verzeichnis zuweisen. Dieser Ordner soll "www" heißen, und wird nachher unsere Webseiten-Projekte beinhalten. Wir geben also am Server ein:
# mkdir /opt/lampp/htdocs/www
Damit wird das Verzeichnis erstellt, und mit dem Befehl
# chown sambauser /opt/lampp/htdocs/www"
wird das Verzeichnis dem Benutzer "sambauser" zugewiesen. So müssen wir nun noch eine Freigabe auf das Verzeichnis "/opt/lampp/htdocs/www" einrichten, damit uns im Windows-Explorer dieses Verzeichnis angezeigt wird und wir darin arbeiten können. Dazu muß die Datei "smb.conf" editiert werden, die sich im Verzeichnis "/opt/samba" befindet. Von dieser legen wir uns erst einmal eine Sicherung an
# cp -b /opt/samba/smb.conf /opt/samba/smb.conf.bak
Wenn dieses erledigt ist, editieren wir die smb.conf. Es braucht nachher nur folgendes in dieser zu stehen:

# File: smb.conf

[global]
workgroup = *Name Arbeitsgruppe*
server string = %h server (Samba %v)
encrypt passwords = true
security = user
invalid users = root

[www]
path = /opt/lamp/htdocs/www
browseable = yes
writeable = yes
valid users = sambauser
user = sambauser

Dann speichern wir die Datei, und starten Samba erneut. Wenn wir nun auf den Linux-Rechner zugreifen, müsste eine Passwort-Abfrage erscheinen. Dort geben wir als Benutzernamen "sambauser" und als Passwort das Passwort ein, welches wir dem Benutzer sambauser beim Anlegen in Samba gegeben haben (das ist nicht mit dem normalen User-Login Passwort zu verwechseln!). Wenn wir diese Hürde genommen haben, müsste unsere "[www]-Freigabe" zu sehen sein. In dieser können wir nun ganz bequem arbeiten.
Wir legen z.B. im Explorer ein Verzeichnis namens "projekt1" an, in dem wir eine index.html.erstellen. In dieser index.html steht:

<html>
<head>
<title>Testseite</title>
</head>
<body>
<strong>Dieses ist eine Testseite</strong>
</body>
</html>

Wir öffnen nun in Windows ein Browser-Fenster und setzen als URL die Adresse:
http://box/www/projekt1
ab. Nun sollten wir unsere selbst erstellte index.html im Browser sehen.
Um den Samba-Server bei jedem Rechnerstart sofort zu starten geben wir ein:
echo /etc/init.d/samba.dpkg-new start >> /opt/bootlocal.sh
Damit haben wir soweit einen funktionstüchtigen Server, mit dem wir prima arbeiten können.

[Home]    [Übersicht Tutorials]    [^ nach oben]