Cheap, disposable thin clients
Είναι γεγονός ότι η ιδέα των thin clients και των Remote Desktop δεν είναι πια καινούργια. Το θέμα είναι πως μπορεί κανείς να την αξιοποιήσει περιορίζοντας ταυτόχρονα σε σημαντικό βαθμό την επένδυση που θα πρέπει να κάνει σε υλικό. Η επιλογή των RDP clients έρχεται αβίαστα όταν αρχίζει να πλησιάζει ο χρόνος αλλαγής της γενιάς (generation) των υπολογιστών των χρηστών μιας εταιρείας. Είναι πολλές φορές συνηθισμένο φαινόμενο να γίνονται αγορές 500-1000 υπολογιστών (δες για παράδειγμα το δημόσιο) ώστε οι χρήστες να "αναβαθμιστούν" και να λειτουργούν πιο αποδοτικά. Η επιλογή της θεωρητικής αναβάθμισης μέσω των RDP thin clients αποβαίνει σε μερικές φορές τόσο οικονομική που μπορούμε να χωρέσουμε στο υπόλοιπο budget νέους blade servers (για τον ρόλο των TS) με συστοιχία σκληρών δίσκων σε SAN!
Η αναβάθμιση μπορεί να γίνει και σταδιακά ως ακολούθως:
- Σε υφιστάμενους χρήστες αντικαθιστούμε το ποντίκι/πληκτρολόγιο με νέα καθώς και την οθόνη αν τώρα είναι τύπου CRT. Δημιουργούμε ή μεταφέρουμε το account στο TS μαζί με τα αρχεία του χρήστη. Αφαιρούμε τον σκληρό δίσκο από το φυσικό μηχάνημα και το εφοδιάζουμε με κάρτα δικτύου που να μπορεί να κάνει network boot (αν φυσικά δεν έχει ήδη μία τέτοια). Ορίζουμε το network boot σαν default.
- Σε νέους χρήστες χρησιμοποιούμε απλές και οικονομικές λύσεις PC (για παράδειγμα m/b με επεξεργαστή ATOM/VIA) και μέγιστο 1GB RAM, χωρίς σκληρό. Ορίζουμε το network boot να είναι το default.
- Φροντίζουμε να τρέχει ένα tftp server στον TS μας ή κάπου αλλού. Το tftp είναι ένα lightweight πρωτόκολλο για να λαμβάνουν οι diskless clients το σχετικό λειτουργικό. Μπορούμε να χρησιμοποιήσουμε ένα 3rd party service (π.χ. http://tftpd32.jounin.net/) ή της ίδιας της MS που βρίσκεται στα deployment services.
- Ετοιμάζουμε μια σειρά από αρχεία από το site: http://www.thinstation.org. Πάνω δεξιά θα βρείτε τα TS-O-Matic sites που μπορείτε να δημιουργήσετε το δικό σας configuration. Τα αρχεία που θα δημιουργήσουμε μπαίνουν στο συγκεκριμένο directory από το οποίο διαβάζει το tftpd32 ώστε να εξυπηρετήσει τους clients που θα τα ζητήσουν μέσω TFTP. Περισσότερα στην συνέχεια.
- Στον DHCP Server μας ανοίγουμε το scope και στα properties προσθέτουμε το option 66 και δίνουμε ως τιμή την IP του server που τρέχει τον tftp server. Έτσι κάθε diskless PC που θα ξεκινάει στο δίκτυο θα ζητάει DHCP και μαζί με αυτό θα του δίνουμε και την διεύθυνση του server που θα τον προμηθεύσει με τα boot αρχεία μέσω tftp.
- Δοκιμάζουμε το client PC απλά με το να το ξεκινήσουμε και να δούμε προσεκτικά την διαδικασία εκκίνησης από PXE. Αν όλα πάνε καλά θα ζητήσει τον linux kernel του thinstation, θα ξεκινήσει το rdesktop και θα κάνει άμεση σύνδεση στον TS που έχουμε ορίσει κατά την διάρκεια δημιουργίας των thinstation files.
- Hardware: Το θέμα είναι να διαλέξουμε εκείνα τα modules που αντιπροσωπεύουν το PC που θα εκτελέσει την εφαρμογή (diskless client). Μπορεί κανένας να διαλέξει τα πάντα αλλά καλύτερα (για μείωση του μεγέθους του image) να διαλέξουμε το υπερσύνολο του hardware που διαθέτουν οι clients που θα χρησιμοποιήσουμε.
- Applications: Το default είναι μόνο το rdesktop που θέλουμε. Μπορείτε ακόμα να διαλέξουμε Modules στην κατηγορία "other services" αν θέλουμε να έχουμε απομακρυσμένη διαχείριση του client (π.χ. sshd).
- Parameters: Γενικά θα ορίσουμε τα passwords που χρειάζεται να έχει ο client για remote διαχείριση. Αλλάζουμε τα default passwords από "pleasechangeme" σε ότι επιθυμούμε. Να θυμηθούμε εδώ, ότι αυτά είναι τα passwords για να "δουλέψουμε" πάνω στο light linux λειτουργικό που τρέχει το diskless PC για να κάνει remote desktop connect στον TS. Δεν έχουν να κάνουν σε καμιά περίπτωση με τα password που περιμένει ο TS και γενικά το windows authentication.
- Splash & Background: Οι εικόνες που θα εμφανίζονται κατά την διάρκεια boot του light λειτουργικού καθώς και το background image σε περίπτωση που δώσουμε εκτός από rdesktop και επιφάνεια εργασίας.
- Load Files: Με τον wizard χτίζουμε το static image του thin client. Το runtime configuration είναι συνήθως δυναμικό. Μπορούμε όμως να ενσωματώσουμε ένα runtime configuration ως default στο build image αν το επιθυμούμε. Αν έχουμε κάποιο το φορτώνουμε εδώ αλλιώς το παραλείπουμε αυτό το βήμα.
- ISO: αν θέλουμε να ξεκινήσουμε τον client από CDROM (έστω ότι έχει CDROM αλλά όχι bootable κάρτα δικτύου).
- PXE: για boot απλά με την κάρτα δικτύου που περιγράψαμε παραπάνω.
- c:\tftpboot
- initrd
- pxelinux.0
- vmlinuz
- c:\tftpboot\pxelinux.cfg (directory μέσα στο c:\tftpboot)
- default
Τι να προσέξουμε τώρα στο runtime config του client:
- Ότι αρχίζει με # είναι comment.
- Για ένα plain client χωρίς thin OS απλά με ένα rdesktop σε ένα TS αλλάζουμε/προσθέτουμε τα ακόλουθα:
SESSION_0_TITLE="Company TS Server"
SESSION_0_TYPE=rdesktop
SESSION_0_SCREEN=1
SESSION_0_RDESKTOP_SERVER=192.168.1.100
SESSION_0_RDESKTOP_OPTIONS="-a 16"
SESSION_0_AUTOSTART=On
Μην περιμένετε φυσικά AERO style RDP ή άλλα καλούδια αλλά τουλάχιστο η δουλειά γίνεται με μόνη απαίτηση μια άδεια TSCAL ανά client.
0 Comments
Recommended Comments
There are no comments to display.