Jump to content

HowTo: LM9 and removable medias


qeldroma
 Share

Recommended Posts

Following errors will be fit in here:

  • a) Input/output error on floppy/cdrom/cdr

B) /mnt-folder needs lot of time

c) some files on CD are missing but ARE there

d) "removable media" icon kills my nerves

 

Be aware, this is only under LM 9 !!

--------------------------------------------------------------------------

a) B) c)

--> refer to a kernel problem with supermount

 

Solution: disable supermount. One way is to type "supermount disable" in console. But this is not so safe.

Better way:

Go to controlcenter-->mountpoints-> CDROM or CDR or FLOPPY. Then disable the supermount flag. Voilà

 

Faster is of course to edit "/etc/fstab", remove the supermounts, unmount all "umount /mnt/*", and remount all pathes "mount -a".

 

For beauty, you could add some links for the drives on your desktop under KDE. Last but not least, every desktopmanager's got a small utility in a way for easily mounting drives...

--------------------------------------------------------------------------

d) "feature" for hotplugging devices

 

This folder contains everything dynamic, like "removable medias", usb, firewire, etc...

It's part of a startupscript of kde.

 

edit "/usr/bin/kdesktop-links". In there is a part, thats responsible for this feature. Just # it out.

 

 

Please post an answer, if this helped you, so this will keep up in the overview.

Link to comment
Share on other sites

geldroma ...

 

I cannot figure out what you need to comment out in that startscript ...

Tried to read it but I'm not really good at reading shellscripts.

 

Tried several things wat that script but without succes ...

 

 

So I did it the "quick 'n dirt" way:

 

1 - login as root

2 - open the script /usr/bin/kdesktop-links in your favourite editor (vi)

3 - Change every time Removable media /to .Removable media/ Watch the dot. So were making it an hidden dir

4 - make a small shellscript which says

rm -rf $HOME/Desktop/Removable media/

and place it in your autostart-folder (eg $KDE/Autostart/)

Dont forget to make the script executable

chmod +x name_of_script.sh

5 - Copy the desktop file "CDrom" to $HOME/Desktop/.Removable media/

 

Voila you can safely delete the "$HOME/Desktop/Removable media/" as you now have a

hidden dir instead (less annoying)

 

Maybe I should mention that I disable supermount ...

 

 

For clarity ... I pretty new to mandrake Linux and maybe this is NOT_THE_WAY .. but hey it works for me

 

 

Take care'

 

Fab

Link to comment
Share on other sites

This is my "kdesktop-links"-file:

As you can see, there is an identifiable part for this desktoplink.

#!/bin/sh



# (c) 2001, 2002 - MandrakeSoft, David BAUDENS <baudens@mandrakesoft.com>

# Copyright under GPL version 2



# Basic script for KDE Desktop configuration



if [ ! -d $HOME/Desktop ]; then

       mkdir -p $HOME/Desktop

fi





if [ ! -e $HOME/Desktop/.directory ]; then

       cp -f /usr/share/mdk/kde/directory-desktop $HOME/Desktop/.directory

fi





# Removable media

#if [ ! -e ~/Desktop/.md5sumetcfstab ] || [ $(md5sum -c ~/Desktop/.md5sumetcfstab | awk '{print $2}') != OK ]; then

#    

#    # CD-ROM

#    for i in $(grep cdrom /etc/fstab | grep -v ^# | awk '{print $1 $2 $3 $4}'); do

#     if [ $(echo $i | grep supermount) ]; then

#      supermount=1

#      dev=$(echo $i | awk -F, '{print $1}' | sed -e 's/.*dev=//')

#      i=$(echo $i | sed -e 's/supermount.*//')

#     else supermount=0

#      i=$(echo $i | sed -e 's/adfs.*//;s/affs.*//;s/auto.*//;s/coherent.*//;s/cramfs.*//;s/efs.*//;s/ext.*//;s/ext2.*//;s/ext3.*//;s/hfs.*//;s/hpfs.*//;s/iso9660.*//;s/jfs.*//;s/minix.*//;s/msdos.*//;s/ncpfs.*//;s/ntfs.*//;s/qnx4.*//;s/reiserfs.*//;s/romfs.*//;s/sysv.*//;s/tmpfs.*//;s/udf.*//;s/ufs.*//;s/umsdos.*//;s/vfat.*//;s/xenix.*//;s/xfs.*//;s/xiafs.*//')

#      dev=$(echo $i | sed -e 's//mnt.*//')

#     fi

#

#     template="/usr/share/templates/.source/CDROM-Device.desktop"

#     mountpoint=$(echo $i | sed -e 's/.*/mnt//mnt/')

#     name=$(echo $i | sed -e 's/.*cdrom/cd-rom/' | tr '[a-z]' '[A-Z]')

#     output="$HOME/Desktop/Removable media/$name"

#     if [ $supermount = 0 ] && [ ! -e $HOME/Desktop/Removable media/.$name ]; then

#      if [ ! -d $HOME/Desktop/Removable media/ ]; then

#       mkdir -p $HOME/Desktop/Removable media/

#       cp /usr/share/mdk/kde/removable_media.directory $HOME/Desktop/Removable media/.directory

#      fi

#      perl -pi -e "s|MountPoint=|MountPoint=$mountpoint|;s|Dev=|Dev=$dev|;s|Icon=.*|Icon=cd-mdk.png|" < $template > $output

#      touch $HOME/Desktop/.$name

#     elif [ $supermount = 1 ] && [ ! -e $HOME/Desktop/Removable media/.$name ]; then

#      if [ ! -d $HOME/Desktop/Removable media/ ]; then

#       mkdir -p $HOME/Desktop/Removable media/

#       cp /usr/share/mdk/kde/removable_media.directory $HOME/Desktop/Removable media/.directory

#      fi

#      perl -pi -e "s|^[F;M;R;T;U].*n||;s|Dev=n|Dev=$devnType=LinknURL=$mountpointn|;s|Icon=.*n|Icon=cd-mdk.pngn|" < $template > $output

#      touch $HOME/Desktop/Removable media/.$name

#     fi

#

#    done

#



#    # Floppy

#    for i in $(grep floppy /etc/fstab | grep -v ^# | awk '{print $1 $2 $3 $4}'); do

#     if [ $(echo $i | grep supermount) ]; then

#      supermount=1

#      dev=$(echo $i | awk -F, '{print $1}' | sed -e 's/.*dev=//')

#      i=$(echo $i | sed -e 's/supermount.*//')

#     else supermount=0

#      i=$(echo $i | sed -e 's/adfs.*//;s/affs.*//;s/auto.*//;s/coherent.*//;s/cramfs.*//;s/efs.*//;s/ext.*//;s/ext2.*//;s/ext3.*//;s/hfs.*//;s/hpfs.*//;s/iso9660.*//;s/jfs.*//;s/minix.*//;s/msdos.*//;s/ncpfs.*//;s/ntfs.*//;s/qnx4.*//;s/reiserfs.*//;s/romfs.*//;s/sysv.*//;s/tmpfs.*//;s/udf.*//;s/ufs.*//;s/umsdos.*//;s/vfat.*//;s/xenix.*//;s/xfs.*//;s/xiafs.*//')

#      dev=$(echo $i | sed -e 's//mnt.*//')

#     fi

#

#     template="/usr/share/templates/.source/Floppy.desktop"

#     mountpoint=$(echo $i | sed -e 's/.*/mnt//mnt/')

#     name=$(echo $i | sed -e 's/.*floppy/Floppy/')

#     output="$HOME/Desktop/Removable media/$name"

#

#     if [ $supermount = 0 ] && [ ! -e $HOME/Desktop/Removable media/.$name ]; then

#      if [ ! -d $HOME/Desktop/Removable media/ ]; then

#       mkdir -p $HOME/Desktop/Removable media/

#       cp /usr/share/mdk/kde/removable_media.directory $HOME/Desktop/Removable media/.directory

#      fi

#      perl -pi -e "s|MountPoint=|MountPoint=$mountpoint|;s|Dev=|Dev=$dev|;s|Icon=.*|Icon=floppy-mdk.png|" < $template > $output

#      touch $HOME/Desktop/Removable media/.$name

#     elif [ $supermount = 1 ] && [ ! -e $HOME/Desktop/Removable media/.$name ]; then

#      if [ ! -d $HOME/Desktop/Removable media/ ]; then

#       mkdir -p $HOME/Desktop/Removable media/

#       cp /usr/share/mdk/kde/removable_media.directory $HOME/Desktop/Removable media/.directory

#      fi

#      perl -pi -e "s|^[F;M;R;T;U].*n||;s|Dev=n|Type=LinknURL=$mountpointn|;s|Icon=.*n|Icon=floppy-mdk.pngn|" < $template > $output

#      touch $HOME/Desktop/Removable media/.$name

#     fi

#

#    done

#

#    

#    # Zip

#    for i in $(grep zip /etc/fstab | grep -v ^# | awk '{print $1 $2 $3 $4}'); do

#     if [ $(echo $i | grep supermount) ]; then

#      supermount=1

#      template="/usr/share/mdk/kde/Zip.desktop"

#      dev=$(echo $i | awk -F, '{print $1}' | sed -e 's/.*dev=//')

#      i=$(echo $i | sed -e 's/supermount.*//')

#     else supermount=0

#      template="/usr/share/mdk/kde/Zip2.desktop"

#      i=$(echo $i | sed -e 's/adfs.*//;s/affs.*//;s/auto.*//;s/coherent.*//;s/cramfs.*//;s/efs.*//;s/ext.*//;s/ext2.*//;s/ext3.*//;s/hfs.*//;s/hpfs.*//;s/iso9660.*//;s/jfs.*//;s/minix.*//;s/msdos.*//;s/ncpfs.*//;s/ntfs.*//;s/qnx4.*//;s/reiserfs.*//;s/romfs.*//;s/sysv.*//;s/tmpfs.*//;s/udf.*//;s/ufs.*//;s/umsdos.*//;s/vfat.*//;s/xenix.*//;s/xfs.*//;s/xiafs.*//')

#      dev=$(echo $i | sed -e 's//mnt.*//')

#     fi

#

#     mountpoint=$(echo $i | sed -e 's/.*/mnt//mnt/')

#     name=$(echo $i | sed -e 's/.*zip/Zip/')

#     output="$HOME/Desktop/Removable media/$name"

#

#     if [ $supermount = 0 ] && [ ! -e $HOME/Desktop/Removable media/.$name ]; then

#      if [ ! -d $HOME/Desktop/Removable media/ ]; then

#       mkdir -p $HOME/Desktop/Removable media/

#       cp /usr/share/mdk/kde/removable_media.directory $HOME/Desktop/Removable media/.directory

#      fi

#      perl -pi -e "s|MountPoint=.*|MountPoint=$mountpoint|;s|Dev=.*|Dev=$dev|;s|Icon=.*|Icon=zi
p-mdk.png|" < $template > $output

#      touch $HOME/Desktop/Removable media/.$name

#     elif [ $supermount = 1 ] && [ ! -e $HOME/Desktop/Removable media/.$name ]; then

#      if [ ! -d $HOME/Desktop/Removable media/ ]; then

#       mkdir -p $HOME/Desktop/Removable media/

#       cp /usr/share/mdk/kde/removable_media.directory $HOME/Desktop/Removable media/.directory

#      fi

#      #perl -pi -e "s|^[F;M;R;T;U].*n||;s|Dev=n|Type=LinknURL=$mountpointn|" < $template > $output

#      perl -pi -e "s|^URL=.*n|URL=$mountpointn|;s|Icon=.*n|Icon=zip-mdk.pngn|" < $template > $output

#      touch $HOME/Desktop/Removable media/.$name

#     fi

#    done

#

#fi



if [ ! -e $HOME/Desktop/.md5sumetcfstab ]; then

md5sum /etc/fstab > $HOME/Desktop/.md5sumetcfstab

fi





# CDCOM

#if [ ! -e $HOME/Desktop/.cdcom ] && [ -r /usr/share/mdk/cdcom/index.html ]; then

#	cp -f /usr/share/mdk/cdcom/cdcom-kde.desktop $HOME/Desktop/cdcom.desktop

#	touch $HOME/Desktop/.cdcom

#fi



# Control Center

#if [ ! -e $HOME/Desktop/.ccenter ] && [ -x /usr/X11R6/bin/DrakConf ]; then

#	cp -f /usr/share/mdk/kde/Mandrake Control Center.desktop $HOME/Desktop/

#	touch $HOME/Desktop/.ccenter

#fi





# Home directory

if [ ! -e $HOME/Desktop/.home ]; then

cp -f /usr/share/apps/kdesktop/DesktopLinks/Home.desktop $HOME/Desktop/

touch $HOME/Desktop/.home

fi





# TODO: Use a more explicit name

# Internet icon

#if [ ! -e $HOME/Desktop/.internet ] && [ -x /usr/sbin/draknet ]; then

#	cp -f /usr/share/mdk/kde/Connection-to-Internet.desktop $HOME/Desktop/internet.desktop

#	touch $HOME/Desktop/.internet

#fi





# TODO: Rename as 'Mandrake documentation'

# Mandrake Documentation

#langg=$(cat /etc/sysconfig/i18n | grep ^LANG= | sed -e 's/LANG=//;s/de.*/de/;s/en.*/en/;s/es.*/es/;s/fr.*/fr/;s/it/it/')

#if [ ! -e $HOME/Desktop/.doc ]; then

#	if [ $langg = de ] && [ -r /usr/share/doc/mandrake/de/index.html ]; then

#                cp -f /usr/share/mdk/kde/Documentation-de.desktop $HOME/Desktop/Mandrake Documentation.desktop

#  touch $HOME/Desktop/.doc

#        elif [ $langg = es ] && [ -r /usr/share/doc/mandrake/es/index.html ]; then

#                cp -f /usr/share/mdk/kde/Documentation-es.desktop $HOME/Desktop/Mandrake Documentation.desktop

#  touch $HOME/Desktop/.doc

#        elif [ $langg = fr ] && [ -r /usr/share/doc/mandrake/fr/index.html ]; then

#                cp -f /usr/share/mdk/kde/Documentation-fr.desktop $HOME/Desktop/Mandrake Documentation.desktop

#  touch $HOME/Desktop/.doc

#        elif [ $langg = it ] && [ -r /usr/share/doc/mandrake/it/index.html ]; then

#                cp -f /usr/share/mdk/kde/Documentation-it.desktop $HOME/Desktop/Mandrake Documentation.desktop

#  touch $HOME/Desktop/.doc

#        elif [ $langg = en ] || [ -z $langg ] && [ -r /usr/share/doc/mandrake/en/index.html ]; then

#                cp -f /usr/share/mdk/kde/Documentation.desktop $HOME/Desktop/Mandrake Documentation.desktop

#  touch $HOME/Desktop/.doc

#        elif [ -r /usr/share/doc/mandrake/en/index.html ]; then

#                cp -f /usr/share/mdk/kde/Documentation.desktop $HOME/Desktop/Mandrake Documentation.desktop

#  touch $HOME/Desktop/.doc

#        fi

#fi





# Mandrake Club

if [ ! -e $HOME/Desktop/.mdkclub ]; then

 cp -f /usr/share/mdk/kde/MandrakeClub.desktop $HOME/Desktop/

 touch $HOME/Desktop/.mdkclub

fi





# Mandrake Expert

if [ ! -e $HOME/Desktop/.mdkexpert ]; then

cp -f /usr/share/mdk/kde/Mandrake Expert.desktop $HOME/Desktop/

touch $HOME/Desktop/.mdkexpert

fi





# Mandrake Online

if [ ! -e ~/Desktop/.mdkonline ] && [ -e /usr/share/applnk-mdk/Configuration/Other/Discover custom services.desktop ]; then

   cp /usr/share/applnk-mdk/Configuration/Other/Discover custom services.desktop ~/Desktop/

   touch ~/Desktop/.mdkonline

fi





# Mandrake Store

if [ ! -e $HOME/Desktop/.mdkstore ]; then

cp -f /usr/share/mdk/kde/Mandrake Store.desktop $HOME/Desktop/

touch $HOME/Desktop/.mdkstore

fi





# Trash

#cp /usr/share/apps/kdesktop/directory.trash $HOME/Desktop/





#sleep 2s



/usr/bin/ArrangeIcons

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...