|
Warning: this is a htmlized version!
The original is across this link. |
#######
#
# E-scripts on net-related 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/net.e>
# or at <http://angg.twu.net/e/net.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/>.
#
#######
#####
#
# Select a fast Debian mirrors using netselect
# 00jan12
#
#####
# «debian_mirrors»
psne $FDEBIAN/README.CD-manufacture
psne $FDEBIAN/README.mirrors.html
psne $FDEBIAN/README.mirrors.txt
psne $FDEBIAN/README.non-US
getlinks < $SDEBIAN/README.mirrors.html \
| grep ^ftp \
| sort | uniq \
| tee /tmp/debian-mirrors
cat /tmp/debian-mirrors \
| perl -nle 'm%^ftp://(.*?)/% && print $1' \
| sort | uniq \
| tee /tmp/debian-mirrors-
# (find-angg ".zshrc" "netselect")
mynetselect $(</tmp/debian-mirrors-)
tac < ~/o2 > /tmp/debian-mirrors-scores
# (eeman "perlfaq5" "<OLD>")
perl -e '
open(A, "< /tmp/debian-mirrors");
while (<A>) {
if (m|^ftp://(.*?)(/.*)\n|) {
$path{$1} = $2;
}
}
open(B, "< /tmp/debian-mirrors-scores");
while (<B>) {
if (m|\[(.....)\](.....) ms (...) hops.* ...% ok \((..)/10\) ([!-~]*)|) {
print "[$1]$2 ms$3 hops $4/10 pkts $5$path{$5}\n"
}
}
' | tee /tmp/debian-mirrors2
head /tmp/debian-mirrors2
cp /tmp/debian-mirrors2 ~/odebian-mirrors
# (find-fline "~/odebian-mirrors")
# (find-fline "/tmp/debian-mirrors-scores")
# (find-fline "/tmp/debian-mirrors2")
# (find-fline "~/o2")
# (find-fline "/tmp/debian-mirrors")
# (find-fline "/tmp/debian-mirrors" "internap")
# (find-fline "/tmp/debian-mirrors" "ssc")
#######
#
# netselect (old notes)
#
#######
# «netselect»
# (find-vldifile "netselect.list")
# (find-fline "/usr/doc/netselect/")
# (find-fline "/usr/doc/netselect/README.gz")
# Debian mirrors:
#
cd /usr/doc/netselect/examples/
netselect -vvv $(cat debian-ftp-mirrors) |& tee ~/o
agrep ' ok ' < ~/o \
| awk '{printf "%s %s %s\n",
substr($0, 73), substr($0, 39, 33), substr($0, 1, 37)}' \
| sort -r \
| tee ~/o2
# (find-fline "~/o2")
# (find-fline "/usr/doc/netselect/examples/debian-ftp-mirrors")
# (find-fline "/big/slinkb1/README.mirrors.txt")
# CPAN mirrors:
#
getlinks < $S/http/www.perl.com/CPAN/SITES.html |& tee ~/o3
perl -nle 'm%.*://([.0-z-]+)/.*% && print $1' < ~/o3 | sort | uniq > ~/o2
netselect -vvv $(<~/o2) |& tee ~/o
agrep ' ok ' < ~/o \
| awk '{printf "%s %s %s\n", substr($0, 73), substr($0, 39, 33), substr($0, 1, 37)}' \
| sort -r \
| tee ~/o2
# (find-fline "~/o2")
# (find-fline "~/o3")
ftp://ftp.cdrom.com/pub/perl/CPAN/
pdsc /debian/dists/slink/main/source/net/netselect_0.2-3.dsc
cd /usr/src/netselect-0.2/
make |& tee om
# Uh-oh - it's suid root, can't install it at my university account
# Novo esquema:
# (find-fline "~/.zshrc" "netselect")
mynetselect $(cat /usr/doc/netselect/examples/debian-ftp-mirrors)
# (find-fline "/big/slinkb1/README.mirrors.txt")
#####
#
# potato snapshot
# 00jan??
#
#####
# To make a machine at my university download a potato snapshot...
anonftp ftp-mirror.internap.com 'cd pub/debian' \
'cd dists/potato/main/binary-i386'
anonftp debian.ssc.com 'cd pub/debian' \
'cd dists/potato/main/binary-i386'
(wget -nv -r -l 20 \
ftp://ftp-mirror.internap.com/pub/debian/dists/potato/main/binary-i386/ \
|& tee ~/ow)
(wget -nv -r -l 20 \
ftp://ftp-mirror.internap.com/pub/debian/dists/potato/main/binary-all/ \
|& tee ~/ow2)
(I=ftp://ftp-mirror.internap.com/pub/debian
wget -nv -r -l 20 $I/dists/potato/main/disks-i386/2.2.4-2000-01-03/ \
|& tee ~/ow3)
# How much space would it take? Make an educated guess:
cd $SDEBIAN/
cat ls-lR.i | grep dists/potato/main/binary-i386 \
| nolinks | grep -v '^ ' | tee ~/o
awk '{total += $1}
END {print total}' < ~/o
#######
#
# dip + expect
#
#######
# (find-fline "~/bin/inx.dip")
# (find-fline "~/EXPECT/inx")
port ttyS2
speed 115200
netmask 255.255.255.0
reset
# Meu string de inicializacao para o USR Sportster 14400:
#
send ATL3&A3&B1&H1&R2&S0=0X3\r
wait OK 1
send ATDT///////5126882\r
# inx: 512-688[012349]
# 512-689[0126789]
# 512-690[456]
wait CONNECT 60
if $errlvl != 0 goto error
login:
wait rname: 10
edrx:
# wait 1
# send spg\r
send edrx\r
if $errlvl != 0 goto error
wait ord: 10
if $errlvl != 0 goto error
send xxxxxxxx\n
wait ing\sPPP
if $errlvl != 0 goto error
done:
print CONNECTED $locip ---> $rmtip
loggedin:
default
done:
print CONNECTED to $remote with address $rmtip
mode PPP
exit
error:
print PPP to $remote failed.
#############
#
# Uploading my page
#
#############
cd ~/ZHTML/
make clean
make rmt
mv rmt.tgz ..
make clean
cd ~/ZHTML/
make
cd
ftp $SACI <<EOF
hash on
put rmt.tgz
quit
EOF
#
# to be run on boto:
#
rm -Rv ~/public_html/*
cd ~/public_html/
tar -xvzf ~/rmt.tgz
mv -v escripts/secret.e ..
ln ../xaster-1.00.tar.gz .
# (find-fline "~/ZHTML/Makefile")
# (find-fline "~/ZHTML/")
#
function T () {
rm -v ~/ZHTML/$1
cp -s $2 ~/ZHTML/$1
}
T configs/.emacs ~/.emacs
T configs/.fvwmrc ~/.fvwmrc
T configs/.mapleinit ~/.mapleinit
T configs/.xinitrc ~/.xinitrc
T configs/.zshrc ~/.zshrc
T configs/XF86Config.angg ~/XF86Config.angg
T configs/defkeymap850b.map /home/replace/defkeymap850b.map
T configs/rc.local ~/bin/rc.local
T emacs/bucket.el ~/CRIM/bucket.el
T emacs/gslab.el ~/CRIM/gslab.el
T icon/dednat.icn ~/ICON/dednat.icn
T icon/gsops.icn ~/ICON/gsops.icn
T icon/header.icn ~/ICON/header.icn
T icon/sne.icn ~/ICON/sne.icn
T icon/zhtml.icn ~/ICON/zhtml.icn
T icon/zinc.icn ~/ICON/zinc.icn
T icon/zlib.icn ~/ICON/zlib.icn
########
#
# Testing it
#
########
rm -Rv ~/oo
mkdir ~/oo
cd ~/oo
wget -R gz -r http://www.mat.puc-rio.br/~edrx/ |& tee o
# (find-fline "~/oo/o")
rm -Rv ~/oo
#######
#
# wget 1.5.2
#
#######
cd /usr/src/
rm -Rv wget-1.5.2/
tar -xvzf /snarf/http/sunsite.auc.dk/ftp/pub/infosystems/wget/wget-1.5.2.tar.gz
cd /usr/src/wget-1.5.2/
./configure --disable-nls --prefix=/usr |& tee oc
#
# lynx doesn't like "~" as "%7E", remove it from URL_UNSAFE
# (find-fline "/usr/src/wget-1.5.2/src/url.c" "URL_UNSAFE")
#
make |& tee om
cd /usr/src/wget-1.5.2/
make install |& tee omi
# (find-wgfile "src/url.c" "convert_links")
#######
#
# wget 1.5.2: bug on RH, "Cannot determine user-id."
#
#######
cd /usr/src/wget-1.5.2/src/
gcc -I. -DHAVE_CONFIG_H -DSYSTEM_WGETRC=\"/usr/etc/wgetrc\" -DLOCALEDIR=\"/usr/share/locale\" -Wall -Wno-implicit -E host.c > host.E
# (find-wgfile "src/host.E" "Cannot")
# (find-wgfile "src/utils.c" "pwd_cuserid")
cd ~/C/
cat > pwuid.c <<'---'
#include <pwd.h>
#include <sys/types.h>
#include <stdio.h>
main() {
struct passwd *pwd;
pwd = getpwuid (getuid ());
printf("%d\n", pwd);
if (!pwd || !pwd->pw_name)
exit(1);
printf("%s\n", pwd->pw_name);
}
---
gcc -o pwuid pwuid.c
./pwuid
#######
#
# wget 1.5.3 (on boto)
#
#######
psne ftp://sunsite.auc.dk/pub/infosystems/wget/wget-1.5.3.tar.gz
cd $USRC/
rm -Rv wget-1.5.3/
tar -xvzf $S/ftp/sunsite.auc.dk/pub/infosystems/wget/wget-1.5.3.tar.gz
cd $USRC/wget-1.5.3/
./configure --disable-nls --prefix=/usr |& tee oc
#
# lynx doesn't like "~" as "%7E", remove it from URL_UNSAFE
# (find-fline "$USRC/wget-1.5.3/src/url.c" "URL_UNSAFE")
# (find-fline "$BUSRC/wget-1.5.3/src/url.c" "URL_UNSAFE")
#
cd $USRC/wget-1.5.3/
make |& tee om
cp src/wget ~/bin-Linux/
######
#
# wget 1.5.3 (slink) - hacking
#
######
# «wget_hacking»
# The basic patch is at:
# (find-es "slink" "wget_patch")
# Check that apt installed the patched version.
# (find-fline "/usr/src/.debs/")
# (find-vldifile "wget.postinst")
# How I got the input for "patch":
#cd /usr/src/wget-1.5.3/src/; cp -iv url.c url.c~
# lynx doesn't like "~" as "%7E", remove it from URL_UNSAFE
# (find-wgfile "src/url.c" "URL_UNSAFE")
#diff url.c~ url.c | tee ~/o
#
# Now for some heavier debugging.
#
# (find-fline "~/GDB/.gdbinit.wget")
# (gdb "gdb -x ~/GDB/.gdbinit.wget")
cd /snarf/http/
wget -r -nc -k http://hypatia.dcs.qmw.ac.uk/html/authors.html
# (find-wgtag "convert_links")
# (find-wgtag "convert_all_links")
#######
#
# urlget 3.12
#
#######
cd /usr/src/
rm -Rv urlget-3.12/
tar -xvzf /snarf/http/www.inf.ufrgs.br/~sagula/urlget-3.12.tar.gz
cd /usr/src/urlget-3.12/
make |& tee om
#####
#
# ssh
# 99dec04
#
#####
# «ssh»
psnedebfrom $FNUDEBIAN <<'---'
31708 dists/slink/non-US/source/ssh_1.2.26-1.2.diff.gz
578 dists/slink/non-US/source/ssh_1.2.26-1.2.dsc
1005284 dists/slink/non-US/source/ssh_1.2.26.orig.tar.gz
---
pdsc $SNUDEBIAN/dists/slink/non-US/source/ssh_1.2.26-1.2.dsc
cd /usr/src/ssh-1.2.26/
debian/rules binary |& tee odrb
mv -v /usr/src/ssh*.deb /usr/src/.debs/
apt-update
apti ssh ssh-askpass
# (find-vldifile "ssh.list")
# (find-fline "/usr/doc/ssh/")
# (find-vldifile "ssh-askpass.list")
# (find-fline "/usr/doc/ssh-askpass/")
# (find-sshfile "")
# (find-sshfile "odbp")
# (find-sshfile "debian/")
# (find-sshfile "README")
# (eeman "ssh" "third authentication method")
# (eeman "ssh-agent")
# (eeman "ssh-add")
# (eeman "make-ssh-known-hosts")
#####
#
# The dummy net device
#
#####
# (find-k22file "Documentation/Configure.help" "Dummy net driver")
# (find-k2file "drivers/net/loopback.c")
# (find-k2file "drivers/net/dummy.c")
insmod $MODULES/dummy.o
ifconfig dummy 33.44.22.11 up
ifconfig dummy down
route add -net 99.0.0.0 netmask 255.0.0.0 dev lo
route add 99.0.0.0 netmask 255.0.0.0 gw localhost dev lo
route del 99.0.0.0
/etc/init.d/netstd_init stop
/etc/init.d/netbase stop
/etc/init.d/netstd_misc stop
/etc/init.d/netstd_init start
/etc/init.d/netbase start
/etc/init.d/netstd_misc start
######
#
# News
#
######
(load-library "gnus")
# (find-node "(gnus)Summary Post Commands")
# (find-node "(gnus)Article Caching")
# (find-efile "gnus.el")
# (find-efile "nntp.el")
cd /usr/share/emacs/19.34/lisp/
agrep '^\(' nntp.el
# (find-fline "/snarf/ftp/rtfm.mit.edu/pub/usenet/news.software.readers/")
# (find-fline "/snarf/ftp/rtfm.mit.edu/pub/usenet/news.software.readers/Gnus_(Emacs_Newsreader)_FAQ" ": Q1.12")
######
#
# Sending mail with the correct "from" field
#
######
sendmail -fFritz.Cohen@somewhere.zz -Fedrx edrx@mat.puc-rio.br <<'EOF'
blip blip
poo
EOF
(find-efile "sendmail.el")
(find-enode "Sending Mail")
(find-etag "mail-send")
(find-etag "sendmail-send-it")
#######
#
# sendmail configuration (RedHat; old)
#
#######
# «sendmail_conf_rh»
# I use "DMmat.puc-rio.br"
# (find-fline "/etc/sendmail.cf" "my official domain name")
# (find-fline "/etc/sendmail.cf" "\nDM")
# (find-fline "/big/a42/live/usr/doc/sendmail/RELEASE_NOTES" "masq")
# (find-sendmfile "cf/README" "who I claim to be")
# (find-sendmfile "cf/README" "TION To M4")
# (find-sendmfile "src/conf.c")
# (find-sendmfile "src/macro.c" "DEFINE --")
# (find-sendmfile "src/main.c" "\ninitmacros")
groff -Tascii -me /big/a42/live/usr/doc/sendmail/doc/op/op.me | l
/etc/rc.d/init.d/sendmail.init stop
/etc/rc.d/init.d/sendmail.init start
#######
#
# sendmail configuration (Slink)
# 00jan11
#
#######
# «sendmail_conf»
# (find-vldifile "sendmail.list")
# (find-vldifile "" "sendmail")
# (find-vldifile "sendmail.postinst")
# (find-fline "/usr/doc/sendmail/")
# (find-fline "/usr/share/sendmail.cf/feature/")
# *ARGH*, I lost fetchmail'ed mail due to a misconfigured sendmail!
# I have to be much more careful the next time...
# (find-vldifile "s
########
#
# Sniffit 0.3.5
#
########
cd /usr/src/
rm -Rv sniffit.0.3.5/
tar -xvzf /snarf/http/reptile.rug.ac.be/~coder/sniffit/files/sniffit.0.3.5.tar.gz
cd sniffit.0.3.5/
tar -xvf /snarf/http/reptile.rug.ac.be/~coder/sniffit/files/sniffit.0.3.5.p1.tar
patch < sniffit.0.3.5.patch.1 |& tee op
cp -v sniffit.5 /usr/man/man5/
cp -v sniffit.8 /usr/man/man8/
cp -iv /home/root/config.cache .
./configure |& tee oc
make |& tee om
# using:
# (find-fline "/usr/src/sniffit.0.3.5/README.FIRST" 160)
# (find-fline "/usr/src/sniffit.0.3.5/PLUGIN-HOWTO" 155)
sniffit -t @ -a -b -d -x |& tee o
sniffit -t @ -a -b |& tee oasc
sniffit -M1 -N -P UDP -t @
#######
#
# old java links
#
#######
http://www.blackdown.org/java-linux.html
http://www.blackdown.org/java-linux/docs/faq/FAQ-java-linux.htm
http://www.cs.utsa.edu/research/plss.html
http://www.redhat.com/linux-info/jolt/
http://www.transvirtual.com/kaffe/
http://www.transvirtual.com/kaffe/faq.html
http://www.webteacher.com/javatour.htm
http://www.best.com/~pvdl/javafaq.html
http://www.lesstif.org/
http://www.bcpl.lib.md.us/~jspath/usenet-newbie.html
##########
#
# ppp over minicom
#
##########
(find-fline "/usr/doc/HOWTO/mini/PPP-over-minicom" 107)
(find-fline "/etc/ppp/options")
(write-heredoc "/etc/ppp/mini_options")
asyncmap 0
lock
defaultroute
noipdefault
crtscts
modem
EOF
# Why? Well, strace'ing dip we see this:
#
# execve("/usr/sbin/pppd", ["pppd", "-detach", "defaultroute",
# "noipdefault", "crtscts", "modem"], [/* 38 vars */]) = 0
#
# which, by the way, corresponds to this source line:
#
# (find-fline "/usr/src/redhat/BUILD/dip-3.3.7o/ppp.c")
#
# I don't remember where did I get the asyncmap/lock lines from, maybe
# (find-fline "/c1/home/root/Tips/PPP-Client-HOWTO-11.html" 118)
# (find-fline "/c1/home/root/Tips/PPP-Client-HOWTO-14.html" 71)
# (find-fline "/c1/home/root/Tips/PPP-Tips-7.html")
# (find-fline "/usr/doc/HTML/ldp/PPP-HOWTO-12.html")
# (find-fline "/usr/doc/HTML/ldp/PPP-HOWTO-13.html" 52)
# (find-fline "/usr/doc/HTML/ldp/PPP-HOWTO-26.html" 118)
# (find-fline "/usr/doc/HTML/ldp/ISP-Hookup-HOWTO-6.html" 31)
/usr/sbin/pppd file /etc/ppp/mini_options < /dev/cua2 > /dev/cua2 &
laf -R /var/lock /var/run
Esse é o do INX:
(write-heredoc "/etc/resolv.conf")
search .
nameserver 200.240.18.1
EOF
Esse é o do Plugue:
(write-heredoc "/etc/resolv.conf")
search .
nameserver 200.255.50.117
nameserver 200.255.253.241
EOF
cd /etc/rc.d/init.d/
/etc/rc.d/init.d/inet stop
/etc/rc.d/init.d/inet start
smtp mail.plugue.com.br
pop mail.plugue.com.br
###########
#
# netscape 3.01 gold, a.k.a. "Bus Error"
#
###########
# It's silly to unpack the netscrap binaries in the /usr/src/
# directory, but I put everything there, so...
# ftp://archive.netscape.com/archive/index.html
rm -Rv /usr/src/netscape
mkdir /usr/src/netscape/
cd /usr/src/netscape/
tar -xvzf /snarf/ftp/archive.netscape.com/archive/navigator/gold/3.01/unix/unsupported/netscape-v301-export.x86-unknown-linux-elf.tar.gz
mkdir ~/.netscape/
ln -s /usr/src/netscape/java_301 ~/.netscape/
# (find-fline "$HAI/../../Contents")
cd ~/HASH
dpkg -i libc5 xlib6
dpkg -i xpm4.7
############
#
# grail 0.3
#
############
cd /usr/src/
rm -Rv grail-0.3/
tar -xvzf /snarf/http/monty.cnri.reston.va.us/grail-0.3/source/grail-0.3.tar.gz
######
#
# less (at saci)
#
######
mkdir -p ~/ftp/prep.ai.mit.edu/pub/gnu
cd ~/ftp/prep.ai.mit.edu/pub/gnu
wget ftp://prep.ai.mit.edu/pub/gnu/
wget ftp://prep.ai.mit.edu/pub/gnu/less-332.tar.gz
rm -Rv ~/less-332
cd ~
tar -xvzf ~/ftp/prep.ai.mit.edu/pub/gnu/less-332.tar.gz
cd ~/less-332/
./configure |& tee oc
make |& tee om
cp -iv less ~/bin-AIX/
#########
#
# apache-1.3.0 (with -g)
#
#########
debsource /debian/main/source/web apache 1.3.0 -2
# (find-apafile "debian/rules")
# find * -type f | glimpseindex -H . -F
make -f debian/rules stamp-configure |& tee omsc
make LDFLAGS_SHLIB="-Bshareable -lc" OPTIM="-g" |& tee om
debian/rules binary |& tee odrb
# Parece que o debhelper stripa os binários...
# (find-apafile "odrb" "dh_strip")
# (find-fline "/usr/doc/debhelper/")
# Só que eu me lembrei que os cgis não podem ser owned by root, e isso
# resolve o problema. O debugamento fica para outro dia.
# (find-apafile "src/main/http_protocol.c" "You don't")
# (find-fline "/usr/doc/lsof/")
# (find-fline "/usr/doc/lsof/00QUICKSTART.gz" "\n13.")
# (find-fline "/var/run/")
# (find-fline "/var/run/apache.pid")
ps ax --sort=pgrp
pstree -pu
mycat /var/lib/dpkg/info/apache.*
# (find-fline "/usr/doc/apache/examples/")
# (find-fline "/var/log/apache/error.log")
########
#
# devinfo
#
########
# (find-fline "/snarf/http/sunsite.unc.edu/pub/Linux/ls-lR" "devinfo.tar.gz")
# (find-fline "$SUNSITE/ls-lR" "devinfo.tar.gz")
rm -Rv /usr/src/devinfo/
cd /usr/src/
tar -xvzf $SUNSITE/system/network/misc/devinfo.tar.gz
cd /usr/src/devinfo/
gcc -o devinfo devinfo.c
gcc -o gethost gethost.c
gcc -o netmath netmath.c
cp -v *.8 /usr/man/man8/
cp -v devinfo gethost netmath /usr/bin/
########
#
# configuring hostname, ip address, etc
#
########
man ifconfig
man route
man netstat
# (find-fline "/etc/rc.d/init.d/network")
# (find-fline "/etc/sysconfig/network")
find /etc/rc.d/ /etc/sysconfig/ -type f
man init
# (find-fline "/etc/inittab" "si::")
# (find-fline "/etc/rc.d/rc.sysinit")
# (find-fline "/etc/sysconfig/network")
# (find-fline "/var/log/dmesg")
# (find-fline "/etc/rc.d/rc3.d/")
# (find-fline "/etc/rc.d/init.d/network")
# (find-fline "/etc/sysconfig/network-scripts/")
# (find-fline "/etc/sysconfig/network-scripts/ifup")
# (find-fline "/etc/rc.d/init.d/inet")
# (find-fline "/etc/rc.d/init.d/functions")
# (find-fline "/etc/sysconfig/network")
# (find-fline "/etc/rc.d/init.d/network")
# (find-node "(zsh)Array Parameters")
F=(`find /etc/rc.d/ /etc/sysconfig/ -type f`)
agrep route $F
agrep ifconfig $F
agrep netstat $F
agrep -l 'ifconfig|netstat|route' $F
#####
#
# plip device
#
#####
# O que é o tal do device plip0? É um symlink?
cd /cdrom/
cp -diPv $(<<'---'
debian/main/source/base/makedev_1.6-32.diff.gz
debian/main/source/base/makedev_1.6-32.dsc
debian/main/source/base/makedev_1.6.orig.tar.gz
---) /
debsource /debian/main/source/base makedev 1.6 -32
# (find-k2file "Documentation/devices.txt")
# (find-k2file "include/linux/major.h")
# (find-fline "/etc/devinfo")
# (find-fline "/etc/makedev.cfg")
man devinfo
man makedev.cfg
# (find-k2file "drivers/cdrom/mcd.c" "MAJOR_NR")
# (find-k2file "drivers/cdrom/mcd.c" "register_blkdev(")
# (find-k2tag "register_blkdev")
#######
#
# cipe
#
#######
# (find-fline "/etc/cipe/")
# (find-fline "/etc/cipe/options")
cd /proxy/home/var/src/cipe-1.0.0/
insmod cip3b
cd ~/cipe-1.0.0/
ciped
telnet 10.0.1.1 12345
telnet 10.0.1.88
ps ax | grep cipe
# (find-fline "/proxy/home/var/src/cipe-0.5.3/")
# (code-c-d "cipe" "/proxy/home/var/src/cipe-0.5.3/" "/proxy/home/var/src/cipe-0.5.3/cipe")
# (find-cipenode "Top")
# (find-cipenode "insmod")
cd ~
rm -Rv cipe-1.0.0/
tar -xvzf /proxy/home/var/src/cipe-0.5.3/cipe-1.0.0.tar.gz
cd ~/cipe-1.0.0/
make |& tee om
cd /
tar -cvzf ~/r2hsep3.tgz /proxy/etc/cipe /etc/cipe ~/CRIM/009ideas \
/proxy/home/var/src/cipe-0.5.3/cipe-1.0.0.tar.gz
Problemas: não sei usar o kerneld, o msdos.o depende de um monte de
módulos, não sei configurar o empilhamento automático, etc.
O apache está reclamando de estar proibido de rodar os cgis.
Quero ser capaz de carregar arquivos dos CDs da Debian mais
facilmente. Quero ser capaz de mudar o repeat rate do teclado.
O samba depende de uns pacotes básicos, como pam0 e libc5; quando eu
tento intalá-lo eu me embaralho. Qual o modo standard? Dar um jeito de
lidar com as dependências.
Apagar as coisas desnecessárias da Debian do amendoim.
######
#
# cipe at angg
#
######
rm -Rv /usr/src/cipe-1.0.0/
cd /usr/src/
tar -xvzf ~/cipe/proxy/home/var/src/cipe-0.5.3/cipe-1.0.0.tar.gz
cd /usr/src/cipe-1.0.0/
# (find-fline "/usr/src/cipe-1.0.0/")
# (find-fline "/usr/src/cipe-1.0.0/Make")
# (find-node "(make)Top")
# (find-node "(make)Overriding")
# (find-fline "/etc/cipe/options")
make MODVERSIONS= |& tee om
cp cipe.info /usr/info/
#
# Esses são os que funcionam (ou pelo menos funcionaram na terça na raven):
#
telnet 200.240.24.219 12345
telnet 200.240.24.209 12345
kill $(ps ax | grep 'cip[e3]' | awk '{print $1}')
rmmod cip3b
ifconfig
route
ps ax | grep 'cip[e3]'
cd /usr/src/cipe-1.0.0/
insmod cip3b.o
ciped
ping 10.0.1.1
cd /var/log/
cat daemon.log kern.log messages syslog | grep -i 'cip[e3]' |
sort | tail -n 100
perl
# (find-k2file "Documentation/Configure.help")
CONFIG_IP_FORWARD
CONFIG_NET_IPIP
# (find-fline "~/cipe/proxy/etc/cipe/")
# (find-fline "/etc/cipe/")
# (find-fline "/etc/cipe/options")
# (find-fline "/var/log/daemon.log" "ciped")
# (find-fline "/var/log/kern.log")
# (find-fline "/var/log/messages")
# (find-fline "/var/log/syslog")
# (find-fline "/usr/src/cipe-1.0.0/ciped.c" "kxchg: recv")
cd /var/log/
grep -i 'cip[e3]' daemon.log
grep -i 'cip[e3]' kern.log
grep -i 'cip[e3]' messages
grep -i 'cip[e3]' syslog
telnet 209.130.76.158 12345
telnet 209.130.17.167 12345
route del 10.0.1.88
route del 10.0.1.99
route add 10.0.1.88 cip3b0
# route add 10.0.1.99 cip3b0
ping -c 5 10.0.1.88
ping -c 5 10.0.1.99
# (find-node "(cipe)Top")
# (find-fline "/etc/cipe/options")
cd /usr/src/cipe-1.0.0/
insmod cip3b.o
ciped
ps ax | grep ciped
cat /proc/modules
sleep 2
ifconfig
route
lynx http://209.130.76.158/
lynx http://209.130.17.167/
telnet ol24-219.openlink.com.br 12345
telnet 10minutos.openlink.com.br 12345
# ol24-219.openlink.com.br: 200.240.24.219 <- maus
# 10minutos.openlink.com.br: 209.130.17.167
#######
#
# wwwoffle
#
#######
# (find-fline "/var/lib/dpkg/info/wwwoffle.list")
# (find-fline "/usr/doc/wwwoffle/")
# (find-fline "/etc/wwwoffle.conf")
# (find-fline "/var/spool/wwwoffle/")
pdsc /debian/main/source/web/wwwoffle_2.1c-1.dsc
cd /usr/src/wwwoffle-2.1c/
etags *.[ch]
# (code-c-d "wo" "/usr/src/wwwoffle-2.1c/")
# (find-wotag "main")
# (find-wofile "wwwoffled.c")
# (find-wofile "upgrade-cache.c")
# (find-fline "~/.zshrc" "wwwoffle")
export http_proxy=http://localhost:8080/
export ftp_proxy=http://localhost:8080/
Set the environment variables http_proxy and ftp_proxy to
http://localhost:8080/
# (find-fline "/var/lib/dpkg/info/lynx.list")
# (find-fline "/usr/doc/lynx/")
# (find-fline "~edrx/.netscape/preferences.js")
user_pref("network.proxy.http", "localhost");
user_pref("network.proxy.http_port", 8080);
mail majordomo@gedanken.demon.co.uk <<'---'
subscribe wwwoffle-users
---
mail majordomo@gedanken.demon.co.uk <<'---'
auth 68101fda subscribe wwwoffle-users edrx@inx.com.br (Eduardo Ochs)
---
#####
#
# Links between dirs of Debian mirrors
# (old)
#
#####
ftp://riksun.riken.go.jp/pub/Linux/debian/debian
ftp://riksun.riken.go.jp/pub/Linux/debian/debian-non-US
psne ftp://riksun.riken.go.jp/pub/Linux/debian/debian-non-US/ls-lR.gz
function mksymlink () {
mkdir -p $1 && cd $1 && [[ ! -e $2 ]] && ln -s $3 $2 && echo ok. && laf
}
mksymlink $S/ftp/riksun.riken.go.jp/pub/Linux/debian debian \
$S/ftp/ftp.debian.org/debian
mksymlink $S/ftp/riksun.riken.go.jp/pub/Linux/debian debian-non-US \
$S/ftp/ftp.debian.org/debian-non-US
mksymlink $S/ftp/slug.ctv.es debian \
$S/ftp/ftp.debian.org/debian
psne $FDEBIAN/ls-lR.gz
cd $SDEBIAN
gzip -dv ls-lR.gz
~/ICON/lslR2find < ls-lR > ls-lR.i
agrep non-free ls-lR.i | nolinks > ls-lR-nf.i
#######
#
# weblint
#
#######
# «weblint»
# (find-es "net" "latte")
# (find-vldifile "weblint.list")
# (find-fline "/usr/doc/weblint/")
# (find-fline "/usr/bin/weblint")
cd ~/latte/
weblint out/*.html
cd ~/latte/
weblint out/
#######
#
# linbot
#
#######
# (find-vldifile "linbot.list")
# (find-fline "/usr/doc/linbot/")
lynx /usr/doc/linbot/index.html
#######
#
# allowing anonymous ftp
#
#######
# (eeman "ftpd" "authenticates")
rm -Rv /home/ftp
mkdir /home/ftp
cd /home/ftp
mkdir bin etc pub lib
cd /home/ftp/bin
ln -v /bin/ls /sbin/ldconfig .
cd /home/ftp/lib
ln -v /lib/libc.so.6 /lib/libc-2.1.1.so .
ln -v /lib/ld-linux.so.2 /lib/ld-2.1.1.so .
cd /home/ftp/etc
cp -iv /etc/passwd /etc/group .
chroot /home/ftp /bin/ldconfig /lib
chroot /home/ftp /bin/ls
~/EXPECT/anonftp 127.0.0.1 dir quit
# (find-fline "/etc/passwd" "ftp")
#####
#
# libpcap
#
#####
apti libpcap0 libpcap-dev
# (find-vldifile "libpcap0.list")
# (find-vldifile "libpcap-dev.list")
# (find-fline "/usr/doc/libpcap0/")
# (find-fline "/usr/doc/libpcap-dev/")
pdsc /big/slinks2/dists/slink/main/source/libs/libpcap_0.4a6-2.1.dsc
cd /usr/src/libpcap-0.4a6/
#####
#
# ppp to the same machine
# 99sep27
#
#####
# «ppp_to_the_same_machine»
# (find-es "modem" "patna_to_angg")
# (find-k2file "Documentation/")
# (find-k2file "Documentation/devices.txt" "pty")
expect -c '
set timeout -1
spawn /usr/sbin/pppd 10.0.2.1:10.0.2.2 crtscts noproxyarp
set serv $spawn_id
spawn /usr/sbin/pppd defaultroute noipdefault crtscts noproxyarp
set client $spawn_id
interact {
-input $serv -output $client
-input $client -output $serv
-input $user_spawn_id
"ii" {spawn ifconfig; expect eof}
"ps" {send_user [exec ps ax | grep ppp]\n}
"qq" {exit}
}
'
# Aaargh, it's complaining about a loopback
pdsc /big/slinks1/dists/slink/main/source/base/ppp_2.3.5-2.dsc
cd /usr/src/ppp-2.3.5/
agrep 'Serial line is looped back' $(find *)
# (find-fline "/usr/src/ppp-2.3.5/FAQ" "Serial line is looped back")
# (find-fline "/usr/src/ppp-2.3.5/pppd/lcp.c" "Serial line is looped back")
# (find-fline "/var/log/" "ppp")
# (find-fline "/var/log/ppp.log")
About PPPing to the same machine
Hi,
I'm trying to devise a simple way to let people connect to the same
machine using PPP to let them experiment with access permissions,
firewalls, sniffers, etc, without requiring them to have more than one
physical machine. But -- as always -- I'm running on lots of problems.
I'm using ppp-2.3.5 on Linux, with kernel 2.0.37; I'm using the Debian
2.1 distribution.
First problem: about 50% of the time PPP aborts with the error (of
level LOG_NOTICE, which goes to /var/log/ppp.log on my system) "Serial
line is looped back" when I run the expect script below.
expect -c '
set timeout -1
spawn /usr/sbin/pppd 10.0.2.1:10.0.2.2 crtscts noproxyarp
set serv $spawn_id
# Do I need this sleep? It doesnt change the probabilities much anyway.
sleep 0.5
spawn /usr/sbin/pppd defaultroute noipdefault crtscts noproxyarp
set client $spawn_id
#
# Main loop: connect the two ppps, send a copy of all traffic to
# stdout, and accepts three commands from the user: if the user types
# "qq", leave; if "ii", run "ifconfig" and continue; if "ps", display
# which processes have "ppp" in their names and continue.
interact {
-input $serv -output $client -output $user_spawn_id
-input $client -output $serv -output $user_spawn_id
-input $user_spawn_id
"ii" {spawn ifconfig; expect eof}
"ps" {send_user [exec ps ax | grep ppp]\n}
"qq" {exit}
}
'
Second: /sbin/route hangs when I run it after the connection is made;
cat /proc/net/route is ok. This isn't very important, I think, and I
haven't tried to trace this error very far.
Third:
tcpdump
lynx
ftp
telnet