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 |
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 |
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] |
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 |
|
|
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} |
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 |
|
|