qeldroma Posted October 31, 2002 Report Share Posted October 31, 2002 Following errors will be fit in here: a) Input/output error on floppy/cdrom/cdrB) /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. Quote Link to comment Share on other sites More sharing options...
beesea Posted November 1, 2002 Report Share Posted November 1, 2002 edit "/usr/kdesktop". In there is a part, thats responsible for this feature. Just # it out. i don't have a /usr/kdesktop. where else might this be? Quote Link to comment Share on other sites More sharing options...
qeldroma Posted November 1, 2002 Author Report Share Posted November 1, 2002 Ups, :mrgreen: I see. It's /usr/bin/kdesktop-links Quote Link to comment Share on other sites More sharing options...
Guest fab Posted November 7, 2002 Report Share Posted November 7, 2002 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 Quote Link to comment Share on other sites More sharing options...
Guest fab Posted November 7, 2002 Report Share Posted November 7, 2002 forgot to say (taken for granted) that you know how to make devices on your desktop (in KDE right-mouse click .. etc ... ) grtz Fab Quote Link to comment Share on other sites More sharing options...
qeldroma Posted November 7, 2002 Author Report Share Posted November 7, 2002 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 Quote Link to comment Share on other sites More sharing options...
Guest fab Posted November 9, 2002 Report Share Posted November 9, 2002 thanx it works .. Fab Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.