Warning: this is a htmlized version!
The original is across this link. |
####### # # E-scripts on some Debian things # # 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/debian.e> # or at <http://angg.twu.net/e/debian.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/>. # ####### ####### # # debian-non-US # ####### # (find-fline "$SNUDEBIAN") # (find-fline "$SNUDEBIAN/ls-lR") # (find-fline "$SNUDEBIAN/ls-lR.i") psne $FNUDEBIAN/ls-lR.gz cd $SNUDEBIAN/ gzip -dv ls-lR.gz ~/ICON/lslR2find2 33 41 55 < ls-lR > ls-lR.i ####### # # smail config # ####### # (find-fline "/etc/smail/") # (find-fline "/etc/smail/config") # (find-fline "/etc/smail/config" "visible_name") # (find-fline "/etc/smail/config" "hostnames") # (find-fline "/etc/smail/routers" "inx") man smail-config smail-config mail -s 'foo' edrx@inx.com.br <<'---' baaaar --- mail -s `date +%T` edrx@inx.com.br <<'---' baaaar --- ######## # # Subscribing to a debian list # ######## # All postings must be done as edrx. mail debian-boot-request@lists.debian.org <<'---' subscribe edrx@inx.com.br --- # Then I run fetchmail, run mail, # read the answer, then run something like this: mail -s 'CONFIRM s01091124183584' debian-boot-request@lists.debian.org <<'---' subscribe edrx@inx.com.br (but an empty body should be ok.) --- # (setq sentence-end-double-space t) # (setq sentence-end-double-space nil) mail -s 'minimal telnetd?' debian-boot@lists.debian.org <<'---' Can someone give me a link to some minimal telnet daemon (i.e., small, few or no security concerns, few features, few dependencies)? I need it because I'm using the rescue disk to connect my Linux box (called "angg") to a Dos-only laptop ("tosh") via PLIP. I am able to mount angg's filesystem on tosh using NFS and then copy files from tosh to angg and vice-versa, but to do this I need to give the "cp" commands manually on tosh... with a telnetd running I would be able to control everything from the big Linux box, even automating some operations with Expect scripts; the next step would be to add a NFS server to tosh and export its entire filesystem, but that seems to be much more troublesome, even with the NFS server support of newer kernels. In case someone is interested, I will be uploading some notes about all this to <http://www.mat.puc-rio.br/~edrx/escripts/mini.e> in a few days, but they are in a VERY terse format, so please feel free to ask me anything, complain, etc. Eduardo Ochs edrx@mat.puc-rio.br edrx@inx.com.br --- ####### # # Debian: becoming a new maintainer # ####### lynx /snarf/http/www.debian.org/~elphick/manuals.html/maint-guide/index.html lynx /snarf/http/www.debian.org/~elphick/manuals.html/ # (find-fline "/usr/doc/debian/") # (find-node "(debian-faq)Top") # (find-node "(debian-faq)9.2" "dpkg-ftp does not grab everything") # (find-fline "/var/lib/dpkg/info/devscripts.list") # (find-fline "/var/lib/dpkg/info/debhelper.list") # (find-fline "/var/lib/dpkg/info/debmake.list") # (find-fline "/var/lib/dpkg/info/dpkg.list") # (find-fline "/var/lib/dpkg/info/dpkg-dev.list") # (find-fline "/usr/bin/dpkg-source") # (find-fline "/usr/doc/debhelper/") ##### # # dh-make # ##### pdsc $SDEBIAN/dists/slink/main/source/devel/dh-make_0.7.dsc debian/rules binary |& tee odrb dpkg -i /usr/src/dh-make_0.7_all.deb man dh_make # (find-fline "/usr/bin/dh_movefiles") # (find-fline "/usr/lib/debhelper/dh_lib" "tmpdir()") # (find-node "(bash)Bourne Shell Builtins" "test") # (find-node "(bash)Bash Conditional Expressions" "1 argument") ######## # # Sending a debian bug report # ######## # (find-node "(sh-utils)su invocation" "`-'") # (find-node "(bash)The Set Builtin" "errexit") # (find-node "(bash)The Set Builtin" "verbose") # (find-node "(bash)The Set Builtin" "xtrace") # (find-node "(bash)Builtin Index") # (find-fline "/usr/bin/bug") # (find-fline "/usr/bin/bug" "Package name goes first") # (find-fline "/usr/bin/bug" 378) # (find-vldifile "bug.list") # (find-fline "/usr/doc/debian/") # (find-fline "/usr/doc/debian/bug-reporting.txt") lynx /usr/doc/debian/FAQ/debian-faq.html bug -d libglib1.1.12-dev "(BoDy LiNe)" <<'---' (ReSt Of SuBjEcT) --- bug -d libglib1.1.12-dev \ "/usr/bin/glib-config isn't being packed, but gtk+ needs it." \ <<'---' /usr/bin/glib-config isn't being packed --- # Tire o "-d" pra mandar de verdade. bug -p \ -s 'TAGS file point to files on debian/tmp/usr/share/gforth/0.4.0/' \ gforth bug -p \ -s 'savesystem uses "#! /usr/bin/gforth-0.4.0" but ...-0.4.0 does not exist' \ gforth ####### # # Killing outbound mail # ####### # (find-fline "/var/spool/") # (find-fline "/var/spool/smail/input/") # (find-fline "/var/spool/smail/msglog/") find /var/spool/smail/ laf /var/spool/smail/input/* /var/spool/smail/msglog/* rm -v /var/spool/smail/input/* /var/spool/smail/msglog/* ####### # # Debian Weekly News # ####### # (find-fline "$S/http/www.debian.org/News/weekly/") cd $S/http/www.debian.org/News/weekly/ psner -nc -np -k http://www.debian.org/News/weekly/ ####### # # single-stepping through dpkg-source # ####### # debsource $DEBIAN/hamm/hamm/source/utils makepatch 1.13 -3 function debsource () { rm -Rv /usr/src/$2-$3 cd /usr/src/ dpkg-source -x $1/$2_$3$4.dsc cd /usr/src/$2-$3/ } debian/main/source/base/modutils_2.1.85-11.dsc rm -Rv /usr/src/modutils-2.1.85/ cd /usr/src/ rm -Rv ~/modutils-2.1.85/ # (perldb "perl /usr/bin/dpkg-source -x /debian/main/source/base/modutils_2.1.85-11.dsc") # (find-fline "/usr/bin/dpkg-source") # (find-fline "/usr/lib/dpkg/controllib.pl") # (find-fline "/usr/lib/dpkg/") ######## # # lintian # ######## pdsc $SDEBIAN/dists/potato/main/source/devel/lintian_0.9.5.dsc dpkg -i $SDEBIAN/dists/potato/main/binary-all/devel/lintian_0.9.5.deb # (find-fline "/usr/doc/lintian/") # (find-fline "/usr/doc/packaging-manual/") lynx /usr/doc/packaging-manual/packaging.html/index.html lynx /usr/doc/debian/FAQ/debian-faq.html ####### # # update $DEBIAN/ls-lR.i # 99dec05 # ####### # «ls-lR.i» psne $FDEBIAN/ls-lR.gz getS unpackS cd $SDEBIAN gzip -dv ls-lR.gz ~/ICON/lslR2find2 33 41 55 < ls-lR > ls-lR.i # (find-fline "$SDEBIAN/ls-lR.i") # (find-fline "$SDEBIAN/ls-lR") # ~/ICON/lslR2find < ls-lR > ls-lR.i ##### # # The Debian Incoming directory # 99dec06 # ##### # «incoming» # (find-fline "$SDEBIAN/ls-lR.i") # (find-fline "$S/http/www.debian.org/devel/incoming_mirrors") psne $FIDEBIAN/ getlinks < $S/http/www.debian.org/devel/incoming_mirrors getlinks < $S/http/www.debian.org/devel/incoming_mirrors \ | grep ftp: \ | perl -nle 'print m!ftp://(.*?)/!' > ~/o mynetselect $(<~/o) anonftp ftp.jp.debian.org 'cd debian-incoming' psne ftp://ftp.jp.debian.org/debian-incoming/ cd $S/ftp/ftp.jp.debian.org/debian-incoming/ lynx index.html getlinks < index.html ####### # # mounts and links # ####### # (find-zshnode "Conditional Expressions") mkdir /b1 /big /cdrom /c5 /b6 /b5 # mount /dev/hdc1 /b1 mount /dev/hdd5 /c5 mount /dev/hdd3 /big -o ro mount /dev/hdc6 /b6 mount /dev/hdc5 /b5 [ -e /snarf ] || ln -s /c5/snarf /snarf # [ -e /home/root ] || ln -s /b1/home/root /home/root [ -e /home/bin ] || ln -s root/bin /home/bin [ -e /home/replace ] || ln -s root/replace /home/replace [ -e /usr/oldsrc ] || mv /usr/src /usr/oldsrc && ln -s /b6/6usrc /usr/src # rmdir /b6; [ -e /b6 ] || ln -s . /b6 rmdir /b1; [ -e /b1 ] || ln -s . /b1 ln -s /usr/bin/zsh /bin/zsh ####### # # short names # ####### # cd /big/deb13/bo/ # find * -type f > ~/o # (find-fline "~/o") # (query-replace-regexp "^\\(.*\\)_\\(.*\\)\\.deb$" "\t\\1\t\\2") # (find-fline "/big/deb13/bo/Packages") # (find-fline "~/HA/bi/Packages") rm -Rv ~/HA mkdir ~/HA cd ~/HA ln -s /big/deb20/debian/main/binary-all ba ln -s /big/deb20/debian/main/binary-i386 bi find bi/ ba/ -name '*.deb' -and -type f > ~/o cp -sv $(<~/o) . 'ls' *.deb > ~/o rm -Rv ~/HASH mkdir ~/HASH cd ~/HASH # cat ~/o | sed 's/\([^_]*\)_\(.*\)/\1/' cat ~/o | sed 's/\([^_]*\)_\(.*\)/ln -sf ..\/HA\/\1_\2 \1/' > ~/o2 . ~/o2 ###### # # deb-bin.tgz # ###### # (find-fline "~/CB/") cat ~/CB/bin-ls-lR.i | grep '^ \([!-~]*\)/$' | sed 's/^ \([!-~]*\)\/$/mkdir -p \1/' > ~/o cat ~/CB/bin-ls-lR.i | grep '\->' | sed 's/^ \(.*\) -> \(.*\)$/ln -s \2 \1/' >> ~/o # cat ~/CB/bin-ls-lR.i | # grep 'TRANS.TBL' | # sed 's/^.........\(.*\)/cp -div \/cdrom\/\1 \1/' >> ~/o # (find-fline "~/o") cd /home/ rm -Rv deb-bin/ mkdir deb-bin/ cd /home/deb-bin/ . ~/o # Os TRANS.TBL têm que ser copiados a partir do CD com find, já que # eles não aparecem no ls-lR... cd /cdrom cp -diPv $(find * -name TRANS.TBL) /home/deb-bin/ cd /home/deb-bin/ tar -cvzf ../deb-bin.tgz * cd /home/ rm -Rv deb-bin/ mkdir deb-bin/ cd /home/deb-bin/ tar -xvzf ../deb-bin.tgz ####### # # deb-src.tgz # ####### # (find-fline "~/CB/") cat ~/CB/src-ls-lR.i | grep '^ \([!-~]*\)/$' | sed 's/^ \([!-~]*\)\/$/mkdir -p \1/' > ~/o cat ~/CB/src-ls-lR.i | grep '\->' | sed 's/^ \(.*\) -> \(.*\)$/ln -s \2 \1/' >> ~/o # (find-fline "~/o") cd /home/ rm -Rv deb-src/ mkdir deb-src/ cd /home/deb-src/ . ~/o # Os TRANS.TBL têm que ser copiados a partir do CD com find, já que # eles não aparecem no ls-lR... cd /cdrom cp -diPv $(find * -name TRANS.TBL) /home/deb-src/ cd /home/deb-src/ tar -cvzf ../deb-src.tgz * ####### # # detrans2 # ####### # (find-fline "~/ICON/detrans2.icn") (cd ~/ICON; icont detrans2.icn) # ~/ICON/detrans2 $(find * -name TRANS.TBL | sort) cd /home/edrx/deb-bin/ find * -name TRANS.TBL | sed 's/TRANS.TBL//' | sort | awk '{printf "%sTRANS.TBL\n", $1}' |& tee ~/o2 (cd ~/ICON; icont detrans2.icn) ~/ICON/detrans2 $(<~/o2) # (find-fline "~/whattoget") # (find-fline "~/toget") cd /home/edrx/ rm -Rv deb-bin/ mkdir deb-bin/ cd /home/edrx/deb-bin/ tar -xvzf ../deb-bin.tgz cd /mnt/hda6 rm -Rv deb-bin/ mkdir deb-bin/ cd deb-bin/ tar -xvzf ~/deb-bin.tgz cd /mnt/hda6/deb-bin smbclient '\\Izabel\izabel' -U edrx < ~/toget (cd ~/ICON; icont detrans2.icn) cd /mnt/hda6/deb-bin/ ~/ICON/detrans2 $(<~/o2) |& tee ~/toget cd /mnt/hda6/deb-bin/ ~/ICON/detrans2 $(<<'---' debian/main/disks-i386/2.0.10_1998-07-21/base14-1.bin debian/main/disks-i386/2.0.10_1998-07-21/base14-2.bin debian/main/disks-i386/2.0.10_1998-07-21/base14-3.bin debian/main/disks-i386/2.0.10_1998-07-21/base14-4.bin debian/main/disks-i386/2.0.10_1998-07-21/base14-5.bin ---) |& tee ~/toget smbclient '\\Izabel\cd-izabel' -U edrx < ~/toget # (find-fline "~/CB/bin-ls-lR.i") cd /mnt/hda6/deb-bin/ ~/ICON/detrans2 $(<<'---' debian/main/disks-i386/2.0.10_1998-07-21/drv1440.bin ---) |& tee ~/toget smbclient '\\Izabel\cd-izabel' -U edrx < ~/toget smbclient '\\Izabel\izabel' -U edrx < ~/toget dd if=/debian/boot/resc1440.bin of=/dev/fd0 bs=1k dd if=/debian/debian/main/disks-i386/2.0.10_1998-07-21/drv1440.bin of=/dev/fd0 bs=1k dd if=/debian/debian/main/disks-i386/2.0.10_1998-07-21/base14-1.bin of=/dev/fd0 bs=1k dd if=/debian/debian/main/disks-i386/2.0.10_1998-07-21/base14-2.bin of=/dev/fd0 bs=1k dd if=/debian/debian/main/disks-i386/2.0.10_1998-07-21/base14-3.bin of=/dev/fd0 bs=1k dd if=/debian/debian/main/disks-i386/2.0.10_1998-07-21/base14-4.bin of=/dev/fd0 bs=1k dd if=/debian/debian/main/disks-i386/2.0.10_1998-07-21/base14-5.bin of=/dev/fd0 bs=1k # (find-fline "/debian/debian/main/binary-i386/Packages") # (find-fline "~/ICON/subPackages.icn") procedure main() lines := fname2array("/debian/debian/main/binary-i386/Packages") A := [[]] while i <= *lines do { if lines[i] == "" then put i := 1 B := [] adduser ae apache at autoconf base-files base-passwd bash bc bin86 binutils bison bsdmainutils bsdutils cdtool cpio cpp cron data-dumper debian-policy debiandoc-sgml debianutils debview developers-refe dhelp dialog diff dip djtools dnsutils doc-base doc-debian doc-linux doc-linux-html doc-linux-text dosfstools dpkg dpkg-dev dpkg-ftp dpkg-http dpkg-mountable dpkg-perl dpkg-repack dwww e2fsprogs ed electric-fence elib elisp-manual elm-me+ elvis-tiny emacs19 emacs19-el emacsen-common eperl expect5.24 fdflush fdutils fetchmail file fileutils findutils flex floatbg gcc gdb gnuserv gpm grep groff gs gsfonts gv gzip hostname hsc iamerican ibritish iconx info info2www isapnptools ispell kbd kernel-headers- kernel-package ldso less libc6 libc6-dev libdb2 libg++272 libgdbmg1 libgdbmg1-dev libjpegg6a liblockdev0g liblockfile0 libmd5-perl libmime-base64- libnet-perl libpaperg libpng0g libreadlineg2 libstdc++2.8 libwww-perl lilo locales login lprng lprng-doc lsof lynx m4 magicfilter mailx make makedev man-db manpages manpages-dev mawk mbr menu mime-support mkhybrid modconf modutils mount mpack mpage mtools ncurses-base ncurses-bin ncurses-term ncurses3.4 ncurses3.4-dev netbase netstd newt0.21 nowebm nvi passwd patch pdksh perl perl-base perl-suid ppp pppconfig procmail procps psmisc pstotext psutils rcs screen sed setserial sgml-base sgmlspm sharutils shellutils slang0.99.38 smail sp strace svgalibg1 sysklogd syslinux sysvinit tar tcl8.0 tcsh tcsh-i18n textutils time timezones tk8.0 ttysnoop update util-linux wenglish whiptail workbone xaw3dg xlib6g zlib1g zsh ####### # # translation table # ####### cat ~/CB/bin-ls-lR.i | grep -v '\->' | grep 'deb$' | sed 's/^.........\(.*\)\/\([^\/]*\)_\(.*\)$/\["\2", "\1", "\3"\],/' | sort Esses caras aqui têm duas versões cada um: dpkg iamerican ibritish fortunes uniq -d ######### # # pkg-order # ######### # (find-fline "/usr/doc/pkg-order/README.gz") dpkg -L pkg-order man pkg-order man pkg-nodep man pkg-deptree man pkg-revdeps pkg-revdeps |& l mkdir short cd short # (find-fline "~/HA/bi/Packages" "binstats") ####### # # Testing the ppp connection # ####### cd ~/HASH dpkg -i liblockdev0g dip cd /big/deb20/debian/main/ find * | l dpkg --configure --pending # (find-fline "~/bin/inx-up") # (find-fline "~/bin/inx.dip") # (find-fline "/etc/ppp/") # (find-fline "/etc/ppp/options" "auth\n") # (find-fline "~/replace/etc-ppp.tgz") # (find-fline "/etc/hosts") # (switch-to-buffer "hosts (etc-ppp.tgz)") # (find-fline "/etc/networks") # (find-fline "~/replace/etc-ppp.tgz") insmod slhc insmod ppp insmod bsd_comp ####### # # "Downloading" sources from the CD # ####### newcd mount /dev/hdd3 /big -o rw,remount cd /cdrom cp -diPv debian/main/source/net/ppp_* /big/src20/ mount /dev/hdd3 /big -o ro,remount ####### # # Compiling from the sources # ####### function debsource () { rm -Rv /usr/src/$2-$3 cd /usr/src/ dpkg-source -x $1/$2_$3$4.dsc cd /usr/src/$2-$3/ } # /big/src20/debian/main/source/net/ppp_2.3.5-2.diff.gz # /big/src20/debian/main/source/net/ppp_2.3.5-2.dsc # /big/src20/debian/main/source/net/ppp_2.3.5.orig.tar.gz debsource /big/src20/debian/main/source/net ppp 2.3.5 -2 cd /usr/src/ppp-2.3.5/ ####### # # Apache # ####### # (find-fline "/usr/doc/apache/") # (find-fline "/usr/doc/apache/examples/") dpkg -L apache dpkg -L apache-doc # 1: # man unescape # man inc2shtml man dbmmanage man htdigest man htpasswd man ab man apachectl # 8: # man apacheconfig # man 8 apachectl man logresolve man rotatelogs man suexec man apache man apxs man 8 htdigest lynx http://localhost/~root/ lynx http://127.0.0.1/~root/ lynx http://0.0.0.0/~root/ # Esses não funcionam: # lynx http://angg/~root/ # lynx http://angg.nowhere/~root/ # (find-fline "/usr/sbin/apacheconfig") lynx /usr/doc/apache/manual/index.html # (find-fline "/etc/apache/") # (w3-open-local "/usr/doc/apache/manual/mod/mod_alias.html#scriptalias") ####### # # w3 on emacs 19.34 on Debian 2.0 # ####### cd ~/HASH dpkg --contents w3-el debsource /debian/main/source/web w3-el 4.0pre.14 -5 debian/rules binary |& tee odrb # dpkg -i --ignore-depends=emacs /debian/bo/binary-all/web/w3-el_2.2.26-1.deb # etags'ing emacs on Debian (porc version): # cd /usr/share/emacs/19.34/lisp/ etags *.el ####### # # Other packages # ####### cd ~/HASH/ dpkg -i xfnt75 xbase xfntbase xserver-svga # mman 30-64 50-100 393 dpkg -i xpm4g fvwm # (find-fline "/usr/doc/xbase/README.Debian") dpkg -i libmime-base64-perl libwww-perl lg-base lg-issue28 dpkg -i developers-reference packaging-manual dpkg -i elisp-manual lynx /usr/doc/developers-reference/developers-reference.html/index.html lynx /usr/doc/packaging-manual/packaging.html/index.html ####### # # configuring X # ####### grep -v '^#' /etc/X11/XF86Config > ~/XF86Config # (find-fline "~/XF86Config") dpkg -i zgv svgatextmode # (find-fline "/usr/doc/svgatextmode/") # (find-fline "/usr/doc/svgatextmode/examples/svgalib/") dpkg -L svgatextmode cd /c5/ducz2/jpg/ zgv dpkg -L svgatextmode dpkg -L svgalib dpkg -L xbase dpkg -L xserver-svga cd /usr/doc/X11 find debsource /debian/main/source/admin svgatextmode 1.8 -5.2 debsource /debian/main/source/libs svgalib 1.2.13 -3.3 # (find-fline "/etc/inittab") # (find-fline "~/bin/mygrabmode") # (find-fline "/usr/doc/X11/") # (find-fline "/usr/doc/xbase/") ####### # # radically other packages # ####### e2: cd /cdrom cp -diPv debian/non-free/binary-i386/devel/jdk1.1-dev_1.1.5v5-1.deb / cp -diPv debian/non-free/binary-i386/devel/jdk1.1-runtime_1.1.5v5-1.deb / cp -diPv debian/non-free/binary-i386/text/gs-aladdin_5.10-9.deb / cp -diPv debian/non-free/binary-i386/utils/glimpse_4.1-1.deb / cp -diPv debian/non-free/binary-i386/utils/unarj_2.41a-6.deb / cp -diPv debian/non-free/binary-i386/utils/unzip_5.32-1.deb / cp -diPv debian/non-free/binary-i386/utils/zip_2.20-2.deb / dpkg -i /debian/non-free/binary-i386/devel/jdk1.1-runtime_1.1.5v5-1.deb dpkg -i /debian/non-free/binary-i386/devel/jdk1.1-dev_1.1.5v5-1.deb # (find-fline "/usr/doc/jdk1.1/") dpkg -i /debian/non-free/binary-i386/text/gs-aladdin_5.10-9.deb dpkg -i debian/non-free/binary-i386/utils/glimpse_4.1-1.deb dpkg -i debian/non-free/binary-i386/utils/unarj_2.41a-6.deb dpkg -i debian/non-free/binary-i386/utils/unzip_5.32-1.deb dpkg -i debian/non-free/binary-i386/utils/zip_2.20-2.deb ####### # # Debian 1.3 # ####### export DEST=b6 cd /b1 && rm -Rv bin boot dev etc lib root tmp sbin usr var cd /b1 && tar -xvzf /big/deb13/bo/disks-i386/1997-05-30/base1_3.tgz cd / # umount /big # mount -o ro /dev/hdd3 /b1/big cd /home/replace/etc/ cp -iv HOSTNAME hosts mailname /b1/etc/ cp -iv HOSTNAME /b1/etc/hostname cp -iv /home/replace/fstab.b1 /b1/etc/fstab echo -n > /b1/etc/mtab # (find-fline "/big/deb13/bo/disks-i386/1997-05-30/") # (find-fline "/b1/etc/securetty") # (find-fline "/b1/etc/passwd") ####### # # boot-floppies source # ####### rm -Rv /usr/src/boot-floppies-1.2.23 cd /usr/src/ dpkg-source -x $DEBIAN/bo/source/admin/boot-floppies_1.2.23.dsc cd /usr/src/boot-floppies-1.2.23 cd /big/deb13/bo/disks-i386/1997-05-30 cd /usr/src/boot-floppies-1.2.23 # (find-bffile "Makefile" "drv1440.bin:") # (find-bffile "basedisks.sh" "floppy_split") # (find-bffile "basedisks.sh" "unpack") # (find-bffile "basedisks.sh" "Los_Angeles") # (find-bffile "utilities/floppy_split.c") # (find-fline "foo.sh") # (find-bffile "scripts/rootdisk/prototype/etc/rc" "fstab") # (find-bffile "scripts/rootdisk/prototype/sbin/dinstall" "fstab") ####### # # pkg-order # ####### rm -Rv /usr/src/pkg-order-1.02 cd /usr/src/ dpkg-source -x $DEBIAN/hamm/hamm/source/misc/pkg-order_1.02.dsc cd /usr/src/pkg-order-1.02 # (find-fline "/usr/src/pkg-order-1.02/debian/rules" "-p") dpkg-buildpackage -us -uc |& tee odb dpkg -i /usr/src/pkg-order_1.02_all.deb dpkg -L pkg-order # (find-fline "/var/lib/dpkg/status") ####### # # stopping and restarting everything that holds /proc in use # ####### cd /etc/init.d/ sysklogd stop netbase stop netstd_init stop netstd_misc stop lsof | cut -b1-9,12-15,18-36,40-42,45-47,51-58,64- cd /etc/init.d/ for i in sysklogd netbase netstd_init netstd_misc kerneld lpd cron do echo $i: $i stop done lsof | cut -b1-9,12-15,18-36,40-42,45-47,51-58,64- start-stop-daemon --stop sysklogd ####### # # very rough test reinstallation # ####### export DEST=/b6/debtest rm -Rv $DEST mkdir $DEST cd $DEST tar -xvzf /big/deb13/bo/disks-i386/1997-05-30/base1_3.tgz dpkg --root=$DEST --list A=( adduser ae base-files base-passwd bash bsdutils debianutils dialog diff dpkg dpkg-ftp e2fsprogs elvis-tiny fdflush fileutils findutils getty grep gzip hostname isapnptools kbd ldso libc5 libdb1 libgdbm1 libnet libreadline2 lilo login makedev mawk mbr modconf modutils mount ncurses-base ncurses-bin ncurses3.0 netbase passwd ppp procps sed setserial shellutils sysklogd syslinux sysvinit tar textutils timezone update util-linux ) cd ~/BO/short dpkg --root=$DEST --no-act -i perl dpkg --root=$DEST --status $A dpkg --root=$DEST --configure $A |& tee ~/o3 # (find-dpkgfile "dpkg/configure.c" "is not ready for configuration") cd ~/BO/short A=( adduser ae at base-files base-passwd bash bc biff binutils bsdmainutils bsdutils cpio cpp cron dc debian-policy debiandoc-sgml debianutils debmake deliver dialog diff dnsutils doc-debian doc-linux dosfstools dpkg dpkg-dev dpkg-ftp e2fsprogs ed electric-fence elvis-tiny emacs fdflush file fileutils findutils getty grep groff gzip hostname iamerican ibritish info isapnptools ispell kbd ldso less libbfd2.7.0.9 libc5 libc5-dev libdb1 libdb1-dev libelf0 libg++27 libg++27-dev libgdbm1 libgdbm1-dev libnet libreadline2 libreadline2-dev libtool lilo login lpr lsof m4 mailx make makedev man-db manpages mawk mbr metamail mh mime-support modconf modutils mount mpack mtools ncurses-base ncurses-bin ncurses-term ncurses3.0 ncurses3.0-dev ncurses3.0-pic netbase netstd passwd patch pdksh perl perl-suid ppp procmail procps rcs rpm sed sendmail setserial sgml-data sgmlspm sharutils shellutils slang0.99.34 sp strace sysklogd syslinux sysutils sysvinit tar tcsh textutils time timezone update util-linux wenglish wg15-locale zlib1 ) dpkg --root=/b6/debtest -E -i $A |& tee ~/o2 dpkg: error processing at (--install): dpkg: error processing bc (--install): dpkg: error processing biff (--install): dpkg: error processing binutils (--install): dpkg: error processing bsdmainutils (--install): dpkg: error processing cron (--install): dpkg: error processing elvis-tiny (--install): dpkg: error processing libc5 (--install): dpkg: error processing libc5-dev (--install): dpkg: error processing libg++27-dev (--install): dpkg: error processing lpr (--install): dpkg: error processing mailx (--install): dpkg: error processing man-db (--install): dpkg: error processing netstd (--install): dpkg: error processing perl (--install): dpkg: error processing sendmail (--install): dpkg: error processing sgml-data (--install): dpkg: error processing sharutils (--install): dpkg: error processing slang0.99.34 (--install): dpkg: error processing sysklogd (--install): dpkg: error processing zlib1 (--install): ####### # # some extra packages: # ####### cd ~/BO/short dpkg -i xfnt75 xbase xfntbase xserver-svga dpkg -i xpm4.7 fvwm-common fvwm dpkg -i tetex-base tetex-bin dpkg -i tetex-doc tetex-extra dpkg -i \ /b1/big/deb13/contrib/binary/lyx_0.10.7-3.deb ####### # # dpkg-deb # ####### cd ~/BO/short ar -tv xzoom ar -p xzoom control.tar.gz | tar -tvzf - ar -p xzoom control.tar.gz | tar -xOvzf - postinst control postrm ####### # # some dpkg options # ####### dpkg --help dpkg --force-help dpkg -Dhelp dpkg-deb --help # (find-fline "~/dhelp") l ~/dhelp ####### # # Upgrading to libc6 # ####### # (w3-open-local "/snarf/http/www.debian.org/2.0/autoup/HOWTO/libc5-libc6-Mini-HOWTO-2.html#ss2.1") # (find-fline "$DEBIAN/ls-lR" "hamm/hamm/binary-i386/base") function zsne () { cd /snarf/$1 && mkdir -p $2 && cd $2 && echo cd /snarf/$1/$2'\n'echo $3 > $EEW && wget $1://$2/$3 } function zdeb () { zsne ftp ftp.us.debian.org/debian/$1 $2 } ####### # # dpkg source # ####### # (find-fline "$BO/Packages" "sgml") cd $BOSH dpkg -i debiandoc-sgml sp sgmlspm rm -Rv /usr/src/dpkg-1.4.0.24/ cd /usr/src/ dpkg-source -x $DEBIAN/dists/slink/main/source/base/dpkg_1.4.0.24.dsc cd /usr/src/dpkg-1.4.0.24/ dpkg-buildpackage |& tee odb find * -name '*.[ch]' -or -name '*.cc' > .files.ch etags -i $(<.files.ch) glimpseindex -H . -F < .files.ch # (find-dpkgtag "rundpkgauto") # (find-dpkgfile "dselect/dselect.h" "urqresult falliblesubprocess") # (find-dpkgfile "dselect/method.cc" "urqresult falliblesubprocess") (defun find-libcf (&optional str) (interactive "slibc function name: ") (find-node "(libc)Function Index" str)) (defun find-libcf (&optional str) (interactive (format "slibc function name (default %s): " (setq default (around-point-with-cset "0-9A-Za-z_")))) (find-node "(libc)Function Index" str)) (find-node "(libc)Function Index" "memset") (debug-on-entry 'find-libcf) (global-set-key [f9] 'find-libcf) (setq debug-on-error t) (debug-on-entry 'find-etag) (cancel-debug-on-entry 'find-etag) (debug-on-entry 'visit-tags-table) (cancel-debug-on-entry 'visit-tags-table) (debug-on-entry 'tags-table-including) (cancel-debug-on-entry 'tags-table-including) (find-etag "find-tag") (find-etag "find-tag-tag") (find-etag "find-tag-interactive") (find-etag "tags-table-including") (debug-on-entry 'find-tag-interactive) (cancel-debug-on-entry 'find-tag-interactive) # (code-c-d "dpkg" "/usr/src/dpkg-1.4.0.24/") # (find-dpkgfile "dselect") ####### # # bypassing dselect # ####### # cd /big/deb13/bo/ # find * -type f > ~/o # (find-fline "~/o") # (query-replace-regexp "^\\(.*\\)_\\(.*\\)\\.deb$" "\t\\1\t\\2") # (find-fline "/big/deb13/bo/Packages") lynx /b1/usr/doc/debian/FAQ/debian-faq.html lynx /b1/usr/doc/dpkg/programmer.html/index.html rm -Rv ~/BO mkdir ~/BO cd ~/BO ln -s $BOA boa ln -s $BOI boi ln -s $(find boa/ boi/ -type f -and -name '*_*\.deb') . cd $BO grep '^Package\|^Priority' $BO/Packages grep '^Package\|^Priority\|^Status' /b1/var/lib/dpkg/status agrep '^(Pa|Pri|Se|Ve|Dep|Pro|Des|$)' /b1/var/lib/dpkg/available agrep '^(Pa|Pri|Se|Ve|$)' /b1/var/lib/dpkg/available > ~/o # (find-fline "~/o") # (find-fline "~/ICON/deblib.icn") (cd ~/ICON/; icont deblib) ~/ICON/deblib Package:Priority:Section:Version ~/o 2.10:3.13:1.22:4 ~/ICON/deblib Package:Priority:Section:Version ~/o # (find-fline "/b1/usr/doc/debian/FAQ/debian-faq-7.html" "ss7.3") # (w3-open-local "/b1/usr/doc/debian/FAQ/debian-faq-7.html#ss7.3") dpkg --list mount /dev/hdd2 /c2 dpkg --root=/b1 --list |& tee ~/odlb1 dpkg --root=/c2 --list |& tee ~/odlc2 cd ~/BO rm -Rv short mkdir short 'ls' *_*.deb > ~/o # (find-fline "~/o") # (query-replace-regexp "\\(\\([!-^`-~]*\\)_.*\\)" "ln -s ../\\1\t~/BO/short/\\2") # (code-c-d "dpkg" "/usr/src/dpkg-1.4.0.24/") # (find-dpkgfile "dpkg/main.c" "\"list\"") # (find-dpkgtag "listpackages") (find-node "(w3)Top") (w3-open-local "~/ZHTML/index.html") ####### # # Debian in a 33M partition (as a rescue disk, maybe) # ####### umount /dev/hdd2 mkdir /b1/c2 ln -s /b1/c2 /c2 mount /dev/hdd2 /b1/c2 cd /c2 && rm -Rv * cd /c2 && tar -xvzf /big/deb13/bo/disks-i386/1997-05-30/base1_3.tgz # (find-fline "/c2/etc/securetty") # (find-fline "/c2/etc/passwd") # (find-fline "/c2/etc/fstab") # (find-fline "/home/replace/fstab.0") cd /c2 rm -v b1 b2 b5 b6 c1 big c5 proc mkdir b1 b2 b5 b6 c1 big c5 proc rmdir c2 ln -s . c2 # Debian: dpkg --root=/c2 -i /big/deb13/bo/binary-i386/shells/zsh_3.0.2-1.deb ####### # # lists # ####### # (w3-open-local "/usr/doc/debian/FAQ/debian-faq-12.html#ss12.2") sne http://www.debian.org/Lists-Archives/debian-user-9607/threads.html sne http://www.debian.org/Lists-Archives/debian-devel-9701/threads.html function lyd () { echo http://www.debian.org/Lists-Archives/debian-devel-$1/msg0$2.html } echo 'a'$(lyd 9701 0104)'b' cd /snarf/http/www.debian.org/Lists-Archives/ find * -type f 'mail' -s 'dpkg instead of dselect - how?' <<'EOF' debian-user@lists.debian.org It is said that we can bypass dselect and the boot disks completely and install a Debian system using only dpkg and its friends, but I couldn't find any documentation on this anywhere... Can anyone give me some hints/links on this? I'm trying to learn it the hard way, by reading the sources and doing some experiments (which include trying to patch dselect to make it report all its calls to dpkg), but I feel I may be missing something obvious... I'm using Debian 1.3.1, I have three bootable partitions (two Debian, one RedHat 4.2 -- I tried 5.1, but it had some pathetic bugs; that was the reason I decided to change to Debian), and other partitions with /home and other big things, including a copy of the Debian-1.3.1 CD, as my CD-ROM drive is very slow (2x). Any hint is very welcome. Thanks in advance, Eduardo Ochs edrx@mat.puc-rio.br edrx@inx.com.br EOF ####### # # LDP # ####### # (find-fline "~/CB/CD1ls-lR.i" "docs/linux-doc-project/!") cd /usr/src/ rm -Rv install-guide-3.2.html/ rm -Rv tlk-0.8-2.html/ rm -Rv nag/ tar -xvzf /cdrom/docs/linux-doc-project/network-guide/nag-1.0.html.tar.gz tar -xvzf /cdrom/docs/linux-doc-project/linux-kernel/tlk-0.8-2.html.tar.gz tar -xvzf /cdrom/docs/linux-doc-project/install-guide/install-guide-3.2.html.tar.gz # (w3-open-local "/usr/src/nag/") lynx /usr/src/nag/index.html lynx /usr/src/tlk-0.8-2.html/ lynx /usr/src/install-guide-3.2.html/index.html Porque é que "ping angg" funciona e "lynx http://angg/" não? ####### # # swish++ # ####### # (find-fline "$HAI/Packages") # (find-fline "/usr/doc/swish++/") # (deb-view "~/HASH/swish++") man index++ man extract++ man search++ man swish++ strace-to s \ index++ -v3 -e html /snarf/http/www.stack.nl/~hanwen/lilypond/ search++ Molecule rm ~/the.index # (find-fline "$HAI/Packages") # (deb-view "~/HASH/libwww-perl") # (deb-view "~/HASH/postgresql") # (deb-view "~/HASH/ipgrab") # (deb-view "~/HASH/libwww-perl") # (find-fline "/usr/doc/ipgrab/README.gz") # (find-fline "/etc/networks") # (find-fline "/etc/hosts") (emacs-lisp-mode) (global-set-key [f7] 'eeperl) (defun eeperl () (perl-mode) ###### # # alternatives # ###### locate alternatives # (find-fline "/etc/alternatives/") # (find-fline "/var/lib/dpkg/alternatives/") man update-alternatives # (find-fline "/usr/sbin/update-alternatives") lynx /usr/doc/packaging-manual/packaging.html/ch-alternatives.html # (eeman "8 update-alternatives-jdk1.1") # (eeman "8 update-alternatives") # (find-fline "/usr/sbin/update-alternatives") # (find-fline "/usr/sbin/update-alternatives-jdk1.1") update-alternatives --display wish update-alternatives --display '*' # (perldb "perl /usr/sbin/update-alternatives --display wish") # (find-fline "/etc/alternatives/") # (find-fline "/var/lib/dpkg/alternatives/") cd /etc/alternatives/ for i in *; do echo; update-alternatives --display $i; done # (find-vldifile "tkstep8.0.postinst") # (find-vldifile "tkstep8.0.postrm") # (eeman "update-alternatives") update-alternatives --remove wish /usr/bin/wishstep8.0 laf /usr/bin/wish* /etc/alternatives/wish* lynx $S/http/www.debian.org/~elphick/manuals.html/faq/debian-faq-6.html#ss6.8 lynx $S/http/www.debian.org/~elphick/manuals.html/maint-guide/ch-crules.html lynx $S/http/www.debian.org/~elphick/manuals.html/packaging-manual/ch-alternatives.html lynx $S/http/www.debian.org/~elphick/manuals.html/packaging-manual/ch-diversions.html # (find-fline "/usr/doc/packaging-manual/packaging.text.gz") # (find-fline "/usr/doc/packaging-manual/packaging.sgml.gz") # (find-fline "/usr/doc/debian-policy/virtual-package-names-list.text.gz") # (find-fline "/usr/doc/debian-policy/") # (find-fline "/big/slinks2/doc/package-developer/developers-reference.text.gz") Checking available versions of wish, updating links in /etc/alternatives ... (You may modify the symlinks there yourself if desired - see `man ln'.) Automatic updates of /etc/alternatives/wish are disabled, leaving it alone. To return to automatic updates use `update-alternatives --auto wish'. ###### # # diversions # ###### lynx /usr/doc/packaging-manual/packaging.html/ch-diversions.html # (find-fline "/usr/doc/debmake/examples/sample.multi/mgetty-fax.diversions") # (find-fline "/usr/lib/deb-make/debian/diversions.ex") # (find-fline "/usr/lib/debhelper/dh_make/debian/diversions.ex") # (find-fline "/var/lib/dpkg/diversions") # (find-fline "/var/lib/dpkg/diversions-old") cd /proc find [a-jl-z]* -type f cd /proc mycat $(find [a-jl-z]* -type f) (find-node "(mtools)mkmanifest") (find-fline "$HAMM/main/binary-i386/otherosfs/") cd ~/HASH/ dpkg -iEG dosfstools # # oooo oooo oo oo ooooo # oo oo oo oo oo oo # oo oo oo oo oo oo # oo oo ooo oo oo # oo o oo oo oo oo oo # oo oo oo oo oo oo oo # ooooooo oooo oo oo ooooo # # (find-fline "/var/lib/dpkg/methods/disk/shvar.harddisk") # (find-fline "/var/lib/dpkg/methods/mountable/options") # (find-fline "/root/rev_task") # (find-fline "/etc/cron.daily/netbase") # (find-fline "/etc/init.d/netbase") # (find-fline "/usr/doc/netbase/") # (find-fline "/var/lib/dpkg/info/") # (find-fline "/var/lib/dpkg/info/netbase.conffiles") # (find-fline "/var/lib/dpkg/info/netbase.list") # (find-fline "/var/lib/dpkg/info/netbase.md5sums") # (find-fline "/var/lib/dpkg/info/netbase.postinst") # (find-fline "/var/lib/dpkg/info/netbase.postrm") # (find-fline "/var/lib/dpkg/info/netbase.preinst") # (find-fline "/var/lib/dpkg/info/netbase.prerm") man pmap_dump man pmap_set cd /var/lib/dpkg/info/ laf *conffiles agrep ^usr/doc /big/deb20/debian/Contents