% % server-specification.tex % % Copyright (c) 2003 Platon SDG, http://platon.sk/ % Licensed under terms of GNU General Public License. % All rights reserved. % % Changelog: % 03-10-06 - created % % $Platon: Platon.SK/office/server-specification/server-specification.tex,v 1.13 2005/01/12 12:14:42 rajo Exp $ \documentclass[a4paper,12pt,oneside]{article} \usepackage [slovak]{babel} \usepackage {platonsdg-core} \input{00-macros} \setPlatonPDFtitle{Špecifikácia servera Idea.Platon.SK} \setPlatonPDFauthor{Platon SDG} \usepackage {platonsdg} % delenie slov /* \hyphenation{ oso-bi-tým ve-rej-nost-ti hard-vé-ru }% */ \pagestyle{Platon} \thispagestyle{PlatonFirstPage} \begin{document} % little hack needed \setPlatonPDFtitle{Špecifikácia servera \servername} \PlatonHeader{} Správcami servera \servername{} sú títo ľudia: \begin{itemize} \item Ondrej Jombík alias `Nepto' \item Ľubomír Host alias `Rajo' \end{itemize} \section{Prečo \servername{}?} Prečo Platon? Prečo Idea? Určite každý vie, kto bol Platon. Menej ľudí už pozná jeho dielo \textit{Ústava}\footnote{pozn. autora: ja som sa o ňom dozvedel tiež iba včera}. Podľa tohto diela ideálny mestský štát musia riadiť obzvlášť vzdelaní ľudia nazývaní Strážci. Ďalšie dve triedy tvoria Pomocníci, ktorí pomáhajú Strážcom v~ich práci, a~Roľníci a~Remeselníci. Strážci, ich asistenti a~vojaci by mali žiť v~táboroch.\cite{100knih} Strážci sú tí, ktorí chápu \textbf{idey}\footnote{Akákoľvek spojitosť s~názvom servera je čisto zámerná ;-)}. Teória ideí sa objavuje v~Platonovej známej analógii jaskyne. Bližšie vysvetlenie tejto analógie možno nájsť v~\cite{100knih}, str.~73-74. Naša pracovná skupina \PlatonSDG{} si kladie za cieľ presadzovanie podobnej idey ideálneho mestského štátu. Túto ideu predstavuje šírenie myšlienky otvoreného softvéru (Open~Source) a~vývoj softvéru vydávaného pod licenciou GNU/GPL~\cite{GNU}. Myslím, že teraz už je spojitosť názvu servera \servername{} s~myšlienkou GNU/GPL celkom jasná. \newpage \section{Hardvér} Hardvér pre server bude dodaný nasledovne: \begin{tabular}[t]{|l|c|c|} \hline Komponent & Nepto & Rajo \\ \hline \taskForNepto{skriňa} \\ \taskForNepto{napájací zdroj} \\ \taskForNepto{disketová mechanika} \\ \taskForNepto{matičná doska} \\ \taskForNepto{procesor (CPU) AMD-K6 3D 500MHz} \\ \taskForRajo{pamäť SDRAM 128MB PC133} \\ \taskForNepto{pamäť SDRAM 128MB PC133} \\ \taskForRajo{sieťová karta Realtek 8139} \\ \taskForRajo{disk Maxtor IDE 80GB 7200 rpm.} \\ \taskForNepto{disk Maxtor IDE 80GB 7200 rpm.} \\ \hline \end{tabular} Nepto navrhol nasledujúci model dodávania hardvéru: V~serveri budú v~najbližšej dobe 2~disky. Chýbajúci druhý disk teraz kúpi Nepto. Jeden bude patriť Neptovi, druhý Rajovi (Rajo taktiež na začiatok dodáva jeden disk). Ak jeden disk vyhorí, kúpi sa druhý disk z~prostriedkov používateľov. V~prípade, že by používatelia nechceli alebo nemohli finančne prispieť na disk (resp. na iný hardvér), Rajo a~Nepto sa budú striedať v~ich nákupe. Platí pravidlo, že jeden disk stále patrí Neptovi a~jeden Rajovi. \section{Softvér} Spravovanie jednotlivých dostupných služieb je rozdelené nasledovne: \begin{tabular}[t]{|l|c|c|} \hline Služba & Nepto & Rajo \\ \hline \taskForRajo{Linux kernel 2.6, IPsec, CryptoAPI, evfs, quota} \\ \taskForRajo{logovanie -- syslog, klogd} \\ \taskForRajo{bezpečnosť -- sudo, GnuPG a pod.} \\ \taskForRajo{správa súborového systému} \\ \taskForRajo{správa balíkov *.deb} \\ \taskForRajo{zálohovanie} \\ \taskForNepto{IPtables firewall} \\ \taskForRajo{Snort} \\ \hline \end{tabular} \begin{tabular}[t]{|l|c|c|} \hline Služba & Nepto & Rajo \\ \hline \taskForNepto{Apache, PHP, mod\_perl and modules} \\ \taskForRajo{Perl, FastCGI and modules} \\ \taskForNepto{Postfix MTA \& procmail MDA, SpamAssassin} \\ \taskForNepto{secure IMAP daemon} \\ \taskForNepto{MySQL} \\ \taskForNepto{Postgres} \\ \taskForRajo{OpenSSH} \\ \taskForRajo{CVS} \\ \taskForRajo{\TeX, \LaTeX} \\ \taskForRajo{ViM} \\ \taskForRajo{ImageMagick} \\ \taskForRajo{zip, unzip, rar, unrar} \\ \taskForUnknown{anonymné FTP} \\ \hline \end{tabular} \section{Používatelia a~finančný model} Navrhovaný je nasledujúci model: Za konto na serveri \servername{} sa platí jednorazový poplatok za konto s~tým, že konto bude doživotné. Garantovaná je však doba jeden rok. Nie je vylúčené, že jednorazový poplatok bude postačovať na dobu dlhšiu ako jeden rok. Výnimku môže tvoriť mimoriadne zlyhanie hardvéru alebo nutný upgrade. Vtedy sa finančné náklady primerane rozdelia medzi všetkých používateľov. Finančné prostriedky získané od používateľov sú výhradne určené na nákup softvéru a~hardvéru. Výška finančných prostriedkov určených na nákup softvéru je pevne stanovená na 0~Sk (slovom nula korún slovenských), čo je oficiálna cena softvéru vydaného pod licenciou GNU/GPL alebo inou kompatibilnou licenciou. Zvyšné finančné prostriedky budú investované do~nákupu hardvéru. \section{Rozdelenie disku} Správcovia sa rozhodli rozdeliť disk na nasledovné oblasti. Poradie oblasti v~tabuľke zodpovedá číslu oblasti na disku. Obidva disky sú rozdelené na oblasti rovnako. Disky sú zapojené v~RAID-1\footnote{RAID -- Redundant Array of Inexpensive Disks, RAID-1 je mirroring \cite{RAID}}, čo znamená, že dáta fyzicky zapisované na jeden disk sú duplicitne zapisované aj na druhý disk. V prípade výpadku jedného z~diskov by teda nemalo dôjsť k~strate údajov a~mali by byť prístupné ešte na druhom disku. Mirrorovaný je taktiež swap. To by malo zabrániť pádu systému pri výpadku jedného z~diskov a~taktiež by sa malo zrýchliť čítanie dát zo swapu (zápis je avšak pomalší). \begin{tabular}[t]{|r|l|l|} \hline & Prípojný bod & Veľkosť [GB] \\ \hline 1. & / (rootfs) + /usr + /opt + /usr/local & 5.0 \\ 2. & /tmp & 2.0 \\ 3. & /var & 5.0 \\ \hline 5. & swap & 0.5 \\ 6. & /home & 20.0 \\ 7. & /backup & 12.0 \\ 8. & /share & 35.5 \\ \hline & Celkovo & 80.0 \\ \hline \end{tabular} \begin{thebibliography}{99} \bibitem{100knih} \bibauthor{Martin Seymour-Smith}: \bibwork{100 knih, které otřásly světem, Historie myšlení od starověku po dnešek}, Euromedia Group, Praha 2002. \bibitem{GNU} \texttt{http://www.gnu.org} \bibitem{RAID} \texttt{http://linas.org/linux/Software-RAID/Software-RAID.html} \bibitem{LinuxJournal1} \texttt{http://www.linuxjournal.com/article.php?sid=5653} \bibitem{LinuxJournal2} \texttt{http://www.linuxjournal.com/article.php?sid=5898} \end{thebibliography} \vfill \small{ \verb|$Revision: 1.14 $| \\ \verb|$Author: rajo $| \\ \verb|$Date: 2005/06/15 21:55:28 $|} \end{document} % vim: ts=4 % vim600: fdl=0 fdm=marker fdc=3 fmr=/*,*/