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 02/11/2006, à 10:13

roger64

résolu avec brio - cherche gourou pour vérifier tout petit script

Bonjour,

Il s'agit de ce nautilus-script que je n'arrive plus à faire marcher avec Edgy alors qu'il marchait avec Dapper.
Y-a t-il une nouvelle commande à utiliser pour le lancer?

Je précise que ccrypt est bien installé dans son /usr/bin/ccrypt et fonctionne en ligne de commande.
Le nautilus-script ci-dessous est aussi sagement rangé dans /home/roger/.gnome2/nautilus-scripts/
Sous Dapper, je lui avais francisé le nom et écrit : "chiffrer".

Bon, enfin, voilà  smile

#!/bin/sh
#
# This script encrypts file(s) or directories with ccrypt
#
# Distributed under the terms of GNU GPL version 2 or later
#
# From About Info:
# All executable files in this folder will appear in the Scripts menu.
# Choosing a script from the menu will run that script.
#
# When executed from a local folder, scripts will be passed the selected
# file names. When executed from a remote folder (e.g. a folder showing
# web or ftp content), scripts will be passed no parameters.
#
# In all cases, the following environment variables will be set by
# Nautilus, which the scripts may use:
#
# NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:
#   newline-delimited paths for selected files (only if local)
#
# NAUTILUS_SCRIPT_SELECTED_URIS:
#   newline-delimited URIs for selected files
#
# NAUTILUS_SCRIPT_CURRENT_URI:
#   URI for current location
#
# NAUTILUS_SCRIPT_WINDOW_GEOMETRY: position and size of current window
#
#
# Convert environment variable contents from newline-delimited to
# quota-space-delimited to allow for spaces on file names.
# Thanks for the solution to: http://g-scripts.sourceforge.net/
#
# We put ccrypt full path in environment variable here to avoid
# problems with variables substitution when creatign files
CCRYPT_PATH=/usr/bin/ccrypt
#
quoted=$(echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ", $1 }' | sed -e s#\"\"##)
#
# Call Gnome Terminal to execute ccrypt
gnome-terminal -t "Encrypting File(s)" --hide-menubar -e "$CCRYPT_PATH -e -s -v -b -r -P 'Enter File(s) Encryption Key: ' $quoted"

Dernière modification par roger64 (Le 02/11/2006, à 11:03)

Hors ligne

#2 Le 02/11/2006, à 10:20

hector

Re : résolu avec brio - cherche gourou pour vérifier tout petit script

voir la fin de ce fil:http://forum.ubuntu-fr.org/viewtopic.php?id=1384&p=2:
/bin/sh pointe désormais vers /bin/dash, un autre interpréteur de commandez UNIX avec probablement quelques différences de syntaxe...
le mieux est donc, si ton script marchait sous dapper (et donc bash), de changer ton entête en : !/bin/bash

Hors ligne

#3 Le 02/11/2006, à 10:42

roger64

Re : résolu avec brio - cherche gourou pour vérifier tout petit script

merci hector et bravo smile

Je suis toujours stupéfié de voir un gourou à l'oeuvre. C'est un plaisir dont je ne me lasse pas, presque une drogue finalement. Parce, quand même, ces choses là, même dans nos rêves les plus fous, ça ne s'invente pas.

Je précise, que même si j'en rajoute un peu, je ne me moque pas. Je suis réellement ravi. wink
J'ai changé sh en bash et, hop!!, ça roule comme avant. Et puis, La Redoute elle peut aller se faire voir, avec Ubuntuforum vous êtes livrés en sept minutes chrono!!:D

a +


Nota: ces petites choses qui nous simplifient la vie, sont-elles documentées dans Edgy sur un document quelconque? Parce que tous ceux qui utilisaient des scripts avec sh doivent avoir ce problème, non?

Dernière modification par roger64 (Le 02/11/2006, à 11:09)

Hors ligne

#4 Le 03/11/2006, à 11:58

hector

Re : résolu avec brio - cherche gourou pour vérifier tout petit script

Pour la doc, bonne question je ne sais pas, et pour le compliment cool merci mais je ne suis qu'un humble ubuntero qui a encore beaucoup à apprendre (tant qu'il n'a même pas osé passer sous edgy ...) wink

Hors ligne