It would help me if you'd expand this more.I'm trying to make a customized version of KNOPPIX 6.2 that should run totally in RAM.
An obvious question is: have you considered the 'toram' cheatcode?
Hello to everyone,
I'm trying to make a customized version of KNOPPIX 6.2 that should run totally in RAM.
The customizations I need to do are very few :
1) automount in write mode the first two NTFS/FAT32 partitions of the first hard disk
2) mount the CD/ROM after the default user (knoppix) or (root ?) is logged on
3) start automatically a session of DOSEMU after that the knoppix user is logged on
This is what I did while I was in chroot :
apt-get install dosemu
cd /mnt
mkdir cdrom
mkdir hda1
mkdir hda2
mkdir sda1
mkdir sda2
cd /home/knoppix/.dosemu/drives/c
nano autoexec.bat
lredir e: linux\fs/mnt/cdrom c
lredir f: linux\fs/mnt/hda1
lredir g: linux\fs/mnt/hda2
lredir h: linux\fs/mnt/sda1
lredir i: linux\fs/mnt/sda2
nano /home/knoppix/.bash_profile
#!/bin/sh
clear
read -p "Insert your Windows installation disk and press a key to continue" disco
sudo mount -t auto /dev/cdrom /mnt/cdrom
dosemu
mv /etc/skel /etc/skel-old
mv /home/knoppix /etc/skel
chown root:root -R /etc/skel
cp -Rp /etc/skel /home/knoppix
chown knoppix:knoppix -R /home/knoppix
When Knoppix starts the script I put in /home/knoppix/.bash_profile is not executed. Why ?
The folder /home/knoppix is empty. Instead,I have everything on /etc/skel/,like the .dosemu folder and the .bash_profile script. I would like that it is placed on /home/knoppix and that it is executed when the knoppix starts. Thanks.
It would help me if you'd expand this more.I'm trying to make a customized version of KNOPPIX 6.2 that should run totally in RAM.
An obvious question is: have you considered the 'toram' cheatcode?
Yes,I will use this option,but the problem now is that I don't know how to start automatically the script inside .bash_profile when the Knoppix has been loaded in Ram
You can start any program at the end of the boot process
via a script in /etc/rc.local.
Does that help?
/etc/rc.local
SERVICES="cups"
for i in $SERVICES; do
[ -x /etc/init.d/"$i" ] && /etc/init.d/"$i" start >/dev/null 2>&1
done
/etc/skel/script.sh
exit o
/etc/skel/script.sh
#!/bin/sh
clear
read -p "Insert your Windows installation disk and press a key to continue" disco
sudo mount -t auto /dev/cdrom /mnt/cdrom
dosemu
is this right ?
I don't know what you want to achieve.
I wonder if you meant exit 0 as in exit zero, not o.
Try it and find out.
For openers, /etc/rc.local is directory.
Define your shell scripts appropriately and save them there.
They get executed in the order presented in the directory.
You have here a melange of things (in post #5)
that would surprise me if it did anything useful as it stands.
Perhaps 'try it and find out' is a bit premature.
In regards to I/O re-direction, of any sort, I can't help you.
I think you will get more help from some quarter if you
define in words, more than a short sentence just what you hope to achieve.
post #7 got past me with the darn ten minute edit rule
wrong
/etc/rc.local is an executable script itself.
your can reference other scripts in it.
Best to keep things small and separate.
Remainder of my post #7 about right, I think.
I copied script.sh inside /etc/
#!/bin/sh
clear
read -p "Insert your Windows installation disk and press a key to continue" disco
sudo mount -t auto /dev/cdrom /mnt/cdrom
dosemu
I call it inside the /etc/rc.local file :
rc.local
....
/etc/script.sh
I made it executable,with chmod +x script.sh
and at the end I re-booted Knoppix with runlevel 2,but when it has finished to be loaded in memory,the script.sh is not started.
Since you made it executable it is better to remove the .sh extension and place your script in /usr/sbin, then make a line in /etc/rc.local
Make sure again it is chmod 755
rc.local is the last script executed at every runlevel 2,3,4 and 5
Gigabyte Z370P D3 ATX Z370 LGA1151 Motherboard (Support Intel 6/7th 8th 9th)
$59.99
ASRock B550M Pro SE AM4 DDR4 SATA 6Gb/s 1 PCIe 4.0 x16 Micro ATX Motherboard
$84.99
ASUS H110M-R Motherboard Intel 6th/7th Gen LGA1151 DDR4 Micro-ATX i/o shield
$42.00
ASRock H170 Pro4S Motherboard ATX Intel H170 LGA1151 DDR4 SATA3 HDMI
$39.99
Asus H81M-C Intel LGA1150 DDR3 Desktop Motherboard MicroATX Socket H3
$23.99
Asus Prime H310M-A R2.0 Intel LGA 1151 DDR4 Desktop Motherboard
$54.99
MSI H81I LGA1150 MINI-ITX DDR3 Desktop Motherboard With I/O Shield
$32.99
MSI H110M pro-vd 6th/7th Gen Intel DDR4 MATX Motherboard NO I/O SHIELD
$35.00
Gigabyte M-ATX motherboard with Intel Core i3 8100 CPU and 8GB DDR4 RAM
$84.00
ASUS PRIME Z690-P WIFI D4 ATX Motherboard Intel LGA1700 DDR4 HDMI
$99.99