Monter une image ISO [Réglé]
C'est une petite perte de temps
Logiciels / Autres logiciels

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
en discutant avec un autre membre d'MLO sur la nécessité d'un lecteur CD/DVD, nous sommes venu à discuter de la facilité à monter une image ISO.
Sans réfléchir tête baissé j'ai fait ce script :
Code BASH :
#!/bin/bash ISO_FILE=${1} function warning() { echo -e "\e[1;35m${1}\e[0m" } function error() { echo -e "\e[1;31m${1}\e[0m" sleep 30s exit -1 } #Check software hash /sbin/losetup if [ 0 -ne ${?} ]; then error "losetup needed." fi alias losetup=/sbin/losetup hash udisksctl if [ 0 -ne ${?} ]; then error "udisksctl needed." fi #Check file in argument if [ ! -e ${ISO_FILE} ]; then error "File '${ISO_FILE}' not found." fi ISO_FILE_TYPE=$(file --mime-type ${ISO_FILE} | sed -e 's/^.*application\///') if [ "x-iso9660-image" != ${ISO_FILE_TYPE} ]; then error "File '${ISO_FILE}' is not a CD/DVD image." fi #Check already mounted: LIST_MOUNTED=$(/sbin/losetup -ln -O NAME,BACK-FILE) #Unmount all for ELEMENT in $(echo ${LIST_MOUNTED} | cut -d ' ' -f 1); do warning $(udisksctl unmount -f -b ${ELEMENT}) warning $(udisksctl loop-delete -b ${ELEMENT}) done LOOPED_DEVICE=$(udisksctl loop-setup -r -f ${ISO_FILE} | sed -e 's/^.*\/dev\//\/dev\//' -e 's/\.$//') RET=${?} udisksctl mount -b ${LOOPED_DEVICE} RET=${?} exit ${RET}
Avant de me rendre compte qu'il est inutile car avec dolphin, il suffit de faire un clic-droit sur l'ISO, ouvrir avec, et sélectionner "Monteur d'images disque".
Donc je ne l'améliore pas.
Cependant je le partage pour deux raisons :
La première, je ne sais pas si les autres logiciels d'exploration font la même chose, je ne sais pas si "monteur d'images disque" fait parti de Dolphin ou est un logiciel "tiers".
La seconde, ce fut un bel exercice de style, car monter est réservé à Root, cependant, il existe d'autre outils qui permettent de monter en tant qu'utilisateur.
Bref, au cas ou, avec ce script, ou peut monter en un double-clic des images ISO. Comme Dolphin le fait déjà.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
copier coller le script dans un fichier texte qu'on nomme
openiso.sh
et qu'on sauvegarde dans le sous-dossier bin du dossier utilisateur,
enfin, on lui donne les droits d'exécution.
Et on ajoute une entrée dans le menu.
Et on le définit par défaut.
Autrement dit :
Code BASH :
mkdir -p $HOME/bin touch $HOME/bin/openiso.sh kwrite $HOME/bin/openiso.sh <copier/coller sauvegarder quitter> chmod +w $HOME/bin/openiso.sh mkdir -p $HOME/.local/share/applications touch $HOME/.local/share/applications/openiso.desktop kwrite $HOME/.local/share/applications/openiso.desktop <copier coller le contenu suivant les commandes, sauvegarder quitter> xdg-desktop-menu forceupdate xdg-mime default openiso.desktop application/x-iso9660-image echo "application/x-iso9660-image=openiso.desktop;" >> ~/.config/mimeapps.list update-mime-database ~/.local/share/mime/
Fichier openiso.desktop
Code TEXT :
[Desktop Entry] Categories=Utility; Comment[fr_FR]=Mount Iso files as non-privilegied user Comment=Mount Iso files as non-privilegied user Exec=$HOME/bin/openiso.sh GenericName[fr_FR]= GenericName= MimeType=application/x-iso9660-image; Name[fr_FR]=OpenIso Name=OpenIso Path= StartupNotify=false Terminal=false TerminalOptions= Type=Application X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username=
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Guygoye Membre non connecté
-
- Voir le profil du membre Guygoye
- Inscrit le : 25/10/2018
- Groupes :
-
Modérateur
-
Forgeron
Effectivement comme le disait Yuusha Nautilus fait le boulot aussi

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie