jurix --- Linux distribution Florian La Roche, florian@jurix.jura.uni-sb.de 24th April 1996 This document describes a binary distribution of Linux, a complete source tree and a specific way of how to develop patches and install source packages under Linux. 1. What is jurix? jurix is a Linux distribution with the following features: kernel 1.3.91, libc 5.2.18, gcc 2.7.2, ncurses 1.9.9e, shadow passwords, XFree86 3.1.2-S, tcl 7.5b3, tk 4.1b3. All programs are converted to use the terminfo database from ncurses. Only nvi is compiled to use the termcap library. I have applied all patches from H.J. Lu to the GNU programs (e.g. regex code) and also some important patches that are posted to the News-groups (e.g. patches for bash, tar, ncurses, ...) Jurix has a clean filesystem layout and good support of networking programs. (Jurix is best used, if you are directly connected to the Internet. In fact, many ISP seem to prefer jurix.) Most time, I am working on a very stable basic system. (I used to do some kernel programming, now I'm at the normal user level, maybe I'll end up having more X11 progs and listening to sound files.) Most users on the system should be fine with the global config files and should not have to modify too many config files in the home directory. Whenever possible, I put configuration stuff into global files and not into /etc/skel/. Then sys-admins can change the global files and don't have to tell all users to update the config files in the home directory. The main thing for jurix is, that I have a very quick way of handling patches to source files and that I have put together a complete source tree. You can see very fast, what patches were used to compile a program and send me further patches, if you want to have something changed. Or you can use those patches to upgrade to a newer version of a program yourself. Currently, I have one install disk that contains a kernel and also a 2.88 MB filesystem, that is compressed to fit on the floppy. It contains a menue-guided install program called setup that supports installation from an ext2 filesystem, via network (NFS, with bootp support to get nearly all network settings for lazy people) or from a pre-mounted directory. This disk can also be used as rescue disk. It has rlogin, filesystem utilities, an editor (pico) and additional support progs like a script that automagically configures your network settings via bootp. If you do not want to use a menue-guided installation, then you can edit a configuration file and use that config file to re-install your system whenever you like. No need to answer the install question over and over again. 2. What is S.u.S.E.-Linux? S.u.S.e. is a Linux/Unix/Software company in Germany which is in the Linux business since Dez. 92. They are also selling a modified Slackware distribution. Now they want to use their experience/knowledge and make a new distribution. They will use this jurix-Distribution and add their own linux experience to improve my existing programs. I am also paid to improve the system and fix bugs. So I am very happy, if you buy such a CD- ROM... A first test release was made at the beginning of decembre 1995 and the first official release should be out real soon... The CD conatain a much better install tool called YaST (yet another setup tool) and they have added much more programs to the distribution to make it more complete. 3. Used source packages. apps directory: arcers: Info-ZIPs unzip 5.12, ncompress 4.2.4, Info- ZIP's zip 201 editors: emacs 19.30 (auctex 9.3b), xemacs 19.13, joe 2.8, nvi 1.62, vim 3.0 printing: a2ps 4.3, apsfilter 4.91, psutils, enscript 1.3.1 spreadsheets: sc 6.1 compile directory: bin86 0.3, binutils 2.6.0.12, bison 1.24, cvs 1.7, diffutils 2.7, flex 2.5.2, gcc 2.7.2, gdb 4.15.1 + core-file patch, xxgdb 0.12, g77 0.5.17, make 3.74, patch 2.1, perl 5.002, strace 3.0.8, Berkeley yacc 1.9 doc directory: man-pages-1.11 games directory: gnuchess 4.0.pl75, gnugo 1.2, gnushogi 1.2p03, pacman, xblast 1.2, xboard 3.4.pl0, xfractint 3.02, xjewel 1.6, xmine, xpat2 1.03, xphoon, xshogi 1.2p03, xsok 1.01, xtetris 2.6, xvier 1.0 (connect IV) gnu directory: autoconf 2.9, bc 1.03, cpio 2.4.1, elib 1.0, ecc 1.3.3, ed 0.2, fileutils 3.12 with color-ls 3.12.0.3, findutils 4.1, gawk 3.0.0, ghostview-1.5, gnuplot 3.5, grep 2.0, groff 1.10, ghostscript 3.51, gzip 1.2.4, indent 1.9.1, less 290, m4 1.4, rcs 5.7, recode 3.4.1, screen 3.7.1, sed 2.05, sh-utils 1.12, sharutils 4.2, tar 1.11.8, texinfo 3.7, textutils 1.14, time 1.6 kernel directory: linux-1.3.91, modules 1.3.69e libc directory: ElectricFence 2.0.5, db 1.85, des-linux-1.0, GNU gdbm 1.73, dialog 0.6b, gettext 0.10.6, libc 5.2.18, libc a.out 4.7.5, libg++ 2.7.1.3, libobjects 0.1.19, ld.so 1.7.14, ncurses 1.9.9e, info files from glibc 950922, misc directory: bdflush 1.5, cron 3.0pl1, dump 0.3, e2fsprogs 1.02, file 3.19, glimpse 3.0, gpm 1.06, hdparm 2.9, kbd 0.92, lilo 17, man_db 2.3.10, mc 3.1.2, mtools 2.5.4, mt-st 0.3, procps 0.99a, shadow 3.3.1, sysklogd1.3, sysvinit 2.60, taper 6.3, util-linux 2.5, yamm 2.5.5 networking directory: WWW clients: arena 0.97h, chimera 1.65, java, netscape 1.1, lynx 2-4-2 other WWW things: apache 1.0.3 email: elm 2.4pl25, mail from NetBSD, pine 3.91, popclient 3.0b6, procmail 3.11pre4, sendmail 8.7.3, smail 3.1.29.1, majordomo 1.93, mutt 0.26 news: inn 1.4unoff4, tin 1.3beta-950824, trn 3.6(q3), strn092q3, slrn 0.8.3, xrn 8.00 other things: amd upl102, archie 1.4.1, bind 4.9.3-p1, cfengine 1.2.24, gopher 2_1_3, ircii 2.8.16beta, mgetty 0.99, minicom 1.74, mirror 2.8.f1, mm 2.7, ncftp 2.3.0, NetKit-A 0.09, NetKit-B 0.06, plp 4.0.3, ppp 2.2.0e, rdist 6.1.0-linuxpl2, tcpdump 3.0.3, uucp 1.06.1, wuftpd 2.4.2-beta8, xarchie 2.0.10, xgopher 1.3.3, xntp 3.5c, samba 1.9.13 shells directory: bash 1.14.6, pdksh 5.2.4, tcsh 6.06, zsh 2.6-beta13 tcl directory: tcl7.5b3, tclX7.5.0b3, tk4.1b3, Tix4.0.4, dejagnu 960308, tkinspect 5.1.6 X11 directory: XFree86 Version 3.1.2-S. fvwm 2.0.42, jpeg-6, xlockmore 3.5, xless 1.7, xosview 1.3.2, xpixmap 2.6, xpm 3.4h, xv 3.10a, Xaw3d 1.2a, xfm 1.3.2, ImageMagick 3.7, xbmbrowser 5.1, tiff 3.4beta018, tgif 2.16p12, xanim2701 xfig 3.1.4, transfig 3.1.2 TeX directory: teTeX 0.3.3pl8 4. Seeking commercial Linux support? I offer to install bigger Linux server machines and then keep an eye on them and upgrade them via ISDN. Ask me, if you have special questions about Linux or would like to have an adapted version of my Linux distribution for you. I'd also start interesting programming tasks. You are not allowed to send those things via email to me, as I only have a university account. Please use snail-mail instead. (Yes, I also have telephone, but I won't put that in here...) The address is my home address of my parents, as I might move more quickly to a newer flat than I can change the address here. Don't expect an answer in two days. Florian La Roche Gaildorfer Str. 27 70374 Stuttgart Germany 5. Where can I get jurix from the Internet? Main ftp server is susix.jura.uni-sb.de/pub/linux. There is a subdirectory binary that can be used to install a complete system. The subdirectory source has all source code with nicely separated context diffs to all unchanged original source code. Jurix is also uploaded (mirrored) daily to sunsite.unc.edu into the directory /pub/Linux/distributions/jurix. As this is one of the big Linux sites, you should be able to find a near-by site with jurix on it (sunsite mirror). The ready to install binary distribution is about 150 MB, the complete source code including XFree86, TeX and many other things that are not in the binary distribution is about 320 MB. Please do not use normal ftp or maybe even one of the WWW clients to download the jurix distribution. If you want to use it, try to find a near-by site which already has it or install the mirror program on your machine and use that to download jurix. Then you can easily update your local copy to the newest version. Here is an example configuration file for mirror to download jurix: ______________________________________________________________________ # The 'defaults' package is used to make global settings. package=defaults mail_prog=mail # This entry will download the jurix distribution. package=jurix site=susix.jura.uni-sb.de remote_dir=/pub/linux/binary local_dir=/local/home/florian/distributions/jurix ______________________________________________________________________ 6. Normal installation steps. Even if you want to install nearly everything, you should be fine with 250 MB. Non-programmers should not need more 200 MB. I use one big partition for the distribution and further partitions that contain private data. Bigger server installations should use a separate partition for /var. Installation of the jurix-distribution is done with one floppy disk. The installation data must be accesible on CD-ROM, network or harddisk. Boot your computer with the install disk. If your harware is not autodetected on startup, you have to give the kernel hints about where to find it. See the additional text about how to do this. Login as root and start fdisk to make a Linux partition. Then just start setup for a menu-guided installation. If you have finished the installation, just press Ctrl-Alt-Del to restart your computer. 7. Configuring and running jurix. If you have started your jurix Distribution the first time from harddisk, you must configure it to your personal needs and taste. Please look at /root/bin/*. These are some shell scripts that are invoked at system startup and also from cron each morning. (So an always running system as well as an only sometimes running system gets checked.) These scripts will shorten some log files, if necessary, and clean too old files in /tmp. So your system should run fine, even if you go on holiday for some months. On installation, you have selected a number of packages (tar-files) that you want to have. As each tar-file contains the binaries, the configuration and documentation files, you can have a look at the listing of a package to see what config and docu files belong to it. The listings of all packages are in the directory /var/adm/packages/. Example: If you want to know more about /usr/bin/uux, you make a grep usr/bin/uux /var/adm/packages/* to find out that this binary belongs to the uucp packagee. Then do a less /var/adm/packages/uucp to see that the configuration files of uucp are in /var/lib/uucp, see that it has GNU info pages and man-pages as documentation. Most things in the jurix distribution of Linux can be configured by editing /etc/rc.config and executing SuSEconfig to make your configuration valid. It's probably best to restart after this, so that all programs actually use the new configuration. If you have problems with curses programs that put out every character twice, use the TERM=linux-nic or TERM=xterm-nic entries. If you have problems using cursor keys or other special keys over a network connection, try to use "export ESCDELAY=2000" or higher values to make it work smoothly. By default, all syslog messages are printed to /dev/tty10, so you notice, if something's fishy. Change /etc/syslog.conf if you want to disable this. Here is a list of things, that often need to be changed and are not configured via /etc/rc.config: + Edit /etc/hosts for your local system. + /etc/lilo.conf is only written once on installation. Maybe add additional things. + Change /etc/fstab to mount another partition on /local and put all your personal data on it. Maybe add further partitions. + Maybe change /etc/syslog.conf to your taste. + /etc/passwd and /etc/shadow should be changed to have also local users apart from root. + Run xf86config to get a working /etc/XF86Config. + Configure your printer daemon by starting /usr/lib/apsfilter/SETUP. + Run texconfig to configure your TeX/LaTeX system. + Edit /etc/DIR_COLORS, if you don't want to have a colorized directory listing. (Change COLOR tty to COLOR none.) 8. Bug-reports. Bug reports or emails describing what should be changed for jurix are always welcome. I also like reading emails that just say, that you are satisfied with the jurix distribution. Please send all email to florian@jurix.jura.uni-sb.de. If you would like to have a new source package included into the jurix distribution or new patches added to it (Maybe you have just seen someone else posting them on usenet.), you can upload them to susix.jura.uni-sb.de/pub/linux/Incoming/. I'm also glad if people send possible improvements for /etc/profile or /usr/X11R6/lib/X11/fvwm/.fvwm. 9. Copyright Copyright (C) 1994, 1995, 1996 Florian La Roche.