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