Δευτέρα 10 Απριλίου 2017

Πίσω στα δύσκολα!

Μετά από αρκετό καιρό και χρήση επέστρεψα και πάλι στο δύσκολο linux, το Gentoo.
Τα τελευταία τρία χρόνια προσπάθησα να χρησιμοποιήσω το Fedora linux, για αν γλιτώσω χρόνο από το compiling που χρειάζεται για την λειτουργία του συστήματός μου, αλλά τελικά δεν άξιζε τον κόπο, όπως φάνηκε στο τέλος. Και εξηγούμαι.
Εδώ και τρία χρόνια είχα σταματήσει να χρησιμοποιώ το Gentoo, διότι είχε προκύψει κάποιο πρόβλημα σε κάποια compiles που προσπαθούσα να κάνω, αλλά και στην έλλειψη χρόνου από πλευράς εργασίας. Για αυτό το λόγο δοκίμασα να χρησιμοποιήσω όποιο λειτουργικό linux μπορούσε να μου προσφέρει όλα όσα μπορώ να χρειαστώ σε επίπεδο επαγγελματικής αλλά και οικιακής χρήσης. Ξεκινώντας με την έκδοση 21 της Fedora, μπορώ να πω ότι λειτουργούσαν σχεδόν όλα όσα χρειαζόμουν, και με λίγο κόπο. Η προσθήκη του fedy, το οποίο παρέχει ότι δεν είναι ενσωματωμένο εξ αρχής ήταν και το κερασάκι στην τούρτα που είχε θετικό αντίκτυπο στην επιλογή αυτού του flavour.
Πριν φτάσω σε αυτή την επιλογή προσπάθησα να χρησιμοποιήσω Ubuntu, Kubuntu, Linux Mint, Suse, αλλά κανένα από αυτά δεν είχε την χρηστικότητα που χρειαζόμουν για επαγγελματική χρήση (τεχνική και δικτυακή προσέγγιση).
Τα προβλήματα άρχισαν να παρουσιάζονται μετά την έκδοση 22, και ειδικά στην 23, όπου το KDE ήταν απλώς UNSTABLE! Για αυτό βέβαια δεν είχε καμία ευθύνη η Fedora, αλλά κρίνοντας από την δουλειά που είχαν κάνει τόσα χρόνια, είχα την ελπίδα ότι κάτι θα κάνανε με το patchig που χρειαζόταν για να γίνει λίγο πιο σταθερό. Δοκίμασα την 24, και την 25, προσπαθώντας να αλλάξω το KDE με το XFCE αλλά μου έλειπε η λειτουργικότητα. Όπου είχα λειτουργικότητα δεν είχα ταχύτητα και σταθερότητα, όπου είχα σταθερότητα δεν είχα την ταχύτητα και την λειτουργικότητα που χρειαζόμουν.
Τώρα μετά από περίπου έναν μήνα χρήσης του Gentoo, μπορώ να πω ότι τα έχω όλα.
Ίσως το παλαιότερο πρόβλημα που με έκανε να απομακρυνθώ από το Gentoo ήταν η επιλογή των unstable packages, σε αντίθεση με τα stable. Χρησιμοποιώντας τα unstable, έχεις τις τελευταίες και πιο ενημερωμένες εκδόσεις, αλλά χάνεις στην σταθερότητα και την ασφάλεια του σωστού compile (κάποιες φορές έπρεπε να περιμένω μέρες για να σταθεροποιηθούν κάποια πακέτα για να τα βάλω στο σύστημά μου).
Βέβαια αυτό με έκανε να μάθω το μάθημά μου και τώρα, χρησιμοποιώντας μόνο το stable branch, έχω ένα (ή μάλλον τρία), σταθερό, γρήγορο, λειτουργικό σύστημα που μπορώ να βασιστώ επάνω του για να κάνω την δουλειά μου.
Ένας ακόμα παράγοντας που με έκανε (ίσως και παλαιότερα) να επιλέξω το Gentoo, δεν ήταν η ελευθερία του να έχεις τον κώδικα, αλλά η ασφάλεια που σου παρέχει η έλλειψη κλειστών binaries.

Δευτέρα 18 Ιανουαρίου 2016

Fedora 23 KDE

Έχει περάσει ένας μήνας από την ημέρα που ανακοινώθηκε η 23η έκδοση της Fedora.
Προσπάθησα να χρησιμοποιήσω την έκδοση (καθώς και την παλαιότερη -22-) οι οποίες δυστυχώς δεν μπόρεσαν να καλύψουν πλήρως τις ανάγκες που είχα σε επαγγελματικό επίπεδο.
Παίρνοντας τα πράγματα από την αρχή.
Η καινούρια εγκατάσταση της Fedora, έχει τις τελευταίες εκδόσεις από Gnome-shell, Plasma Desktop, XFCE κλπ. (δεν χρησιμοποιώ άλλες).
Εξακολουθώ να είμαι ακόλουθος του KDE, καθώς είναι πιο κοντά στις ιστορικές μου ενασχολήσεις με τους υπολογιστές. Στις περιπτώσεις όμως που υπάρχει άμεσο πρόβλημα και χρειάζομαι άμεση επαγγελματική χρήση χωρίς προβλήματα, αλλά και χωρίς όλα τα έξτρα καλούδια, τότε χρησιμοποιώ XFCE.
Αρχίζοντας με το καινούριο Plasma Desktop, διαπίστωσα αμέσως την έλλειψη σταθερότητας. Το αμέσως επόμενο πράγμα το οποίο με σύγχυσε, ήταν η έλλειψη δυνατοτήτων που είχε το παλαιότερο KDE (4). Μία από αυτές είναι και η ένδειξη αργιών στο ημερολόγιο.
Πέρα από αυτό, έλειπε ακόμα και η δυνατότητα να φαίνεται η σύντομη ημερομηνία κάτω από την ώρα. Η μόνη δυνατότητα που υπάρχει είναι είτε η πλήρης ημερομηνία (Όνομα ημέρας και μήνα), είτε μόνο αριθμοί. Και δεν δύνεται (τουλάχιστον από τα εργαλεία διαχείρισης) αυτή η δυνατότητα.
Εκείνο το οποίο ήταν σε πολύ καλύτερο επίπεδο ήταν η καινούρια έκδοση του xfce, η οποία είναι και σταθερότερη αλλά και αρκετά γρήγορη.
Βέβαια, το τελειωτικό χτύπημα το πήρα, προσπαθώντας να διαχειριστώ ένα VMware vsphere server από browser, ο οποίος απαιτεί ένα plugin. Ενώ το ίδιο το plugin εγκαθίσταται με την ίδια ευκολία που το είχα εγκαταστήσει σε όλες τις προηγούμενες εκδόσεις, η λειτουργία του δημιουργεί πρόβλημα (core dumped)...
Έχω πολλά χρόνια ιστορία με την RedHat/Fedora και γενικά RPM based συστήματα, αλλά η προσπάθεια της Fedora να είναι στις τελευταίες εκδόσεις μου δημιούργησε πρόβλημα.
Ελπίζω στο μέλλον να διορθωθεί και να γυρίσω και πάλι στην ευκολία της εγκατάστασης και παραμετροποίησης του linux όπως το κάνει η RedHat και όλο το community αυτής της συνομοταξίας, αλλά προς το παρόν στρέφομαι σε εναλλακτικές οδούς....
Οι δοκιμές και τα αποτελέσματα, σε νέο άρθρο.
Καλή συνέχεια Linux Freaks... :)


Κυριακή 18 Οκτωβρίου 2015

Encrypted data on the cloud!

Recently I was asked by a customer about the security of his data on the cloud.
Well, I had to be frank to him, so I told him that the engineers can have access to the raw data, which means that even when everything else is secure, the actual data are at the hands of the engineers responsible for the physical servers at the cloud premises.

Then an idea came to me, which I have implemented on a lab.
We have the tools, why not use them?
The idea is to have a shared location to store data in, and sync this on the cloud encrypted.
The tools are easy, share with samba, sync with any tool (I prefer copy.com for ease of access and linux native client), and encfs for encrypting everything that will be synced to the cloud.

The implementation is also quite easy. Lets see the theory behind this.

A couple of folders should be created, the one to hold the data, and the other to be used as "unencrypted" shared folder.

Then run the encfs utility, to create the encryption algorithm.

Start the sharing of the "encrypted" folder.

Share the "unencrypted" folder.

Thats it, it is done. You will have a shared folder which is encrypted and synced on the cloud. Even if you loose all your installation, you can just resync the "encrypted" folder to another server and mount your encrypted folder on a share, and voila, your data is there!

For the more technical part, you can follow the below instructions to make it hapen.

Make sure you have the latest updated linux software for your distro, and install samba, encfs and copy.com.
For Redhat, CentOS, Fedora and compatibles:
# yum install samba fuse-encfs wget

For copy.com download and install the agent directly from the site, or download directly from the link below:
# wget https://copy.com/install/linux/Copy.tgz
Extract and run the agent.

Create a folder named encrypted
# mkdir /mnt/encrypted

Create a folder named unecrypted
# mkdir /mnt/unencrypted

Create the encryption mounting algorithm
# encfs /mnt/encrypted /mnt/unencrypted

Follow the instructions on setting up the encryption algorithm and prefer higher encryption (eg. AES 16byte cipher, 64 to 4096 digits) and 256 bit key, and try to encrypt the filenames also. For the rest if you are not sure you can just leave the defaults, and finally, you should add a password for the encrypted folder. Here you should be careful to select a difficult and complex password, and make sure it is more than 10-12 characters long.

That's it, you have an encrypted and unencrypted folder.
Now you can share the "unencrypted" folder through samba.

Last, you need to start the cloud syncing agent, in order to sync the encrypted folder on the cloud.

In order to make the service autostart, you can use any starting service on your linux box, in order to have it done automatically. I use the "rc.local" as a quick and dirty way with a couple of lines, as follows:

/bin/echo 'Encryption_Password' | /bin/encfs /mnt/encrypted/ /mnt/unencrypted/ -S

/root/copy/x86_64/CopyConsole -r=/mnt/encrypted/ -p=Cloud_Password -u=cloud_Username -daemon

and have samba enabled as a service.

If you run into problems, there are a lot of forums that can help in any direction.

Δευτέρα 8 Σεπτεμβρίου 2014

Encrypted Cloud Storage with copy.com

Recently I have landed on copy.com, while looking for cloud storage for linux.

After registering and getting the linux native client, I started experimanting with the potentials such a service can have, giving me the best out of what it can give me.

The next thing I had to do, was to have my data totaly and completely encrypted on the cloud, so that even in the event of hacking, theft of identity or any other matter, it would be secure.

Using linux, of cource gives you the best and most up to date tools to do whatever you need, even when you don't know any programming language.

An idea came to mind, and after a very short search I came to the very well folder encryption tool, "encfs". The tool was the best thing to have for a service like copy.com.

A little shell messing around and a manual page gave me all I needed to have a complete solution for what I needed.

The outcome of both (copy.com and encfs) is that I have a folder in my PC, which is synchronized automatically on the cloud, while being encrypted.

What I did was in two steps. First step is to have a local folder encrypted and synchronized on the cloud.
The second step took me a little further, having an encrypted folder directly on the cloud.
This means that I have a folder ~/mnt/cloud, which is a direct mount of the encrypted data on the cloud.

How is all done.

First of all you need to create an account on copy.com, which gives you 15 gig for free!
Get you username and password and download the linux application for your distro.
Unzip and run the application (lets say in bin folder in your home folder).
Run the application and register your account and select a synchronization folder (e.g. ~/mnt/copy)

Secondly you have to create the encryption folder (eg ~/mnt/cloud)

Then you have to run the encfs utility, in order to create the appropriate configuration for the encryption. Following the defaults is a safe choice, and finally you have to enter an encryption password for your encrypted folder.

Thats it, you now have a folder (e.g. ~/mnt/cloud) that whatever you create in there will be encrypted and transfered to the cloud. (Also if you already have done the procedure, you will find all your data in threre, unencrypted).

To reconnect your mount points (cloud and encryption) you have to run (or autorun) the copy.com appliation and run the encfs tool (the rest of the times, it only asks for the encryption password.)

On the second approach, you can use a pthon utility to directly mount the cloud storage to a folder on your linux box. The utility is called copy-fuse and it can be downloaded from the git clone https://github.com/copy-app/copy-fuse.

Then the only thing that changes is that you do not need to run the application from copy.com, but mount the drive directly with the utility (copyfuse.py [-h] [-d] [-s] [-f] [-o OPTIONS] EMAIL PASS MNTDIR)

Then you run the encfs utility on the mounted folder and voila, you have an online cloud encrypted folder!

Τρίτη 25 Φεβρουαρίου 2014

Fedora 20 xfce4 Spin

Μετά την εγκατάσταση και την ελαφριά παραμετροποίηση του Fedora 20 με το XFCE4, μπορώ να πω ότι έχω στα χέρια μου ένα γρήγορο και σταθερό λειτουργικό με μια τεράστια ποικιλία εφαρμογών, με το οποίο μπορώ να κάνω την δουλειά μου.

Και εξηγούμαι. Δουλειά μου είναι η πληροφορική, στην οποία δεν χωράνε "παιχνιδάκια", παρ' εκτός, όλα όσα δεν καταστρέφουν την ταχύτητα, λειτουργικότητα και ευχρηστία του υπολογιστή.

Αναλυτικά, η ταχύτητα έγγυται σε δύο πράγματα. Την έναρξη των λιγότερων δυνατών υπηρεσιών, που είναι απαραίτητες για την καθημερινή εργασία. Σε αυτές δεν περιλαμβάνεται βέβαι ούτε web server (apache), ούτε ftp, ούτε dhcp server κλπ. Έχοντας τα απαραίτητα η ταχύτητα εκκίνησης για να μπορέσει να γίνει λειτουργικός ο υπολογιστής μειώνεται αρκετά. Το δεύτερο το οποίο βοηθάει στην ταχύτερη εκκίνιση, είναι σίγουρα το γραφικό περιβάλλον εργασίας. Για αυτό χρησιμοποίησα ένα από τα ελαφρύτερα desktop environments που υπάρχουν στην χώρα του open source κώδικα, το XCFE4. Το XFCE4 παραμένει πιστό στα παλιά, έχοντας την "μπάρα" εργασίας, καθώς και δευτερεύουσα για γρήγορη εκκίνηση των εφαρμογών. Δεν χάνει όμως, σε ευχρηστία και σε εργαλεία που είναι απαραίτητα.

Ένα από τα εργαλεία που είναι απαραίτητο για την εργασία, σίγουρα, είναι η δικτυακή επικοινωνία με αποθηκευτικούς χώρους, και εκεί όπως λειτουργεί και η GNOME επιφάνεια εργασίας, χρησιμοποιείται το πολύ γνωστό gvfs, το οποίο δίνει την δυνατότητα σύνδεσης με CIFS (windows shares), ftp, webdav, sftp, κλπ.

Η επιφάνεια εργασίας τώρα, μπορεί να είναι σύνθετη όσο και λιττή. Προσωπικά έχω προσθέσει τα fonts της google και παραμετροποίησα έτσι ώστε να είναι ευανάγνωστα. Στο background, η δυνατότητα εναλλασόμενων εικόνων είναι κάτι που πάντα μου άρεσε και ευτυχώς δίνεται στο XFCE.

Στο panel, αν προσθεθούν τα plugins και addons που δίνονται για το xfce μπορεί να περιλαμβάνει όλα όσα μπορεί να είναι αναγκαία για την λειτουργία, παρακολούθηση και εργασία που εν δυνάμει θα χρειαστεί. Πράγματα όπως θερμοκρασία, ταχύτητα επεξεργαστών, φωτεινότητα LCD, Windows like menu, ήχος, δίκτυο κλπ, δεν λείπουν.

Όσο για τα πακέτα τα οποία είναι απαραίτητα για την καθημερινή εργασία και λειτουργία, εκτός από όσα παρέχονται κατ' ευθείαν από την κοινότητα του fedora, μπορούν να προσθεθούν και τα rpmfusion repositories, στα οποία μπορεί να βρεί κανείς ότι μπορεί να χρειαστεί. Αυτά τα οποία σίγουρα είναι απαραίτητα είναι ο thunderbird, ο firefox, το libreoffice, καθώς και εργαλεία δικτύου όπως το vnc και το remote desktop connection (προσωπικά προτιμώ το remmina), αλλά και vlc, gimp κλπ.

Όσον αφορά τα "δύσκολα" oracle java, skype και google chrome, μια βόλτα στο www.if-not-true-then-false.com δίνει εξεραιτικά εύκολες και γρήγορες οδηγίες (μερκά command lines ουσιαστικά), για την εγκατάστασή τους.

Για οτιδήποτε άλλο ή νεότερο, αργότερα.

Δευτέρα 30 Δεκεμβρίου 2013

Fedora 20

Στήνοντας και ενημερώνοντας την νέα έκδοση από την fedora-project.org, η πρώτη εντύπωση μετά από την εγκατάσταση είναι θετική.

Αν εξαιρέσει κανείς το μικρό πρόβλημα που υπήρξε κατά την διάρκεια της εγκατάστασης από το DVD, όπου λόγω μη ορθής αναγνώρισης της κάρτας οθόνης (NVIDIA), "ψόφαγε" το φιδάκι, η anaconda, με αποτέλεσμα να μην είναι δυνατή η συνέχεια της εγκατάστασης. Το πρόβλημα αντιμετωπίστηκε με την χρήση της VGA χαμηλής ανάλυσης από το μενού της αρχικής οθόνης της εγκατάστασης, αλλά δυστυχώς άφησε πίσω του ένα μικρό πρόβλημα. Πρόσθεσε στο boot loader (grub2) την παράμετρο η οποία δεν επέτρεπε την φόρτωση των nvidia drivers.

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

Μετά την εγκατάσταση χρειάζεται και άμεση ενημέρωση. Παρόλο που η έκδοση ανακοινώθηκε την 17/12/2013, σε λιγότερο από μια εβδομάδα υπάρχει καινούριος kernel για αναβάθμιση καθώς και αρκετά άλλα πακέτα.

Αρχικά το desktop το οποίο είναι προκαθορισμένο στην fedora όπως και στις παλαιότερες εκδόσεις είναι το gnome shell, το οποίο για όσους το χρησιμοποιούν, έχει γίνει σταθερότερο, και αρκετά πιο εύκολο. Για όσους είναι πιστοί στο KDE, δεν έχουν παρά να δώσουν από την κονσόλα "yum install @kde", με το οποίο θα εγκατασταθούν τα πακέτα για την χρήση του kde desktop.

Όσον αφορά τον display manager που περιμένει τα στοιχεία του χρήστη, μπορεί να αλλάξει εγκαθιστώντας το  system-switch-displaymanager, και τρέχοντάς το από κονσόλα.

Επίσης υποστηρίζονται και εγκαθίστανται το ίδιο εύκολα και τα υπόλοιπα γραφικά περιβάλλοντα όπως το xfce4, το mate αλλά και το cinnamon.

Για όσους έχουν περιορισμένα resouces, συνίσταται κάτι σαν το mate ή το xfce4, και lightdm για graphics display manager, αντικαθιστώντας τον kdm ή τον gdm.

Η διαχείριση των υπηρεσιών - services - εξακολουθεί να γίνεται με τον τρόπο που εδώ και δύο εκδόσεις (αν θυμάμαι καλά) έχει υιοθετήσει η redhat, το systemctl. Επίσης υπάρχει και η αντίστοιχη γραφική διαχείριση για τους λιγότερο console freaks.

Αν είστε πάντως σε παλαιότερη έκδοση, προτείνω να προχωρήσετε στην τελευταία.

Πέμπτη 4 Ιουλίου 2013

Fresh Fedora 19

Βγήκε η καινούρια έκδοση από την Fedora ακριβώς στην ώρα της, σε αντίθεση με την προηγούμενη έκδοση που καθυστέρησε αρκετές εβδομάδες.
Η καινούρια έκδοση 19 έχει ονομαστεί Schrödinger's Cat από το θεωρητικό πείραμα με την γάτα του Schrödinger, η οποία μπορεί να είναι σε δύο καταστάσεις την ίδια στιγμή αναλόγως με κάποιο τυχαίο γεγονός.

Πάντως από ότι φαίνεται δεν είναι τυχαία η καινούρια έκδοση, η οποία έχει όλα τα τελευταία χαρακτηριστικά, περιλαμβάνοντας το GNOME 3.8 το KDE 4.10 καθώς και το MATE 1.6.

Βάση των τελευταίων πακέτων που περιλαμβάνει η έκδοση υπάρχει καλύτερη διαχείριση των ασύρματων δικτύων αλλά και των δικτύων κινητής τηλεφωνίας.

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

Ήδη  έχουν προστεθεί τα 3rd party repositories, ώστε να μπορεί να προστεθεί στο σύστημα οποιοδήποτε άλλο πακέτο. Το rpmfusion είναι ήδη έτοιμο, και περιλαμβάνει τα πακέτα για την έκδοση 19.

Ένα ακόμα χαρακτηριστικό το οποίο προκαλεί εντύπωση είναι ότι από την πρώτη στιγμή της ανακοίνωσης, υπήρχαν νέα πακέτα προς ενημέρωση.