Suggestion for the directory structure of ubcd:
cpustres/ (place the initrd in this folder)custom/ ==> delete this directory
discwiz/ (place the kernel and initrd with the original name in this folder)
memtest/ (place the kernel and initrd with the original name in this folder)
diskcopy/ (place the kernel and initrd with the original name in this folder)
maxblast/ (place the kernel and initrd with the original name in this folder)
x86test/ (place the kernel and initrd with the original name in this folder)
dosapps/ ==> other directory layout (as702 is working with this, so I am not completely sure that this are the correct names). as702 also suggested to rename dosapps to dos
main/ ==> contains ubcd program archivesimages/ ==> as702 wants a subfolder os for the freedos (and msdos image)
usr/ ==> the "custom" folder for dos applications that the user wants to add
custom.cfg ==> comes from /ubcd/custom/tools/ ==> make scripts and readme.txt for windows and linux (coming soon)
hdd/ ==> hdd[1-9].cfg files with other names (already done)
pmagic/ ==> move the pmagic help files to this directory
others.cfg ==> rename it to antivirus.cfg ==> Place the pmagic entry in main.cfg (easier to find Parted Magic)
ubcd.ico ==> comes from /ubcd.ico
==> edit itboot.catalog
==> remove itlicence.txt
==> move it to /ubcd/
I would like to see /antivir, /dban, /offline
, but we already discussed this some time ago. as702 an freeballer want this too.
Victor Chew wrote:
The UBCD content are now found in its own "ubcd" subdir. All the linux stuff (eg. Parted Magic, DBAN etc.) are found in their own root subdirs however.
I'm gonna try to move as many as i can inside the ubcd when final comes out, but I know sometimes (in my own experience) not all of them will work afterwards. Thankfully it's just the linux crap though, cept partition... the rest prolly can be easily migrated
If you make subfolders in /ubcd/boot/
), you can place the kernel and initrd of each of this application in this subfolder with its original name (kernel
is most of the time vmlinuz
). When you want to update a program of this kind, you just have to replace the files which are in the archive (iso) of that program. You don't have to know which file is the kernel and which is the initrd (= easier for users, no rename needed)./ubcd/custom/
==> delete this directory
(possibility to add other user config files to /ubcd/menus/usr/
Make a usr
directory in /ubcd/boot
if you want a custom directory (personally I just add extra programs to the normal folders). If you use a usr
in each directory you can move all other directories and files of ubcd that reside inside that directory into a core
subfolder (or with another name (main)).
It makes no sense to have subdirectories based on the application name in /ubcd/dosapps
, because all files are zipped (uha or 7zip archives are possible too in the future) in an archive with the name of the program.
I have discussed this with as702 and he has implemented it in the freedos image. He has removed the startup.bat
files and has made an dosapps.ini
file which contains all the info needed to make the menus.http://www.ultimatebootcd.com/forums/viewtopic.php?t=1422&start=29
Also, under /images, it might be an idea to create a subfolder called "os", so users can quickly find the freedos image (this can later be populated to include DR-DOS and MS-DOS).
instead of /
It is annoying to have the icon file on your usb thumb drive in the root folder.
isn't needed anymore to determine the cd / usb drive. as702 changed it already:
Can you change the method for finding the cd (don't look for ubcd.ico, unless Victor changes the path of ubcd.ico to \ubcd\ubcd.ico)? Search for the cd in the same way as you look for which version of ubcd it is. Alternatively, you can get the path to dosubcd.igz with the getargs.com program and search for that path to determine the cdrom / usb thumb drive location.
for the problem when removing the icon from the root folder.
Change also ubcd2iso.cmd
(also contains other improvements) so that the boot.catalog file gets placed in /isolinux and gets hidden (rename to boot.cat
==> mkisofs won't make a garbage name of it (stupid 8 + 3 character limit for dos)).
I found a ubcd2iso.sh
for linux, but it needs some additional checks and updates (will try to update it this evening).
Additions or suggestions are welcome!