Debian Guide

Από AWMN-WiKi

Μετάβαση σε:πλοήγηση, αναζήτηση
Puzzle Piece
Excelent Work!
Ευχαριστούμε, για
την συνεισφορά σας.
...η ομάδα Mediawiki!


The Perfect Setup: Building a Debian Server for AWMN


Πίνακας περιεχομένων

1. Προετοιμασία

Εισαγωγή – Σκοπός Οδηγού

Aκολουθώντας τον οδηγό αυτό βήμα – βήμα, ο αναγνώστης θα καταφέρει να εγκαταστήσει και να διατηρήσει μια σειρά από υπηρεσίες που θα βοηθήσουν τον ίδιο κάνοντας τη ζωή του ευκολότερη ενώ παράλληλα θα συνεισφέρει στο ευρύτερο δίκτυο του awmn μια σειρά υπηρεσιών εμπλουτίζοντας τις γνώσεις του και αξιοποιώντας τον ελεύθερό του χρόνο.

Ο οδηγός απευθύνεται ακόμα και σε ανθρώπους που δεν έχουν δουλέψει ποτέ με το συγκεκριμένο λειτουργικό σύστημα. Αρκεί να ακολουθήσουν τυφλοσούρτη τις οδηγίες που δίνονται εδώ και θα επιτύχουν να εγκαταστήσουν και να λειτουργήσουν πλήρως όσα θα αναπτυχθούν παρακάτω.

Τι θα έχει στηθεί μέχρι το τέλος του οδηγού

• LAMP Server (Linux Apache MySql PHP) Πλήρης Web Server έτοιμος να φιλοξενήσει δυναμικές ιστοσελίδες πάνω σε PHP πλατφόρμα, με δυνατότητα χρήσης βάσεως MySql. -Ρύθμιση του Apache -Δημιουργία VirtualHosts για εγκατάσταση πολλαπλών ιστοσελίδων πάνω στον Web Server

• Webmin Πλήρης διαχείριση του Server μέσω Web εφαρμογής

• Bind DNS Server -Διατήρηση ενός DNS cache server για τις τοπικές μας ζώνες και σύνδεση με τον mater dns του awmn. -Πλήρης επεξήγηση των ρυθμίσεων για τη δημιουργία νέας ζώνης.

• Proftpd Server FTP Server με public directories καθώς και upload directories -anonymous user για πρόσβαση από το awmn χωρίς κωδικό για τους επισκέπτες -admin user για πλήρη διαχείριση του ftp

• ΧVNC Server Εγκατάσταση xvnc server o οποίος τρέχει ελαφρύ γραφικό περιβάλλον για να μπορούμε να έχουμε απομακρυσμένο desktop με κάποιο vnc client.

• Samba Server Στήσιμο Samba server για την πρόσβαση στους δίσκους του μηχανήματός μας από windows μηχανήματα.

• DC++ Πλήρης εγκατάσταση του linuxdcpp πάνω στον remote x server για το διαμοιρασμό των αρχείων μας μέσω dc++

• Bittorrent Εγκατάσταση και ρύθμιση του γνωστού Bittorrent πάνω στον remote x server για το seeding των αρχείων μας μέσω των γνωστών trackers www.leechers.awmn και www.byteme.awmn • Shoutcast Radio Station Ραδιοφωνικός σταθμός ο οποίος θα παίζει μουσική με playlist από mp3 αρχεία

• VirtualBox με εγκατεστημένο TrixBox για την τηλεφωνία μας -Πλήρης Virtual Server ο οποίος θα σηκώνετε αυτόματα ξεκινώντας τα virtual machine μας. -Εγκατάσταση Trixbox CE σαν virtual machine

Απαιτήσεις Hardware

Για τη σωστή λειτουργία όλων των παραπάνω υπηρεσιών

Ελάχιστες Απαιτήσεις ΕΠΕΞ. Intel P4 1,6Ghz MNHMH 1GB ΔΙΣΚΟΣ 40 GB Προτείνω να χρησιμοποιήσετε κάποιο πιο δυνατό επεξεργαστή Dual Core ή Core 2 Duo.

Αν παρακάμψουμε την τελευταία υπηρεσία “VirtualBox με Trixbox” τότε οι ελάχιστες απαιτήσεις διαμορφώνονται σε:

ΕΠΕΞ. Intel P3 500Mhz MNHMH 512GB ΔΙΣΚΟΣ 20 GB

2. Εγκατάσταση Debian

Εγκατάσταση Debian Etch 4.0

Θα εγκαταστήσουμε το Debian Etch 4.0 από netinstall-iso μορφή, η οποία είναι μικρή σε όγκο για να την κατεβάσει κάποιος και περιέχει το base system μας. Όλα τα υπόλοιπα πακέτα θα εγκατασταθούν μετά μέσα από την κονσόλα.

Κατεβάζουμε το debian-netinstall-iso από τις παρακάτω διευθύνσεις:

internet: http://cdimage.debian.org/debian-cd/4.0_r5/i386/iso-cd/debian-40r5-i386-netinst.iso

wireless: ftp://ftp.zabounis.awmn/pub2/Linux/Distributions/Debian/debian-40r5-i386-netinst.iso Γράφουμε το iso αρχείο μας σε ένα κενό cd (burn image to disc) και είμαστε έτοιμοι για εγκατάσταση. Κάνουμε boot από το cd-rom μας και ξεκινάμε!


Dgd001.jpg

Πατάμε <ENTER> και ξεκινάει η διαδικασία.


Dgd002.jpg

Επιλέγουμε English


Dgd003.jpg

Στην επιλογή περιοχής διαλέγουμε Other και κατεβαίνετε στη λίστα ψάχνοντας την Ελλάδα.


Dgd004.jpg

Dgd005.jpg

Στην επιλογή keymap επιλέγουμε American English.


Στη συνέχεια το σύστημα θα φορτώσει και θα κάνει κάποιες ρυθμίσεις στο δίκτυό μας. Καλό είναι να έχουμε ήδη κουμπώσει το καλώδιο δικτύου πάνω στην ethernet. Επίσης χρήσιμο θα ήταν να έχετε dhcp ώστε να αποδοθεί η Ip αυτόματα (θα την κάνουμε στατική μετά από κονσόλα). Αν δεν έχετε dhcp στο lan σας τότε δώστε τη διεύθυνση, μάσκα και πύλη με το χέρι.

Dgd006.jpg

Δώστε ένα πρωτότυπο όνομα στο server σας!


Dgd007.jpg

Εδώ βάζουμε το domain κάτω από το οποίο τρέχει ο server. Συνήθως στο awmn το domain μας είναι το όνομα κόμβου μας με κατάληξη .awmn


Dgd008.jpg

Στη συνέχεια ξεκινάει ο partitioner ο οποίος θα μας φτιάξει το partition και θα κάνει format το δίσκο για να συνεχίσει η εγκατάσταση.

Υποθέτουμε ότι έχετε ένα δίσκο εγκατεστημένο στο master κανάλι.

Επιλέγουμε την πρώτη επιλογή ώστε να χρησιμοποιήσει όλο το διαθέσιμο χώρο του δίσκου φτιάχνοντας ένα μόνο partition.

Αν έχετε δεύτερο δίσκο στο σύστημα τότε, πάλι το ίδιο θα επιλέξετε, απλά δεν θα δημιουργηθεί Partition στο δεύτερο δίσκο. Θα πρέπει να το φτιάξετε μετά μέσα από την κονσόλα.


Dgd009.jpg

Εδώ επιλέγω το δίσκο που μου βρίσκει (στην περίπτωσή μας για ένα δίσκο)

Αν είχατε δεύτερο δίσκο θα μπορούσατε να επιλέξετε τον δεύτερο.


Dgd010.jpg

Εδώ του λέμε να βάλει όλα τα αρχεία σε ένα Partition.


Dgd011.jpg

Dgd012.jpg

Είμαστε έτοιμοι να κάνουμε τις αλλαγές στο δίσκο. Επιλέγουμε Yes και ξεκινάει η διαδικασία του format.


Dgd013.jpg

Στη συνέχεια δηλώνουμε το root password μας


Dgd014.jpg

Δηλώνουμε το όνομα του νέου χρήστη (απλού user, όχι του root) και τον κωδικό του.


Dgd015.jpg

Dgd016.jpg

Dgd017.jpg

Dgd018.jpg


Αφού τελείωσε η εγκατάσταση του base system μας, θα μας ρωτήσει αν θα χρησιμοποιήσει network mirror.

Dgd019.jpg

Επιλέγουμε Yes.


Dgd020.jpg

Προχωράμε προς τα πάνω και επιλέγουμε Enter information manually.


Dgd021.jpg

Συμπληρώνουμε τη διεύθυνση του Mirror όπου θα τραβήξει τα updates. debian.mirrors.spirosco.awmn

Προτιμούμε τα τοπικά awmn mirrors, διότι λόγω ταχύτητας το σύστημά μας θα κάνει τα Updates πολύ γρήγορα. Περισσότερα στη σελίδα www.debian.awmn


Dgd022.jpg

Mirror Directory, το αφήνουμε όπως είναι και πατάμε <ENTER>


Dgd023.jpg

Εδώ το αφήνουμε κενό και πατάμε <ENTER>


Αφού τελειώσει το σκανάρισμα του mirror

Dgd024.jpg

Επιλέγουμε No.


Dgd025.jpg

Με το πλήκτρο <spacebar> ξε-τσεκάρουμε όλα τα επιλεγμένα components και αφήνουμε μόνο το Standart System Πατάμε <ENTER> για συνέχεια.


Dgd026.jpg

Επιλέγουμε Yes για να μας εγκαταστήσει τον grub boot loader ο οποίος θα μας δίνει όλες τις επιλογές εκκίνησης του μηχανήματος κατά το boot.


Dgd027.jpg

Ήρθε η στιγμή να κάνετε boot το σύστημα σας και να τρέξετε to Debian GNU Linux για πρώτη φορά!!! Πατήστε <ENTER> για να συνεχίσετε.


Dgd028.jpg

Αφού φορτώσει το σύστημα καταλήγετε στο login screen.

Πληκτρολογείτε root και κωδικό και voila!

Dgd029.jpg


Από δω και στο εξής όταν θα αναφερόμαστε σε εντολές που δίδονται στο command prompt θα εμφανίζω το σύμβολο # εντολή με πράσινο χρώμα και μαύρο φόντο.

Πρώτες Ρυθμίσεις

Θα ρυθμίσουμε τα repositories, δηλαδή τις πηγές από όπου θα τραβάει όλα τα πακέτα και θα κάνει update το σύστημά μας.

# cd /etc/apt
# cp sources.list sources.list.orig
# >sources.list
# nano sources.list

Το υπεύθυνο αρχείο για τα mirrors μας είναι το sources.list το οποίο κάναμε backup στο sources.list.orig και στη συνέχεια αφαιρέσαμε τα περιεχόμενά του για να βάλουμε μέσα τα νέα url's.


Με την τελευταία εντολή ανοίγουμε το sources.list με τον text editor και γράφουμε μέσα τα εξής

deb http://debian.mirrors.spirosco.awmn/debian/ etch main non-free contrib
deb http://debian.mirrors.spirosco.awmn/debian-security/ etch/updates main contrib non-free

Ύστερα πατάμε CTRL-O και μετά CTRL-X και βγαίνουμε.

# apt-get update

και γίνεται η ενημέρωση των διαθέσιμων πακέτων από τα mirrors.


Τώρα θα εγκαταστήσουμε ssh για να μπορέσουμε να κλείσουμε την οθόνη του server, να βγάλουμε το πληκτρολόγιο (“Halt no errors” από το bios για να μη ζητάει πληκτρολόγιο) και να το βάλουμε να σε μια γωνιά να δουλεύει με την ησυχία του!

 # apt-get install ssh

Αφού εγκατασταθεί, πρέπει να αλλάξουμε και την ip του μηχανήματος. (Αν το έχετε κάνει ήδη δίνοντας στατική ip κατά την εγκατάσταση τότε παρακάμπτετε αυτό το βήμα.)

 # nano /etc/network/interfaces

Μέσα στο αρχείο πρέπει να υπάρχουν μόνο τα εξής:

(βάζετε το δικό σας υποδίκτυο με τη ip που θέλετε)

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
      address 10.35.176.1
      netmask 255.255.255.224
      network 10.35.176.0
      broadcast 10.35.176.31
      gateway 10.35.176.65


Αφού ορίσουμε τις στατικές διευθύνσεις θα κάνουμε restart τα network interfaces

# /etc/init.d/networking restart

Πλέον μπορούμε να απομακρύνουμε την οθόνη και το πληκτρολόγιο από το server μηχανήματα. Ανοίγουμε ένα terminal client όπως το putty, πληκτρολογούμε την ip διεύθυνση του server και κάνουμε login

Dgd030.jpg

Dgd031.jpg


Αποδεχόμαστε το πιστοποιητικό ασφαλείας και προχωράμε στο Login screen!

Αναβάθμιση των πακέτων του λειτουργικού

Η αναβάθμιση των πακέτων μπορεί να γίνει ανά πάσα στιγμή με τις εντολές

# apt-get upgrade

και

# apt-get dist-upgrade

δίνοντάς τες με τη σειρά που γράφτηκαν.

Αν έχετε κατεβάσει το πιο τελευταίο iso image τότε δεν χρειάζεται να κάνετε dist-upgrade. Αν όμως έχετε παλαιότερο iso τότε συστήνεται να το κάνετε. Η διαδικασία είναι απλή και δεν χρειάζεται να κάνουμε κάτι ιδιαίτερο. Απαντάμε <yes> στις ερωτήσεις επιβεβαίωσης για τη συνέχιση και εγκατάσταση των νέων πακέτων. Όταν τελειώσει η διαδικασία κάνουμε ένα restart το μηχανήματα δίνοντας από κονσόλα την εντολή

# reboot

3. Εγκατάσταση Server Εφαρμογών και Διαχείρισης

LAMP (Linux Apache MySql PHP) Server

Πρώτα θα εγκαταστήσουμε τον Apache2 webserver μαζί με την php5 και κάποια modules για την php5

# apt-get install apache2 php5 libapache2-mod-php5 

Στη συνέχεια προχωράμε στην εγκατάσταση της βάσης MySql μαζί με τα πακέτα php5 για mysql

# apt-get install mysql-server mysql-client php5-mysql 


Webmin

Θα εγκαταστήσουμε το Webmin το οποίο μας επιτρέπει την πλήρη διαχείριση του server μας από web.

Δίνουμε με τη σειρά τις εντολές:

# apt-get update
# apt-get install libnet-ssleay-perl
# apt-get install smbfs


Dgd032.jpg

Για workgroup name δίνουμε WORKGROUP


Dgd033.jpg

Στην επόμενη καρτέλα επιλέγουμε NO


# cd /usr/local
# mkdir webmin
# cd webmin 

Στο σημείο αυτό να ενημερώσω ότι θα χρειαστείτε να έχετε σύνδεση στο internet για να κατεβάσετε το source συμπιεσμένο αρχείο του webmin.


# wget http://heanet.dl.sourceforge.net/sourceforge/webadmin/webmin-1.441.tar.gz 

Και θα γίνει η λήψη του αρχείου από την κονσόλα στο τρέχον directory.


Στη συνέχεια δίνουμε


# tar xzvf  webmin-1.441.tar.gz
# cd  webmin-1.441
# sh setup.sh

Στη συνέχεια πληκτρολογείστε στον web browser την διεύθυνση

https://<your ip>:10000  


Dgd034.jpg

Κάντε accept το πιστοποιητικό και προσχωρείτε στο login screen με το κωδικό σας.


Dgd035.jpg

Αφού κάνετε login, θα πάμε να αλλάξουμε την εμφάνιση του Webmin με κάτι ποιο όμορφο και λειτουργικό.


Dgd036.jpg

Επιλέγουμε από το κεντρικό μενού αριστερά το Webmin Configuration.


Dgd037.jpg

Στο νέο μενού με τα εικονίδια επιλέγουμε το Webmin Themes


Dgd038.jpg

Επιλέγουμε το πεδίο From ftp or http URL και πληκτρολογούμε τη παρακάτω διεύθυνση μέσα στο πεδίο:

http://www.stress-free.co.nz/files/theme-stressfree.tar.gz

Ύστερα πατάμε το κουμπί INSTALL και γίνετε η εγκατάσταση του νέου θέματος.

Αφού ολοκληρωθεί επιλέγουμε Return to themes list


Dgd039.jpg

Επιλέγουμε το StressFree theme και πατάμε Change

Bind9 DNS server

Θα εγκαταστήσουμε τώρα τον Bind9 DNS Server.

# apt-get update
# apt-get install bind9


Πάμε τώρα να τον ρυθμίσουμε.

# cd /etc/bind
# cp named.conf named.conf.orig
# >named.conf
# mkdir zones

Κάναμε bakcup το original named.conf αρχείο για να μην το χάσουμε και φτιάξαμε έναν φάκελο zones για να αποθηκεύσουμε τις νέες ζώνες που θα δημιουργήσουμε.


ΔΗΜΙΟΥΡΓΙΑ ΝΕΑΣ ΖΩΝΗΣ

Υποθέτουμε ότι έχετε τον κόμβο με όνομα nodex.

Συνεπώς το domain σας είναι nodex.awmn

Επισκεφτείτε την βάση www.wind.awmn και κάντε προσθήκη έναν Nameserver (απλά δηλώστε την ip του server σας.). Ύστερα κάνετε μια αίτηση forward και reverse ζώνης δηλώνοντας ταυτόχρονα ότι υπεύθυνος Νameserver για τις ζώνες αυτές είναι ο δικός σας.

Ας υποθέσουμε λοιπόν ότι έχετε πάρει το c-class 10.35.176.1 – 10.35.176.255

άρα έχετε κάνει αίτηση

forward: 	nodex.awmn
reverse: 	176.35.10.in-addr.arpa
nameserver: 	ns0.nodex.ns.awmn   με  ip 10.35.176.x

Πάμε τώρα πάλι κονσόλα. Θα φτιάξουμε δύο αρχεία για τις δύο ζώνες μας. (forward και reverse) τα:

nodex.awmn.dns και 176.35.10.in-addr.arpa.dns


# cd /etc/bind/zones
# nano nodex.awmn.dns

και ανοίγει ο text editor (για να κάνετε paste μέσα στον editor απλά κάνετε δεξί κλικ μέσα)


Βάλτε τα εξής:

$ORIGIN .
$TTL 3600              ; 1 hour
nodex.awmn           IN SOA  ns0.nodex.ns.awmn. admin.nodex.awmn. (
                               2008270501	 ; serial
                               2H        		 ; refresh (12 hours)
                               900       		 ; retry (15 minutes)
                               604800    	 ; expire (1 week)
                               5          		; minimum (5 seconds)
                               )
                      			 NS      ns0.nodex.ns.awmn.
                      			 NS      ns.nodex.awmn.
$ORIGIN nodex.awmn.
nodex.awmn.  		        A       10.35.176.1
ns0.nodex.ns.awmn.      	A       10.35.176.1
ns.nodex.awmn.             	A       10.35.176.1
bbr                     	        	A       10.35.176.65
pc                      		        A       10.35.176.2
gw-giorgos                		A       10.35.176.99
gw-nikos         		        A       10.35.176.104
server         		            CNAME   nodex.awmn.
ftp                     		    CNAME   server


Για να αποθηκεύσουμε πατάμε διαδοχικά CTRL-O και CTRL-X


ΕΠΕΞΗΓΗΣΕΙΣ:

1. Το τμήμα του serial θέλει ιδιαίτερη προσοχή. To κομμάτι 20082705 αναφέρετε στην ημερομηνία της τελευταίας αλλαγής. Το τελευταίο νούμερο 01 είναι η τρέχουσα αλλαγή. Συνεπώς κάθε φορά που αλλάζετε τη ζώνη αυτή θα αλλάζετε την ημερομηνία και τον τελευταίο αύξων αριθμό 02 03 κ.ο.κ.

2. Όπου αναφέρετε η λέξη nodex.awmn την αντικαταστείτε με το δικό σας όνομα ζώνης. Προσοχή σε όποια σημεία έχει τελεία . δεν την διαγράφετε.

3. Επίσης στις 3 πρώτες Α records εγγραφές όπου αναφέρεται το όνομα της ζώνης σας αντικαταστήστε την ip 10.35.176.1 με την πραγματική ip του server σας.

4. Οι επόμενες εγγραφές αφορούν πραγματικές ip's από το class σας. π.χ. υπολογιστές, ap's, τηλεφωνικές συσκευές και wireless links.

5. Οι τελευταίες δύο εγγραφές αφορούν τον server. Όταν κάποιος από το δίκτυο κάνει ping στα ftp.nodex.awmn και server.nodex.awmn θα χτυπάνε το nodex.awmn στην ip που έχει δηλωθεί.


Τώρα θα φτιάξουμε την reverse ζώνη η οποία έχει εξάρτηση με την forward ζώνη σε κάποιες εγγραφές, γι' αυτό δώστε τη δέουσα προσοχή.


# nano 176.35.10.in-addr.arpa.dns


ανοίγει ο text editor και γράφετε τα εξής:

$ORIGIN .
$TTL 3600               		; 1 hour
176.35.10.in-addr.arpa  	IN SOA  ns0.nodex.ns.awmn. admin.nodex.awmn. (
                               		2008270503 	; serial
                               		43200    	; refresh (12 hours)
                               		900        	; retry (15 minutes)
                               		604800     	; expire (1 week)
                               		5          	; minimum (5 seconds)
                               		)
                       		NS      	ns.nodex.awmn.
                       		NS      	ns0.nodex.ns.awmn.
$ORIGIN 176.35.10.in-addr.arpa.
65                      		PTR     bbr.nodex.awmn.
2                      		PTR     pc.nodex.awmn.
1                       		PTR     server.nodex.awmn.
99                     		PTR     gw-giorgos.nodex.awmn.
100                     		PTR     gw-nodex.giorgos.awmn.
104                      		PTR     gw-nikos.nodex.awmn.
109                      		PTR     gw-nodex.nikos.awmn.


ΕΠΕΞΗΓΗΣΕΙΣ:

1. Για το κομμάτι του serial ισχύουν τα ίδια. Προσέξτε ότι δεν είναι το ίδιο με προηγούμενο. Αυτό σημαίνει ότι το συγκεκριμένο αρχείο αλλάχτηκε 3 φορές την ίδια ημερομηνία. Έχει τελικό αύξων αριθμό 03.

2. Φροντίζουμε να αντιστοιχούμε πάντα το σωστό τελικό ψηφίο της ip's (όπως γράφτηκε στη forward ζώνη) με το όνομα. π.χ. Στην 10.35.176.65 είχα αντιστοιχήσει το bbr. Άρα στη reverse ζώνη θα βάλω το τελικό ψηφίο 65 και ύστερα θα γράψω πλήρως το string μέσα στη ζώνη.

3. Στις περιπτώσεις wireless links όπου θέλουμε να δηλώσουμε τα gw δηλώνουμε τo forward gw και στις δύο ζώνες ενώ το gw που αφορά την μεριά του γείτονά μας μόνο στη reverse ζώνη, όπως φαίνεται στα δύο παραδείγματα για το gw-george και gw-nikos.


Αφού σώσετε τα αρχεία των δύο ζωνών είμαστε έτοιμοι να τροποποιήσουμε το named.conf που περιέχει όλες τις ρυθμίσεις του bind9.


# cd /etc/bind
# nano named.conf

ανοίγει ο text editor και γράφετε τα εξής:

options {
       directory "/var/cache/bind";
       forwarders {
               10.19.143.12;
               10.19.143.13;
               10.21.128.65;
               10.35.160.30;
               194.30.220.114;
               };
               auth-nxdomain yes;

#               Prevent messages:  "client x.x.x.x #1157: query (cache) xxx.xxx.com/A/IN denied"
                allow-recursion { any; };
                };


#              Stop loging: "unexpected RCODE (SERVFAIL)" and "Too many timeouts resolving / 
#              disabling EDNS messages"         
               logging {
               category notify { null; };
               category lame-servers { null; };
               category edns-disabled { null; };
               };

               include "/etc/bind/rndc.key";
               controls {
               inet 127.0.0.1 allow { localhost; } keys { rndc-key; };
               };

# R E Q U I R E D   Z O N E S   F O R   B I N D

zone "." {
       type hint;
       file "/etc/bind/db.root";
};

zone "localhost" {
       type master;
       file "/etc/bind/db.local";
       allow-update {none;};
       notify no;
};

zone "127.in-addr.arpa" {
       type master;
       file "/etc/bind/db.127";
       allow-update {none;};
       notify no;
};

zone "0.in-addr.arpa" {
       type master;
       file "/etc/bind/db.0";
       allow-update {none;};
       notify no;
};

zone "255.in-addr.arpa" {
       type master;
       file "/etc/bind/db.255";
       allow-update {none;};
       notify no;
};

#AWMN   Z O N E S

zone "10.in-addr.arpa" IN {
       type slave;
       file "/var/cache/bind/10.in-addr.arpa.dns";
       masters { 10.19.143.13; 10.19.143.12; };
       forwarders { };
       notify no;
};

zone "awmn" IN {
       type slave;
       file "/var/cache/bind/awmn.dns";
       masters { 10.19.143.13; 10.19.143.12; };
       forwarders { };
       notify no;
};


#M Y    Z O N E S

zone "nodex.awmn" {
       type master;
       file "/etc/bind/zones/nodex.awmn.dns";
};

zone "176.35.10.in-addr.arpa" {
       type master;
       file "/etc/bind/zones/176.35.10.in-addr.arpa.dns";
};


Πατάμε CTRL-O και CTRL-X για να σώσουμε και να βγούμε από τον editor.


ΕΠΕΞΗΓΗΣΕΙΣ:

1. Στο πρώτο κομμάτι που αφορά τα options και συγκεκριμένα τα forwarers δηλώνουμε άλλους dns servers στους οποίους θα απευθύνεται ο δικός μας όταν δεν μπορεί να βρει στην cache του κάτι που ζητάμε εμείς η κάποιος πελάτης μας που χρησιμοποιεί τον dns μας. Όπως βλέπετε είναι δηλωμένοι οι δύο master dns του συλλόγου, κανά δυό γειτονικοί dns κομβούχων καθώς και ένας ιντερνετικός ο οποίος θα κάνει resolve internet ip's.

2. Το επόμενο κομμάτι που μας αφορά είναι το MY ZONES. Εκεί δηλώνουμε τις ζώνες μας. Όπως παρατηρείτε είναι δηλωμένο το όνομα της forward και reverse ζώνης καθώς επίσης και το path όπου πηγαίνει και ανοίγει το αρχείο της κάθε ζώνης. Αντικαταστήστε τα ονόματα των ζωνών και των αρχείων με τα δικά σας.


Για να ξεκινήσουμε τον bind9 με τις νέες του ρυθμίσεις τον κάνουμε restart.

# /etc/init.d/bind9 restart


Αν δεν έχετε κάνει κάποιο λάθος στη σύνταξη, τότε ο bind θα ξεκινήσει κανονικά δίνοντάς σας το αντίστοιχο μήνυμα και θα φορτώσει τις ζώνες που φτιάξατε.

Επίσης θα τραβήξει την cache από τους masters ενημερώνοντας τη δική του cache. (τα αρχεία της cache τα αποθηκεύει στο directory /var/cache/bind)


Για να χρησιμοποιήσετε τον dns σας κάνετε τα εξής:

# nano /etc/resolv.conf

ανοίγει ο text editor και γράφετε τα εξής:

nameserver 10.35.176.1
search nodex.awmn

Σώζετε με CTRL-O και CTRL-X


# nano /etc/hosts

ανοίγει ο text editor και γράφετε τα εξής:


127.0.0.1       localhost
127.0.0.1       server.nodex.awmn
10.35.176.1   server.nodex.awmn

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Σώζετε με CTRL-O και CTRL-X

ProFtpd Server

# apt-get install proftpd

Dgd040.jpg

Επιλέγουμε Standalone.


# cd /etc
# ln -s /etc/proftpd/proftpd.conf proftpd.conf
# cd proftpd
# cp proftpd.conf proftpd.conf.orig
# cd /etc
# >proftpd.conf

Φτιάξαμε ένα symbolic link του proftpd.conf στο /etc directory και κάναμε backup το original configuration. Πλέον το configuration θα φορτώνετε από εκεί κατευθείαν.


Τώρα θα αποφασίσουμε που θα φτιάξουμε φακέλους για να βάλουμε αρχεία προς downloading. Στη συνέχεια θα φτιάξουμε έναν γενικό χρήστη ftp με group ftp και μετά τον administrator του ftp.

Επειδή το proftpd κατά την εγκατάσταση μας έφτιαξε ήδη user ftp με group nogroup θα τον διαγράψουμε και θα φτιάξουμε ξανά το χρήστη με το δικό μας group.

Θα φτιάξουμε πρώτα το ftp directory στο /var/ftp


# mkdir /var/ftp

Πρώτα θα διαγράψουμε τον υπάρχον χρήστη ftp και θα ξανα φτιάξουμε το group και τον χρήστη ftp


# userdel -r ftp 
# groupadd ftp
# useradd ftp -g ftp -d /var/ftp


Στην συνέχεια θα φτιάξουμε τον ftp administrator

# useradd ftpadmin -p password -g ftp -d /var/ftp

Όπου password δηλώστε τον κωδικό του χρήστη ftpadmin, αλλιώς θα χρησιμοποιηθεί η λέξη password.

Τώρα θα φτιάξουμε μερικά Directories στο /var/ftp και θα ρυθμίσουμε τα δικαιώματα των φακέλων.


# cd /var/ftp
# mkdir storage1
# mkdir upload
# chown ftpadmin:ftp /var/ftp -R
# chmod 775 /var/ftp -R

Φτιάξαμε ένα directory storage1 και ένα directory upload για να μπορούν να μας ανεβάζουν αρχεία. (Αν θέλετε φτιάξτε και άλλα directories με την εντολή mkdir <directory> και επαναλάβατε τις τελευταίες 2 εντολές)


Είμαστε έτοιμοι να ρυθμίσουμε το proftpd.conf

# nano /etc/proftpd.conf

ανοίγει ο editor και μέσα γράφουμε τα εξής: (επικόλληση κάνετε με απλό δεξί κλικ)


UseIPv6                         off
ServerName                      "nodex ftp server"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
Port                            21

RootLogin                       off

UseReverseDNS                   on
IdentLookups                    off
ServerIdent on "welcome to ftp.nodex.awmn"
AllowStoreRestart               on
AllowRetrieveRestart            on
WtmpLog                         off

PassivePorts                    49152 65535
MaxInstances                    30

User                            ftpadmin
Group                           ftp

DefaultRoot ~
Umask                           002  002
AllowOverwrite                  on

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

<IfModule mod_tls.c>
TLSEngine off
</IfModule>

<IfModule mod_quota.c>
QuotaEngine on
</IfModule>

<IfModule mod_ratio.c>
Ratios on
</IfModule>

<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine        on
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine on
</IfModule>

# A basic anonymous configuration, no upload directories.

<Anonymous /var/ftp>

RequireValidShell               off
User                             ftp
Group                           ftp

UserAlias                       anonymous ftp


MaxClients                      10 "Sorry, 10 anonymous users already inside."
MaxClientsPerHost                3 "Sorry, you may not connect more than 3 times."

HideNoAccess                     on

<Directory /var/ftp>
<Limit WRITE CREATE APPE DELE MKD RMD RNTO STOR XMKD XRMD>
DenyAll
</Limit>


 <Limit WRITE CREATE APPE DELE MKD RMD RNTO STOR XMKD XRMD>
  AllowUser ftpadmin
  </Limit>

</Directory>

#A public 1 directory only for downloading files

<Directory /var/ftp/storage1>
<Limit WRITE CREATE APPE DELE MKD RMD RNTO STOR XMKD XRMD>
DenyAll
</Limit>
<Limit WRITE CREATE APPE DELE MKD RMD RNTO STOR XMKD XRMD>
  AllowUser ftpadmin
 </Limit>

</Directory>

# An upload directory that allows storing files but not deleting or renaming

<Directory /var/ftp/upload>
umask 007 007
<Limit STOR CREATE MKD READ WRITE>
AllowAll
IgnoreHidden on
</Limit>

<Limit DELE RMD REN RNTO>
DenyAll
</Limit>

 <Limit WRITE CREATE APPE DELE MKD RMD RNTO STOR XMKD XRMD>
   AllowUser ftpadmin
 </Limit>

</Directory>
  </Anonymous>

Για να σώσουμε και να βγούμε από τον editor πατάμε CTRL-O και CTRL-X.

Στη συνέχεια κάνουμε επανεκκίνηση τoν ftp δαίμονα

# /etc/init.d/proftpd restart


Αν δεν έχετε κάνει κάποιο τυπογραφικό λάθος στο configuration τότε όλα πρέπει να πήγαν καλά και να ξεκίνησε ο ftp server σας. Για να τον δοκιμάσετε τρέξτε από ένα browser το εξής:

ftp://10.35.176.1

Όπου στη θέση της ip θα βάλετε την ip του server σας.


Όταν κάνετε login χωρίς κωδικό μπαίνετε ως anonymous χρήστης και έχετε δικαίωμα να ανεβάσετε αρχείο μόνο στον κατάλογο upload.

Όταν μπείτε με username: ftpadmin

password: *******  (αυτό που δηλώσατε προηγουμένως ως κωδικό του ftpadmin)

Τότε μπαίνετε σαν administrator και μπορείτε να έχετε τον απόλυτο έλεγχο στα directories (read-write)

Xvnc Server

Τώρα θα εγκαταστήσουμε τον vnc4server με x support για να μπορούμε να έχουμε απομακρυσμένο desktop με vnc client applications.

# apt-get update
# apt-get install vnc4-common 
# apt-get install vnc4server
# apt-get install xserver-xorg 

Dgd041.jpg

Επιλέγουμε τις αναλύσεις που θέλουμε να έχουμε υποστήριξη. (Επιλέξτε τις πιο τυπικές ή αφήστε το στο default)


# apt-get install fluxbox
# apt-get install xfonts-base xterm

Και τώρα θα ρυθμίσουμε τον xserver να ξεκινά με την εκκίνηση του μηχανήματος.

# nano /etc/init.d/bootmisc.sh

Ανοίγει ο editor, πηγαίνουμε στην τελευταία γραμμή του αρχείου μετά τα : και προσθέτουμε το εξής:

#vncserver startup
su root -c vnc4server

Πατάμε CTRL-O και CTRL-X για να σώσουμε και να βγούμε από τον editor.


Είμαστε έτοιμοι. Για να το δοκιμάσουμε, δίνουμε στο command line:

# vnc4server

O server ξεκίνησε.


Για να μπούμε ανοίγουμε από το pc μας με το vnc client βάζοντας τη διεύθυνση 10.35.1761:1

Dgd042.jpg

Dgd043.jpg

Dgd044.jpg

Και είμαστε πλέον μέσα στο γραφικό desktop περιβάλλον έτοιμοι να χρησιμοποιήσουμε απομακρυσμένα, όλα τα πλεονεκτήματα που μας δίνει.

Samba File Server

Τώρα θα εγκαταστήσουμε Samba Server για να μπορούμε να βλέπουμε όλα τα αρχεία μας από windows μηχανήματα και να κάνουμε map τα directories του linux server σε network drivers μέσα στα windows.

# apt-get update
# apt-get install samba

Ας κάνουμε μερικές ρυθμίσεις

# cd /etc/samba
# cp smb.conf smb.conf.orig
# >smb.conf
# nano smb.conf

ανοίγει ο editor και μέσα γράφουμε τα εξής:

[global]
       workgroup = WORKGOURP
       os level = 20
       netbios name = Samba
       auto services = ftp
       encrypt passwords = true
       socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
       default = ftp

# Disable Printers and log messages
       printcap name = /dev/null
       load printers = no
       printing = bsd

[ftp]
       comment = ftp directory
       writeable = yes
       valid users = ftpadmin,@ftp
       browsable = yes
       path = /var/ftp
       allow hosts = 10.35.176.0/24  10.49.225.0/24

Πατάμε CTRL-O και CTRL-X για να βγούμε.


# smbpasswd -a ftpadmin
New SMB password: ******

Retype new SMB password: ******
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Added user ftpadmin.

Χρησιμοποιήσαμε τον ίδιο user που έχουμε για administrator στον ftp server. Αυτό για λόγους ευκολίας για να έχουμε τα ίδια user rights στους φακέλους μας.


Στο smb.conf μπορούμε να κάνουμε allow και άλλους hosts προσθέτοντας στην τελευταία γραμμή τα subnet που θέλουμε να έχουν access στην υπηρεσία.

Κάνουμε restart τον Samba και είμαστε έτοιμοι

# /etc/init.d/samba restart


Για να το δοκιμάσουμε από Windows, πάμε Start -->Run


Dgd045.jpg

Πληκτρολογούμε \\10.35.176.1 (όπου ip η δική σας ip διεύθυνση)


Dgd046.jpg

Εισάγουμε username και password και είμαστε μέσα στο share directory.

Αν θέλουμε να κάνουμε map network driver πάνω στο shared directory κάνουμε δεξί κλικ στο My Computer.


Dgd047.jpg

Dgd048.jpg

Στο Folder πληκτρολογούμε το path \\10.35.176.1\ftp

Και πλέον έχουμε αντιστοιχήσει το drive letter x στο συγκεκριμένο share μας.

Dgd049.jpg

Linuxdcpp (DC++)

Τώρα θα εγκαταστήσουμε το linuxdcpp και θα το ρυθμίσουμε να ξεκινά αυτόματα μέσα στον x server για να κάνει hash όλα μας τα shares ώστε να είναι διαθέσιμα και σε άλλους χρήστες μέσω της εφαρμογής DC++

# apt-get update
# apt-get install linuxdcpp


Αφού εγκατασταθεί, κάνουμε σύνδεση με το vnc client στο server μας

Dgd050.jpg

Φορτώνουμε το DC++ και πάμε να το ρυθμίσουμε.

Dgd051.jpg

Στην καρτέλα Personal βάζετε τα στοιχεία σας.


Dgd052.jpg

Στην καρτέλα Sharing κάνετε Add και βάζετε τον φάκελο /var/ftp όπου έχετε όλα τα αρχεία του server σας προς μοίρασμα. Αν έχετε και άλλους φακέλους με αρχεία τους προσθέτετε διαδοχικά.


Dgd053.jpg

Προσθέστε και μερικά HUBS ώστε να φαίνεστε στο δίκτυο είστε έτοιμοι.


Τώρα θα ρυθμίσουμε τον x server ώστε να σηκώνει αυτόματα το linuxdcpp κατά την εκκίνηση.

# cd /root
# cd .vnc
# cp xstartup xstartup.orig
# > xstartup
# nano xstartup

ανοίγει ο editor και μέσα πληκτρολογούμε τα εξής

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
x-window-manager & linuxdcpp 

CTRL-O και CTRL-X για να βγούμε.

Bittorrent

Θα εγκαταστήσουμε τώρα το γνωστό σε όλους μας Bittorrent και θα το ρυθμίσουμε να ξεκινά αυτόματα με την εκκίνηση του server ώστε να κάνει seed τα αρχεία μας.

Κατεβάζουμε το deb πακέτο σε έναν temp φάκελο, από την επίσημη ιστοσελίδα του Bittorrent.

# cd /tmp
# wget http://download.bittorrent.com/dl/bittorrent_5.2.2_python2.4.deb
# dpkg -i bittorrent_5.2.2_python2.4.deb


Στο σημείο αυτό θα σας πει ότι υπάρχουν dependency problems.

Το παρακάμπτουμε εύκολα δίνοντας

# apt-get -f install


Το bittorrent και όλες οι εξαρτήσεις εγκαταστάθηκαν και είμαστε έτοιμοι να το ρυθμίσουμε να ξεκινά αυτόματα.

# cd /root
# cd .vnc
# nano xstartup

Ανοίγει ο editor και προσθέτουμε το & bittorrent στο τέλος της γραμμής.

x-window-manager & linuxdcpp & bittorrent

Σώζουμε, CTRL-O και CTRL-X και είμαστε έτοιμοι.


Κάνουμε restart για να το δοκιμάσουμε.

# reboot


Ανοίξτε πάλι το vcn client και συνδεθείτε στο remote x server.

Dgd054.jpg

Dgd055.jpg

To Bittorrent έχει φορτώσει κανονικά. Πηγαίνετε στο View-->Settings και κάντε τις βασικές ρυθμίσεις. Στην καρτέλα Network αλλάξτε την πόρτα σε 5-ψήφιο νούμερο για να παίζει σωστά.


Dgd056.jpg


Στην καρτέλα Saving ορίστε τον φάκελο αποθήκευσης των torrents σας.

Shoutcast Radio Station

Θα φτιάξουμε έναν ραδιοφωνικό σταθμό ο οποίος θα εκπέμπει 24/7 παίζοντας μουσική από playlist με mp3 αρχεία.

Πρώτα θα πρέπει να αποφασίσετε για την μουσική που θα παίξει ο σταθμός. Μαζέψτε έναν ικανοποιητικό αριθμό μουσικών αρχείων mp3 και ανεβάστε τα σε έναν φάκελο (χρησιμοποιείστε Samba) μέσα στο ftp directory.

Ας υποθέσουμε λοιπόν ότι έχετε ανεβάσει τον φάκελο Radio στον φάκελο Storage1.


# mkdir /etc/shoutcast
# cd /etc/shoutcast
# wget http://yp.shoutcast.com/downloads/sc_trans_posix_040.tgz
# tar xfvz sc_trans_posix_040.tgz
# mv sc_trans_040/* .
#  rm sc_trans_freebsd -f ; rm sc_trans_macosx -f ; rm sc_trans_040/ -rf ; rm *.tgz -f
# nano sc_trans.conf


Ανοίγει ο editor και κάνουμε τις παρακάτω διορθώσεις:

PlaylistFile=playlist.pls

ServerIP=10.35.176.1
ServerPort=8000

Password=123456

StreamTitle=nodex.awmn radio station
StreamURL=http://nodex.awmn:8000
Genre=awmn live station

Bitrate=128000
SampleRate=44100
Channels=2
Quality=10

;AIM=AIMHandle
;ICQ=
;IRC=shoutcast

(βάλτε ; μπροστά από τις τελευταίες 3 γραμμές)


Τώρα θα φτιάξουμε το playlist.pls αρχείο από το φάκελο Radio που ανεβάσατε πριν λίγο.

# find /var/ftp/storage1/Radio/  -type f -name "*.mp3" > /etc/shoutcast/playlist.pls

Τώρα θα κατεβάζουμε τον shoutcast server και θα τον ρυθμίσουμε να στριμάρει.

# cd /etc/shoutcast
# wget http://yp.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz
# tar xfvz sc_serv_1.9.8_Linux.tar.gz
# rm sc_serv_1.9.8_Linux.tar.gz -f
# nano sc_serv.conf


ανοίγει ο editor και αλλάζουμε μόνο τα σημεία που σημειώνω

Password=123456

PortBase=8000

DestIP=10.35.176.1

NameLookups=1

CTRL-O και CTRL-X

(σημ. το password αρκεί να είναι κοινό και στα δύο configurations)


Τώρα θα εγκαταστήσουμε το screen για να μπορούμε να τρέχουμε στο background τα δύο αυτά services και να ξεκινά ο σταθμός.

# apt-get update
# apt-get install screen
# cd /etc/init.d
# nano relay


ανοίγει ο editor και μέσα γράφουμε τα εξης:

#!/bin/sh
#/etc/init.d/relay

cd /etc/shoutcast
screen -d -m ./sc_serv sc_serv.conf
screen -d -m ./sc_trans_linux sc_trans.conf

Πατάμε CTRL-X και CTRL-O για να σώσουμε

# chmod +x relay

Για να δοκιμάσουμε τον server τρέχουμε

# sh /etc/init.d/relay

Ανοίγουμε με κάποιον browser από το PC μας τη διεύθυνση

http://10.35.176.1:8000 


Τώρα θα το ρυθμίσουμε να ξεκινά αυτόματα κάθε φορά που ξεκινά ο server

# cd /etc/rc2.d
# ln -s ../init.d/relay S99relay

και είμαστε έτοιμοι.

VirtualBox με TrixBox

Θα εγκαταστήσουμε τώρα το VirtualBox και θα το ρυθμίσουμε να δουλεύει σαν virtual server, σηκώνοντας αυτόματα τα virtual machines μας. Σαν παράδειγμα vm θα σηκώσουμε ένα TrixBox για την sip τηλεφωνία μας.

Πρώτα θα περάσουμε στα repositories το mirror για να μπει το virtualbox

# nano /etc/apt/sources.list


Ανοίγει ο editor και προσθέτουμε στην τελευταία γραμμή το παρακάτω mirror

deb http://download.virtualbox.org/virtualbox/debian etch non-free

πατάμε ως γνωστών CTRL-O και CTRL-X για να βγούμε

και ύστερα

# apt-get update

μας βγάζει το εξής μήνυμα

W: GPG error: http://download.virtualbox.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY DCF9F87B6DFBCBAE
W: You may want to run apt-get update to correct these problems
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
# apt-key add sun_vbox.asc
# apt-get update

Περάστε το κλειδί από την Sun και παρακάμψετε το πρόβλημα.


Βάζουμε και κάποια χρήσιμα πακέτα που θα χρειαστούν στο χτίσιμο του vboxdrv

# apt-get install linux-headers-`uname -r`
# apt-get install build-essential


Τώρα πάμε να εγκαταστήσουμε το VirtualBox

# apt-get install virtualbox-2.0

Dgd057.jpg

Πατάμε OK


To virtualbox εγκαταστάθηκε.


Για να το δοκιμάσουμε μπαίνουμε στον remote x με vnc, ανοίγουμε ένα xterm και τρέχουμε

# VirtualBox

(προσοχή στα κεφαλαία και μικρά, είναι case sensitive τα symbolic links)


Dgd058.jpg

Dgd059.jpg

Dgd060.jpg

Κάνουμε αποδοχή την άδεια χρήσης


Dgd061.jpg

Εισάγουμε τα στοιχεία για να μας κάνει confirm'.


Όλα OK.


Επιστρέφουμε στην κονσόλα για να φτιάξουμε το bridge interface ώστε να μπορούμε να χρησιμοποιήσουμε μέσα στο VirtualBox το λεγόμενο Host Interface Networking που στην ουσία είναι ένα bridged interface με την πραγματική ethernet του server μας.

Πρώτα θα εγκαταστήσουμε ένα βοηθητικό πακέτο

# apt-get install bridge-utils


Τώρα θα ρυθμίσουμε τo interface

# nano /etc/network/interfaces
# The loopback network interface

auto lo
iface lo inet loopback

# The primary network interface

#auto eth0
#iface eth0 inet static
#    address 10.35.176.1
#    netmask 255.255.255.224
#    network 10.35.176.0
#    broadcast 10.35.176.31
#    gateway 10.35.176.65


# Bridge Interface

auto br0
iface br0 inet static
       address 10.35.176.1
       netmask 255.255.255.224
       broadcast 10.35.176.0
       network 10.35.176.31
       gateway 10.35.176.65
       bridge_ports eth0

CTRL-O CTRL-X για να βγείτε και να σώσετε.

Στο κομμάτι που αφορά την eth0 θα βάλετε μπροστά το σύμβολο # σε όλες τις γραμμές και κάτω από εκεί θα προσθέσετε το Bridge Ιnterface όπως φαίνεται παρά πάνω. Στη θέση των ip θα βάλετε τα δικά σας στοιχεία.

Δεν θα υπάρχει τίποτε άλλο μέσα στο αρχείο interfaces


# /etc/init.d/networking restart

Μετά το restart το bridge interface είναι έτοιμο και λειτουργικό.


Στη συνέχεια θα φτιάξουμε ένα μικρό script το οποίο σηκώνει το host interface μέσα στο virtualbox κάθε φορά που εκκινεί ο vm server.

# cd /etc/vbox
# nano start.sh

ανοίγει ο editor και μέσα γράφετε τα εξής

#!/bin/sh
  
# Create  virtual bridge
VBoxTunctl -t vbox0 -u username

# Add it to bridge interface
brctl addif br0 vbox0

# Make virtual interface active
ifconfig vbox0 172.166.30.0 up

όπου username αλλάξτε το στο όνομα του χρήστη που φτιάξατε κατά την εγκατάσταση του Debian.

πατείστε CTRL-O και CTRL-X για να βγείτε


# adduser username vboxusers
# chmod +x start.sh

ομοίως όπου username.


Τώρα θα εγκαταστήσουμε το Trixbox. Πρώτα θα κατεβάσετε το τελευταίο iso από το internet ή wireless από τις παρακάτω διευθύνσεις

http://surfnet.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.6.1.13-i386-DVD.iso
ftp://ftp.zabounis.awmn/pub2/Linux/Distributions/trixbox/trixbox-2.6.1.13-i386-DVD.iso

και θα το ανεβάσετε στο server σας μέσω Samba σε κάποιον από τους shared φακέλους που φτιάξαμε πιο πάνω.


Dgd062.jpg

Φορτώνουμε το VirtualBox μέσα από τον x server όπως αναφέρθηκε πριν.


Ξεκινάμε να φτιάξουμε ένα νέο VM


Dgd063.jpg

Dgd064.jpg

Αυξάνουμε τη μνήμη στα 384ΜΒ


Dgd065.jpg

Dgd066.jpg

Επιλέγουμε New για να φτιάξουμε νέο δίσκο.


Επιλέγουμε Dynamically expanding

Dgd067.jpg

Dgd068.jpg

Ονομάζουμε το image trixbox.


Dgd069.jpg

To vm δημιουργήθηκε. Πατάμε στο Settings.


Dgd070.jpg

Επιλέγουμε το CD/DVD-ROM και τικάρουμε το Mount CD/DVD Drive. Ύστερα επιλέγουμε το ISO image file και κάνουμε ADD από τον Browser το iso αρχείο του trixbox που ανεβάσαμε πριν λίγο στο /var/ftp/upload.


Dgd071.jpg

Στη συνέχεια επιλέγουμε από το αριστερό κεντρικό μενού το Network.


Dgd072.jpg


Attached to: Host Interface

Interface Name: vbox0

Setup Application: /etc/vbox/start.sh


Πατάμε OK και είμαστε έτοιμοι να ξεκινήσουμε το trixbox.


Dgd073.jpg


Dgd074.jpg

Από δω και πέρα ξεκινάμε την εγκατάσταση του Trixbox CE.

Θα ρυθμίσουμε τώρα το VirtualBox ώστε να ξεκινά αυτόματα χώρίς να χρειάζεται να κάνουμε Start τα vm με το χέρι.

# cd /root
# cd .vnc
# nano xstartup

ανοίγει ο editor και συμπληρώνουμε στο τέλος των γραμμών

& VBoxSDL -vm "trixbox"

δηλαδή η γραμμή μας πρέπει να δείχνει έτσι

x-window-manager & linuxdcpp & bittorrent & 
VBoxSDL -vm "trixbox"

προσοχή στη λέξη trixbox και VBoxSDL. Είναι case sensitive. Αν στο virtualbox ονομάσατε το μηχάνημα Trixbox τότε και εδώ θα το γράψατε με κεφαλαίο T. Επίσης το symbolic link που ξεκινά το μηχάνημα πρέπει να δοθεί ως VBoxSDL στο τέλος της γραμμής.

Πατάμε CTRL-O για να σώσουμε και CTRL-X για να βγούμε από τον editor.

Είμαστε έτοιμοι!


Router

Για να ενεργοποιήσουμε την δυνατότητα routing (Router) πρέπει να αλλάξουμε την παράμετρο /etc/sysctl.conf:

# echo "1" > /proc/sys/net/ipv4/ip_forward

και στην συνέχεια να εγκαταστήσουμε το πακέτο Quagga που κάνει routing.

Ανακτήθηκε από το "http://www.awmn.net/wiki/index.php/Debian_Guide".