Δημιουργία Infokiosk με Ubuntu 14.04

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

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

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

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

Δημιουργία Infokiosk με Ubuntu 14.04

Δημοσίευσηαπό pc_magas » 22 Οκτ 2014, 21:05

Πολλές φορές δεν θα σας ήταν βολικό άν πχ.
  • είχατε ένα eshop με ένα selling point και από εκεί θα μπορούσαν η πελάτες σας να κάνουν παραγγελίες 24/7?
  • Η έχετε μια επιχείρηση και θέλετε οι χρήστες καθώς αναμένουν κάτι πχ. κομμωτήριο να μπορούν να μπαίνουν στο internet ή να προβάλει κάτι συγκεκριμένο.
  • Η να έχεται μια "οθόνη" που να δείνει πληροφορίες για μια περιοχή;
Για το τί είναι ένα infokiosk: http://www.denisesystems.com/index.php/ ... infokiosk/

Τότε η δημιουργία ενός infokiosk θα σας έλυνε τα χέρια. Με απλά λόγια ο σκοπός είναι να έχετε ένα σχετικά αδύναμο μηχάνημα με έναν browser μόνο που να δείχνει μια σελίδα.

Θα χρειαστείτε:
  1. Έναν παλιό υπολογιστή με εγκατεστημένο το Ubuntu 14.04 Lts SERVER EDITION. (Δείτε εδώ για το πως να το εγκαταστήσετε)
  2. Οθόνη και πληκτρολόγιο.
  3. Γνώσεις τερματικού.

Προσοχή:
Αν ο υπολογιστή σας είναι αρκετά παλιός ίσως να μην είναι 64 bit κατεβάστε την κατάλληλη έκδοση από το παρακάτω link
http://www.ubuntu.com/download/alternative-downloads



Εκτέλεση:
Πρώτα εγκαθιστούμε: xorg, firefox, ενός απλού window manager και κάποιων έχτρα πακέτων (όπως γραμματοσειρές κλπ κλπ)
Κώδικας: Επιλογή όλων
sudo apt-get install xinit firefox ubuntu-restricted-extras matchbox-window-manager


Μετά δημιουργούνε έναν νέον χρήστη που θα κάνει login χωρίς password:
Κώδικας: Επιλογή όλων
sudo useradd -m -d /home/[όνομα χρήστη] -s /bin/bash [όνομα χρήστη];
passwd -d [όνομα_χρήστη]

Όπου [όνομα_χρήστη] είναι ένα θεμιτό όνομα χρήστη.

Μετά εξαναγκάζουμε τον χρήστη να κάνει αυτόματα login στο tty1:
Κώδικας: Επιλογή όλων
sudo nano /etc/init/tty1.conf

Και αλλάζουμε την γραμμή:
Κώδικας: Επιλογή όλων
exec /sbin/getty -8 38400 tty1

Με:
Κώδικας: Επιλογή όλων
exec /bin/login -f [όνομα_χρήστη] </dev/tty1> /dev/tty1 2>&1

Όπου [όνομα χρήστη] το όνομα του χρήστη που ορίσαμε προηγουμένως.

Ακόμη δεν θα ήταν θεμιτό ο χρήστης με alt+fn keys μπορεί να γίνει με ΜΙΑ από τις 2 εντολές:
  1. Κώδικας: Επιλογή όλων
    suδο mv /etc/init/tty[2-5].conf ~/
  2. Κώδικας: Επιλογή όλων
    suδο rm -rf /etc/init/tty[2-5].conf

ΕΝΑΛΛΑΚΤΙΚΑ θα μπορούσαμε να είχαμε τα αρχεία ρυθμίσεων σε ένα φάκελο της αρεσκείας μας στο home folder μας και γίνεται ως εξής:
Κώδικας: Επιλογή όλων
mkdir ~/tyybackup #βάζεται ότι όνομα φακέλου θέλεται
]suδο mv /etc/init/tty[2-5].conf ~/ttybackup


Αν χρησιμοποιείτε το Vityualbox για δοκιμή καλό είναι να έχετε μια ακόμη Κονσόλα για πειραματισμούς έτσι εκτελείτε μια από τις 2 εντολές:

  1. suδο mv /etc/init/tty[3-5].conf ~/
  2. suδο rm -rf /etc/init/tty[3-5].conf
Και η εναλλαγή tty γίνεται με τον συνδυασμό των πλήκτρων <πλήκτρο που κάνει capture το mouse>+Fkey. Για από κονσόλα σε γραφικό περιβάλλον γίνεται με το <πλήκτρο που κάνει capture το mouse>+F3.
To πλήκτρο που κάνει capture το mouse θα δείτε ποιο είναι στο παράθυρο του εικονικού μηχανήματός σας κάτω δεξιά



Μετά κάνουμε logout με την εντολή:
Κώδικας: Επιλογή όλων
exit
Και login με το όνομα του χρήστη που ορίσαμε προηγουμένως
Και δημιουργούμε ένα αρχείο .xsession:
Κώδικας: Επιλογή όλων
nano .xsession

Και βάζουμε τα εξής:
Κώδικας: Επιλογή όλων
#! /bin/bash
xrandr --output VGA1 --mode <ανάλυση>
xrandr -fb <ανάλυση>
matchbox-window-manager&
firefox <site_που_επιθυμείτε>
logout


Όπου <ανάλυση> είναι η ανάλυση της οθόνης που μπορεί να "σηκώσει" και χρειάζεται πειραματισμοί στο κομμάτι αυτό.

Όπου <site_που_επιθυμείτε> το url του site που βρίσκεται το eshop σας η ιστοσελίδα που σας ενδιαφέρει αναλόγως την περίπτωση. Μπαίνει προεραιτικά και η σελίδα μπορεί να "σερβίρεται" και από ένα τοπικό web browser ή και από τοπικά αποθηκευμένες html σελίδες σαν αρχεία.

Μετά σαν ίδιος χρήστης εκτελούμε:
Κώδικας: Επιλογή όλων
nano ./.bashrc


Και στο τέλος προσθέτουμε την γραμμή:
Κώδικας: Επιλογή όλων
startx


Και κάντε logout με την εντολή.
Κώδικας: Επιλογή όλων
exit


Τώρα θα έχετε 2 χρήστες ένα απλό (που μόλις δημιουργήσατε) για να τρέχει τον browser και έναν για να το διαχειρίζεσται (ο αρχικός χρήστης που δημιουργήθηκε κατά την εγκατάσταση).

Αν θέλετε να το διαχειρίζεσται από μακριά μπορείτε μέσω ssh αν δεν μπορείτε τότε εγκαταστείστε το μέσω της εντολής:
Κώδικας: Επιλογή όλων
sudo apt-get instal openssh-server


Με τον λογαριασμό που τον διαχειρίζεστε.

Και μετά το μόνο που σας μένει είναι ένα ωραίο "κλουβάκι" με οθόνη, ποντίκι και πληκτρολόγιο και μια γωνία για να τοποθετηθεί προκειμένου να εξυπηρετήσει τους πελάτες σας ;) .
Τελευταία επεξεργασία από pc_magas και 27 Νοέμ 2014, 02:09, έχει επεξεργασθεί 2 φορά/ες συνολικά
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2589
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Δημιουργία Infokiosk με Ubuntu 14.04

Δημοσίευσηαπό the_eye » 24 Οκτ 2014, 01:03

Δες και τα ενδεχόμενα

1. Ο χρήστης να κλείσει τον firefox.
2. Ο χρήστης να κλείσει το pc.
3. Ο χρήστης να ανοίξει κάποια άλλη εφαρμογή.
4. Ο χρήστης να τροποποιήσει τα αρχεία .bashrc .xsession
5. Λειτουργία με οθόνη αφής και εικονικό πληκτρολόγιο.
6. Λειτουργία χωρίς δίσκο, livecd.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 18.04 bionic 4.15.0-42-generic 64bit (el_GR.UTF-8, GNOME-Flashback:Unity gnome-flashback-compiz)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 3832 MiB ‖ Gigabyte B150M-HD3 DDR3-CF
4 Intel Sky Lake Integrated Graphics [8086:1912] {i915_bpo}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11316
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Δημιουργία Infokiosk με Ubuntu 14.04

Δημοσίευσηαπό pc_magas » 24 Οκτ 2014, 20:57

the_eye έγραψε:Δες και τα ενδεχόμενα

1. Ο χρήστης να κλείσει τον firefox.
2. Ο χρήστης να κλείσει το pc.
3. Ο χρήστης να ανοίξει κάποια άλλη εφαρμογή.
4. Ο χρήστης να τροποποιήσει τα αρχεία .bashrc .xsession
5. Λειτουργία με οθόνη αφής και εικονικό πληκτρολόγιο.
6. Λειτουργία χωρίς δίσκο, livecd.


Το σχέδιο δεν περιλαμβάνει το 3 το 1 και το 2 δεν το έχω προβλέψει. Για το 1 απλά θα τον ανοίξει και απ'΄ευθείας θα πετάξει σε ένα xorg που θα τρέχει firefox. Αλλά αυτό που δεν ξέρω τι γίνεται αν ο χρήστης έχει σαν κέλυφος το /bin/false θα μπορεί να τρέξει firefox και Xorg μαζί με τον display manager;


Τελικά μετά από αρκετό καιρό μου ήρθε η φλασιά και ανανέωσα τον οδηγό.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2589
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


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

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