Search my blog

Πέμπτη, 5 Μαρτίου 2015

Εγκατάσταση Cinnamon σε openSUSE

Το γραφικό περιβάλλον Cinnamon πρωτοεμφανίστηκε στην διανομή Linux Mint όταν άλλαξε το GNOME σε έκδοση 3 και την εμφάνιση του Unity. Ο σκοπός του ήταν να εφαρμόσει την απλότητα του παλιού GNOME με τις σύγχρονες τεχνολογίες των υπολογιστών.

Στο openSUSE, είχαν γίνει κάποιες προσπάθειες στο παρελθόν. Επιτυχημένα μεν αλλά χωρίς συνέχεια. Έχω περιγράψει στο παρεθλόν πως γίνεται εγκατάσταση αλλά και συγκεκριμένα στην 12.2.

Πλέον έχει αναλάβει άλλος το project με αρκετή επιτυχία.

Στο πόρταλ μπορείτε να δείτε διάφορες πληροφορίες σχετικά με την εγκατάσταση κλπ.

https://en.opensuse.org/Portal:Cinnamon

Για την 13.2, μπορείτε να χρησιμοποιήσετε τις παρακάτω εντολές:

sudo zypper ar http://download.opensuse.org/repositories/X11:/Cinnamon:/Current/openSUSE_13.2 Cinnamon
sudo zypper ref Cinnamon
sudo zypper in patterns-openSUSE-cinnamon

Σάββατο, 28 Φεβρουαρίου 2015

Firefox OS ROMs για το Alcatel One Touch Fire και πως εγκαθίστανται

Το Alcate One Touch Fire είναι το πρώτο κινητό που κυκλοφόρησε στην Ελληνική. Είναι η μόνη εταιρία κινητών που διέθετε το κινητό με την επιλογή του λειτουργικού Firefox OS. Η άλλη εταιρία (που γνωρίζω) είναι η ZTE που όμως καμία εταιρία κινητής δεν διέθεσε την συγκεκριμένη συσκευή. Η έκδοση που είχε κυκλοφορήσει ήταν η 1.1. Από τότε μέχρι σήμερα, έχει αναβαθμιστεί υπερβολικά. Προς δοκιμή είναι η έκδοση 3 του λειτουργικού Firefox OS.

Για να αναβαθμίσετε το κινητό σας, θα χρειαστεί να αλλάξετε κάποιες ρυθμίσεις. Αυτές βρίσκονται στην ενότητα Προτιμήσεις. Συγκεκριμένα βρείτε εκεί που λέει:

Για προγραμματιστές

Θα αλλάξετε τις ρυθμίσεις

Debugging via USB το αλλάζετε σε ADB Only


Και να έχετε ενεργοποιημένο το Console enabled


Εάν δεν γνωρίζετε πως να φτιάχνετε δικιά σας ROM, οι προτεινόμενες είναι οι εξής:

MexMod

Κατεβάζετε και αποσυμπιέστε την ROM. Μπείτε μέσα στον φάκελο και δώστε την εντολή:

./linux.sh

Υπάχουν και αντίστοιχα σκριπτάκια για MAC OSX και Windows.

Εάν δεν σας εμφανίζει την συσκευή σας, θα χρειαστεί να αποθηκεύσετε ένα αρχείο που θα βρείτε εδώ, στον φάκελο /etc/udev/rules.d


Hamachi

Εδώ ακολουθείτε την ίδια διαδικασία. Κατεβάστε το αρχείο και αποσυμπιέστε το. Στη συνέχεια ανοίξτε τερματικό και μετακινηθείτε στον φάκελο. Δώστε την εντολή:

./flash.sh

Παρασκευή, 20 Φεβρουαρίου 2015

Περιορισμός αποστολής mail με το Postfix

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

Το Anvil θα μας βοηθήσεi να μην συμβεί αυτό. Η λειτουργία αυτή είναι διαθέσιμη στο Postfix 2.2.

Ανοίξτε το παρακάτω αρχείο με τον editor σας.

#nano /etc/postfix/main.cf

και προσθέστε τις παρακάτω γραμμές (με # είναι η επεξήγηση, ώστε να γνωρίζει ο διαχειριστής τι κάνει η εντολή):

#Clients that are excluded from connection count (default: $mynetworks)
smtpd_client_event_limit_exceptions =

#The time unit over which client connection rates and other rates are calculated. (default: 60s)
anvil_rate_time_unit = 30m

#How frequently the server logs peak usage information. (default: 600s)
anvil_status_update_time = 120s

#The maximal number of message delivery requests that any client is allowed to make to this service per time unit. (default: 0) To disable this feature, specify a limit of 0.
smtpd_client_message_rate_limit=100

Με το παραπάνω έχω περιορίσει να στέλνει 100 μηνύματα ανά 30 λεπτά. Το 101 θα το απορρίψει.


Για να τσεκάρετε εάν όλο αυτό δουλεύει, μπορείτε να χρησιμοποιήσετε το παρακάτω script (ΠΡΟΣΟΧΗ: όχι εάν είστε σε παραγωγικό σύστημα).

# nano bomber.sh

και γράψτε τον παρακάτω κώδικα

#!/bin/bash
i=0
while [ $i != 300 ]; do
echo test | /usr/bin/mail -s "test message$i" "user@test.com"
i=$(( $i + 1 ))
done;

Θα στείλει 300 μηνύματα όταν το εκτελέσετε. Αντικαταστείστε το "user@test.com" με ένα πραγματικό mail.

Κάντε το εκτελέσιμο

#chmod 700 bomber.sh

και δοκιμάστε.

Θα σας πρήξει λίγο βέβαια αλλά θα δείτε εάν δουλεύει. Θα σας στείλει 100 μηνύματα ενώ θα απορρίψει τα 200. Μετά θα σας στείλει άλλα 100 μετά από 30 λεπτά, απορρίπτοντας τα 100. Μετά από 30 λεπτά, θα σας στείλει τα τελευταία 100.

ΠΡΟΣΟΧΗ: όχι δοκιμές σε παραγωγικό σύστημα.

Πιθανό να γίνεται και με διαφορετικό τρόπο. Εάν έχετε κάποιον να προτείνετε, προσθέστε στα σχόλια.

Κυριακή, 15 Φεβρουαρίου 2015

Στατική IP σε Arch

Αυτό είναι ένα θέμα που με απασχόλησε κυρίως στο Raspberry Pi. Σε Debian-οειδή είναι αρκετά εύκολη κατάσταση. Εδώ γίνεται με αρκετούς τρόπους. Ο πιο εύκολος νομίζω είναι μέσω του netctl. Εάν δεν το έχετε εγκαταστήσει, τότε μπορείτε να το εγκαταστήσετε με το pacman -S netctl.
Πάμε να δούμε τις ρυθμίσεις του:


cd /etc/netctl

# κάντε μια αντιγραφή από τα παραδείγματα

cp examples/ethernet-static my_network

Επεξεργαστείτε το αρχείο:

nano my_network

Το αρχείο θα είναι της μορφής:

Description='Static IP'
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.1.100/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4' '194.168.1.1')

Η στατική διεύθυνση είναι η 192.168.1.100 ενώ ως DNS υπάρχουν αυτές της Google.

Και ενεργοποιείστε το profil.

netctl enable my_network

Εμένα μια φορά το έκανε μια όχι, το ενεργοποίησα και στο systemd και δουλεύει καμπάνα.

systemctl disable dhcpcd

# και ενεργοποιείστε

systemctl enable netctl

Αυτόματη είσοδος χρήστη σε Arch

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

Στην πρώτη περίπτωση λοιπόν, θα κερδίσετε χρόνο και μνήμη εάν δεν σηκώσετε gdm, lightdm κλπ.

Θα έχετε δει πολλά θέμαστα σχετικά με τις ρυθμίσεις, εγκατάσταση κλπ της διανομής Arch Linux. Εδώ θα δούμε πως μπορεί κάποιος να εισέρχεται αυτόματα στο σύστημα. Σε άλλες διανομές αυτό είναι εύκολο, πχ μέσα από το YaST ή στο γραφικό περιβάλλο GNOME μέσα από τις ρυθμίσεις του χρήστη.


1. Φτιάξτε τον κατάλογο:

sudo mkdir /etc/systemd/system/getty@tty1.service.d

2. Δημιουργήστε το αρχείο autologin.conf.

sudo nano /etc/systemd/system/getty@tty1.service.d/autologin.conf

3. Το αρχείο να έχει το περιεχόμενο:

[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin --noclear %I 38400 linux

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

4. Τώρα, για να εκτελείται αυτόματα η startx και να ανοίγει το γραφικό περιβάλλον, επεξεργαστείτε το αρχείο:

nano .bash_profile

και εισάγετε τον παρακάτω κώδικα:

# Following automatically calls "startx" when you login:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx


ΠΡΟΣΟΧΗ: Εάν μετά την επανεκκίνηση, δεν ανοίξει ο υπολογιστής, τότε υπάρχει πιθανό πρόβλημα στο αρχείο ~/.xinitrc. Μπορεί να προσπαθεί να ανοίξει με την startx και να συμβαίνει κύκλος. Πατήστε τα πλήκτρα ALT+CTRL+F2 και εισέλθετε χειροκίνητα στο σύστημα. Στη συνέχεια ανοίξτε το nano .xinitrc. Ένα τέτοιο αρχείο απότελείται από τον κώδικα:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in /etc/X11/xinit/xinitrc.d/*; do
[ -x "$f" ] && . "$f"
done
unset f
fi

# exec enlightenment_start
# exec i3
# exec mate-session
# exec xmonad
# exec startlxqt
# exec startlxde
# exec awesome
# exec bspwm
# exec gnome-session
# exec startkde
# exec startxfce4
# exec icewm
# exec fluxbox
# exec openbox-session
# exec cinnamon-session
# exec pekwm

Εναλλακτικά μπορείτε να εγκαταστήσετε έναν display manager πχ lightdm για να διορθώσετε το πρόβλημα τούτο.