/[glms]/glms/server.tex
ViewVC logotype

Diff of /glms/server.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by GuruGeert, Fri Mar 7 16:08:54 2003 UTC revision 1.17 by GuruGeert, Sun Mar 9 18:42:45 2003 UTC
# Line 307  toevoegen of verwijderen. We zullen deze Line 307  toevoegen of verwijderen. We zullen deze
307  Eens we dan een werkend basissysteem hebben, kunnen we nog altijd pakketten toevoegen  Eens we dan een werkend basissysteem hebben, kunnen we nog altijd pakketten toevoegen
308  of verwijderen.  of verwijderen.
309    
310  [[[ verderop dus: dselect manualleke ]]]  Wie een kleine harde schijf heeft, doet er goed aan wat pakketten te verwijderen (standaard
311    wordt, ook als je niets selecteerd, meer dan 200MB aan pakketten ge\"\i nstalleerd).
312    Verwijdervriendelijke pakketten voor de doorsnee machine zijn
313    gcc, gcc-3.0, gcc-3.0-base, dpkg-dev, ppp, binutils, bin86, libc6-dev, rcs.
314    Zie \S\ref{dselect} voor meer informatie over dselect.
315    
316  Vervolgens krijgen we weer een zwart scherm dat volloopy met meldingen.  Vervolgens krijgen we weer een zwart scherm dat volloopy met meldingen.
317  We krijgen de vraag \emph{Need to get~\dots MB of archives. After unpacking~\ldots MB  We krijgen de vraag \emph{Need to get~\dots MB of archives. After unpacking~\ldots MB
# Line 347  De configuratie van Lilo staat beschreve Line 351  De configuratie van Lilo staat beschreve
351    
352  [[[rest komt nog]]]  [[[rest komt nog]]]
353    
354    \section{Netwerkconfiguratie}
355    \subsection{Domain Name System (DNS)}
356    Met \begrip{DNS} wordt de omzetting van een hostnaam
357    zoals \textit{zeus.rug.ac.be} naar een IP adres zoals \textit{157.193.41.38} gedaan.
358    In het bestand \file{/etc/resolv.conf} staat wat onze DNS server is:
359    \begin{verbatim}
360    domain rug.ac.be
361    nameserver 157.193.53.8
362    \end{verbatim}
363    Naast de nameserver wordt hier ook nog aangegeven dat we op het domein
364    \textit{rug.ac.be} zitten. Dit heeft als effect dat als we de hostnaam
365    \textit{zeus} gebruiken, het systeem eerst aan de DNS server het IP adres van ``zeus''
366    zal vragen, en als die faalt, er ``.rug.ac.be'' zal aanplakken zodat we de wel bestaande hostnaam
367    ``zeus.rug.ac.be'' krijgen. Als we zelf een intern subnetwerkje draaien dat niet voor
368    de rest van het internet zichtbaar is, kan het interessant zijn een lokaal DNS servertje
369    te draaien, maar een simpeler manier is hostnamen bij te schrijven in het bestand
370    \file{/etc/hosts}:
371    \begin{verbatim}
372    10.1.1.1        server server.mijndomein
373    10.1.1.2        pcklasA1 pcklasA1.mijndomein
374    10.1.1.3        pcklasA2 pcklasA2.mijndomein
375    10.1.1.4        pcklasB1 pcklasB1.mijndomein
376    10.1.1.5        pcklasB2 pcklasB2.mijndomein
377    \end{verbatim}
378    Dit geeft aan dat we bijvoorbeeld \texttt{pcklasB2} of \texttt{pcklasB2.mijndomein}
379    als synoniem kunnen gebruiken voor \texttt{10.1.1.5}.
380    
381    [[[ pending: twee netwerkkaarten in pc ]]]
382    
383  \section{APT}  \section{APT}
384  APT, het Advanced Package Tool, is het pakketsysteem dat Debian gebruikt.  APT, het Advanced Package Tool, is het pakketsysteem dat Debian gebruikt.
385  Qua functie is het vergelijkbaar met RPM. We zullen hier kort de belangrijkste  Qua functie is het vergelijkbaar met RPM. We zullen hier kort de belangrijkste
# Line 521  om een upgrade mogelijk te maken. Ook v\ Line 554  om een upgrade mogelijk te maken. Ook v\
554  een\commando{apt-get update}.  een\commando{apt-get update}.
555    
556  \section{Dselect}  \section{Dselect}
557    \label{dselect}%
558  Dselect is een iets vriendelijker manier om met het APT pakketsysteem te werken:  Dselect is een iets vriendelijker manier om met het APT pakketsysteem te werken:
559  we moeten geen commando's intikken maar kunnen kiezen uit menukeuzes,  we moeten geen commando's intikken maar kunnen kiezen uit menukeuzes,
560  hoewel de manier van kiezen soms niet van de vriendelijkste genoemd kan worden.  hoewel de manier van kiezen soms niet van de vriendelijkste (of snelste, als je
561    computer wat ouder is) genoemd kan worden.
562  Dselect starten we op door het commando \commando{dselect} te geven.  Dselect starten we op door het commando \commando{dselect} te geven.
563  We komen dan in het dselect hoofdmenu terecht (figuur~\ref{dselectmain}).  We komen dan in het dselect hoofdmenu terecht (figuur~\ref{dselectmain}).
564  \begin{figure}[!h]  \begin{figure}[!h]
# Line 589  die beschikbaar is op de CD-ROM of FTP-s Line 624  die beschikbaar is op de CD-ROM of FTP-s
624  Stel dat we weer het pakket \commando{vim} willen installeren. Met de \textit{/}  Stel dat we weer het pakket \commando{vim} willen installeren. Met de \textit{/}
625  toets kunnen we een zoekopdracht geven. Onderaan het scherm verschijnt  toets kunnen we een zoekopdracht geven. Onderaan het scherm verschijnt
626  de melding \textit{Search for~?} en we typen \texttt{vim} in, gevolgd door  de melding \textit{Search for~?} en we typen \texttt{vim} in, gevolgd door
627  \textit{Enter}.  \textit{Enter}. De kans is groot dat we dan een ander pakket vinden waar toevallig
628    ``vim'' in voorkomt (bijvoorbeeld het pakket ``jvim-doc''). Verder zoeken gaat door
629    weer \textit{/} te duwen en dan direkt op \textit{Enter}; het is dus niet nodig opnieuw
630    expliciet \textit{vim} te typen. Zo vinden we eerst ook nog het pakket ``jvim-canna''
631    vooraleer we bij ``vim'' zelf terechtkomen. We willen dit pakket installeren, dus we duwen
632    op \textit{+} (een pakket verwijderen gaat met \textit{-}). We krijgen een scherm
633    getiteld \textit{Dependency/conflict resolution}. Dit is weer een helpscherm; met
634    spatie gaan we eruit. We krijgen dan opnieuw een lijst pakketten te zien (fig.~\ref{dselectconflicg}).
635    \begin{figure}[!h]
636    \begin{center}
637    \includegraphics[width=0.8\textwidth]{server/dselectconflict.png}
638    \caption{Dependency/conflict resolution}
639    \label{dselectconflict}
640    \end{center}
641    \end{figure}
642    Deze lijst is aanmerkelijk korter dan de vorige: het geselecteerde pakket, ``vim'' staat
643    erin en de Mark vlag ervan staat aan, omdat we inderdaad gevraagd hebben dit
644    pakket te installeren. Maar het pakket ``libgmpg1'' is ook gemarkeerd, omdat ``vim''
645    dit pakket nodig heeft. Verder zie je op de onderste helft niet de beschrijving van het pakket,
646    maar de relaties tussen dat pakket en andere pakketen; zo heeft ``vim'' inderdaad
647    ``libmpg1'' nodig (en minstens versie 1.19.6-1) en worden de pakketten
648    ``ctags'' en ``cscope'' gesuggereerd. De gesuggereerde pakketten zijn niet strikt noodzakelijk voor de
649    werking van het gevraagde pakket ``vim'' (in tegenstelling tot ``libmpg1'': zonder dit pakket
650    zal \commando{vim} niet kunnen werken) maar ze kunnen het werken met dat pakket
651    wel aangenamer maken of handige uitbreidingen voorzien.
652    We kunnen besluiten op die suggestie in te gaan;
653    een beetje over en weer wandelen leert dat ``ctags'' bekomen wordt door ofwel
654    ``exuberant-ctags'' ofwel ``vim'' te installeren, en ``cscope'' door het pakket ``cscope''.
655    De beschrijving van de pakketten kunnen we overigens terug krijgen door op \textit{i}
656    te duwen; info over de relaties krijgen we ook weer door daarna opnieuw enkele keren
657    \textit{i} te drukken. We besluiten ``exuberant-ctags'' te installeren, dus we wandelen
658    er naartoe met de cursortoetsen en duwen \textit{+}. Dit zou opnieuw extra pakketten
659    kunnen nodig hebben waardoor het hele verhaaltje herhaald wordt, maar in ons geval
660    is dat niet zo en wordt het pakket gewoon gemarkeerd. Eens we tevreden zijn duwen we
661    op \textit{Enter} en we keren terug naar de volledige lijst pakketten, waar we kunnen doorgaan
662    met pakketten toe te voegen of te verwijderen. Dselect is overigens zo hulpzaam
663    om in geval van conflicten automatisch alle noodzakelijke extra pakketten zelf te selecteren
664    in het \textit{Dependency/conflict resolution} scherm, dus als je gehaast bent kan je
665    je er altijd snel vanaf maken door direkt \textit{Enter} te duwen; enkel als je ook wil zien
666    welke extra pakketten dselect suggereert, kan je de lijst eens wat grondiger bekijken.
667    
668    Als we ons ooit zouden bedenken of een vergissing maken, dan is er altijd de
669    \textit{R} toets (\textit{Revert}) die alles weer instelt op de oude stand.
670    Met \textit{Enter} gaan we naar het hoofdmenu terug, als er tenminste geen
671    conflicten optreden (zoniet gaan we weer een rondje \textit{Dependency/conflict resolution}
672    doen). Wie dapper is zou \textit{Q} kunen drukken, waardoor we direkt naar
673    het hoofdmenu terugkeren, conflicten of niet.
674    
675    De \textit{R} toets werkt ook in het \textit{Dependency/conflict resolution} scherm:
676    in ons voorbeeld zouden alle zes pakketten weer een `-' in de \textit{M} kolom krijgen
677    (dus het zou net zijn alsof we nooit gevraagd hadden \commando{vim} te installeren).
678    Verdere `vangnet' toetsen zijn \textit{D} en \textit{U}: \textit{D} zet alles terug
679    op wat je zelf gevraagd hebt (\textit{Directly requested}---in ons geval zou dus
680    enkel ``vim'' geselecteerd zijn omdat je enkel dat pakket expliciet gevraagd had)
681    en \textit{U} zet alles terug in de toestand die dselect gesuggereerd heeft
682    (\textit{sUggested}---zodat zowel ``vim'' als ``libmpg1'' voor installatie zouden
683    gemarkeerd worden). Deze drie toetsen zijn heel handig om `wat als' vragen te beantwoorden
684    en dus niet alleen om noodgevallen op te vangen~:-)
685    
686    Eens onze keuzes gemaakt zijn, kunnen we in het hoofdmenu met
687    \textit{Install} de gevraagde pakketten installeren. Je zult een melding krijgen in
688    de trant van
689    \begin{verbatim}
690    The following NEW packages will be installed:
691      libgpmg1 vim
692    0 packages upgraded, 2 newly installed, 0 to remove and 0  not upgraded.
693    Need to get 0B/3796kB of archives. After unpacking 12.3MB will be used.
694    Do you want to continue? [Y/n]
695    \end{verbatim}
696    Door \textit{Y} (of direkt \textit{Enter}) te geven, worden de gevraagde pakketten
697    opgehaald en ge\"\i nstalleerd. Uiteindelijk krijg je nog de vraag
698    \begin{verbatim}
699    Do you want to erase any previously downloaded .deb files? [Y/n]
700    \end{verbatim}
701    Dselect heeft de pakketten (onder de vorm van .deb bestanden) lokaal gekopieerd;
702    nu ze ge\"\i nstalleerd zijn heeft het niet veel zin ze nog op de harde schijf te laten
703    staan en kunnen we ze dus gerust verwijderen.
704    
705  [[[ pending ]]]  Met \textit{Config} kunnen we de verse pakketten verder configureren. Sommige pakketten
706    zullen hier enkele vragen stellen over de manier waarop je ze wilt instellen.
707    
708    Met \textit{Remove} worden eventueel pakketten verwijderd (als je dat in
709    het \textit{Select} onderdeel gevraagd had).
710    
711    Met \textit{Quit} ronden we tenslotte onze \commando{dselect} sessiea af.
712    
713  \section{Dpkg}  \section{Dpkg}
714  Dit is het werkpaard-programma dat het eigenlijke pakketbeheer afhandelt.  Dit is het werkpaard-programma dat het eigenlijke pakketbeheer afhandelt.
715  In de praktijk gebruiken we het enkel zelf als we ergens manueel een  In de praktijk gebruiken we het vooral zelf als we ergens manueel een
716  \file{.deb} bestand afgehaald hebben, dat we dan kunnen installeren met  \file{.deb} bestand afgehaald hebben, dat we dan kunnen installeren met
717  \begin{center}\commando{dpkg -i blabla.deb}\end{center}  \begin{center}\commando{dpkg -i blabla.deb}\end{center}
718    
# Line 1370  met het bevel \com{exit}. Line 1487  met het bevel \com{exit}.
1487  \end{opgave}  \end{opgave}
1488    
1489  \chapter{File server}  \chapter{File server}
1490    Er zijn twee populaire manieren van bestanden aanbieden via het netwerk:
1491    Network File System, traditioneel op Unix systemen gebruikt, en SMB, traditioneel
1492    op Windows systemen gebruikt.
1493    
1494    \section{NFS}
1495    NFS is handig om verschillende Unix machines elkaars bestanden te laten zien,
1496    hoewel er ook Windows clients voor bestaan.
1497    
1498    \subsection{NFS server}
1499    We installeren de NFS server met
1500    \begin{center}\commando{apt-get install nfs-user-server}\end{center}
1501    In het bestand \file{/etc/exports} kunnen we aangeven welke directories voor
1502    welke servers zichtbaar mogen zijn, bijvoorbeeld:
1503    \begin{verbatim}
1504    /usr/local      10.1.1.4
1505    /pub    10.1.1.4(rw) 10.1.1.5(rw)
1506    \end{verbatim}
1507    Deze regels geven aan dat \file{/usr/local} (en alle subdirectories ervan)
1508    zichtbaar zijn voor computer 10.1.1.4, en dat \file{/pub} zichtbaar is voor 10.1.1.4
1509    en 10.1.1.5. De \texttt{(rw)} optie geeft aan dat er zowel gelezen als geschreven mag worden;
1510    geven we niets op, dan mag er enkel van gelezen worden. In plaats van IP adressen
1511    mogen we uiteraard ook hostnamen invullen.
1512    
1513    Na aanpassen van dit bestand herstarten we de NFS server met
1514    \begin{center}\commando{/etc/init.d/nfs-user-server restart}\end{center}
1515    
1516    We kunnen ook meer dan \'e\'en computer ineens opgeven:
1517    \begin{verbatim}
1518    /pub/pcklas     pcklas*
1519    /pub/iedereen   10.1.1.0/255.255.255.0
1520    \end{verbatim}
1521    In het eerste geval gebruiken we de wildcard \texttt{*} om aan te geven dat alle computers
1522    met een hostnaam die met "pcklas" begint toegang krijgen (misschien schrijven we
1523    beter \texttt{pcklas*.mijndomein} omdat anders ook \texttt{pcklas.ergensanders.com}
1524    toegang zou krijgen!); in het tweede geval geven we een IP adres met een netmask
1525    op (255.255.255.0 geeft aan dat alle IP's van de vorm 10.1.1.* toegang krijgen).
1526    
1527    \subsection{NFS client}
1528    We kunnen manueel een directory mounten met
1529    \begin{verbatim}
1530    mkdir /mnt/koppelpunt
1531    mount 10.1.1.1:/usr/local /mnt/koppelpunt
1532    \end{verbatim}
1533    Hierdoor zien we alle bestanden die op server \texttt{10.1.1.1} in directory
1534    \texttt{/usr/local} staan, op onze computer verschijnen in \texttt{/mnt/koppelpunt}.
1535    We kunnen er ook voor zorgen dat bij elke herstart van de computer deze directory
1536    wordt gemount door een regel in \file{/etc/fstab} toe te voegen:
1537    {\small\begin{verbatim}
1538    10.1.1.1:/usr/local    /mnt/koppelpunt    nfs    rw,bg,hard,intr,rsize=8192,wsize=8192
1539    \end{verbatim}
1540    }
1541    De \texttt{rw,bg,hard,intr,rsize=8192,wsize=8192} zijn allerhande opties
1542    voor NFS; zie \commando{man nfs} voor meer details.
1543    
1544    \section{SMB}
1545    Met
1546    \begin{center}\commando{apt-get install samba}\end{center}
1547    installeren we de SaMBa server. Het installatieproces vraagt of we via de installer
1548    de configuratie willen doen, wat we positief beantwoorden. We kiezen een werkgroepnaam,
1549    geven aan of we al dan niet ge\"encrypteerde wachtwoorden willen gebruiken,~\ldots
1550    en wat later is onze server ge\"\i nstalleerd. Instellingen kunnen later aangepast worden
1551    in het bestand \textit{/etc/samba/smb.conf}. Wie liever grafisch configueert, kan
1552    het pakket \commando{swat} (Samba Web Administration Tool)
1553    installeren, waardoor je Samba via je webbrowser
1554    kan configureren.
1555    
1556    Omdat Windows wachtwoorden op een andere manier encrypteert dan Unix,
1557    gebruikt samba een aparte wachtwoordenlijst. Een samba gebruiker toevoegen gaat
1558    met
1559    \begin{center}\commando{smbpasswd -a gebruikersnaam}\end{center}
1560    en het wachtwoord van een bestaande gebruiker veranderen met
1561    \begin{center}\commando{smbpasswd gebruikersnaam}\end{center}
1562    De gebruiker in kwestie moet wel al bestaan als gebruiker op het Unix systeem,
1563    dus eventueel eerst \commando{useradd gebruikersnaam} geven.
1564    Zonder ge\"encrypteerde wachtwoorden kan Samba gewoon de Unix lijst raadplegen
1565    en heb je dit extra probleem niet. Een Windows machine overtuigen om
1566    op ge\"encrypteerde wachtwoorden over te schakelen gaat met een gepast
1567    \file{.reg} bestand dat je kunt vinden in \file{/usr/share/doc/samba-doc/Registry/}
1568    (hiervoor moet je het pakket ``samba-doc'' installeren).
1569    
1570    Dit is voldoende om je computer zichtbaar te maken op het windows netwerk;
1571    gebruikers zullen hun eigen directory kunnen gebruiken vanaf Windows machines
1572    (als ze hun wachtwoord juist invullen natuurlijk). Het is ook mogelijk om Samba
1573    in een Windows domein in te schakelen (in plaats van een werkgroep). Dit vraagt iets
1574    meer werk; zo moet elke machine van het Windows netwerk een regel krijgen in
1575    \file{/etc/passwd} van de vorm
1576    \begin{verbatim}
1577    computernaam$:x:1200:300:Workstation:/dev/null:/bin/false
1578    \end{verbatim}
1579    Voor meer info verwijzen we naar de Samba documentatie in het pakket
1580    ``samba-doc'' of de website \url{www.samba.org}.
1581    
1582  \chapter{Firewall/gedeeld internet}  \chapter{Firewall/gedeeld internet}
1583  \section{Linux als gateway}  \section{Linux als gateway}
# Line 1482  beter te ondersteunen. Line 1690  beter te ondersteunen.
1690  \section{Linux als firewall}  \section{Linux als firewall}
1691    
1692  \chapter{Printserver}  \chapter{Printserver}
1693    Er zijn twee manieren om met printers te werken onder Unix: het traditionele
1694    lpr en het recentere cups.
1695    
1696    \section{LPR}
1697    \subsection{LPR printserver}
1698    We kunnen kiezen uit de pakketten ``lpr'' of ``lprng''.
1699    Standaard is ``lpr'' al voorge\"\i nstalleerd; we moeten enkel de server opstarten met
1700    \begin{center}\commando{/etc/init.d/lpd start}\end{center}
1701    Maar op zich is \commando{lpr} niet zo'n krachtige print server; er wordt
1702    dan ook gesuggereerd \commando{apsfilter} of \commando{magicfilter} te installeren
1703    om meer soorten bestanden af te kunnen drukken---standaard stuurt \commando{lpr}
1704    de bestanden onveranderd naar de printerpoort. In tegenstelling tot Windows is het dus
1705    de server die de juiste printerdriver aan boord moet hebben; de clients sturen gewoon
1706    tekst, postscript,~\dots bestanden naar de printserver die er dan zijn plan mee moet trekken.
1707    
1708    We doen dus snel \commando{apt-get install gs apsfilter} (apsfilter heeft \commando{gs}
1709    nodig) dat ons vraagt welk papierformaat we willen gebruiken.
1710    We configureren de filter verder met \commando{apsfilterconfig}.
1711    Na enkele inleidende boodschappen en vraagjes komen we in het hoofdmenu terecht
1712    (figuur~\ref{apsfilter}).
1713    \begin{figure}[!h]
1714    \begin{center}
1715    \includegraphics[width=0.8\textwidth]{server/apsfilter.png}
1716    \caption{Wandelen door de lijst van pakketten in \commando{dselect}}
1717    \label{apsfilter}
1718    \end{center}
1719    \end{figure}
1720    
1721    Eerst kiezen we onze printer driver \textit{(1)}. Wie een postscript printer heeft,
1722    kan \textit{1} of \textit{2} kiezen; de minder fortuinlijken onder ons zullen meestal
1723    \textit{3} kiezen: een niet-postscript printer die door ghostscript (gs) aangestuurd wordt.
1724    We krijgen een lange lijst printers waar we met de pijltjestoetsen doorheen kunnen bladeren;
1725    eens we onze printer gevonden hebben duwen we \textit{q} en tikken het bijhorende
1726    getal in. \commando{apsfilterconfig} vraagt nog eens of we zeker zijn en we keren terug naar
1727    het hoofdmenu.
1728    
1729    Dan geven we aan via welke manier de printer aan onze computer hangt \textit{(2)}.
1730    Keuze \textit{1} is klassiek: een printer via de parallelle of USB poort.
1731    Vervolgens wordt de devicenaam gevraagd; \file{/dev/lp0}, de eerste parallelle poort
1732    van de computer, ligt voor de hand.
1733    
1734    Met \textit{(6)} kunnen we eventueel nog een hogere resolutie ingeven dan de standaard
1735    300$\times$300 (veel courante printers kunnen 600 DPI aan).
1736    
1737    De rest laten we zoals het is en we kijken of het werkt door een testpagina af te drukken
1738    \textit{(T)}. We moeten nog eens een \textit{t} en een \textit{y} antwoorden
1739    vooraleer de pagina uiteindelijk geprint wordt.
1740    
1741    Als het niet wil lukken, is een uitstapje naar \url{http://www.linuxprinting.org/}
1742    zeer aan te raden. Op die site staat voor honderden printers aangegeven op welke
1743    manier we ze aan de praat kunnen krijgen onder Linux (zo blijkt mijn HP Laserjet 6L
1744    vanbinnen eigenlijk een Laserjet 4 en werkt de `Laserjet 6 familie' driver inderdaad niet,
1745    en de `Laserjet 4' wel~\ldots).
1746    
1747    Eens de testpagina eruit is, verschijnt de extra menukeuze \textit{Install}, die we
1748    dan ook direkt kiezen. We kunnen een naam kiezen die we aan de printer willen geven,
1749    bijvoorbeeld \texttt{laserjet}. Tenslotte kiezen we \textit{Quit} en na enkele meldingen
1750    is de installatie afgelopen. We herstarten de printserver met
1751    \begin{center}\commando{/etc/init.d/lpd restart}\end{center}
1752    
1753    We kunnen nu een bestand, bijvoorbeeld \file{blabla.ps} afdrukken met
1754    \begin{center}\commando{lpr -Plaserjet blabla.ps}\end{center}
1755    
1756    Als het niet wil lukken, is het handig eens te kijken in
1757    \file{/var/spool/lpd/laserjet/log} (waarbij je uiteraard \file{laserjet} vervangt
1758    door de naam van je printer queue). Zo wijst de melding
1759    \begin{verbatim}
1760    apsfilter: missing a2ps; can't convert file type 'ascii text'
1761    apsfilter: Please install a2ps if you want to be able to print files of
1762    apsfilter: this type.
1763    \end{verbatim}
1764    er op dat het programma \commando{a2ps} nodig is om tekstbestanden af te kunnen drukken.
1765    Intern zet \commando{apsfitler} immers alles om naar postscript (omdat we gevraagd
1766    hebben de printer via ghostscript aan te sturen) en \commando{a2ps} is nu net
1767    een programma dat tekstbestanden in postscript kan omzetten.
1768    Het is dan ook niet voor niets dat \commando{apsfilter} installatie van het pakket
1769    ``a2ps'' aanbeveelt~\ldots
1770    
1771    [[[ pending ]]]
1772    
1773    \subsection{LPR client}
1774    Op de client moeten we enkel het \file{/etc/printcap} bestand aanpassen.
1775    Er staat al een voorbeeld uitgecommentarieerd in dat bestand; als onze printserver
1776    IP adres 10.1.1.1 heeft (een hostnaam invullen mag uiteraard ook) en de printqueue heet
1777    daar ``lp'', dan zou  \file{/etc/printcap} er zo kunnen uitzien:
1778    \begin{verbatim}
1779    lp|Remote printer entry:\
1780             :lp=:\
1781             :rm=10.1.1.1:\
1782             :rp=lp:\
1783             :sd=/var/spool/lpd/lp:\
1784             :mx#0:\
1785             :sh:
1786    \end{verbatim}
1787    
1788    \section{Cups}
1789    
1790    
1791    \chapter{Regelmatig terugkerende taken}
1792    \section{Taken uitvoeren bij het opstarten}
1793    \subsection{Eigen scripts}
1794    Als je een bepaalde actie, laten we zeggen het uitkuisen van de \file{/tmp}
1795    directory bij het opstarten met \commando{rm -rf /tmp}, bij elke herstart van
1796    de computer wil laten uitvoeren, volstaat het een scriptbestandje te maken
1797    en dat in \file{/etc/rc.boot/} te plaatsen. De eerste lijn moet van de vorm
1798    \verb|#!/bin/shellnaam| zijn en het bestand moet uitvoerbaar zijn. We kunnen dus
1799    een bestand maken \file{/etc/rc.boot/kuisTmp} met inhoud
1800    \begin{verbatim}
1801    #!/bin/sh
1802    rm -rf /tmp/*
1803    \end{verbatim}
1804    en natuurlijk niet vergeten \commando{chmod a+x /etc/rc.boot/kuisTmp} te doen.
1805    
1806    \subsection{Systeemdiensten}
1807    Er worden bij het opstarten ook een aantal diensten opgestart.
1808    Diensten staan beschreven in scripts in \file{/etc/init.d/}: de dienst \file{keymap.sh}
1809    zorgt voor het instellen van het toetsenbord, \file{networking} is in staat het netwerk
1810    te starten of te stoppen, enzovoort. Al deze scripts hebben als mogelijke opties
1811    op zijn minst \file{stop} en \file{start} als opties, dus je kunt manueel het netwerk
1812    stoppen met
1813    \begin{center}\commando{/etc/init.d/networking stop}\end{center}
1814    In de directory \file{etc/rcS.d/} staan alle diensten beschreven die moeten gestart
1815    worden wanneer de computer opgestart wordt. Het zijn allemaal symbolische links
1816    naar scripts in de \file{/etc/init.d} directory, met een speciale naamgeving: de eerste
1817    letter is een \texttt{S} (om aan te geven dat een dienst gestart moet worden;
1818    \texttt{K} kan in principe ook om een dienst te stoppen (\texttt{K}ill) maar is nogal
1819    onzinnig bij het opstartproces), gevolgd door twee cijfers, gevolgd door de naam van de dienst.
1820    De twee cijfers geven aan wanneer de dienst moet gestart worden: diensten met het laagste
1821    getal worden het eerst opgestart.
1822    
1823    \section{Taken regelmatig uitvoeren: cron}
1824    Elke gebruiker kan een tabel aanmaken van taken die hij regelmatig uitgevoerd wil zien.
1825    Deze tabel kan je bewerken met het commando \commando{crontab -e}.
1826    Elke regel bevat een aantal velden: minuut, uur, dag van de maand, maand, dag
1827    van de week (1 is maandag, 7 zondag) en uit te voeren commando. Bijvoorbeeld,
1828    om de \file{/tmp} directory elke zondag te wissen om 23 uur 59 voegen we een lijn
1829    \begin{verbatim}
1830    59 23 * * 7     rm -rf /tmp/*
1831    \end{verbatim}
1832    toe. De velden die er niet toe doen worden opgevuld met sterretjes. Je kan ook
1833    een bereik aangeven:
1834    \begin{verbatim}
1835    0 10-12 * * 1-5 echo Koffiepauze | lpr
1836    \end{verbatim}
1837    zal om 10u00, 11u00 en 12u00 tijdens weekdagen een blad afprinten met ``Koffiepauze'' erop.
1838    Je kan ook ``om de zoveel'' tijd iets laten gebeuren met `/':
1839    \begin{verbatim}
1840    0 8-17/2 * * 1-5        echo Koffiepauze | lpr
1841    \end{verbatim}
1842    zal om 8u00, 10u00,~\dots, 16u00 een blad afprinten: \texttt{8-17/2} betekent
1843    ``van 8 tot 17 uur, om de twee uur''. Je zou net zo goed
1844    \begin{verbatim}
1845    0 8,10,12,14,16 * * 1-5 echo Koffiepauze | lpr
1846    \end{verbatim}
1847    mogen geschreven hebben: met de komma kan je een lijst van tijdstippen opgeven.
1848    Combinaties van dit alles zijn ook mogelijk: om elke vijf minuten iets te doen kan je
1849    \begin{verbatim}
1850    */5 * * * *     iets
1851    \end{verbatim}
1852    doen.
1853    
1854  \chapter{Regelmatig terugkerende taken: cron}  [[[ anacron ]]]
1855    
1856  \chapter{Backups}  \chapter{Backups}
1857    

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26