Knoppix Terminal Server - Hoe werkt dat ?


In dit document laat ik u zien hoe makkelijk het is om via een Knoppix Live CD een Terminal Server te maken.
In de Knoppix Live CD is alles al ingebakken om u dit werk uit handen te nemen, het is dus zeer eenvoudig. Dit laat ik aan de hand van screenshots zien.

De gebruikte Configuratie:
De systeem waar vanuit gewerkt wordt is een P4 machine met 128MB geheugen en een 40 Speed cdrom speler.
Knoppix CD is de versie van 16-02-2004.
Opgestart wordt met de standaard instellingen, dus KDE als desktop.
Hieronder treft u een processlijst van alle processen die voor de configuratie van de terminal server actief waren, deze lijst kunt u zien door in een terminal-sessie het commando ps -ef te geven:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Apr24 ? 00:00:04 init [5] root 2 1 0 Apr24 ? 00:00:00 [keventd]
root 3 1 0 Apr24 ? 00:00:00 [ksoftirqd_CPU0]
root 4 1 0 Apr24 ? 00:00:00 [kswapd]
root 5 1 0 Apr24 ? 00:00:00 [bdflush]
root 6 1 0 Apr24 ? 00:00:00 [kupdated]
root 57 1 0 Apr24 ? 00:00:00 [kapmd]
root 61 1 0 Apr24 ? 00:00:04 /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
root 75 1 0 Apr24 ? 00:00:00 [khubd]
root 308 1 0 Apr24 ? 00:00:00 pump -i eth0
root 361 1 0 Apr24 ? 00:00:00 /usr/sbin/automount --pid-file=/var/run/autofs/_:mnt_:auto.pid --timeout=2 /mnt/auto program /etc/automount.sh
root 366 1 0 Apr24 tty1 00:00:00 /bin/bash -login
root 367 1 0 Apr24 tty2 00:00:00 /bin/bash -login
root 368 1 0 Apr24 tty3 00:00:00 /bin/bash -login
root 369 1 0 Apr24 tty4 00:00:00 /bin/bash -login
root 420 1 0 Apr24 ? 00:00:00 /bin/sh /etc/init.d/xsession start
root 427 420 0 Apr24 ? 00:00:00 /bin/sh /etc/init.d/xsession start
root 429 427 0 Apr24 ? 00:00:13 XFree86 -noreset -xf86config /etc/X11/XF86Config-4 -dpi 75 :0
knoppix 441 420 0 Apr24 ? 00:00:00 /bin/sh /etc/X11/xinit/xinitrc
knoppix 564 1 0 Apr24 ? 00:00:00 kdeinit: Running... knoppix 567 1 0 kdeinit: kdesktop knoppix 616 1 0 Apr24 ? 00:00:04 kdeinit: kicker
knoppix 617 564 0 Apr24 ? 00:00:00 kdeinit: kio_file file /ramdisk/var/tmp/ksocket-knoppix/klauncherKBGCKa.slave-socket
/ramdisk/var/tmp/ksocket-knoppix/kdesktopR6m8Sb.slave-socket
knoppix 618 564 0 Apr24 ? 00:00:01 kdeinit: konqueror --geometry 800x600+110+40 file:/cdrom/index.html
knoppix 3203 564 0 00:03 ? 00:00:02 ksnapshot -caption KSnapshot -icon ksnapshot -miniicon ksnapshot
root 3320 564 0 00:05 ? 00:00:00 /bin/bash /etc/init.d/knoppix-terminalserver setup
root 3826 1 0 00:08 ? 00:00:00 /sbin/syslogd
root 5665 3320 0 00:36 ? 00:00:00 Xdialog --backtitle KNOPPIX TERMINALSERVER SETUP --title Choose network device connected to client
network --menu Available network devices: 18 45 12 eth0 Netzwerkkarte_0
knoppix 5674 564 0 00:36 ? 00:00:00 kdeinit: konsole knoppix 5677 5674 0 00:36 ttyp0 00:00:00 /bin/bash
knoppix 5824 5677 0 00:38 ttyp0 00:00:00 ps -ef


Hieronder leg ik in stappen uit wat u moet doen om de terminal server te starten:
  1. Klik in de Paneel op het icoon icoon 1
  2. Hierdoor opent zich het volgende menu services
  3. Klik op het menu item Services
  4. Het volgend submenu zal verschijnen:  terminal services
  5. Klik nu op de optie Start KNOPPIX Terminal Server
  6. Je krijgt dan het start scherm te zien van de terminal server: start terminalserver In dit venster word je al wat duidelijk gemaakt wat de Knoppix terminalserver doet.  Het is een collectie van scripts die services zoals dchp, tftp, nfs op een machine opstarten waar KNOPPIX al loopt. Zodat de  kernel, een dynamische gegenereerde initrd  en de gecomprimeerde loop-image over het netwerk kan delen. Om Knoppix over het netwerkt op te starten heb je een Linux ondersteunende PXE-opstartbare netwerk kaart nodig op elke client pc.  De server kant geeft je scripts die je kunt configureren voor dynamische IP adressering en andere opties zoals beveiliging etc.
  7. Klik op de knop ok knop om door te gaan
  8. Je krijgt nu het venster te zien waarmee je aangeeft welke netwerkkaart ,in de server, je wilt gebruiken voor de Knoppix TerminalServer. Selecteer de gewenste kaart (in dit voorbeeld is er maar 1 netwerkkaart):      config 1  en klik op de knop ok

  9.  Nu volgt het venster waarin je de dynamisch uit te delen IP adressering voor de clienten computers in moet vullen, : config 2 , heb je dit gedaan klik dan op de knop ok knop
  10. We komen nu bij het venster waar u moet aangeven welke netwerkkaarten uw client computers mogen gebruiken om knoppix via uw netwerk op te starten, het venster ziet er zo uit: nic driver zorg er voor dat u voor dit punt al weet welke netwerkkaarten uw client computers bezitten, zodat u deze weer kunt vinden in de enorme lijst. In mijn notebook zit een VIA RHine netwerkkaart, ik moet die optie dus aanvinken via rhine
  11. Nu alle netwerkkaarten voor de client computer zijn gedefineerd, kunnen we verder gaan , klik op de knop ok knop
  12. Het venster wat nu verschijnt vraagt welke services voor de Knoppix terminal server opgestart dienen te worden, ook in dit venster moet u de optie voor de service aanvinken om het op te starten, hier kiezen we voor SECURE (client computers krijgen geen root permissie,  MASQ alle IP addressering van de client computers worden ge-forward en ge maskereerd (wordt als 1 ip gezien) en tenslotte zetten we een naamserver DNS aan.  Aangezien we van een cd opstarten en geen harddisk gebruiken, zetten we de service squid niet aan, dit omdat we dan genoeg geheugen nodig hebben om deze dienst van voldoende ruimte te kunnen voorzien (ongeveer 40MB). Zoals te lezen is in het onderstaande venster, zou je de webproxy alleen dan moeten selecteren wanneer je tenminste 256 MB aan geheugen in de server computer hebt zitten. Een opmerking over de optie DNS deze krijg je alleen te zien indien je ook een verbinding met het internet hebt. Het maakt niet uit wat voor een verbinding, in ons geval had ik al een internet verbinding mbv een 56K modem. Hiernaast de venster.: diensten
  13. Klik op de knop ok knop
  14. Na de services selectie krijg je nog een venster met client optie' s .  De omschrijving hierbij is: Voor sommige hardware (bepaalde videokaarten en monitoren) can het nodig zijn om specifieke boot optie' s mee te geven (zie hiervoor het tekstbestand knoppix-cheatcodes.txt. Je kunt de boot-opties met een spatie van elkaar gescheiden invoeren. Heb je geen opties nodig, dan kun je gewoon op enter drukken.config 6
  15. Zoals bovenstaande venster weergeeft wordt standaard de wheelmouse deamon geladen, zodat je gebruik kan maken van je wiel in de muis , handig voor scrollen. Klik op de knop ok knop om door te gaan.
  16. Nu verschijnt het laaste venster in de configuratie van Knoppix TerminalServer setup. Dit venster verteld u  dat de Knoppix terminal server bij een klik op de yes knop knop gestart gaat worden. En dat de door u gekozen services opgestart worden en toegevoegd gaan worden aan de processlijst van het systeem. Mocht u  terminal server willen stoppen, dan kunt u dit doen  doormiddel van de volgende  commandoline " /etc/init.d/knoppix-terminalserver stop". Verder wordt nog vermeld dat computers met een PXE-opstartbare netwerkkaart de mogelijkheid hebben om  op afstand van deze machine kunnen opstarten (booten). config 7
  17. Natuurlijk willen we dit en klik u op de yes knop knop.
  18. Nu krijgt u verder niets te zien!  Is het nu allemaal wel goed gegaan? Dit kunnen we zien aan de hand van een ps -ef commando in een terminal-sessie. Hieronder laat ik u de nieuwe processlijst zien, als u deze vergelijkt met de processlijst in het begin van dit document kunt u zien dat er wel degelijk extra processen actief zijn, deze processen heeft u middels bovenstaande informatie opgestart.
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Apr24 ? 00:00:04 init [5]
root 2 1 0 Apr24 ? 00:00:00 [keventd]
root 3 1 0 Apr24 ? 00:00:00 [ksoftirqd_CPU0]
root 4 1 0 Apr24 ? 00:00:00 [kswapd]
root 5 1 0 Apr24 ? 00:00:00 [bdflush]
root 6 1 0 Apr24 ? 00:00:00 [kupdated]
root 57 1 0 Apr24 ? 00:00:00 [kapmd]
root 61 1 0 Apr24 ? 00:00:04 /usr/sbin/apmd -P /etc/apm/apmd_proxy --proxy-timeout 30
root 75 1 0 Apr24 ? 00:00:00 [khubd]
root 308 1 0 Apr24 ? 00:00:00 pump -i eth0
root 361 1 0 Apr24 ? 00:00:01 /usr/sbin/automount --pid-file=/var/run/autofs/_:mnt_:auto.pid --timeout=2 /mnt/auto program /etc/automount.sh
root 366 1 0 Apr24 tty1 00:00:00 /bin/bash -login
root 367 1 0 Apr24 tty2 00:00:00 /bin/bash -login
root 368 1 0 Apr24 tty3 00:00:00 /bin/bash -login
root 369 1 0 Apr24 tty4 00:00:00 /bin/bash -login
root 420 1 0 Apr24 ? 00:00:00 /bin/sh /etc/init.d/xsession start
root 427 420 0 Apr24 ? 00:00:00 /bin/sh /etc/init.d/xsession start
root 429 427 0 Apr24 ? 00:00:33 XFree86 -noreset -xf86config /etc/X11/XF86Config-4 -dpi 75 :0
knoppix 441 420 0 Apr24 ? 00:00:00 /bin/sh /etc/X11/xinit/xinitrc
knoppix 564 1 0 Apr24 ? 00:00:00 kdeinit: Running...
knoppix 567 1 0 Apr24 ? 00:00:00 kdeinit: dcopserver --nosid
knoppix 571 1 0 Apr24 ? 00:00:00 kdeinit: klauncher
knoppix 573 1 0 Apr24 ? 00:00:00 kdeinit: kded
knoppix 585 1 0 Apr24 ? 00:00:00 kdeinit: kxkb
knoppix 602 1 0 Apr24 ? 00:00:00 kdeinit: knotify
knoppix 603 441 0 Apr24 ? 00:00:00 kwrapper ksmserver
knoppix 605 1 0 Apr24 ? 00:00:00 kdeinit: ksmserver
knoppix 606 564 0 Apr24 ? 00:00:02 kdeinit: kwin
knoppix 609 1 0 Apr24 ? 00:00:09 kdeinit: kdesktop
knoppix 616 1 0 Apr24 ? 00:00:09 kdeinit: kicker
knoppix 617 564 0 Apr24 ? 00:00:00 kdeinit: kio_file file /ramdisk/var/tmp/ksocket-knoppix/klauncherKBGCKa.slave-socket /ramdisk/var/tmp/ksocket-knoppix/kdesktopR6m8Sb.slave-socket
knoppix 618 564 0 Apr24 ? 00:00:01 kdeinit: konqueror --geometry 800x600+110+40 file:/cdrom/index.html
knoppix 3203 564 0 00:03 ? 00:00:04 ksnapshot -caption KSnapshot -icon ksnapshot -miniicon ksnapshot
root 3826 1 0 00:08 ? 00:00:00 /sbin/syslogd
knoppix 5674 564 0 00:36 ? 00:00:02 kdeinit: konsole
knoppix 5677 5674 0 00:36 ttyp0 00:00:00 /bin/bash
knoppix 6070 564 8 00:40 ? 00:00:14 kppp -icon kppp -miniicon kppp
knoppix 6071 6070 0 00:40 ? 00:00:00 kppp -icon kppp -miniicon kppp
root 6144 6071 0 00:41 ttyS1 00:00:00 pppd 115200 -detach crtscts defaultroute usepeerdns user eisman
root 6465 1 0 00:43 ? 00:00:00 /usr/sbin/dhcpd3 -q eth0
root 6476 1 0 00:43 ? 00:00:00 in.tftpd -l -s /tftpboot
daemon 6495 1 0 00:43 ? 00:00:00 /sbin/portmap
root 6499 1 0 00:43 ? 00:00:00 /sbin/rpc.statd
root 6505 1 0 00:43 ? 00:00:00 [nfsd]
root 6506 1 0 00:43 ? 00:00:00 [nfsd]
root 6507 1 0 00:43 ? 00:00:00 [lockd]
root 6508 6507 0 00:43 ? 00:00:00 [rpciod]
root 6509 1 0 00:43 ? 00:00:00 [nfsd]
root 6510 1 0 00:43 ? 00:00:00 [nfsd]
root 6511 1 0 00:43 ? 00:00:00 [nfsd]
root 6512 1 0 00:43 ? 00:00:00 [nfsd]
root 6513 1 0 00:43 ? 00:00:00 [nfsd]
root 6514 1 0 00:43 ? 00:00:00 [nfsd]
root 6517 1 0 00:43 ? 00:00:00 /usr/sbin/rpc.mountd
bind 6547 1 0 00:43 ? 00:00:00 /usr/sbin/named -u bind
bind 6549 6547 0 00:43 ? 00:00:00 /usr/sbin/named -u bind
bind 6550 6549 0 00:43 ? 00:00:00 /usr/sbin/named -u bind
bind 6551 6549 0 00:43 ? 00:00:00 /usr/sbin/named -u bind
bind 6552 6549 0 00:43 ? 00:00:00 /usr/sbin/named -u bind
knoppix 6576 5677 0 00:43 ttyp0 00:00:00 ps -ef

Vooral de processen die onderaan in de lijst voorkomen zijn nieuwe, dit zijn onder anderen in.tftpd, portmap, rpc.statd, nfsd en named.

Rest mij u nog veel plezier te wensen met uw Knoppix TerminalServer  en veel plezier. U kunt nu eventueel nog voor uw ouwe PCs opstartdiskettes ophalen met een bootprogramma erop zodat ook deze machines weer mee kunnen draaien.
Op en aanmerkingen kunt u sturen naar eislon@zonnet.nl.


Auteur:  S. R. Eissens                   Datum:  25 April 2004                    Voor: Eislon.nl  en Tuxzine.net

designed by eislon.nl