Warning: this is a htmlized version!
The original is across this link. |
####### # # E-scripts on installing a Slink system. # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/a/e/slink.e> # or at <http://angg.twu.net/e/slink.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/a/.emacs[.html]>, # <http://angg.twu.net/a/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### ###### # # Making a slink installation floppy # ###### # (find-es "hardware" "superformat") floppycontrol --abort=1 --reset=1 --reporting=1 superformat -B /dev/fd0 hd # (find-fline "/big/slinkb1/install/") # (find-fline "/big/slinkb1/install/install.txt" "resc1440") cd /big/slinkb1/dists/slink/main/disks-i386/current/ cat resc1440.bin > /dev/fd0 ##### # # Files on the rescue floppy # 00jan04 # ##### # «rescue_floppy_files» # (find-angg ".zshrc" "loop_device") insmod /boot/angg22/loop.o mkdir /L # mount .../current/root.bin on /L: # cd /big/slinkb1/dists/slink/main/disks-i386/current/ zcat root.bin > /tmp/rootbin file /tmp/rootbin mountloop0L /tmp/rootbin laf /L # copy .../current/resc1440.bin's files to /tmp/resc1440/: # mountloop0L /big/slinkb1/dists/slink/main/disks-i386/current/resc1440.bin rm -Rv /tmp/resc1440/ mkdir /tmp/resc1440/ cd /L cp -dipvR * /tmp/resc1440/ cd /tmp/resc1440/ laf # # mount its root.bin on /L: # zcat < root.bin > rootbin mountloop0L /tmp/resc1440/rootbin cd /L laf # to do: format a floppy, copy resc1440.bin's files to it, and run # syslinux; in this way the floppy's bad blocks won't disturb. ###### # # first things to do on a slink system # ###### # «first_things» # (find-fline "/b6/etc/fstab") # (find-fline "/etc/fstab") # (find-fline "/b6/etc/securetty") # (find-fline "/etc/securetty") # (find-fline "/b6/etc/inittab") # (find-fline "/etc/inittab") init q # (find-fline "/b6/etc/apt/sources.list") # (find-fline "/etc/apt/sources.list") mkdir /hdc6 mount /dev/hdc6 /hdc6 # (find-fline "/hdc6/etc/fstab") ln -sv mcd /dev/cdrom ln -sv ttyS2 /dev/modem ln -sv ttyS1 /dev/mouse mkdir /hdd3 mount /hdd3 ln -sv /hdd3/snarf /snarf mkdir /big mount /big # mkdir /hdc1 /hdd1 /hdd5 cd /usr/ [[ -e 0src ]] || (mv -v src 0src && ln -s /hdc6/6usrc src) cd /home mkdir edrx cd /home/edrx ln -sv ~/.emacs . ln -sv ~/.zshrc . ln -sv ~/eev.el . cd /home chown -Rv edrx:edrx edrx # E os bookmarks do netscape? # (find-fline "/hdc6/etc/X11/XF86Config" "S3 86C375") # (find-fline "~/CB/21bin1-ls-lR.i" "x11/x") apt-update apti fvwm2 xserver-svga xfonts-base xfonts-75dpi xfonts-scalable xterm xzoom apti tetex-bin apti dip expect5.24 netselect wget fetchmail # (find-fline "/etc/ppp/options" "auth\n") apti debhelper debmake apti elisp-manual emacs19-el emacs-lisp-intro debview gnuserv apti debiandoc-sgml yodl libwww-perl apti glimpse apti tcl8.0-dev tk8.0-dev apti doc-debian apti metamail # apti ultra-utils apti workbone apti xmame xmame-svga mkdir -p /usr/lib/games/xmame/roms/ cd /usr/lib/games/xmame/roms/ cp -s $S/http/www.vu.union.edu/~peekb/arcade/ROMs/robotron.zip . cd /usr/lib/games/xmame/roms/ cp -s $S/ftp/ftp.byte.com/pub/gamepower/mame/scramble.zip . # (find-es "netscape" "slink_netscape") apti communicator-smotif-45 communicator-nethelp-45 netscape-java-45 apti zip unzip cp -iv /hdc6/etc/X11/XF86Config /etc/X11/XF86Config ochsen sch6s lst=51 10055470 # (find-fline "/etc/gpm.conf") ###### # # wget 1.5.3 (slink, with patch) # ###### # «wget_patch» # For more on wget hacking, see: # (find-es "net" "wget_hacking") pdsc /big/slinks2/dists/slink/main/source/web/wget_1.5.3-1.1.dsc cd /usr/src/wget-1.5.3/src/ patch url.c <<'--%%--' 59c59 < # define URL_UNSAFE " <>\"#%{}|\\^~[]`@:\033" --- > # define URL_UNSAFE " <>\"#%{}|\\^[]`@:\033" /* Edrx: removed "~" */ --%%-- cd /usr/src/wget-1.5.3/ etags src/*.[ch] debian/rules binary |& tee odrb mv -iv /usr/src/wget*deb /usr/src/.debs/ apt-update cd /usr/src/.debs/ dpkg -i wget_1.5.3-1.1_i386.deb ###### # # Compiling glimpse # ###### # «compiling_glimpse» pdsc $SDEBIAN/dists/slink/non-free/source/utils/glimpse_4.1-2.dsc debian/rules binary |& tee odrb mv -iv /usr/src/glimpse*deb /usr/src/.debs/ apt-update apti glimpse # (find-vldifile "glimpse.list") # (find-fline "/usr/doc/glimpse/") ##### # # Copy the slink CDs to /big/slink[bs][12]/ # 00jan03 # ##### # «slink_cds» # I won't put the minor release number (as the rx in 2.1r1, 2.1r2, # etc) in the dir names, but check these id files: # (find-fline "/big/slinkb1/.disk/info") # (find-fline "/big/slinkb2/.disk/info") # (find-fline "/big/slinks1/.disk/info") # (find-fline "/big/slinks2/.disk/info") mycat /big/slink??/.disk/info # Prepare ~/CDS/slinkr1.i #cd /big/ #'ls' -lAR slink* > ~/CDS/slinkr1.txt #~/ICON/lslR2find2 < ~/CDS/slinkr1.txt > ~/CDS/slinkr1.i # (find-fline "~/CDS/slinkr1.i") mount /big -o rw,remount mkdir /big/slinkb1/ cd /cdrom/ cat .disk/info cp -dipvR .* * /big/slinkb1/ mkdir /big/slinkb2/ cd /cdrom/ cat .disk/info cp -dipvR .* * /big/slinkb2/ mkdir /big/slinks1/ cd /cdrom/ cat .disk/info cp -dipvR .* * /big/slinks1/ mkdir /big/slinks2/ cd /cdrom/ cat .disk/info time cp -dipvR .* * /big/slinks2/ cd /big/ find slink* | grep TRANS.TBL rm -v $(find slink* | grep TRANS.TBL) # For dmissing... # (find-angg ".zshrc" "dmissing") # (find-es "slink" "short_names") cd /big/slinkb1/dists/slink/ gzip -cd < Contents-i386.gz > Contents-i386 mount /big -o ro,remount # Prepare ~/CDS/slinkr2.i #cd /big/ #'ls' -lAR slink* > ~/CDS/slinkr2.txt #~/ICON/lslR2find2 < ~/CDS/slinkr2.txt > ~/CDS/slinkr2.i # (find-fline "~/CDS/slinkr2.i") # (find-es "slink" "short_names") ###### # # short names (with the CDs already copied to my HD) # 99jul04/00jan03 # ###### # «short_names» # Cheapbytes' slinkr1 comes with a kde dir, but r2 doesn't... # cd /big; find slink* -type f | grep '\.deb$' rm -Rv ~/SLINK mkdir ~/SLINK cd ~/SLINK ln -s /big/slinkb1/dists/slink/main/binary-all .1mall ln -s /big/slinkb1/dists/slink/main/binary-i386 .1m386 ln -s /big/slinkb2/dists/slink/contrib/binary-all .2call ln -s /big/slinkb2/dists/slink/contrib/binary-i386 .2c386 ln -s /big/slinkb2/dists/slink/main/binary-all .2mall ln -s /big/slinkb2/dists/slink/main/binary-i386 .2m386 ln -s /big/slinks1/project/experimental .exp #ln -s /big/slinks2/kde/1.1/distribution/deb/slink/binary-i386 .kde for i in .{1m,2c,2m}{all,386}/ .kde/; do find $i -type f | grep '\.deb$' | perl -nle 'm:.*/([-a-z0-9.+]+)_.*: && ((symlink $_, $1)==1 || print $_)' done # In '(symlink $_, $1 || print $_)', the clause '|| print $_' isn't # working. Why? # (eeman "perlfunc" "symlink OLDFILE,NEWFILE") # (eeman "perlop" "Binary .\\|\\|.") # (eeman "perldata" "TRUE in the Boolean sense") # (eeman "perlfunc" "0 but true") ln -s /big/slinkb1/dists/slink/Contents-i386 ~/SLINK -iv ##### # # MIME::Lite (for sending mime'd mail) # ##### # «mime_lite» # (find-fline "$SCPAN/authors/id/ERYQ/MIME-Lite-1.135.tar.gz") rm -Rv /usr/src/MIME-Lite-1.135/ cd /usr/src/ tar -xvzf $SCPAN/authors/id/ERYQ/MIME-Lite-1.135.tar.gz cd /usr/src/MIME-Lite-1.135/ perl Makefile.PL |& tee opM make |& tee om make install |& tee omi # (find-fline "~/.zshrc" "email") apti tcs email850 edrx 'teste' <<'---' Alôôô --- ##### # # Which "Packages" files are interesting? # ##### # Here's why I'm asking: # (find-fline "~/.zshrc" "function Pgrep ") # # obs: Pgrep is now in a stable form and it's not necessary to run # this code again. cd /big; laf $(find slink* | grep Pa | grep -v gz) cd ~/SLINK/; find .{1m,2c,2m}{all,386}/ .exp/ .kde/ | grep Pa | grep -v '\.gz$' pdsc $S/http/www.chiark.greenend.org.uk/~stevem/DebianCD/slink_cd/slink-cd_1.13.dsc # (find-fline "/usr/src/slink-cd-1.13/slink_cd" "Packages.cd") # The real tests: A=( .1m386/Packages .1m386/Packages.cd .2c386/Packages .2c386/Packages.cd .2m386/Packages .2m386/Packages.cd .exp/Packages ) cd ~/SLINK/ laf $A # tkdiff .1m386/Packages{,.cd} # tkdiff .2c386/Packages{,.cd} for i in 1 2 3 4 5 6 7; do echo $A[$i] agrep '^Package: ' $A[$i] | sort > ~/o$i uniq -d ~/o$i done cd ~ laf o[1-7] diff o1 o2 diff o3 o4 cat o1 o5 | sort > o1+5 laf o1+5 diff o1+5 o6 rm o[1-7] o1+5 ##### # # apt 0.3.11 # ##### # We want to use the version of apt from potato to be able to remove # packages cleanly... pdsc $SDEBIAN/dists/potato/main/source/admin/apt_0.3.11.dsc cd /usr/src/apt-0.3.11/ debian/rules binary |& tee odrb # There's something broken, however. What should be the value of BUILD? debian/rules binary |& tee odrb2 debian/rules BUILD=debian/tmp binary |& tee odrb2 # (find-fline "/usr/src/apt-0.3.11/odrb2") # (find-fline "/usr/src/apt-0.3.11/debian/rules" "docs/cache") # (find-node "(make)Override Directive") # (find-node "(make)Functions") # (find-node "(make)Shell Function") cd /usr/src/ mv -v apt*.deb libapt*.deb .debs/ apt-update apti apt # (find-vldifile "apt.list") # (eeman "apt-get") # (eeman "apt-cache") # (eeman "sources.list") # (find-fline "/usr/doc/apt/") # (find-fline "~/.emacs" "deb-view") # (deb-view "~/SLINK1/apt") # (find-fline "/etc/apt/sources.list") apt-get update cd /usr/src/.debs/ dpkg-scanpackages . /dev/null '' | tee Packages mkdir -p dists/unstable/main/ ln -s /usr/src/.debs dists/unstable/main/binary-i386 #### # # Trying to add /usr/src/.debs to the list of package repositories # #### cd /usr/src/.debs/ export A="$(ls | perl -nle 'm/(.*)_.*_.*/ && print $1')" (cd $SDEBIAN/indices/ cat override* | grep -F $A | tee ~/o ) sort ~/o | uniq | tee override.local cd /usr/src/.debs/ dpkg-scanpackages . override.local local | tee Packages dpkg-scanpackages . /dev/null local > /dev/null apt-get update # Ele exige subdiretórios. Saco. # (find-fline "/usr/src/.debs/override.local") # (find-fline "$SLINKB1/dists/slink/main/binary-i386/Packages") # (eeman "dpkg-scanpackages") # (find-fline "$SDEBIAN/ls-lR.i") # (find-fline "$SDEBIAN/../debian-non-US/indices/override.slink.nonus") # (find-fline "/usr/bin/dpkg-scanpackages") # (find-fline "$SDEBIAN/") ##### # # hamm->slink: errors and warnings # ##### You may need to set your XNLSPATH environment variable to "/usr/X11R6/lib/X11/nls" in order for some Motif applications to work. languages.dat refazer /etc/vga/libvga.config kept # (deb-view "~/SLINKB2/pcmcia-cs") # (find-fline "/sbin/update-modules") # (find-fline "/etc/conf.modules") # (find-fline "/etc/modules")