qeldroma Posted October 31, 2002 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. Link to comment Share on other sites More sharing options...
beesea Posted November 1, 2002 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? Link to comment Share on other sites More sharing options...
qeldroma Posted November 1, 2002 Author Share Posted November 1, 2002 Ups, :mrgreen: I see. It's /usr/bin/kdesktop-links Link to comment Share on other sites More sharing options...
Guest fab Posted November 7, 2002 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 Link to comment Share on other sites More sharing options...
Guest fab Posted November 7, 2002 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 Link to comment Share on other sites More sharing options...
qeldroma Posted November 7, 2002 Author 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 Link to comment Share on other sites More sharing options...
Guest fab Posted November 9, 2002 Share Posted November 9, 2002 thanx it works .. Fab Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now