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.

#1326 Le 16/02/2011, à 11:56

Sven-le-zen

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci de ta réponse rmy, mais je souhaite un système plus simple. Juste un fichier créer avec des droits qui le rende difficilement supprimable.

Hors ligne

#1327 Le 16/02/2011, à 12:24

nordinatueur

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Essaye : http://aldiansblog.wordpress.com/2010/0 … -solution/. Il explique qu'il « suffit » de corrompre l'index même du fichier autorun.inf (je pense que ça se réfère à la table des inodes, voir la doc ubuntu la-dessus* )

Le seul soucis, c'est qu'il est ineffaçable ET vide. On ne peut donc pas l'utiliser pour lancer des programmes automatiquement. Mais je pense que c'est un prix faible à payer pour la sécurité !

Edit : http://www.linux-france.org/article/dal … .htm#lesin pour le cours sur les inodes. Ou une recherche google.

Dernière modification par nordinatueur (Le 16/02/2011, à 12:27)


Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !

Hors ligne

#1328 Le 16/02/2011, à 13:10

clahor

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

bjr a tous

concernant la securite liée aux fichiers autorun il y a un dossier sur zebulon qui traite du sujet sous win$£

ils utilisent USB vaccine

meme si ça ne traite pas de linux on doit pouvoir transposer certaines choses

bonne lecture (sans sectarisme)

Hors ligne

#1329 Le 16/02/2011, à 14:41

rmy

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Je ferai le test à l'occasion, mais je ne vois vraiment pas comment un fichier pourrait devenir non supprimable.

Hors ligne

#1330 Le 16/02/2011, à 14:58

Sven-le-zen

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci nordinatueur, c'est exactement ce que je veux faire. Je ne veux pas lancer de programme, justement ! Juste limiter les infections chez les autres.
Je suis tout à fait d'accord Clahor, mais je n'ai pas de machine sous windows.

Hors ligne

#1331 Le 16/02/2011, à 20:49

kyncani

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Je crois que microsoft a publié une mise à jour de sécurité qui désactive l'autorun.
slashdot
KB971029

Hors ligne

#1332 Le 18/02/2011, à 20:03

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Script cadagre de zone d'écran manuel, puis auto upload sur imgur et copie du lien à coller pour afficher votre screenshot

Re bonsoir ! bon, j'ai réussi à m'en tirer seul (merci manpage) lol, du coup mon script est parfait et ne bug plus, il pourra en interesser plus d'un car il permet de selectionner une partie d'ecran en cadrant n'importe quelle zone, de l'uploader sur imgur, puis de copier un lien direct vers l'image en ligne. reste plus qu'à "Ctrl + V" ou "clic molette" dans un navigateur ou msn (sans aucun term qui s'affiche au lancement du script, donc xsel fonctionne) pour se rendre à l'adresse de l'image hébergée. un exemple :

test

Pour faire ça, j'ai simplement lancé mon script, cadré la zone voulue et relaché mon bouton. Une fois la notification "image uploadée" affichée, je peux copier / coller le lien n'importe ou pour afficher l'image. Tres pratique par exemple pour montrer à ses postes ou clients ce qu'on est en train de faire à l'écran, pour leur montrer une maquette, ou tout un tas de choses.

Voilà le code du script, il faut avoir installé scrot, curl, libnotify-bin, xsel, xclip :

sudo apt-get install scrot curl libnotify-bin xsel xclip

Ensuite, voilà le script :

#!/bin/bash

scrot -s -q 100 -d 1 bureau/screenshot.jpg;
url=$(curl -F "image"=@"bureau/screenshot.jpg" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+' | sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | head -n1);
echo -n "$url" | xsel -b -i;
echo -n "$url" | xclip -i;
rm bureau/screenshot.jpg;
notify-send "Image Uploadée";
exit 0

N'oubliez pas de changer le chemin d'accès (mon bureau en loccurence) mais adaptez en fonction de votre conf. Merci ) nordinateur et levi pour leur recherche avec moi de mes précédents bugs wink

Dernière modification par artik1024 (Le 21/02/2011, à 21:12)

Hors ligne

#1333 Le 18/02/2011, à 20:32

rmy

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Et si on préfère que ce soit sur toile libre ?

Hors ligne

#1334 Le 18/02/2011, à 21:11

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Pourquoi ne pas plutôt stocker l'image dans /tmp? Pour un fichier temporaire, c'est plus approprié non? Surtout que moi je n'ai pas de bureau mais un desktop ^^
Sinon super le script, je l'ajoute de suite à mon bin personnel! ^^

Pour tester...
l'image est bien uploadé mais je me pose une question. Y'aurais-t-il moyen d'avoir plutot un lien sous la forme:

[url=Lien vers image][img]Lien vers miniature[/img][/url]

?

Dernière modification par Levi59 (Le 18/02/2011, à 21:22)

Hors ligne

#1335 Le 19/02/2011, à 15:26

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Levi : oui bien sur, suffit de changer le dossier par /tmp wink Moi je garde le bureau car parfois je commente le "rm" pour garder l'image, et c'est plus court pour agir sur le fichier sur le bureau (notamment quand je l'ouvre avec photoshop wine).

Pour récuperer le img miniature ca doit etre possible car l'API d'imgur te permet de recup tout un tat de liens. Jette un oeil à mes topics page 52, l'auteur originel du script t'affiche plusieurs lignes, dont ceux des thumbs il me semble. Faut triturer le regex quoi wink

En parlant de ca, parsonne pour me faire sauter le saut de ligne please ?

Hors ligne

#1336 Le 19/02/2011, à 16:18

rmy

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

regex et moi ça fait trois (pour le saut de ligne). Et si on veut autre chose que imgur on peut appliquer pareil ?

Hors ligne

#1337 Le 20/02/2011, à 02:40

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@rmy : si le site propose une API utilisable pour uploader, oui. (en loccurence c'est http://imgur.com/api/upload.xml). Mais imgur est extra pour les images, contrairement à imageshack, reconnu pour sa lenteur d'affichage des images, et souvent deletées sans l'accord de l'uploadeur.

Hors ligne

#1338 Le 20/02/2011, à 13:43

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

artik1024 a écrit :

Levi : oui bien sur, suffit de changer le dossier par /tmp wink Moi je garde le bureau car parfois je commente le "rm" pour garder l'image, et c'est plus court pour agir sur le fichier sur le bureau (notamment quand je l'ouvre avec photoshop wine).

Pour récuperer le img miniature ca doit etre possible car l'API d'imgur te permet de recup tout un tat de liens. Jette un oeil à mes topics page 52, l'auteur originel du script t'affiche plusieurs lignes, dont ceux des thumbs il me semble. Faut triturer le regex quoi wink

En parlant de ca, parsonne pour me faire sauter le saut de ligne please ?

C'est le topic numéro combien? (je n'ai pas les mêmes numéros de pages car j'affiche 50-60 messages par pages...)

Hors ligne

#1339 Le 20/02/2011, à 14:33

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@levi : #1278 smile

Hors ligne

#1340 Le 20/02/2011, à 15:23

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

À noter pour le script de artik1024, c'est pas l'url qui contient un retour à la ligne, c'est xsel qui le rajoute...

Je suis en train de faire une amélioration du script pour qu'il propose une ou 2 options avant de mettre les liens en copie. Je dépose ensuite!

Edit :

Terminé! (petit exemple obtenu par simple collé ^^)
H11ERs.jpg

Voici ma version du script avec demande au départ de conservation et choix du dossier de sauvegarde et possibilité d'avoir un lien pour forum avec miniature!
dépendances:

sudo apt-get install scrot curl libnotify-bin xsel
#!/bin/bash
# script pour créer rapidement et simplement un screenshot d'une zone du bureau
# et de l'envoyer sur imgur. Vous avez le choix de sauvegarder l'image. Vous récupérez 
# un lien disponible en collant le contenu du presse papier sous la forme d'un lien ou
# de BBcode contenant le lien et une miniature. Enjoy!
#
# Copyright (C) 22 Jan. 2011, Rombeaut Rodolphe
# http://scriptam.over-blog.com/
# Released into the public domain.

###### Options ######
# changer en LOG=1 pour conserver la liste des urls des images uploadées
LOG=0

# changer en TAILLE="s" pour le thumbnail small ou en TAILLE="l" (L minuscule) pour le large
TAILLE="s"
###################

CHOIX=$(zenity --list \
--checklist \
--title="Options" \
--text="Choisissez vos options de traitement: \n - Conserver l'image pour conserver le screenshot ^^ \n - Lien pour forum pour obtenir un lien a coller dans un \nforum avec thumbnail et lien vers l'original.\n - Par defaut, vous obtenez juste le lien de l'image." \
--height="240" \
--hide-column="2"  \
--column="" \
--column="" \
--column="Choix" \
FALSE "1" "Conserver l'image" \
FALSE "3" "Conserver l'image sur le bureau" \
FALSE "2" "Lien pour forum") || {
notify-send Annulation
exit 0
}

# Emplacement du screenshot pour conservation
[ -n "$(echo ${CHOIX} | grep 1)" ] && {
    LOCATE=$(zenity --file-selection \
    --title="Dossier d'enregistrement" \
    --filename="${HOME}/" \
    --directory) || {
    notify-send Annulation
    exit 0
}

# Vérifier la présence d'un fichier screenshot dans le dossier
# Si oui renommer en screenshot(X).jpg ou X est un nombre suffisamment élevé pour 
# ne pas écraser l'ancien screenshot
    [ -f "${LOCATE}/screenshot.jpg" ] && {
        b=1
        while [ -f "${LOCATE}/screenshot($b).jpg" ] ; do ((b++)) ; done
        SCRSHT="${LOCATE}/screenshot($b).jpg"
    } || SCRSHT="${LOCATE}/screenshot.jpg"
} || {

# Idem que avant mais pas besoin de demander l'emplacement 
# Vérification automatique du nom du dossier (bureau ou Desktop)
    [ -n "$(echo ${CHOIX} | grep 3)" ] && {
        [ -d "${HOME}/bureau" ] && BUREAU="${HOME}/bureau" || BUREAU="${HOME}/Desktop"
        [ -f "${BUREAU}/screenshot.jpg" ] && {
            b=1
            while [ -f "${BUREAU}/screenshot($b).jpg" ] ; do ((b++)) ; done
            SCRSHT="${BUREAU}/screenshot($b).jpg"
        } || SCRSHT="${BUREAU}/screenshot.jpg"
    } || {

# Si pas d'option, on envoie en dossier /tmp et on supprime tout ancien fichier
# pour ne pas fausser le test suivant
    rm -f /tmp/screenshot.jpg
    SCRSHT="/tmp/screenshot.jpg"
    }
}

# Cheese! ^^
scrot -s -q 100 -d 1 "${SCRSHT}";
[ -f "${SCRSHT}" ] || {
    notify-send "Pas de screenshot effectué"
    exit 1
}
URL=$(curl -F "image"=@"${SCRSHT}" -F "key"="5d317f0bee23b282473522e1aa68f621" http://imgur.com/api/upload.xml | grep -Eo '<[a-z_]+>http[^<]+' | sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | head -n1)

[ "${LOG}" -eq 1 ] && echo "$(date);${URL}" | tee -a "${HOME}/.${0##*/}.log" ;

# Retour à xsel selon option
[ -n "$(echo ${CHOIX} | grep 2)" ] && {
    echo -n "[url=${URL}][img]${URL%.*}${TAILLE}.${URL##*.}[/img][/url]" | xsel -i -b ;
} || {
    echo -n "${URL}" | xsel -i -b ;
}

notify-send "Image Uploadée";
exit 0

Edit : Mise à jour pour palier à certains désagréments
Possibilités de faire plusieurs envois avec sauvegarde sur le disque au même endroit sans risque d'effacement des précédentes images. Choix d'enregistrer par défaut sur le bureau (ou Desktop si le dossier bureau n'existe pas) ou dans un autre endroit au choix.
Vérification de la création du screenshot.

Sinon on peut toujours avoir un lien en BBcode pour forum avec miniature ou seulement avoir le lien de l'image.
Si vous souhaitez avoir la miniature large, remplcer à la ligne 81:

    echo -n "[url=$URL][img]${URL%.*}s.${URL##*.}[/img][/url]" | xsel -i -b ;

par

    echo -n "[url=$URL][img]${URL%.*}l.${URL##*.}[/img][/url]" | xsel -i -b ;

(Tout con comme modif mais faut le savoir)

Enjoy!

Dernière modification par Levi59 (Le 21/02/2011, à 15:11)

Hors ligne

#1341 Le 21/02/2011, à 00:30

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Cool Levi ! Bon visiblement mon soucis de saut de ligne ne peut pas être résolu ?

Hors ligne

#1342 Le 21/02/2011, à 01:37

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Honnêtement je n'ai pas cherché à le résoudre mais c'est peut être un comportement de xsel que l'on peut changer. Je vais regarder dans le man.

EDIT :
En fait le retour à la ligne de mon script viens du "echo", "echo -n" résout le problème.
Je mets la correction dans le script au dessus.

Tu n'as qu'à faire la même chose...

Dernière modification par Levi59 (Le 21/02/2011, à 01:41)

Hors ligne

#1343 Le 21/02/2011, à 12:25

nordinatueur

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Sinon pour le saut de ligne « sed -e 'N; s/\n//' ».
Est-il possible d'enregistrer dans un fichier, l'historique des fichiers avec leur adresse pour les retrouver plus tard... ?


Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !

Hors ligne

#1344 Le 21/02/2011, à 13:10

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@levi et nordinateur : je suis vraiment raccommodeur avec les scripts, je ne fais que piocher à droite ou a gauche les fonctions, mais je ne sais pas les écrire wink donc vos 2 solutions, même après bien fouiné et fais tout un tas de tests, j'ai pas réussi à les mettre correctement dans mon script pour retirer ce saut de ligne tongue

Vous pouvez me donner la ligne complète please ?

Hors ligne

#1345 Le 21/02/2011, à 14:04

nordinatueur

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

En fait avec cet expression régulière :

grep -Eo '<[a-z_]+>http[^<]+' | sed 's/^<.\|_./\U&/g;s/_/ /;s/<\(.*\)>/\1:\ /' | cut -d ' ' -f3 | head -n1

la dernière commande va insérer un retour à la ligne à la fin...
Ma solution ne fonctionne pas, je n'avais pas compris ton problème.
Mais si ça t'intéresse, il faudrait faire « grep ... | sed ... | xsel ... », sed charge la ligne suivant avec N, puis s|\n|| remplace « \n » par du vide.

Ce que tu peux faire c'est mettre le résultat dans une variable (comme Levi59) :

url=$( ... la fonction qui renvoie l'adresse ... )

Puis l'afficher sans le saut de ligne final, comme le font les fonctions « echo -n », ou celle que je préfère, car plus souple « printf » qui est aussi intégrée à bash :

echo -n "$url" | xsel ...
#ou
printf "$url" | xsel ...

Sinon j'ai rajouté ça avant le xsel de Levi59, afin de garder une trace des fichiers téléchargés.

echo "$(date);${URL}" | tee -a "${HOME}/.${0##*/}.log";

@Levi59 :
Au lieu de le faire de deux tests :

# Emplacement du screenshot pour conservation
[ -n "$(echo ${CHOIX} | grep 1)" ] && {
    LOCATE=$(zenity --file-selection \
    --title="Dossier d'enregistrement" \
    --filename="${HOME}/" \
    --directory)

# Annulation
    [ "$?" -eq 1 ] && {
        notify-send Annulation
        exit 0
    }
...

Tu peux écrire :

# Emplacement du screenshot pour conservation
[ -n "$(echo ${CHOIX} | grep 1)" ] && {
    LOCATE=$(zenity --file-selection \
    --title="Dossier d'enregistrement" \
    --filename="${HOME}/" \
    --directory) || {
        notify-send Annulation
        exit 0
    }
...

En utilisant directement le code de sortie de zenity. Ça évite d'avoir à tester une variable en plus.


Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !

Hors ligne

#1346 Le 21/02/2011, à 14:56

Levi59

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

nordinatueur a écrit :

Sinon j'ai rajouté ça avant le xsel de Levi59, afin de garder une trace des fichiers téléchargés.

echo "$(date);${URL}" | tee -a "${HOME}/.${0##*/}.log";

Bonne idée ça! On pourrais l'intégrer avec une option au début du script (je parle pas d'une option zenity mais d'une variable du script) pour pouvoir activer ou non l'option en permanence ex: LOG=1 ou 0...

nordinatueur a écrit :

@Levi59 :
Au lieu de le faire de deux tests :

# Emplacement du screenshot pour conservation
[ -n "$(echo ${CHOIX} | grep 1)" ] && {
    LOCATE=$(zenity --file-selection \
    --title="Dossier d'enregistrement" \
    --filename="${HOME}/" \
    --directory)

# Annulation
    [ "$?" -eq 1 ] && {
        notify-send Annulation
        exit 0
    }
...

Tu peux écrire :

# Emplacement du screenshot pour conservation
[ -n "$(echo ${CHOIX} | grep 1)" ] && {
    LOCATE=$(zenity --file-selection \
    --title="Dossier d'enregistrement" \
    --filename="${HOME}/" \
    --directory) || {
        notify-send Annulation
        exit 0
    }
...

En utilisant directement le code de sortie de zenity. Ça évite d'avoir à tester une variable en plus.

Exact! En fait je n'ai rajouté ça qu'au dernier moment après m'être rendu compte que l'annulation n'annulait rien (boulet) mais ta solution est en effet plus propre et simple. Je l'applique tout de suite!

EDIT :
Mise à jour effectuée avec 2 options au début du script pour choisir la taille de la miniature et choisir si on veut avoir un log (Merci nordinatueur).

Dernière modification par Levi59 (Le 21/02/2011, à 15:13)

Hors ligne

#1347 Le 21/02/2011, à 17:13

nordinatueur

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Gostintheshell a écrit :

C'est récupéré, merci. Maintenant, que dois je faire ?? J'ai un peu de mal à comprendre, là... J'ai rendu le fichier exécutable, ça ça va... Mais pour le personnaliser... :$

function tri()
{
...           
            *audio* | *ogg*) bouge ${fichier} ${AUDIO};;
       
            *audio* | *mp3*) bouge ${fichier} ${AUDIO};;

            *video* | *avi*) bouge ${fichier} ${VIDEO};;

            *video* | *flash*) bouge ${fichier} ${VIDEO};;
   
            *image*) bouge ${fichier} ${IMG};;
...
}

SI je rajoute ses lignes, c'est sensé marcher ??

En fait une astérisque sert à définir « n'importe quelle chaine de caractères même vide » et une barre horizontale définit un OU logique entre deux tests. Lorsque tu mets

*video* | *flash*

ça va chercher s'il y a une occurrence de quelque chose (*), suivi de « vidéo » (video), suivi de quelque chose (*), ou bien ( | ) quelque chose (*), suivi de « flash » (flash), suivi de quelque chose (*). On peut abréger ça en : « La chaîne de caractères contient "vidéo" ou "flash" »
Or tu lui demandes une première fois si elle contient « vidéo » ou « avi », puis si elle contient « video » ou « flash ».

Une bonne façon de faire serait de rajouter « Ou bien "avi" » en logique :

*video* | *flash* | *avi*) bouge ${fichier} ${VIDEO};;

Ou encore de le rajouter après :

*video* | *flash*) bouge ${fichier} ${VIDEO};;
*avi*) bouge ${fichier} ${VIDEO};;

Dans tous les cas ce sera inutile car les fichiers « avi » contiennent « vidéo » dans leur type mime.

Quel genre de modification voudrais-tu faire ?

Dernière modification par nordinatueur (Le 21/02/2011, à 17:14)


Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !

Hors ligne

#1348 Le 21/02/2011, à 20:57

artik1024

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@nordinatueur : marvellous !! C'est top de montrer le chemin sans pour autant delivrer la solution complete. J'ai donc réussi, je mets à jour mon script !

J'ai apporté un changement mineur, j'ai du coup (en récupérant la variable) avec xclip ajouté le clic milieu. Du coup il y a les 2, le Ctrl + V ou le clic molette pour "paste". Merci à vous tous, un script qui me sert 15 fois / jour !! smile

Dernière modification par artik1024 (Le 21/02/2011, à 21:06)

Hors ligne

#1349 Le 03/03/2011, à 19:38

Sinan

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir,
Y aurait-il possibilité d'écrire un petit script pour ouvrir une console en super user au lieu de taper sudo su et le mot de passe, car mon idée était d'automatiser le lancement de drbl-clonezilla installé sur ubuntu 10.10
Merci par avance pour vos réponse

Hors ligne

#1350 Le 03/03/2011, à 21:08

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Sinan a écrit :

écrire un petit script pour ouvrir une console en super user [...] automatiser le lancement de drbl-clonezilla

si je peux me permettre je vois pas vraiment le rapport ... par contre pour information
il semble que le lanceur "terminal administrateur" soit bien prévu pour la 11.04


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne