Πως να κάνω το ubuntu μου ρολόϊ τοίχου...

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Πως να κάνω το ubuntu μου ρολόϊ τοίχου...

Δημοσίευσηαπό xXx » 12 Απρ 2011, 21:56

ΠΡΟΛΟΓΟΣ
Ας υποθέσουμε ότι έχετε ένα σύστημα ubuntu το οποίο είναι ανοιχτό 24/7
παραδείγματος χάριν, ένα κατεβαστήρι (torrentbox) ή οτιδήποτε άλλο.
Δεν θα ήταν καλό αν μας έλεγε και την ώρα;
Επίσης στην περίπτωση που το μηχάνημα είναι headless, με αυτό τον
τρόπο θα ξέρουμε ότι είναι "ζωντανό" και λειτουργεί κανονικά.
Ο τρόπος που αναφέρω εδώ είναι ιδανικός για συστήματα που δεν έχουν
γραφικό περιβάλλον, ή οδηγούς ήχου και σούπερ εφαρμογές γραφικών.
Στην περίπτωση ενός Desktop μπορείτε να κάνετε πολύ περισσότερα από
ότι θα αναφέρω παρακάτω, αλλά αυτό το αφήνω στη φαντασία σας.
ΑΠΑΙΤΗΣΕΙΣ
Θα χρειαστούμε μόνο ένα πακέτο λογισμικού, το οποίο δεν έρχεται προεγκατεστημένο.
Αυτό το πακέτο ονομάζεται beep και αυτό που κάνει είναι το εξής:
Παράγει ένα ήχο "μπιπ" μέσω του ηχείου της μητρικής πλακέτας.
Είναι φοβερά παραμετροποιήσιμο, γι' αυτό και θα το χρησιμοποιήσουμε για μία τέτοια
προχωρημένη εργασία :thumbup:
ΕΚΤΕΛΕΣΗ
Αρχικά εγκαθιστούμε το πακέτο beep:
Κώδικας: Επιλογή όλων
sudo apt-get install beep

Πριν προβούμε στις παρακάτω ενέργειες, σιγουρευόμαστε ότι μπορεί η μητρική μας να
αναπαράξει ήχους μέσω του beep, και αφού αυτό είναι δυνατό, ή το έχουμε επιλύσει,
προβαίνουμε στις παρακάτω απλές ενέργειες:
Αρχικά φτιάχνουμε ένα πρόγραμμα φλοιού, το οποίο χρησιμοποιώντας το beep, θα
είναι σε θέση να αναπαράξει τόσα μπιπ, όσες είναι και οι τρέχουσες ώρες της ημέρας
τη δεδομένη στιγμή που θα καλούμε το πρόγραμμα.
Κώδικας: Επιλογή όλων
nano ~/dobeep.sh

Προσθέτουμε τα παρακάτω περιεχόμενα στο αρχείο dobeep.sh:
Κώδικας: Επιλογή όλων
!#/bin/bash
beep -f 600 -d 600 -r `date +%H`

Σώνουμε το αρχείο και το κάνουμε εκτελέσιμο:
Κώδικας: Επιλογή όλων
chmod u+x ~/dobeep.sh

Τώρα που το πρόγραμμά μας είναι έτοιμο, θα πρέπει να φτιάξουμε μία εργασία cron
η οποία θα καλεί το πρόγραμμά μας, κάθε μία ώρα, και όταν αυτή είναι "ακριβώς".
Για να το επιτεύξουμε αυτό κάνουμε το εξής:
Κώδικας: Επιλογή όλων
crontab -e

Στην προτροπή Choose: πατάμε απλά έντερ, και βάζουμε τα παρακάτω περιεχόμενα:
Κώδικας: Επιλογή όλων
0 * * * * ~/dobeep.sh

Off topic:
Αν θέλαμε και ένα "διαφορετικό" μπιπ κάθε μισή ώρα θα βάζαμε επίσης:
Κώδικας: Επιλογή όλων
30 * * * * beep -f 600 -d 100 -r 3

Με control+o σώνουμε το αρχείο, με control+x βγαίνουμε από το πρόγραμμα επεξεργασίας (nano).
Τώρα πια είμαστε έτοιμοι να απολαύσουμε τα αμέτρητα μπιμ κάθε μία (ή και μισή) ώρα.
ΕΠΕΞΗΓΗΣΕΙΣ
Η παράμετρος -f ρυθμίζει τη συχνότητα (frequency) του μπιπ που παράγεται.
Η παράμετρος -d ρυθμίζει την καθυστέρηση (delay) μεταξύ των παραγόμενων μπιπ.
Η παράμετρος -r ρυθμίζει τις επαναλήψεις (repeat) των μπιμ που θέλουμε να παράξουμε.

Μπορείτε να αλλάξετε τη συχνότητα ώστε να έχετε ένα ευχάριστο ακουστικά αποτέλεσμα,
σε σχέση με τη ποιότητα του ηχείου στη μητρική σας πλακέτα. Για το δικό μου ηχείο η
συχνότητα 600 φαινόταν να δίνει ένα ικανοποιητικό αποτέλεσμα.
ΚΑΛΗ ΕΠΙΤΥΧΙΑ!!!
Κυρίως Desktop: MoBo: GA-MA78GM-S2H | CPU: AMD Phenom(tm) II X4 920 2.80 GHz | VGA: NVIDIA Corporation GF119 [GeForce GT 610] | RAM: 3GB DDR2 800 | Audio: Realtek ALC889A (ATI SB) | Audio: NVIDIA Corporation GF119 HDMI | OS: Debian jessie 64bit
Άβαταρ μέλους
xXx
punkTUX
punkTUX
 
Δημοσιεύσεις: 211
Εγγραφή: 05 Μάιος 2010, 16:12
Τοποθεσία: Ελλάδα, Θεσσαλονίκη, Άνω Πόλη
Εκτύπωση

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials