Linux Sensor

Οδηγίες Εγκατάστασης

Στις παρακάτω οδηγίες, αναφέρονται εντολές που πρέπει να εκτελεστούν σε ένα παράθυρο γραμμής εντολών (Terminal). Όταν η αναφερόμενη εντολή είναι, για παράδειγμα:

$ sudo dpkg -i firelog_2.1_all.deb

Πρέπει να εξαιρεθεί το αρχικό "$", το οποίο χρησιμοποιείται κατά σύμβαση και υποδηλώνει κέλυφος (shell) bash, με δικαιώματα απλού χρήστη.

Επίσης, οι οδηγίες υποθέτουν ότι ο χρήστης έχει κατεβάσει το σχετικό πακέτο που εμπεριέχει το Firelog (π.χ. firelog_2.1_all.deb) και έχει κάνει cd στο φάκελο όπου αυτό βρίσκεται αποθηκευμένο.

Τέλος, το Firelog αναπτύχθηκε και δοκιμάστηκε για Ubuntu Linux. Ωστόσο, επειδή κάποιες διανομές (π.χ. Linux Mint) είναι βασισμένες στο Ubuntu Linux, έχουν μεγάλη συμβατότητα μεταξύ τους και έτσι παρέχονται οι σχετικές οδηγίες και για αυτές.

Ubuntu 14.04 LTS, Linux Mint 17 / 17.x LTS

1) Εγκατάσταση της sqlite3:

$ sudo apt-get install sqlite3

 

2) Εγκατάσταση του python-requests (μόνο για Linux Mint 17 LTS)

$ sudo apt-get install python-requests

 

3) Εγκατάσταση του Firelog:

$ sudo dpkg -i --force-depends firelog_2.1_all.deb

 

4) Επιβεβαίωση για ορθή εγκατάσταση:

$ sudo status firelog

Εάν όλα έχουν πάει καλά, η έξοδος της παραπάνω εντολής θα πρέπει να είναι π.χ.:

firelog start/running, process 6326

Ubuntu 12.04 LTS, Linux Mint 13 LTS

Ο Linux Sensor (Firelog) απαιτεί για τη λειτουργία του τη βιβλιοθήκη requests της Python. Στο Ubuntu 12.04 LTS η απαιτούμενη βιβλιοθήκη παρέχεται μέσω του πακέτου (package) python-requests. Ωστόσο, επειδή η έκδοσή της είναι πολύ παλιά (0.8.2-1) και δημιουργεί πρόβλημα, πρέπει να γίνει απεγκατάσταση αυτής και εγκατάσταση νεότερης έκδοσης, όπως περιγράφεται παρακάτω. Επειδή το Linux Mint 13 LTS είναι βασισμένο στο Ubuntu 12.04 LTS, ισχύουν και σε αυτό οι περισσότερες εντολές. Όπου τυχόν υπάρχει διαφοροποίηση, παρέχονται κατάλληλες οδηγίες.

1) Απεγκατάσταση της python-requests (εάν υπάρχει):

$ sudo apt-get remove python-requests


2) Προσθήκη αποθετηρίων (repositories), ώστε να γίνει διαθέσιμο το πακέτο python-pip.

Linux Mint 13 LTS: Η συγκεκριμένη ρύθμιση υπάρχει εξ αρχής σε καινούρια εγκατάσταση (clean installation). Εάν αυτή δεν έχει αλλαχθεί από το χρήστη μεταγενέστερα, μπορείτε να πάτε απευθείας στο βήμα 3.

Στο αρχείο /etc/apt/sources.list βεβαιωθείτε ότι υπάρχουν οι παρακάτω εγγραφές:

deb http://archive.ubuntu.com/ubuntu/ precise universe
deb http://security.ubuntu.com/ubuntu/ precise-security universe
deb http://archive.ubuntu.com/ubuntu/ precise-updates universe

Εάν όχι, αφού τις προσθέσετε μέσω κάποιου επεξεργαστή κειμένου (text editor), πρέπει να ενημερωθεί ο διαχειριστής πακέτων για τα νέα διαθέσιμα πακέτα, εκτελώντας:
$ sudo apt-get update

 

3) Εγκατάσταση της python-pip:
$ sudo apt-get install python-pip


4) Εγκατάσταση νεότερης έκδοσης της requests:
$ sudo pip install requests

Δεν παρατηρήθηκε κάποιο πρόβλημα συμβατότητας ή δυσλειτουργίας σε δοκιμές που πραγματοποιήθηκαν με Python 2.7.3 - 2.7.9 και requests 2.2.1 - 2.6.2.


5) Εγκατάσταση του Firelog:

α) Έλεγχος ότι έχουν επιλυθεί οι υπόλοιπες εξαρτήσεις (dependencies):
$ sudo dpkg -i firelog_2.1_all.deb

Τα μηνύματα λάθους θα πρέπει να αφορούν μόνο την python-requests:
dpkg: regarding firelog_2.1_all.deb containing firelog, pre-dependency problem:
 firelog pre-depends on python-requests (>= 2.2.1)
dpkg: error processing firelog_2.1_all.deb (--install):
 pre-dependency problem - not installing firelog
Errors were encountered while processing:
 firelog_2.1_all.deb

β) Εξαναγκαστική εγκατάσταση, παρακάμπτοντας το πρόβλημα των εξαρτήσεων (dependencies):
$ sudo dpkg -i --force-depends firelog_2.1_all.deb

 

6) Επιβεβαίωση για ορθή εγκατάσταση:

$ sudo status firelog

Εάν όλα έχουν πάει καλά, η έξοδος της παραπάνω εντολής θα πρέπει να είναι π.χ.:

firelog start/running, process 6326

siglisi