#1 Le 23/03/2007, à 01:32
- Compte anonymisé
[Résolu]Sécurité. Icônes ICNS to PNG
Bonsoir,
J'utilise un Script qui peut s'avèrer assez dangereux. ( Un Clic dans le bureau par exemple et adieu mes icônes.)
J'aimerais lui mettre mon mot de passe ou un message d'avertissement.
Je n'y arrive pas. Si quelqu'un pouvait mettre la ligne ou il faut dans le script,ça serait vraiment sympa.
Merci par avance.
#!/bin/bash
# Ce Script Est Fait À La Fois Pour Appeler Les Programmes "Icontainer2icns & icns2png" Pour La convertion Des Icônes Mac
# La Création D'un Dossier & La Copie Des Icônes (PNG) Dans Celui-ci.
# La Supression Des Icônes Dans Le Dossier De Traitement.
# Le Renommage Des Icônes Copiées En Style Anglais.
###### Comment Faire Pour Supprimer Le Dossier De Traitement Plutôt Que Les Icônes Se Trouvant À L'intérieur ? ######
# Attention, On Pose Bien La Question !!! :
# Êtes-vous Bien Dans Le Dossier Des Icônes ?
zenity --question --title="ICNS2PNG" --text="Êtes-vous Bien Dans Le Dossier Des Icônes ?"
if [ $? == 1 ];
then exit
fi
# 1 - Supression De L'extension .icns
# 2 - Supression De L'extension .png
# 3 - Supression Du "._" De Certains Fichiers MAC
echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read i
do
mv "$i" "`dirname "$i"`/`basename "$i" | sed -e 's/.icns/ /g'`"
mv "$i" "`dirname "$i"`/`basename "$i" | sed -e 's/.png/ /g'`"
mv "$i" "`dirname "$i"`/`basename "$i" | sed -e 's/^._//'`"
done
# 4 - Remplace Les Débuts De Mots Par La Majuscule Correspondante.
for a in * ;
do
b=$(echo $a | sed 's/ \([a-z]\)/ \U\1/g');
mv "$a" "$b";
done
# 5 - Remplace La Première Lettre Du Nom Par La Majuscule Correspondante.
for a in * ;
do
b=$(echo $a | sed 's/^\([a-z]\)/\U\1/g');
mv "$a" "$b";
done
# 6 - Ajoute L'extension ".icns" À La Fin Du Nom.
for a in * ;
do
b=$(echo $a | sed 's/$/.icns/g');
mv "$a" "$b";
done
####################################### Convertion #####################################
rename 's/.icns$/.png/' *
IFS=$(echo -e "\n\r\t")
for icone in $(ls *.*) ; do
entree=icon_0.icns
sortie=$icone.png
icontainer2icns $icone
icns2png $entree
rm -f "icon_0.icns"
rm -f "icon_1.icns"
mv icon_0.png $icone${i#icon_0}
done
########################### Création / Copie & Supression ###############################
result=$(zenity --title="Selectionnez le répertoire de destination" --file-selection --directory)
if [ $result == 0 ]
then exit
fi
cp *.png $result
sudo rm -r *.png
Dernière modification par Compte anonymisé (Le 23/03/2007, à 16:42)
#2 Le 23/03/2007, à 06:31
- newrikk
Re : [Résolu]Sécurité. Icônes ICNS to PNG
Salut, le plus simple c'est de le changer d'utilisateur :
sudo chown root tonScript
et dans ce cas là il faudra absolument le lancer en tant que root avec sudo, et donc rentrage de mot de passe .
Y'a possibilité de demander le mot de passe dans le script mais c'est déjà bien plus compliqué .:P
http://blog.mecworks.com/articles/2006/ … t-as-root/
Dernière modification par newrikk (Le 23/03/2007, à 06:32)
Hors ligne