cbagger01
Group: Members
Posts: 4264
Joined: Oct. 2003 |
|
Posted: Nov. 20 2003,08:52 |
|
OK, Here's my second attempt at a script. It no longer refers to the ramdisk during the /usr tree install section, so it should also work for an hd install.
It now automatically installs to the /usr/local/bin directory.
MIME types are now downloaded automatically (rox base package). MIME associations are automatically created to launch common file types using the appropriate standard DSL applications. ONE EXCEPTION: I could not find a PostScript viewer inside the DSL live CD. If somebody knows where such a program is located, please tell me.
An "Enhance" desktop icon for Rox Filer is now automatically created.
I could not get the thumbnail viewer to work with *.png type image files, so I no longer download the new libpng libraries. However,the thumbnail viewer still works fine with *.gif, *.jpeg and *.xpm files.
The instructions haven't changed much:
Copy the following script and paste it into a text editor like Nedit or Nano. Save it to your home directory (/home/damnsmall) as filename 'loadrox'. From a shell prompt, do a 'chmod 755 loadrox' to make it executable. Then do a 'sudo su' to become the root user. Then type './loadrox' to start the script. The install is now completely automatic. When the script is finished, do an 'exit' to return to your non-root user account. Type 'rox' at the command line to start it, or you can click on the Enhance desktop icon for Rox Filer. You may need to do an 'NO ICONS' followed by an 'ICONS' to get the new icon to appear on the screen.
Code Sample | #!/bin/sh # # loadrox - Downloads and installs the Rox Filer file manager for a # Damn Small Linux user. # Rev 1 11/19/03
# # First, create a /usr tree on the ramdisk if the user is running from # the Damn Small Linux Live CD. Why? Because the default /usr tree is # linked to the read-only CDROM file system and new files are not allowed. # Lets create a REAL /usr tree structure on the ramdisk and add a bunch of # Symlinks back to the CDROM for all of the files inside the old /usr tree. ls -l /usr | grep 'KNOPPIX' > /tmp/loadrox.tmp if test -s '/tmp/loadrox.tmp' then echo 'System is running from a Live CD compressed image filesystem. ' echo 'Creating a writable /usr tree on the RAM Disk...' cp -srd /KNOPPIX/usr/ /ramdisk ln -sf --target-directory=/ /ramdisk/usr fi rm /tmp/loadrox.tmp
# Next, download, unpack and install the Slackware 8.1 GDK pixbuf libraries echo 'Grabbing GDK pixbuf libraries...' wget -c http://distro.ibiblio.org/pub/Linux/distributions/slackware/slackware-8.1/slackware/l/gdk-pixbuf-0.17.0-i386-1.tgz tar -zxvf gdk-pixbuf-0.17.0-i386-1.tgz sh ./install/doinst.sh
# Next, download, unpack and install the Slackware 8.1 XML2 libraries. echo 'Grabbing XML2 libraries...' wget -c http://distro.ibiblio.org/pub/Linux/distributions/slackware/slackware-8.1/slackware/l/libxml2-2.4.22-i386-1.tgz tar -zxvf libxml2-2.4.22-i386-1.tgz sh ./install/doinst.sh
# Next, download, unpack and install the Generic Linux Rox Base 1.02 package echo 'Grabbing Rox Base package...' wget -c http://unc.dl.sourceforge.net/sourceforge/rox/rox-base-1.0.2.tgz tar -zxvf rox-base-1.0.2.tgz # Choose Option 1 for an install to /usr/local/share/Choices echo $'1\nyes\nyes\nyes' | sh ./rox-base-1.0.2/install.sh
# Finally, download and unpack the Generic Linux Rox Filer 1.2 binaries echo 'Grabbing Rox Filer binaries...' wget -c http://unc.dl.sourceforge.net/sourceforge/rox/rox-linux-x86-1.2.0.tgz tar -zxvf rox-linux-x86-1.2.0.tgz
# Before running the install script, move the newly installed libraries into # the main /usr tree. Then choose Option 1 for an install to /usr/local/bin cd /usr cp -r --reply=yes /home/damnsmall/usr ../ cd /home/damnsmall echo $'1\nyes\nyes\nyes\nyes' | sh ./rox-linux-x86-1.2.0/install.sh
# Create Desktop Icon for Rox-Filer echo 'table Icon' > /home/damnsmall/.xtdesktop/rox.lnk echo ' Type: Program' >> /home/damnsmall/.xtdesktop/rox.lnk echo ' Caption: Rox-Filer' >> /home/damnsmall/.xtdesktop/rox.lnk echo ' Command: rox' >> /home/damnsmall/.xtdesktop/rox.lnk echo ' Icon: /usr/local/apps/ROX-Filer/AppIcon.xpm' >> /home/damnsmall/.xtdesktop/rox.lnk echo ' X: 295' >> /home/damnsmall/.xtdesktop/rox.lnk echo ' Y: 32' >> /home/damnsmall/.xtdesktop/rox.lnk echo 'end' >> /home/damnsmall/.xtdesktop/rox.lnk chown damnsmall:staff /home/damnsmall/.xtdesktop/rox.lnk
# Create MIMI symbolic links for standard Damn Small Linux programs ln -s /usr/bin/xpdf /usr/local/share/Choices/MIME-types/application_pdf ln -s /usr/bin/ted-gtk /usr/local/share/Choices/MIME-types/application_rtf ln -s /usr/bin/xmms /usr/local/share/Choices/MIME-types/audio ln -s /usr/bin/xzgv /usr/local/share/Choices/MIME-types/image rm -f /usr/local/share/Choices/MIME-types/text ln -s /usr/bin/nedit /usr/local/share/Choices/MIME-types/text ln -s /usr/local/bin/dillo /usr/local/share/Choices/MIME-types/text_html ln -s /usr/bin/xmms /usr/local/share/Choices/MIME-types/video
# Clean up some junk in the /home/damnsmall directory # but leave the *.tgz files in case the user wants to save them for # future use in a quick knoppix restore from a removable storage device rm -rf /home/damnsmall/usr rm -rf /home/damnsmall/install rm -rf /home/damnsmall/rox-base-1.0.2 rm -rf /home/damnsmall/rox-linux-x86-1.2.0
# Now tell the user how to start the Rox Filer echo 'ROX Filer Installation is complete' echo 'Please exit from the root shell and try it out.' echo 'To run it from the command prompt, type this on a blank line:' echo '' echo '# rox' echo '' echo 'Or if you use Enhance, click on the new Rox Filer desktop icon' echo 'You may need to toggle between NO ICONS and ICONS to make' echo 'the new desktop icon appear.'
|
|