Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/03/2007, à 02: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, à 17:42)

#2 Le 23/03/2007, à 07: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 smile .
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, à 07:32)

Hors ligne