|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#######
#
# E-scripts on installing RH on partitions, small partitions,
# floppies, etc.
#
# 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.
# An introduction to eev can be found here:
#
# (find-eev-quick-intro)
# http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# 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/e/redhat.e>
# or at <http://angg.twu.net/e/redhat.e.html>.
# See also <http://angg.twu.net/emacs.html>,
# <http://angg.twu.net/.emacs[.html]>,
# <http://angg.twu.net/.zshrc[.html]>,
# <http://angg.twu.net/escripts.html>,
# and <http://angg.twu.net/>.
#
#######
# «.prepare_redhat» (to "prepare_redhat")
# «.chroot-shell» (to "chroot-shell")
# «.chroot_to_redhat» (to "chroot_to_redhat")
#####
#
# RedHat 6.1 installed on /dev/hdd5
# 2001may23
#
#####
# «prepare_redhat» (to ".prepare_redhat")
#*
# (find-fline "/etc/fstab" "/hdd5")
rm -v /redhat
ln -s hdd5 /redhat
mount /hdd5
mount -t proc proc2 /redhat/proc
#*
# (find-fline "/redhat/etc/inittab")
# (find-fline "/etc/inittab")
#7:2345:respawn:chroot /redhat /sbin/mingetty tty7
#8:2345:respawn:chroot /redhat /sbin/mingetty tty8
telinit q
#*
# (find-es "grub" "grub-adjust")
# (find-es "grub" "menu.lst")
mount -o remount,rw /hda1
cp -iv /redhat/boot/vmlinuz-2.2.12-20 /hda1/boot/grub/vmlinuz-2.2.12-20
#title RH 6.1 root=/dev/hdd5 kernel=(hd0,0)/boot/grub/vmlinuz-2.2.12-20
# kernel (hd0,0)/boot/grub/vmlinuz-2.2.12-20 root=/dev/hdd5 ro vga=1
#*
makeLedrxtgz
mkdir /redhat/home/root
cp -v ~/TH/L/edrx.tgz /redhat/home/root/
cd /redhat/home/root/
tar -xvzf edrx.tgz
# (find-fline "/redhat/root/.bashrc")
#alias logedrx='HOME=/home/root zsh'
#*
#####
#
# chroot to RedHat
#
#####
# «chroot_to_redhat» (to ".chroot_to_redhat")
#*
# Mount the RH root and a /proc (and a /dev/pts) inside it, and point
# $EE and $EEG to files inside the RH partition.
rm -v /redhat
ln -s hdd5 /redhat
mount /hdd5
mount -t proc proc2 /redhat/proc
mount -t devpts devpts2 /redhat/dev/pts
# Emacs takes much longer to start without this.
cd /redhat/etc/
[[ -e hosts.orig ]] || mv hosts hosts.orig
cp -v /etc/hosts hosts
#*
# Make root in /redhat use the $EE and $EEG files that I use now
rm -v $EEG; ln -s /redhat$EEG $EEG
rm -v $EE; ln -s /redhat$EE $EE ; laf $EE $EEG; return
#*
# When finished with RH umount the extra /proc and /dev/pts...
umount /redhat/proc
umount /redhat/dev/pts
#*
# And delete the $EE/$EEG links. This is very important!
rm -v $EE $EEG
#*
# Update the files in the RH home with my tourism package.
makeLedrxtgz
# (find-fline "/redhat/home/root/")
#rm -Rv /redhat/home/root; mkdir -p /redhat/home/root/bin/
#
mkdir /redhat/home/root
cp -v ~/TH/L/edrx.tgz /redhat/home/root/
cd /redhat/home/root/
tar -xvzf edrx.tgz
#*
# (find-angg ".zshrc" "chroot-redhat-zsh")
chroot-redhat-zsh
#*
# Fixing some things to make RH happier when running chrooted
# (find-fline "/redhat/boot/")
# System.map -> System.map-2.2.12-20
cp -v /boot/System.map-2.2.18-edrx /redhat/boot/
ln -sf System.map-2.2.18-edrx /redhat/boot/System.map
laf /redhat/boot/
cd /redhat/dev/
# The installation default is cdrom -> hdb
ln -sf scd0 cdrom
# (find-fline "/redhat/etc/fstab" "cdrom")
#*
# Under chroot:
mkdir ~/tmp/
rpm -qa | sort | tee ~/tmp/orqa
# (find-fline "/redhat/mnt/cdrom/RedHat/RPMS/")
# (find-fline "/redhat/home/root/tmp/orqa")
# (find-fline "~/tmp/redhat61-orpmqipl")
# (find-es "rpm" "rpm-contents")
cd /mnt/cdrom/RedHat/RPMS/
rpm -iv strace*
rpm -iv make*
rpm -iv screen*
rpm -iv cpp*
rpm -iv egcs-1*
rpm -iv kernel-headers*
rpm -iv glibc-devel*
rpm -iv gdb-*
#? rpm -iv tcl-*
#? rpm -iv tk-*
#? rpm -iv expect-*
#? rpm -iv XFree86-100dpi-fonts-*
#*
# Under chroot:
cd /dev/
MAKEDEV tty13 tty14
#*
# Under chroot:
export SHELL=$(w zsh)
demo gdbk; return
#*
#####
#
# X on a chrooted redhat
# 2001jul16
#
#####
#*
# (find-fline "/redhat/etc/X11/XF86Config" "font server")
# (find-fline "/etc/X11/XF86Config")
# No, don't use a font server, copy my Debian setting (edrx):
FontPath "/usr/X11R6/lib/X11/fonts/misc/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
# (find-fline "/redhat/home/root/tmp/orqa")
# (find-fline "/redhat/etc/inittab")
# (find-fline "/redhat/etc/rc.d/rc3.d/" "xfs")
# (find-fline "/redhat/etc/rc.d/init.d/xfs")
#*
# (find-angg ".zshrc" "X")
xinit -- :1.0 -bpp 16 &
#*
# But it seems that XFree86-SVGA-3.3.5-3 and my SiS6326 video card
# don't like each other very much...
# (find-fline "/redhat/boot/")
# (find-fline "/redhat/etc/")
# (find-fline "/redhat/etc/lilo.conf")
# (find-fline "/redhat/etc/passwd")
# (find-pamhw3 "pam.html" "The Unix Password module")
#####
#
# Copying some cds to my HD
# 1998????
#
#####
mount -o rw,remount /big
cd /big
rm -Rv rh51 s50
# RedHat 4.2, disc 1
#
mkdir /big/a42
cd /big/a42
# Exclude the "live" directory
cp -dipvR /cdrom/[C-ir]* .
# RedHat 4.2, disc 2 (sources)
#
mkdir /big/b42
cd /big/b42
cp -dipvR /cdrom/* .
# LinuxMall Debian 1.3.1
#
mkdir /big/deb13
cd /big/deb13
# Exclude Flagship and linuxmall
cp -dipvR /cdrom/[DR-fst]* .
mount -o ro,remount /big
# (find-fline "/big/deb13/bo/disks-i386/1997-05-30/")
# (find-fline "/big/deb13/bo/disks-i386/1997-05-30/install.txt")
# (find-fline "/big/deb13/doc/debian-faq.txt")
# (find-fline "/big/deb13/doc/debian-faq.txt" "reproduce the base disks")
cd /b1
tar -xvzf /big/deb13/bo/disks-i386/1997-05-30/base1_3.tgz
# (find-fline "/b1/var/lib/dpkg/")
# (find-fline "/home/replace/fstab.0")
# (find-fline "/b1/etc/fstab")
mount -t ext2 -o loop=/dev/loop0 \
/big/deb13/bo/disks-i386/1997-05-30/base-2.bin /A
#####
#
# Debian 1.3
#
#####
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 /
# (find-fline
umount /big
mount -o ro /dev/hdd3 /b1/big
# (find-fline "/big/deb13/bo/disks-i386/1997-05-30/")
# (find-fline "/b1/etc/securetty")
# (find-fline "/b1/etc/passwd")
# Debian:
#####
#
# Debian in a 33M partition (as a rescue disk)
#
#####
mkdir /c2
mount /dev/hdd2 /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
#####
#
# rh51 install (not working)
#
#####
rm -Rv /usr/src/install
cp -dipvR /big/rh51/misc/src/install /usr/src/
cd /usr/src/install
make clean
make install |& tee omi
make install2 |& tee omi2
make |& tee om
#####
#
# rpmlib2.icn
#
#####
grep '^Name \|^Group ' /big/rh51/contents > ~/ogc
cd $RP; ls *.rpm > ~/ols
# (find-fline "~/ICON/rpmlib2.icn")
~/ICON/rpmlib2 -short ypbind-3.3-7.i386.rpm
A=(~/ICON/rpmlib2 -readls ~/ols -readcomps /big/rh51/RedHat/base/comps
-readgcontents ~/ogc)
(cd ~/ICON/ ; icont rpmlib2.icn)
$A -W gs | sort | uniq
#$A -Wk /big/rh51/RedHat/base/comps gs
$A -Wks ~/orqa51 gl | sort
$A -Wcompssorted gs
$A -W Ss
$A -Wcompssorted gl |& tee ~/ogl
# (find-fline "~/ogl")
#####
#
# Installing RH42 on another partition
# Part 0: making the partition chrootable
#
#####
# Check that Org, ORG, Dest and DEST are set at .zshrc -- we want
# their values at every running shell for safety; then prepare two
# scripts at the root directory that must be executed with only the
# root partition busy (log out everywhere and log in as broot).
# (find-fline "~/.zshrc" "DEST")
# (find-fline "~/ICON/anggmount.icn")
# (find-fline "/etc/inittab" "Single")
cd ~/ICON
icont anggmount.icn
~/ICON/anggmount 2 $Org $Dest
~/ICON/anggmount 1 $Org $Dest
~/ICON/anggmount 2 $Org $Dest > /$Org'then'$Dest
~/ICON/anggmount 1 $Org $Dest > /$Org'alone'
# log as broot and run "yes | . b1thenb2" manually. Then delete
# everything (well, almost) and do:
mkdir -p $DEST/var/lib/rpm/ $DEST/var/local/lib/
ln -s ../../lib/rpm $DEST/var/local/lib/rpm
# Oops, I forgot to remount /proc on $DEST/proc... and I have to kill
# some daemons to do that, ugh.
# Bugs/observations: 1) I'm copying my /etc files before installing
# the ppp package, so my ppp/options is getting renamed to
# options.orig (and I'm losing the "asyncmap 0". Is it important?) 2)
# rm /b2/home is stupid when my "real" home is the one on b2, 3)
# vga=1, 4) b1alone, 5) kernel-headers can't change something
# (permissions?), 6) ORG and DEST in the (new) .zshrc, 7) gs/gv, 8)
# /var/spool/mail/, 9) cd /usr; ln -s X11R6 X11
#####
#
# Installing RH42 on another partition
# Part 1: basic RPMs
#
#####
rpm --initdb --root $DEST
cd $DEST
gzip -cd /big/a42/RedHat/base/skeleton.cgz | cpio -i
gzip -cd /big/a42/RedHat/base/fsstnd.cgz | cpio -i
function rpinst () {
(cd $RP
rpm -ivh --root $DEST $* $(awk 'NF==1 {printf "%s.i386.rpm\n", $1}')
)
}
# (find-fline "/big/a42/RedHat/base/comps")
rpinst << ---
setup-1.7-2
filesystem-1.3-1
ld.so-1.7.14-4
libc-5.3.12-18
fileutils-3.16-1
textutils-1.22-1
bash-1.14.7-1
libtermcap-2.0.8-4
pamconfig-0.51-2
pwdb-0.54-3
cracklib-dicts-2.5-1
pam-0.57-2
MAKEDEV-2.2-9
SysVinit-2.64-8
adduser-1.7-1
ash-0.2-8
at-2.9b-2
## bash-1.14.7-1
bc-1.03-6
bdflush-1.5-5
# bootpc-061-2
cpio-2.4.2-4
## cracklib-dicts-2.5-1
crontabs-1.5-1
db-1.85-10
dev-2.5.1-1
# dhcpcd-0.6-2
diffutils-2.7-5
e2fsprogs-1.10-0
ed-0.2-5
# eject-1.4-3
etcskel-1.3-1
file-3.22-5
## fileutils-3.16-1
findutils-4.1-11
gawk-3.0.2-1
gdbm-1.7.3-8
getty_ps-2.0.7h-4
gpm-1.10-8
grep-2.0-5
groff-1.10-8
gzip-1.2.4-7
hdparm-3.1-2
info-3.9-1
initscripts-2.92-1
kbd-0.91-9
kbdconfig-1.4-1
kernel-2.0.30-2
# kernel-modules-2.0.30-2
## ld.so-1.7.14-4
less-321-3
## libc-5.3.12-18
# linuxthreads-0.5-1
libg++-2.7.1.4-5
## libtermcap-2.0.8-4
lilo-0.19-1
logrotate-2.3-3
# losetup-2.5l-2
mailcap-1.0-3
mailx-5.5.kw-6
man-1.4h-5
# mkinitrd-1.6-1
mingetty-0.9.4-3
modules-2.0.0-5
mount-2.5l-2
# mouseconfig-1.4-1
# mt-st-0.4-2
ncompress-4.2.4-7
ncurses-1.9.9e-4
net-tools-1.32.alpha-2
newt-0.8-1
passwd-0.50-7
## pam-0.57-2
procinfo-0.9-1
procmail-3.10-10
procps-1.01-11
psmisc-11-4
## pwdb-0.54-3
readline-2.0-10
redhat-release-4.2-1
rootfiles-1.5-1
rpm-2.3.11-1
sed-2.05-6
setconsole-1.0-1
sendmail-8.8.5-4
shadow-utils-960530-6
sh-utils-1.16-4
slang-0.99.37-2
stat-1.5-5
sysklogd-1.3-15
tar-1.11.8-11
# tcsh-6.06-10
termcap-9.12.6-5
## textutils-1.22-1
time-1.7-1
timeconfig-1.8-1
tmpwatch-1.2-1
util-linux-2.5-38
vim-4.5-2
vixie-cron-3.0.1-14
which-1.0-5
zlib-1.0.4-1
# zoneinfo-96i-4
# pcmcia-cs-2.9.4-2
# quota-1.55-4
emacs-19.34-4
emacs-nox-19.34-4
zsh-3.0.2-1
strace-3.1-3
---
#####
#
# Installing RH42 on another partition
# Part 2: dirs on other partitions, devices, /etc
#
#####
rmdir $DEST/home; ln -s /c1/home $DEST/home
rmdir $DEST/snarf; ln -s /c5/snarf $DEST/snarf
rm -Rv $DEST/usr/src; ln -s /b6/usr/src $DEST/usr/src
cd $DEST/dev/
ln -s ttyS0 mouse
ln -s cua2 modem
ln -s mcd cdrom
mknod --mode=600 /dev/tty13 c 4 13
mknod --mode=600 /dev/tty14 c 4 14
mknod --mode=600 /dev/tty15 c 4 15
mknod --mode=600 /dev/tty16 c 4 16
# Why not MAKEDEV?
# (find-fline "redhat.e" "# fstab\n")
# (find-fline "/home/replace/fstab.0")
# (find-fline "/home/replace/fstab.b1")
# (find-fline "/home/replace/fstab.b2")
# (find-fline "/b1/etc/fstab")
# (find-fline "/b2/etc/fstab")
cp -v /home/replace/fstab.$Dest $DEST/etc/fstab
for i in \
etc/HOSTNAME \
etc/hosts \
etc/hosts.allow \
etc/hosts.deny \
etc/inittab \
etc/mailname \
etc/networks \
etc/passwd \
etc/ppp/options \
etc/resolv.conf \
etc/securetty \
etc/sysconfig/clock \
etc/sysconfig/network \
; do cp -v $ORG/$i $DEST/$i ; done
# Disabled because I lost my ide0 and I'm having to booting by floppy.
# (find-fline "/home/replace/lilo.conf")
# lilo -C /home/replace/lilo.conf
# Don't ever run this if there's something mounted on top of $DEST!
# DON'T! DON'T! DON'T!
#
# rm -Rv $DEST/{bin,boot,dev,etc,lib,mnt,proc,root,sbin,snarf,tmp,usr,var}
# rm -Rv $DEST/home
#####
#
# Installing RH42 on another partition
# Part 3: other packages
#
#####
rpm -qa --root $ORG | sort | tee ~/orqaorg
rpm -qa --root $DEST | sort | tee ~/orqadest
diff ~/orqaorg ~/orqadest | grep '^[<>]' | tee ~/orqadiff
# (find-fline "~/orqadiff")
rpinst << ---
NetKit-B-0.09-6
dip-3.3.7o-9
fetchmail-2.2-2
# inews-1.5.1-6
metamail-2.7-7
ppp-2.2.0f-3
tcp_wrappers-7.5-1
---
rpinst << ---
XFree86-3.2-9
XFree86-75dpi-fonts-3.2-9
# XFree86-100dpi-fonts-3.2-9
XFree86-SVGA-3.2-9
XFree86-libs-3.2-9
Xaw3d-1.3-6
fvwm-1.24r-11
fvwm95-icons-2.0.42a-6
xbanner-1.3-2
xinitrc-1.2-1
xpm-3.4i-1
---
rpinst << ---
make-3.75-1
patch-2.1-4
binutils-2.7.0.2-4
gcc-2.7.2.1-2
kernel-headers-2.0.30-2
libc-devel-5.3.12-18
---
rpinst << ---
emacs-el-19.34-4
howto-4.2-2
man-pages-1.15-1
---
rpinst << ---
dialog-0.6-7
tetex-0.4pl8-5
tetex-xdvi-0.4pl8-5
tetex-latex-0.4pl8-5
tetex-dvips-0.4pl8-5
# tetex-texmf-src-0.4pl8-5
---
rpinst << ---
losetup-2.5l-2
mkdosfs-ygg-0.3b-4
mtools-3.6-2
umsdos_progs-0.9-2
unzip-5.12-5
zip-2.1-1
---
rpinst << ---
libgr-2.0.9-7
libpng-0.89c-1
svgalib-1.2.10-2
zgv-2.7-5
---
rpinst << ---
XFree86-devel-3.2-9
autoconf-2.12-1
bin86-0.4-1
bison-1.25-1
flex-2.5.4-1
gcc-c++-2.7.2.1-2
libtermcap-devel-2.0.8-4
linuxthreads-0.5-1
m4-1.4-6
ncurses-devel-1.9.9e-4
perl-5.003-8
readline-devel-2.0-10
svgalib-devel-1.2.10-2
texinfo-3.9-1
zlib-devel-1.0.4-1
---
# O resto é pra rodar de dentro da partição nova.
#
# (find-esfile "general.e" "glimpse/agrep")
#
cd $RBU/glimpse-4.0.src/bin/
cp -v agrep glimpse glimpseindex /usr/bin/
cd $RBU/glimpse-4.0.src/
cp -v agrep/agrep.1 glimpse.1 glimpseindex.1 /usr/man/man1/
#
# (find-esfile "net.e" "lynx 2.8")
#
cd /usr/src/lynx2-8/
make install |& tee omi
make install-help |& tee omih
cp -v $ORG/usr/lib/lynx.cfg $DEST/usr/lib/lynx.cfg
#
# (find-esfile "net.e" "wget 1.5-b14")
#
cd /usr/src/wget-1.5-b14/
make prefix=/usr install |& tee omi
#
# (find-esfile "general.e" "Icon 9.3")
#
rpm -ihv /snarf/ftp/ftp.redhat.com/pub/contrib/i386/icon-9.3-1.i386.rpm
#
# (find-esfile "psx.e" "GhostScript 5.10")
#
cd /usr/src/gs5.10
make -f unix-gcc.mak |& tee om
make -f unix-gcc.mak install |& tee omi
ln -s /usr/src/gs5.10/fonts /usr/local/share/ghostscript/fonts
rpinst --nodeps << ---
gv-3.1.6-2
---
#
# (find-esfile "emacs.e" "elisp info files")
#
ln -s /usr/info elisp-manual-19-2.4.2
tar -xvzf /snarf/ftp/prep.ai.mit.edu/pub/gnu/elisp-manual-19-2.4.2.tar.gz \
elisp-manual-19-2.4.2/elisp \
elisp-manual-19-2.4.2/elisp-'[1-9]*'
rm elisp-manual-19-2.4.2
#
# ungzipped howtos
#
cd /usr/doc/HOWTO/
tar -xvzf Linux-HOWTOs.tar.gz
# ls --color | l -r
#####
#
# fstab
#
#####
{dmesg | grep '^hd'; echo; fdisk -l}
{dmesg | grep '^hd'; echo; fdisk -l} |& tee ~/o
# (find-fline "/home/replace/fstab.0")
# (find-fline "/home/replace/fstab.b1")
# (find-fline "/home/replace/fstab.b2")
# (find-fline "/b1/etc/fstab")
# (find-fline "/b2/etc/fstab")
#####
#
# Trimming and merging backups of /home
#
#####
diff -qrs /c5/home /c5/oldb3home |& tee ~/o
agrep '^Only in /c5/oldb3home' ~/o | \
awk '{sub(/:$/, "", $3);
sub(/\/c5\/oldb3home\//, "", $3);
printf "%s/%s\n", $3, $4}' \
| sort | tee ~/o2
cd /c5/oldb3home/
for i ($(<~/o2)); do echo -iv $i /c5/home/$i ; done
for i ($(<~/o2)); do mv -iv $i /c5/home/$i ; done
# (find-node "(gawk)String Functions" "`sub(")
# (find-node "(gawk)Escape Sequences" "\\/")
diff -qrs /c5/home /big/home |& tee ~/o
#
agrep '^Only in /c5/home' ~/o | \
awk '{sub(/:$/, "", $3);
sub(/\/c5\/home\//, "", $3);
printf "%s/%s\n", $3, $4}' \
| tee ~/o2
agrep '^Only in /c5/home' ~/o | \
awk '{sub(/:$/, "", $3);
# sub(/\/c5\/home\//, "", $3);
printf "%s/%s\n", $3, $4}' \
| tee ~/o3
#
l ~/o2 ~/o3
# awk bug?
cd /c5/home/
for i ($(<~/o2)); do echo -iv $i /big/home/$i ; done
for i ($(<~/o2)); do mv -iv $i /big/home/$i ; done
rmdir $(find * -type d)
# 98jul19:
diff -qrs /b2/home /big/home |& tee ~/o
#####
#
# Loop device partitions
#
#####
# (find-k2file "Documentation/devices.txt")
# (find-k2file "Documentation/Configure.help")
# (find-k2file "drivers/block/loop.c")
# (find-k2file "fs/vfat/namei.c")
# This is a message I found via dejanews, with keywords "mkdosfs" and
# "loop".
# (find-fline "~/makeboot")
# (find-fline "/snarf/ftp/ftp.mi.us.debian.org/debian/ls-lR")
export LOOPF=/home/LOOP
export LOOPDEV=/dev/loop0
losetup -d $LOOPDEV
dd if=/dev/zero of=$LOOPF bs=1024 count=1440
losetup $LOOPDEV $LOOPF
mke2fs $LOOPDEV
# mke2fs is ok, but mkdosfs doesn't run, as it is addicted to disk
# geometry parameters and loop devices don't seem to have geometry. As
# for vfat, I don't even know if there is a "mkvfatfs".
# How can I create a loopback file with "holes" corresponding to bad
# sectors and write it to the floppy avoiding the holes?
# It would be nice to have some gzipped images of formated floppies.
# (find-fline "/usr/src/boot-floppies/rescue.sh" "-t msdos")
# (find-node "(Yard_doc)Using a Loopback Device")
#####
#
# umsdos
#
#####
# (find-k2file "Documentation/Configure.help" "umsdos:")
# (find-k2file "Documentation/filesystems/umsdos.txt")
# (find-fline "/usr/doc/umsdos_progs-0.9-2/README")
# (find-fline "/usr/doc/HOWTO/UMSDOS-HOWTO")
rpm -qpl $RP/umsdos_progs-0.9-2.i386.rpm
rpm -iv $RP/umsdos_progs-0.9-2.i386.rpm
#####
#
# Yard 1.13
#
#####
cd /dev/
MAKEDEV -v ram
rm ram0
mknod ram0 b 1 1
chown root:disk ram0
chmod 660 ram0
rm -Rv /usr/src/yard-1.13/
cd /usr/src/
tar -xvzf /snarf/http/www.croftj.net/~fawcett/download/yard-1.13.tar.gz
cd /usr/src/yard-1.13/
cp doc/Yard_doc.info /usr/info
ed configure <<'EOF'
15a
$config_dest = "/usr/src/yard-1.13/CONFIGDEST";
$lib_dest = "/usr/src/yard-1.13/LIBDEST";
.
w
EOF
cd /usr/src/yard-1.13/
mv -v Config.pl.in Config.pl.in.orig
cp -v ~/YARD/Config.pl Config.pl.in
./configure |& tee oc
make |& tee om
make install |& tee omi
cd /usr/src/yard-1.13/
cp -v ~/YARD/Bootdisk_Contents LIBDEST/Bootdisk_Contents
insmod $MODULES/loop.o
create_loopback_file
make_root_fs |& tee omrf
# check_root_fs |& tee ocrf
# (find-fline "~/YARD/etc/fstab.S")
# (find-fline "~/YARD/Bootdisk_Contents")
# (find-fline "~/YARD/etc/")
# (find-fline "~/YARD/etc/rc")
# (find-fline "~/YARD/etc/inittab")
# ext2
#
umount /S
# echo 't\n2\n83\nw\n' | fdisk /dev/hdd
# mke2fs -c /dev/hdd2
mount -t ext2 /dev/hdd2 /S
rm -Rv /S/*
# cd /S ; mklost+found
cp -dipvR /mnt/* /S/
cp -v ~/YARD/etc/fstab.S /S/etc/fstab
# umsdos
#
umount /S
# echo 't\n2\n4\nw\n' | fdisk /dev/hdd
# echo 't\n2\n6\nw\n' | fdisk /dev/hdd
mkdosfs -c /dev/hdd2
mount -t umsdos /dev/hdd2 /S
rm -Rv /S/*
mkdir /S/linux
umssync /S/linux
cp -dipvR /mnt/* /S/linux/
cp -v ~/YARD/etc/fstab.S /S/linux/etc/fstab
# echo -n > /S/linux/etc/mtab
umount /mnt
losetup -d /dev/loop0
rm /c5/yardloop
umount /S
echo 'l\nq\n' | fdisk /dev/hdd
# echo 't\n2\n4\nw\n' | fdisk /dev/hdd
# echo 't\n2\n6\nw\n' | fdisk /dev/hdd
# echo 't\n2\n82\nw\n' | fdisk /dev/hdd
# echo 't\n2\n83\nw\n' | fdisk /dev/hdd
# 4="DOS 16-bit <32M", 6="DOS 16-bit >=32"
# 83="Linux native", 82="Linux swap"
cd /usr/src/yard-1.13/
agrep 4096 $(find *)
agrep Config.pl $(find *)
# (find-yardnode "Top")
# cp -v Bootdisk_Contents.minimal LIBDEST/Bootdisk_Contents
# (find-yardfile "configure" 16)
#$config_dest = "/usr/src/yard-1.13/CONFIGDEST";
#$lib_dest = "/usr/src/yard-1.13/LIBDEST";
# diff -e configure~ configure
# Now we use diff's output to automate the change.
# (find-fline "~/YARD/Config.pl")
# (find-yardfile "Config.pl")
# (find-yardfile "Config.pl.orig")
# (find-yardfile "scripts/make_root_fs")
# (find-yardfile "scripts/make_root_fs" "This is more than")
# (find-yardfile "scripts/check_root_fs")
# (find-yardfile "scripts/write_rescue_disk")
# (find-yardfile "LIBDEST/yard_utils.pl")
# (find-yardfile "LIBDEST/yard_utils.pl" "ramdisk to be unlocked")
# (find-yardfile "scripts/convert_config")
# (find-yardfile "scripts/create_loopback_file")
# (find-yardfile "scripts/create_replacements")
# (find-yardfile "README")
# (find-yardfile "Makefile")
# man ram
# man ramsize
# (find-yardnode "Thanks Acknowledgements and Theft")
# (find-fline "/usr/doc/HOWTO/Bootdisk-HOWTO")
# (find-k2file "Documentation/ramdisk.txt")
# (find-k2file "drivers/block/rd.c")
# (find-yardfile "omrf")
# (find-fline "~/YARD/Bootdisk_Contents")
# (find-fline "/c5/home/root/YARD/")
# (find-fline "/c5/home/root/YARD/notes")
# (find-fline "/c5/home/root/YARD/Bootdisk_Contents")
#
# On processing a Bootdisk_Contents file my way
# (find-node "(zsh)Shell Builtin Commands" "`print")
# (find-enode "Regexps")
# (find-fline "~/ICON/parseyard.icn")
# (find-fline "/usr/src/yard-1.13/Bootdisk_Contents")
# (find-fline "/c5/home/root/YARD/notes")
# (find-yardfile "scripts/make_root_fs" "ldd")
# (find-yardfile "scripts/make_root_fs" "file $lib")
(cd ~/ICON; icont parseyard.icn)
cd /usr/src/yard-1.13/
~/ICON/parseyard < Bootdisk_Contents
cd /mnt
file $(find *) | agrep -v ELF | sort
file $(find *) | agrep ELF | agrep statically | sort
file $(find *) | agrep ELF | agrep -v statically | sort
#####
#
# Formatting a loop partition via dosemu
#
#####
C=306
H=4
S=17
( /usr/src/dosemu-0.97.5/src/tools/periph/mkhdimage \
-c $C -h $H -s $S
dd if=/dev/zero bs=512 count=$[$C*$H*$S]
) > /home/hd.$C.$H.$S
#
# Now enter dos to fdisk and format the loop device (currently D:),
# then pack a clean version of it for later use.
# (find-fline "~/98jun26.pucmail" "Subject: images")
# (find-fline "~/DOSEMU/config.edrx")
# disk { cylinders 306 heads 4 sectors 17 image "/home/hd.306.4.17" }
# A floppy has CHS=80/2/18.
#
gzip -c /home/hd.306.4.17 > ~/DOSEMU/hd.306.4.17.gz
gzip -cd ~/DOSEMU/hd.306.4.17.gz > /home/hd.306.4.17
# Mounting as /dev/loop0:
#
C=306
H=4
S=17
insmod $MODULES/loop.o
umount /L
losetup -d /dev/loop0
losetup -o 8832 /dev/loop0 /home/hd.$C.$H.$S
mount -t umsdos /dev/loop0 /L
#
# Copy the yard disk contents:
umssync /L
cp -dipvR /mnt/* /L/
#
# Go to msdos mode to zip the files:
umount /L
mount -t msdos /dev/loop0 /L
# Use the small swap partition as a dos partition:
#
# (find-fline "/etc/fstab")
free
swapoff /dev/hdd2
free
# mkdosfs -c /dev/hdd2
mkdosfs /dev/hdd2
mkdir /S
mount -t umsdos /dev/hdd2 /S
mkdir /S/linux
umssync /S/linux
cp -dipvR /mnt/* /S/linux
umount /S
# O próximo passo é pôr tudo dentro do diretório "/linux".
# (find-demufile "QuickStart" "generate a bootable")
# (find-demufile "doc/README.txt" "$_vbootfloppy = \"f")
# http://std.world.com/~bochs/
# (find-demufile "src/tools/periph/mkhdimage.c")
# (find-fline "/usr/doc/HOWTO/UMSDOS-HOWTO")
#
# Why 8832? 8832 = 128 + 8192 + 512 (=2280h), but?
# Using dd and hexl-mode, we see this "signature":
#
# 00002280: eb3c 904d 5344 4f53 352e 3000 0208 0100 .<.MSDOS5.0.....
#
# (find-k2tag "msdos_boot_sector")
# (find-k2file "fs/fat/inode.c")
# (find-k2tag "fat_read_super")
# (find-k2tag "msdos_read_super")
# (find-k2tag "UMSDOS_read_super")
# (find-k2file "fs/umsdos/inode.c" "install its linux stuff in c:\\linux")
# (find-k2file "fs/umsdos/dir.c" "directory /DOS which points to")
# (find-enode "Display Vars" "tab-width")
# (setq tab-width 4)
#
# (find-k2file "Documentation/filesystems/umsdos.txt")
# (find-fline "/usr/doc/umsdos_progs-0.9-2/README")
cd
dd if=/home/hd.306.4.17 of=/home/root/o bs=1024 count=64
dd if=/dev/hdc of=/home/root/o bs=1024 count=64
dd if=/dev/hdc1 of=/home/root/o bs=1024 count=64
dd if=/dev/loop0 of=/home/root/o bs=1024 count=64
# (hexl-find-file "~/o")
# (hexl-find-file "/home/hdcini")
# (find-k2file "include/
#####
#
# dosemu 0.97.5
#
#####
###
### Compiling and installing
###
rm -Rv /usr/src/dosemu-0.97.5/
cd /usr/src/
tar -xvzf /snarf/ftp/ftp.suse.com/pub/dosemu/Development/dosemu-0.97.5.tgz
cd /usr/src/dosemu-0.97.5/
# (find-demufile "QuickStart")
#
etags $(find -name '*.[ch]')
./default-configure |& tee odc
make WAIT=no |& tee om
#
# (find-demufile "src/base/init/Makefile" "CFLAGS")
cd /usr/src/dosemu-0.97.5/
rm src/base/init/parser.c
make WAIT=no |& tee om2
#
cd /usr/src/dosemu-0.97.5/
make install |& tee omi
#
# (find-demufile "etc/dosemu.users.secure")
cp -v /usr/src/dosemu-0.97.5/etc/dosemu.users.secure /etc/dosemu.users
###
### Preparing a (decent) bootable hdimage
###
#
# (find-fline "/home/4dos/config.sys")
# (find-node "(zsh)Concept Index" "array")
# (find-demufile "om" "mkfatimage16 -b")
#
# (find-demufile "doc/README.txt")
# (find-demufile "doc/dosemu-HOWTO.txt")
# (find-demufile "QuickStart")
#
cd /usr/src/dosemu-0.97.5/
cat > config.sys <<'EOF'
device=emufs.sys /home/root/DOS
shell=4dos.com /p @4dos.ini
EOF
A=(/big/home/root/DOS622/1/io.sys
/big/home/root/DOS622/1/msdos.sys
/usr/src/dosemu-0.97.5/config.sys
/home/4dos/4alias
/home/4dos/4dos.com
/home/4dos/4dos.hlp
/home/4dos/4help.exe
/home/4dos/EMU/4dos.ini
/home/4dos/EMU/4start.btm
/home/4dos/l.com
/home/4dos/pu.exe
/home/4dos/pz.exe
/home/4dos/q.exe
/home/4dos/v25.com
/home/4dos/v50.com
/usr/src/dosemu-0.97.5/commands/[b-x]*
/big/home/root/DOS622/1/fdisk.exe
/big/home/root/DOS622/1/format.com
)
cd /usr/src/dosemu-0.97.5/
/usr/src/dosemu-0.97.5/src/tools/periph/mkfatimage16 \
-b /home/root/DOS622/bootsector.622.b $A \
> /usr/src/dosemu-0.97.5/myhdimage
# (find-fline "~/DOSEMU/config.edrx")
# (find-fline "/var/lib/dosemu/global.conf")
# (find-fline "/etc/dosemu.conf")
# (find-demufile "first-test")
#
dos -F ~/DOSEMU/config.edrx
# install=c:\lredir.exe e: LINUX\FS\home/root/DOS
# (find-demufile "src/commands/")
# (find-demufile "src/commands/lredir.c")
# (find-demufile "src/commands/lredir.readme")
##
## Mtools configuration
##
#
# Insert these lines manually.
# (find-demufile "doc/dosemu-HOWTO.txt" "drive g: file=")
# (find-fline "/etc/mtools.conf")
# Edrx:
drive g: file="/usr/src/dosemu-0.97.5/etc/hdimage.dist" offset=8832
drive h: file="/usr/src/dosemu-0.97.5/etc/hdimage.test" offset=8832
drive i: file="/usr/src/dosemu-0.97.5/myhdimage" offset=8832
# (find-demufile "setup-hdimage")
# (find-demufile "doc/README.txt")
# (find-demufile "doc/dosemu-HOWTO.txt")
# (find-demufile "QuickStart")
# (find-demufile "src/tools/periph/")
# (find-demufile "etc/xinstallvgafont")
# (find-demufile "etc/vga.bdf")
# (find-demufile "src/base/init/parser.y")
# (find-demufile "src/base/init/lexer.l" "keywords")
# (find-demufile "src/dosext/mfs/mfs.c")
# (find-demufile "src/dosext/mfs/mfs.h")
# (find-demufile "src/commands/emufs.S")
# (find-demufile "contrib/dosC/readme.dosemu")
# (find-demufile "dexe/")
# floppy-device bootA bootB device
#####
#
# Packing large files for dos with dosemu
#
#####
e:
arj -? > o
arj a -v1000K -m0 -y traba.arj trab.zip
cd /home/root/DOS/
mcopy traba.arj arj.exe a:
mcopy traba.a01 /home/4dos/pu.exe a:
# (find-fline "~/DOS/o")
#####
#
# making dos floppies
#
#####
mkdosfs -c /dev/fd0
# old way (that can't handle bad sectors):
#
# fdformat /dev/fd0H1440
# mkdosfs /dev/fd0
mcopy \
/D/games/acao/beast.zip \
/D/games/acao/blockade.zip \
/D/games/acao/cat.zip \
/D/games/acao/hhm.zip \
/D/games/acao/pango.zip \
/D/games/acao/rampage.zip \
/D/games/amaze/\$electro.zip \
/D/games/amaze/_1agent_.zip \
/D/games/amaze/trsisteg.zip \
/D/games/fbc-pboy.zip \
a:
cd /home/4dos/
zip ../4.zip *
mcopy ../4.zip pu.exe a:
rm ../4.zip
# How to make them bootable?
# Acho que eu guardei uma cópia de um boot sector adequado em algum
# lugar.
#####
#
# Creating new users
#
#####
# (find-fline "/etc/passwd")
# login_name:passwd:UID:GID:user_name:directory:shell
# alex::102:100:alex:/home/alex:/bin/zsh
# beth::103:100:beth:/home/beth:/bin/zsh
# (find-fline "/etc/group")
mkdir /home/edrx
cd
cp -v .emacs .zshrc /home/edrx/
cd /home
chown edrx:users $(find edrx)
mkdir /home/alex
cd
cp -v .emacs .zshrc /home/alex/
cd /home
chown alex:users $(find alex)
mkdir /home/beth
cd
cp -v .emacs .zshrc /home/beth/
cd /home
chown beth:users $(find beth)
#####
#
# rpm tricks/info
#
#####
for i (`rpm -qa`)
do echo '\n'$i
rpm -q --scripts $i
done
#####
#
# Making a boot disk semi-manually
#
#####
#####
#
# Creating a toy partition
#
#####
# (find-k2file "Documentation/Configure.help" 117)
# (find-k2file "Documentation/Changes" 291)
# Use ramdisk/loopback (how can I detect if the kernel has freed the
# ramdisk's memory?)
# Use minix/ext2/fat... -- ext2 uses up too much space. Why?
mkdir ~/LOOP
mkdir /L
#
insmod $MODULES/loop.o
umount /L
#
LOOP=~/LOOP/loop1
cd ~/LOOP/
dd bs=1k count=1024 if=/dev/zero of=$LOOP
#
mke2fs -F $LOOP
mkfs.minix $LOOP 1024
#
mount $LOOP /L -o loop
tune2fs $LOOP
echo -e 'stats' | debugfs $LOOP
umount /L
#####
#
# Testing a boot in a small HD partition
#
#####
Posso até usar só um subdiretório, e chroot.
Posso pôr coisa demais, fazer os rcs criarem um arquivo vazio só pra
marcar o tempo, e depois com um find ver que arquivos foram acessados.
Posso dar um chroot esperto depois do boot pequeno que me leve a algo
que é quase o resultado do boot normal (só que a gente vai ter rodado
algumas inicializações usando configurações mínimas, e talvez algumas
bibliotecas sejam reduzidas).
#####
#
# Booting in single-user mode
#
#####
export DISPLAY=:0.0
cd /usr/doc/lilo-0.19-1/doc/
xdvi user.dvi &
# p.13: boot parameters
# (find-enode "Compressed Files")
# (find-etag "auto-compression-mode")
# If the howtos are compressed, add .gz to their names.
# (auto-compression-mode t)
# (find-htetfile "BootPrompt-HOWTO.txt.gz")
# (find-htetfile "BootPrompt-HOWTO.txt.gz" "the word single which instructs")
# (find-htetfile "Bootdisk-HOWTO.txt.gz")
# (find-htetfile "Bootdisk-HOWTO.txt.gz" 1688)
# Example: "LILO: apmg single"
# Once you're done go to multiuser mode by exiting (cleanly?) from the
# bash shell or by running "telinit 3".
#####
#
# Extracting information from the "comps" files
#
#####
(find-fline "/big/a42/RedHat/base/")
(find-fline "/big/a42/RedHat/base/comps")
export BASE=/big/a42/RedHat/base
export RP=/big/a42/RedHat/RPMS
export D=/c1
cd /home/root/RH42/
cp -iv $BASE/comps* .
(cd $RP; ls *.rpm) > ols
agrep '^[PG]...... : ' /big/rpmcontents > PackageGroup
~/ICON/rpmlib > bygroup2
gzip -cd $BASE/skeleton.cgz | cpio -t
#####
#
# dpkg
#
#####
# (find-fline "/snarf/ftp/ftp.mi.us.debian.org/debian/ls-lR" "dpkg-1.4.0.22.tar.gz")
# (find-fline "/snarf/ftp/ftp.mi.us.debian.org/debian/ls-lR" " dpkg_1.4.0.22.tar.gz\n")
# (find-node "(autoconf)Top")
# (find-node "(m4)Top")
rpm -ql autoconf
rpm -ql m4
cd /usr/src/
rm -Rv dpkg-1.4.0.22/
tar -xvzf /snarf/ftp/ftp.mi.us.debian.org/debian/hamm/hamm/source/base/dpkg_1.4.0.22.tar.gz
cd /usr/src/dpkg-1.4.0.22/
autoconf |& tee oa
./configure |& tee om
#####
#
# boot_floppies_2.0.6 (debian)
#
#####
cd /usr/src/
rm -Rv boot-floppies/
tar -xvzf /snarf/ftp/ftp.mi.us.debian.org/debian/dists/slink/main/source/admin/boot-floppies_2.0.6.tar.gz
cd /usr/src/boot-floppies/
#####
#
# dos622 from .cqms
#
#####
# Falta: count=1, silent, algo assim
copyqm a: playback=dos622-1.cqm
copyqm a: playback=dos622-2.cqm
copyqm a: playback=dos622-3.cqm
dd if=/dev/fd0 of=dos622-1.cqmi bs=1024 count=1440
dd if=/dev/fd0 of=dos622-2.cqmi bs=1024 count=1440
insmod $MODULES/loop.o
umount /A
losetup -d /dev/loop0
losetup /dev/loop0 /big/nonfree/dos622-1.cqmi
mount -t msdos -o ro /dev/loop0 /A
laf --full-time /A
# (find-fline "/A/packing.lst")
rem Setup Disk #1
rem -------------
rem ATTRIB.EXE ATTRIB.EXE
rem AUTOEXEC.BAT AUTOEXEC.BAT
rem BUSETUP.EXE BUSETUP.EXE
rem CHKDSK.EXE CHKDSK.EXE
rem CHOICE.COM CHOICE.COM
rem COMMAND.COM COMMAND.COM
rem CONFIG.SYS CONFIG.SYS
rem COUNTRY.SYS COUNTRY.SYS
expand COUNTRY.TX_ COUNTRY.TXT
expand DBLSPACE.BI# DBLSPACE.BIN
rem DEBUG.EXE DEBUG.EXE
rem DEFRAG.EXE DEFRAG.EXE
expand DEFRAG.HL_ DEFRAG.HLP
expand DELOLDOS.EX_ DELOLDOS.EXE
expand DOSHELP.HL_ DOSHELP.HLP
rem DOSSETUP.INI DOSSETUP.INI
rem DRVSPACE.BIN DRVSPACE.BIN
rem EDIT.COM EDIT.COM
expand EGA.CP_ EGA.CPI
expand EGA2.CP_ EGA2.CPI
expand EGA3.CP_ EGA3.CPI
expand EMM386.EX_ EMM386.EXE
rem EXPAND.EXE EXPAND.EXE
rem FDISK.EXE FDISK.EXE
rem FORMAT.COM FORMAT.COM
rem IO.SYS IO.SYS
rem KEYB.COM KEYB.COM
rem KEYBOARD.SYS KEYBOARD.SYS
expand KEYBRD2.SY_ KEYBRD2.SYS
expand MEM.EX_ MEM.EXE
rem MSCDEX.EXE MSCDEX.EXE
rem MSDOS.SYS MSDOS.SYS
rem NETWORKS.TXT NETWORKS.TXT
rem NLSFUNC.EXE NLSFUNC.EXE
rem OS2.TXT OS2.TXT
rem PACKING.LST PACKING.LST
rem QBASIC.EXE QBASIC.EXE
rem README.TXT README.TXT
rem SCANDISK.EXE SCANDISK.EXE
rem SCANDISK.INI SCANDISK.INI
rem SETUP.EXE SETUP.EXE
rem SETUP.MSG SETUP.MSG
rem SYS.COM SYS.COM
rem UNINSTAL.EXE UNINSTAL.EXE
expand XCOPY.EX_ XCOPY.EXE
rem Setup Disk #2
expand -------------
expand ANSI.SY_ ANSI.SYS
expand APPEND.EX_ APPEND.EXE
expand CHKSTATE.SY_ CHKSTATE.SYS
expand DBLWIN.HL_ DBLWIN.HLP
expand DELTREE.EX_ DELTREE.EXE
expand DISKCOMP.CO_ DISKCOMP.COM
expand DISKCOPY.CO_ DISKCOPY.COM
expand DISPLAY.SY_ DISPLAY.SYS
expand DMDRVR.BI_ DMDRVR.BIN
expand DOSKEY.CO_ DOSKEY.COM
expand DRIVER.SY_ DRIVER.SYS
rem DRVSPACE.EXE DRVSPACE.EXE
expand DRVSPACE.HL_ DRVSPACE.HLP
expand DRVSPACE.IN_ DRVSPACE.INF
expand DRVSPACE.SY_ DRVSPACE.SYS
expand EDIT.HL_ EDIT.HLP
expand FASTHELP.EX_ FASTHELP.EXE
expand FASTOPEN.EX_ FASTOPEN.EXE
expand FC.EX_ FC.EXE
expand FIND.EX_ FIND.EXE
expand GRAPHICS.CO_ GRAPHICS.COM
expand GRAPHICS.PR_ GRAPHICS.PRO
rem HELP.COM HELP.COM
expand HELP.HL_ HELP.HLP
expand HIMEM.SY_ HIMEM.SYS
expand INTERLNK.EX_ INTERLNK.EXE
expand INTERSVR.EX_ INTERSVR.EXE
expand LABEL.EX_ LABEL.EXE
expand LOADFIX.CO_ LOADFIX.COM
rem MEMMAKER.EXE MEMMAKER.EXE
expand MEMMAKER.HL_ MEMMAKER.HLP
expand MEMMAKER.IN_ MEMMAKER.INF
expand MODE.CO_ MODE.COM
expand MONOUMB.38_ MONOUMB.386
rem MORE.COM MORE.COM
expand MOUSE.CO_ MOUSE.COM
expand MOVE.EX_ MOVE.EXE
expand MSBACKUP.EX_ MSBACKUP.EXE
expand MSBCONFG.HL_ MSBCONFG.HLP
expand MSBCONFG.OVL MSBCONFG.OVL
rem MSD.EXE MSD.EXE
expand MSTOOLS.DL_ MSTOOLS.DLL
expand MWBACKR.DL_ MWBACKR.DLL
expand POWER.EX_ POWER.EXE
expand QBASIC.HL_ QBASIC.HLP
expand RAMDRIVE.SY_ RAMDRIVE.SYS
expand REPLACE.EX_ REPLACE.EXE
expand RESTORE.EX_ RESTORE.EXE
expand SETVER.EX_ SETVER.EXE
expand SHARE.EX_ SHARE.EXE
expand SIZER.EX_ SIZER.EXE
expand SMARTDRV.EX_ SMARTDRV.EXE
expand SMARTMON.EX_ SMARTMON.EXE
expand SMARTMON.HL_ SMARTMON.HLP
expand SORT.EX_ SORT.EXE
expand SPATCH.BAT SPATCH.BAT
expand SSTOR.SY_ SSTOR.SYS
expand SUBST.EX_ SUBST.EXE
expand TREE.CO_ TREE.COM
rem UNFORMAT.COM UNFORMAT.COM
expand VFINTD.38_ VFINTD.386
expand WINA20.38_ WINA20.386
expand XBIOS.OV_ XBIOS.OVL
rem Setup Disk #3
rem -------------
expand AV.GR_ AV.GRP
expand BK.GR_ BK.GRP
expand BKAV.GR_ BKAV.GRP
expand BKUD.GR_ BKUD.GRP
expand BKUDAV.GR_ BKUDAV.GRP
rem MSAV.EXE MSAV.EXE
expand MSAV.HL_ MSAV.HLP
expand MSAVHELP.OV_ MSAVHELP.OVL
expand MSAVIRUS.LS_ MSAVIRUS.LST
rem MSBACKDB.OVL MSBACKDB.OVL
rem MSBACKDR.OVL MSBACKDR.OVL
rem MSBACKFB.OVL MSBACKFB.OVL
rem MSBACKFR.OVL MSBACKFR.OVL
expand MSBACKUP.HL_ MSBACKUP.HLP
rem MSBACKUP.OVL MSBACKUP.OVL
expand MWAV.EX_ MWAV.EXE
expand MWAV.HL_ MWAV.HLP
expand MWAVABSI.DL_ MWAVABSI.DLL
expand MWAVDLG.DL_ MWAVDLG.DLL
expand MWAVDOSL.DL_ MWAVDOSL.DLL
expand MWAVDRVL.DL_ MWAVDRVL.DLL
expand MWAVMGR.DL_ MWAVMGR.DLL
expand MWAVSCAN.DL_ MWAVSCAN.DLL
expand MWAVSOS.DL_ MWAVSOS.DLL
expand MWAVTSR.EX_ MWAVTSR.EXE
expand MWBACKF.DL_ MWBACKF.DLL
expand MWBACKUP.EX_ MWBACKUP.EXE
expand MWBACKUP.HL_ MWBACKUP.HLP
expand MWGRAFIC.DL_ MWGRAFIC.DLL
expand MWUNDEL.EX_ MWUNDEL.EXE
expand MWUNDEL.HL_ MWUNDEL.HLP
expand PRINT.EX_ PRINT.EXE
expand UD.GR_ UD.GRP
expand UDAV.GR_ UDAV.GRP
rem UNDELETE.EXE UNDELETE.EXE
expand VSAFE.CO_ VSAFE.COM
expand WNTOOLS.GR_ WNTOOLS.GRP
# Local Variables:
# coding: utf-8-unix
# End: