#451 Le 28/01/2009, à 15:25
- n3o51
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour je sais pas si quelqu'un utilise le script dans nautilus script pour uploader sur pixnofrag . Moi je l'utilise est pix va fermé et je voudrai savoir si quelqu'un as fait un autre script pour uploader sur un autre site si oui pourrait-il partager
Welcome to the real world
________________________________
Hors ligne
#452 Le 28/01/2009, à 17:52
- pmd
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Je pense que tu parle de mon script
Je vais me pencher dessus pour l'adapter pour uppix je pense
Hors ligne
#453 Le 28/01/2009, à 18:46
- n3o51
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Oui je crois que c'est le tiens je te remercie alors tu m'en voit ravi
pas mal uppix en plus y a des miniateures de 600 px sinon peut etre amelioration pourrais etre sympa s'utiliser directement convert si laz taille est superieur a la taille demander
Dernière modification par n3o51 (Le 28/01/2009, à 18:57)
Welcome to the real world
________________________________
Hors ligne
#454 Le 31/01/2009, à 15:34
- n3o51
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
pmd tu as fait quelque chose ou bien
Welcome to the real world
________________________________
Hors ligne
#455 Le 31/01/2009, à 20:26
- pmd
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Ben non. Là j'ai pas trop le temps, et il reste un mois d'utilisation non ?
-edit-
Finalement, j'ai regardé (j'ajouterai la grosse miniature d'ici demain ) :
#!/bin/bash
# By pmd - http://pmdz.info
# But : Envoyer simplement une image vers uppix.net et récupérer le lien
# Paquets requis : zenity curl
# Licence : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
# Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique
# Configuration
FICHIER=$1
MIMETYPE=$(file -bi "$1")
URL=uppix.net
MAX_TAILLE_FICHIER=2000000 #2Mo (fixé par pix.nofrag)
# Verifier le fichier avant envoi
TAILLE_FICHIER=$(stat -c%s "$FICHIER")
if [ $TAILLE_FICHIER -gt $MAX_TAILLE_FICHIER ]; then
{
echo "Erreur, le fichier $FICHIER est trop lourd ($TAILLE_FICHIER octets pour une limite de $MAX_TAILLE_FICHIER maximum)."
zenity --warning --text="Erreur, le fichier $FICHIER est trop lourd ($TAILLE_FICHIER octets pour une limite de $MAX_TAILLE_FICHIER maximum)."
exit 1
}
fi
# Envoyer le fichier, et enregistrer la page résultat
TEMPFILE=$(tempfile)
curl $URL -F myimage=@"$FICHIER" -F submit=Upload -F formup=1 -H "Expect:" -o $TEMPFILE --progress-bar | zenity --progress --pulsate --auto-close --text="Envoi de <i>$1</i> vers $URL ..."
# Analyser la page pour extraire les donnees
VIEWPAGE=$(grep -oEm 1 '\[url\=([^]]*)' $TEMPFILE | sed 's/\[url\=//')
IMAGE_BIG=$(grep -oEm 1 '\[img\]([^[]*)' $TEMPFILE | sed 's/\[img\]//')
NB_IMG=$(grep -c '\[img\]' $TEMPFILE)
if [ "$NB_IMG" -eq "1" ]; then # Si ya pas besoin de miniature
{
IMAGE_MINI=$IMAGE_BIG
}
elif [ "$NB_IMG" -ge "2" ] || [ "$NB_IMG" -le "3" ]; then # Si ya besoin de miniature
{
IMAGE_MINI=$(echo $VIEWPAGE | sed 's/\.html//')"t.jpg"
}
else
{
echo "La disposition de présentation du code à changé dans pix.nofrag."
zenity --warning --text="La disposition de présentation du code à changé dans pix.nofrag."
exit 2
}
fi
rm $TEMPFILE
# Resultat de l'upload : le code a placer dans un forum
BBCODE="[url=$VIEWPAGE][img]$IMAGE_MINI[/img][/url]"
ZCODE="<lien url=\"$VIEWPAGE\"><image>$IMAGE_MINI</image></lien>"
# ="<lien url="$VIEWPAGE"><image>$IMAGE_MINI</image></lien>"
# On affiche
echo "Lien : $VIEWPAGE"
zenity --info --text="
<b>Fichier :</b> $1
<b>Type :</b> $MIMETYPE
<b>Lien :</b>\n<i><small>$VIEWPAGE</small></i>
<b>Image :</b>\n<i><small>$IMAGE_BIG</small></i>
<b>Miniature :</b>\n<i><small>$IMAGE_MINI</small></i>
<b>BBCode :</b>\n<i><small>$BBCODE</small></i>
<b>ZCode :</b>\n<i><small>$ZCODE</small></i>"
Dernière modification par pmd (Le 31/01/2009, à 20:45)
Hors ligne
#456 Le 31/01/2009, à 22:15
- n3o51
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
C'etait juste pour savoir sinon j'aurais essayer merci a toi
Welcome to the real world
________________________________
Hors ligne
#457 Le 03/02/2009, à 15:46
- Gardouille
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour,
Je sais pas si cela peut être utile à qui que ce soit, mais c'est un petit script que j'ai fait petit à petit depuis le début de l'année concernant les différents outils que j'ai jugé utile. (Un script en cas de réinstallation quoi ^^)
Il suffit de lancer le script au moyen de :
#sudo ./nom_du_script
Précédé bien évidemment de :
#chmod a+x ./nom_du_script
Ensuite, commenté ou décommenté le paquet à installer.
#!/bin/sh
####################################
#Script de MAJ Ubuntu
#Dernière version 23/01/09
#Dernières modif :
######Ajout de : ajout des thèmes de zgegblog
######Mise à jour de :
######Suppression de :
#By Gardouille
####################################
echo 'Mise à jour'
####################################
#############Jeux:
####################################
###Supertux
sudo apt-get -y install supertux
###Xmoto
###xmoto 0.5 est sorti, en attente de mise dans les dépots
#sudo apt-get -y install xmoto
###################################
############Jeux wii:
###################################
###Neverball
sudo apt-get -y install neverball
###Astromenace
#http://www.viewizard.com/download.php?forceos=linux
#tar -xvzf amenace10rc1.tar.gz
#cd astromenace
#sh game_launcher
####################################
#############Compilation
####################################
#librairie pour la compilation qui contient tous les outils nécessaire pour les logiciels et librairies:
sudo apt-get update && sudo apt-get -y install build-essential
#librairie SDL :
sudo apt-get -y install libsdl1.2-dev
####################################
#############Outils de programmation
####################################
#eclipse (et dépendances) :
sudo apt-get -y install eclipse
#vim pour remplacer vim-tiny
sudo apt-get -y install vim
#diagramme uml :
sudo apt-get -y install bouml
#Apache, mysql, php et phpmyadmin
sudo apt-get -y install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql phpmyadmin
#Geany, clone de gedit avec un shell intégré par défaut
sudo apt-get -y install geany
####################################
#############Apparence Système
####################################
#thèmes pour gnome (fenêtre de connexion et themes) :
sudo apt-get -y install gdm-themes
#usplash (chargement de l'os)
sudo aptitude -y install libusplash-dev libusplash0
#Compizfusion intégré par défaut
#sudo apt-get -y install compiz
#Le gestionnaire de paramètres pour compiz
#sudo apt-get -y install compizconfig-settings-manager
#Thèmes de zgegblog (cf http://forum.ubuntu-fr.org/viewtopic.php?pid=2212570#p2212570)
###Ajout des dépots et mise à jour des sources:
sudo echo -e "\n##Themes du ZgegBlog\ndeb http://debian.vogelweith.com/ intrepid zgegthemes" | sudo tee -a /etc/apt/sources.list && sudo aptitude update
###Installation de tous les thèmes:
sudo aptitude -y install zgegblog-themes
###Liste des thèmes:
#AquaDreams: sudo aptitude install aquadreams-theme
#Ubuntu Sunrise: sudo aptitude install ubuntu-sunrise-theme
#Bamboo-Zen: sudo aptitude install bamboo-zen-theme
#Step into Freedom: sudo aptitude install step-into-freedom-theme
#Tropical: sudo aptitude install tropical-theme
#Exotic: sudo aptitude install exotic-theme
#Ubuntu-fr: sudo aptitude install ubuntu-fr-theme
#Wild Shine: sudo aptitude install wild-shine-them
#######Vidéo en fond d'écran#########
#voir dossier "video_sur_bureau"
#300 mo de polices :
sudo aptitude -y install msttcorefonts gsfonts* t1-xfree86-nonfree ttf-alee ttf-ancient-fonts ttf-arabeyes ttf-arhangai ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gbsn00lp ttf-arphic-gkai00mp ttf-atarismall ttf-dustin ttf-f500 ttf-isabella ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon ttf-staypuft ttf-summersby ttf-ubuntu-title ttf-xfree86-nonfree xfonts* gsfonts-x11 gsfonts ttf-bpg-georgian-fonts ttf-sjfonts ttf-gentium ttf-georgewilliams ttf-georgewilliams sun-java6-fonts x-ttcidfont-conf
#Visionneuse de police : gnome specimen
sudo aptitude -y install gnome-specimen
####################################
#############Fonctions Système
####################################
#Gestionnaire de sessions d'Ubuntu pour recharger les programmes au démarrage de l'ordi (cf firefox)
#sudo apt-get -y install gtweakui
#Gestion des archives rar par le gestionnaire par défaut
sudo apt-get -y install unrar
#Gestionnaire de paquet rpm (installation et conversion)
sudo apt-get -y install alien
####Utilisation : alien -d paquet.ext (conversion en .deb)
#### alien -i paquet.ext (installation)
#Gestion des services au démarrage de la machine
sudo apt-get -y install chkconfig
sudo apt-get -y install sysv-rc-conf
###Utilisation :
#http://doc.ubuntu-fr.org/systeme/services
#sysv-rc-conf --list
#sudo update-rc.d service remove
#sudo update-rc.d service default
###Quelques services:
#bluetooth - cups(imprimante) - pcmciautils - laptop-mode(gestion de la batterie) -
#Vitesse de démarrage de la distribution
sudo apt-get -u install bootchart
###Pour voir les résultats, aller dans /var/log/bootchart
#Visualisation de l'occupation du disque dur
sudo apt-get -y install filelight
####################################
#############Bureautique
####################################
#Editeur de pdf:
sudo apt-get install pdftk
###Exemple d'utilisation :
#pdftk file1.pdf cat 1 5 9 output test.pdf
#Exporte les pages 1, 5, 9 de file1.pdf pour créer test.pdf contenant ces pages
#Latex (~1go); langage de description de document
#sudo apt-get -y install texlive-full
###Utilisation :
#avec gedit
##télécharger le plugin latex: http://live.gnome.org/Gedit/LaTeXPlugin et copier le contenu de l'archive dans ~/.gnome2/gedit/plugins
##installer les paquets rubber et texlive-latex-recommended + activation du plugin dans gedit. Ne pas oublier l'extension .tex
# ou Texmaker ou Kile
####################################
#############Internet & Réseaux
####################################
#Permet de régler certains problèmes de son avec firefox
#sudo apt-get install flashplugin-nonfree-extrasound
#inspecteur réseau (wireshark)
sudo apt-get -y install wireshark
#Transmission client bittorent (installé par défaut sous ubuntu)
#sudo apt-get -y install transmission
#subversion (svn):
sudo apt-get -y install subversion
#Client graphique pour svn:
#sudo apt-get -y install esvn
#dillo, naviguateur web très léger (-1mo)
sudo apt-get -y install dillo
#naviguateur web en console à retrouver
#Adobe flash player pour firefox
sudo apt-get -y install flashplugin-nonfree
####################################
#############Média
####################################
#Gestionnaire de musique {installé par défaut sous ubuntu}
#sudo apt-get -y install rhythmbox
#Codec mp3
sudo apt-get -y install gstreamer0.10-ffmpeg
#Lecteur vidéo Gnome-player, version allégée de Mplayer
sudo apt-get -y install gnome-mplayer
#Lecteur vidéo SMplayer, version allégée de Mplayer (KDE)
#sudo apt-get -y install smplayer
#Lecteur vidéo vlc
sudo apt-get -y install vlc
#Lecteur de musique exaile
sudo apt-get -y install exaile
#Similaire à amarok et permet en plus d'avoir un apperçu des mp3 en passant simplement la souris dessus
##Suppression des .mo inutiles
sudo apt-get install localepurge
sudo localepurge
sudo apt-get remove --purge localepurge
####################################
# DESINSTALLATION
####################################
#Totem:
sudo apt-get -y remove totem
echo '1_Grub graphique (grub-gfx)'
echo 'http://doc.ubuntu-fr.org/grub-gfx'
echo '2_Pensez à créer un fichier .vimrc dans votre dossier perso avec vos options. ":syntax on" par exemple'
Hors ligne
#458 Le 11/02/2009, à 22:37
- draco31.fr
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Salut,
Dans la série script tout bête, voici les miens :
Ce script permet de "killer" un processus qui bloquerait la carte son sans relancer le système ou tout alsa.
Chez moi, et donc sous Xfce, un "alsa reload" ne relance pas alsa (manque de droit) mais affiche un warning avec les process qui accèdent à la carte son : xfce-mcs-manager ne gène pas, mais si il est kill les thèmes disparaissent ... donc autant le flitrer.
Si d'autres personnes sont sous Xubuntu, ce script peu leur servir !
Nécessite : alsa ; zenity
Usage : à lancer sans argument
#!/bin/bash
declare -ax list
declare -ix long_max=0
declare -ix ligne_max=0
for i in $(alsa reload 2>&1 | grep 'Processes using sound devices:' | grep -o '[0-9]*')
do
_tmp=$(ps -p $i -o command=)
if [ "$_tmp" != "xfce-mcs-manager" ]
then
list+=( TRUE )
list+=("'$_tmp'")
list+=($i)
ligne_max+=1
if [ "${#_tmp}" -gt "$long_max" ]
then
long_max=${#_tmp}
fi
fi
done
if [ "${#list[*]}" -gt 0 ]
then
largeur=$((long_max * 5 + 350))
hauteur=$((ligne_max * 60 + 80))
list_pid=( $(eval zenity --list --checklist --title="'Processus utilisant la carte son...'" --text="'Selectionner le processus à tuer'" --column='choix' --column='processus' --column='pid' --print-column='3' --hide-column='3' --separator='" "' --width=$largeur --height=$hauteur ${list[*]} ) )
if [ "${#list_pid[*]}" -gt 0 ]
then
eval kill ${list_pid[*]}
exit 0
else
echo "Aucun processus tué"
exit 1
fi
else
zenity --info --title="Processus utilisant la carte son..." --text="Aucun processus anormal ne bloque la carte son."
exit 2
fi
exit 0
Autre script : redescendre d'un niveau tout les fichiers contenu dans les sous-dossiers du dossier courant (ou dossier en argument) ...
En gros, il arrive parfois d'avoir plusieurs sous-dossiers après l'extraction d'une archive (par exemple), plutôt que d'aller dans chaque dossier pour tout déplacer dans le dossier parent, je lance ce script
(via clic droit, ouvrir une console ici, puis le ./nom_du_script (chez moi "rmf")
Nécessite : bash (mais doit marcher sur tout shell)
Usage : admet 0 ou 1 argument, les autres seront ignorés.
__ sans argument : déplace le contenu des sous-dossiers dans le dossier courant
__ si 1 argument : se place dans ce dossier, puis déplace le contenu des sous-dossiers de ce dossier dans ce dossier.
On doit aussi pouvoir l'associer via nautilus-action ... (pas testé)
#!/bin/bash
# {
cd "$(pwd)"
if [ -d "$1" ]
then
cd "$1"
fi
echo -e "#Traitement de :\t\t\t$(pwd) ..." | tee -a rmf.log
for DIR in *
do
if [ -d "$DIR" ]
then
echo -e "#Déplacement de :\t\t$(pwd)/$DIR/* ..." | tee -a rmf.log
mv -v "$(pwd)"/"$DIR"/* -t "$(pwd)" >> rmf.log
echo -e "#Suppression du dossier :\t$(pwd)/$DIR ..." | tee -a rmf.log
rmdir "$(pwd)"/"$DIR" >> rmf.log
else
echo -e "#Omission de :\t\t\t$(pwd)/$DIR" | tee -a rmf.log
fi
done
echo "#Rapatriement terminé" | tee -a rmf.log
#sleep 1
# } | zenity --progress --title "Rapatriement des fichiers et sous-dossiers ..." --auto-kill --auto-close --pulsate
}
Je travaille aussi sur un ensemble de script pour réaliser des copies "en chaine" comme le faisait SuperCopier sur Windows ... mais je manque de temps pour débugger et je voudrais pas poster un truc qui plante (et puis je débute en scripting bash
Dernière modification par draco31.fr (Le 11/02/2009, à 22:47)
Hors ligne
#459 Le 21/02/2009, à 11:36
- omnimax
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
encore plus bête un truc tout con mais qui pour moi me donne une meileure ergonomie
j'associe le script à un raccourci clavier (alt+f) chez moi et hop directos un champs de recherche google et firefox s'ouvre avec le champs demandé
#!/bin/bash
################################################################
################################################################
rech=$(zenity --entry --width 600 --height 50 --title="taper votre recherche google")
if [ "$?" = "0" ]
then
firefox -new-window "http://www.google.fr/search?q=$rech"
fi
exit 0
Dernière modification par greg2007 (Le 21/02/2009, à 11:36)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#460 Le 21/02/2009, à 13:43
- wido
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
http://forum.ubuntu-fr.org/viewtopic.ph … 2#p2400502
ce serait pas mal de l'améliorer avec une interface graphique (zenity) avec un tableau à cocher pour installer les jeux ,logiciels et dépendances, et de lancer le script via gksudo et de supprimer tout les sudo.
début de piste:
http://library.gnome.org/users/zenity/2 … ns.html.fr
Hors ligne
#461 Le 26/02/2009, à 11:55
- mixout
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour à chacun
c'est une demande de script dont d'objet est le suivant:
recuperer automatiquement - via SNMP -- la valeur du compteur de pages d'imprimantes réparties sur plusieurs sites (donc pas sur le meme réseau)
c'est par exemple destiné aux services facturation pour les boites qui ont des contrats de location d'imprimantes avec facturation à la page. (c'est le cas dans ma boite)
voici a peu prés le synopsis que j'ai imaginé mais rien n'est figé si vous avez de meilleures idées. c'est un peu lourd mais c'est un script qui ne devrait tourner qu'une fois par mois.
************
Début du script
1 - dans une (ou plusieurs) plage d'adresses IP données, déterminer celles qui correspondent à une imprimante (un valeur significative en réponse à la commande snmpget)
2 - si @IP = imprimante, mettre cette liste d'adresses IP dans un fichier texte.
3 - a partir de ce fichier texte, faire un snmpget sur.iso.org.dod.internet.private.enterprises.367.3.2.1.2.19.5.1.9.1
Fin du script
***************
- l'idéal : les valeurs résultantes sont automatiquement affichées dans une page web
- l'idéal(bis) un bouton sur cette meme page web lance ce script via CGI
Voilà
Si je n'ai pas été trés clair, merci de me dire, je corrigerai le post en conséquence.
Dernière modification par mixout (Le 26/02/2009, à 12:01)
#462 Le 26/02/2009, à 12:38
- n3o51
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Salut et pykota ?
Welcome to the real world
________________________________
Hors ligne
#463 Le 26/02/2009, à 13:13
- mixout
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
et pykota ?
merci de l'info !
héhé, je me disais aussi que je n'étais pas le seul à avoir ce genre de besoin
je n'ai pas trouvé grand chose sur leur site, ça a l'air de ne fonctionner qu'avec CUPS. hélas, dans la boite dans laquelle je bosse, CUPS, c'est pas pour demain....
ça permet une foultitude de choses dont je n'ai pas forcément besoin (qui imprime, etc..)
le script que je tente de monter c'est pour répondre à une simple question : quelle est la valeur actuelle du paramètre "compteur" sur l'imprimante considérée.
#464 Le 26/02/2009, à 19:38
- DirectuX
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour à chacun,
(demande de script)
Je cherche une solution pour lancer un programme avec ses paramètres - Truecrypt (ci-après "tc") en l'occurence - à partir d'une d'une clé USB comme dans la fonction disponible sous WinXP : "Traveler mode" ; la fonction autorun étant très secondaire.
Idée de départ :
1 - récupérer le programme installé dans ubuntu et le copier dans un dossier sur la clé USB
2 - placer un script à la racine de la clé USB pour lancer tc avec l'option mount et le nom du fichier à monter
3 - placer un script à la racine de la clé USB pour lancer tc avec l'option unmount et démonter la clé USB dans la foulée.
J'ai fait le tour des forums mais je n'ai rien trouvé qui m'est compréhensible ne connaissant pas très bien linux.
Merci pour tout aide
#465 Le 26/02/2009, à 21:31
- draco31.fr
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
@ DirectuX
Et si tu nous donnais les liens de forum que tu as déjà visité sur le sujet ?
Au moins, si quelqu'un y comprend qqch, il pourra t'écrire le script que tu demandes.
Hors ligne
#466 Le 26/02/2009, à 21:43
- draco31.fr
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
encore plus bête
un truc tout con mais qui pour moi me donne une meileure ergonomie
j'associe le script à un raccourci clavier (alt+f) chez moi et hop directos un champs de recherche google et firefox s'ouvre avec le champs demandé
#!/bin/bash
################################################################
################################################################rech=$(zenity --entry --width 600 --height 50 --title="taper votre recherche google") if [ "$?" = "0" ] then firefox -new-window "http://www.google.fr/search?q=$rech" fi exit 0
C'est pas si bête ça, même si y a pas beaucoup de ligne de code, ça a au moins le mérite de consommer beaucoup moins que les applets python ou autre screenlet/desklet qui font la même chose.
Perso, j'ai toujours une fenêtre Firefox ouverte, donc pas besoin d'un script recherche+lanceur, mais c'est vrai que c'est chiant d'attendre le lancement de Fx lorsque l'on sait très bien que le première chose que l'on veut faire, c'est une recherche google.
On pourrait même "customizer" pour lancer des recherches sur d'autres moteurs à la place ou en parallèle...
(comme véosearch, ...)
Hors ligne
#467 Le 26/02/2009, à 23:10
- omnimax
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
oui et on pourrait aussi spécifier un deuxième champs de recherche qui ouvre directement la page ce qui donnerait en code :
firefox "$rech"
et
firefox -new-window "http://www.google.fr/search?q=$rech"
par exemple youtube on a pas besoin de faire une recherche dans google, il n'en y a qu'un.... on passe alors par la première ligne, tandis que "la cryptographie quantique" vaut mieux passer par la deuxième ligne de code
maintenant en zenity avoir deux champs de recherche l'un au dessus de l'autre ce n'est pas possible, c'est pourquoi j'aimerai trouver un bon tuto en français sur glade afin de pouvoir réaliser ceci....
Dernière modification par greg2007 (Le 26/02/2009, à 23:10)
14.04 unity et Linux Mint KDE 13 zsh-meilleur shell script fire
Hors ligne
#468 Le 27/02/2009, à 01:05
- n3o51
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Si c'est pour faire des recherches pourquoi ne pas utiliser ça :
Script
#!/bin/bash
#-----------------------------------------------------------------------#
# #
# Description : The Google command line #
# OS : Linux #
# Requires : lynx (yum or apt-get install lynx) #
# Licence : GPLv3 #
# Version : 0.1.1 #
# Author : <effacé> #
# Web site : http://www.tux-planet.fr/ #
# #
#-----------------------------------------------------------------------#
# Options
LANG="en"
SAFE="on"
NB_RESULT=10
URL="http://www.google.com/search?num=$NB_RESULT&hl=$LANG&safe=$SAFE&q="
# Empty keyword search
if [ -z $1 ]
then
echo "Usage: $0 keyword1"
exit 1
fi
# Serach keywords on Google
appended=0
for searchTerm in "$@"
do
# Replace white spaces in the search terms
searchTerm=`echo $searchTerm | sed 's/ /%20/g'`
URL="$URL$searchTerm"
# If number of keyword > 1
if [ $appended -lt `expr $# - 1` ]
then
URL="$URL"\+
else
url="$URL"\&btnG\=Google\+Search\&meta\=
fi
let "appended+=1"
done
# Parse result
#wget -q -U="Mozilla/5.0" -O - $URL >> result1
lynx -dump $URL >> result1
# Extract only url
sed 's/ http/\^http/g' result1 | tr -s "^" "\n" | grep http| sed 's/\ .*//g' > result2
# Remove google cache and translate result
cat result2 | grep -v google | grep -v "search?q=cache" | grep -v "oi=translate" > result3
# Get the number of results
total=`awk '/of about/{ print $8 }' result1`
echo "$total pages in total"
echo "---------------------"
# Print final result and clean
cat result3 | sort -u
rm result?
Aprés pour youtube vous pouvez aussi modifiez le script et passer par cette adresse un moteur special youtube http://vdoogle.com/index.php
coupler a un scipt de download en python aussi
http://www.arrakis.es/~rggi3/youtube-dl/youtube-dl
Dernière modification par Nuliel (Le 11/01/2024, à 20:37)
Welcome to the real world
________________________________
Hors ligne
#469 Le 27/02/2009, à 19:00
- DirectuX
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
@draco31.fr
Bonjour draco31.fr, je n'ai pas particulièrement mémorisé de forum, j'ai cherché via google avec diverses combinaisons des mots clés suivants : " script ubuntu usb truecrypt auto lancement programme " avec pour conséquence de me noyer dans les réponses.
Le premier script que j'aimerais savoir écrire serait équivalent sous ms-dos à la ligne suivante (contenue dans un fichier .bat placé à la racine de la clé USB) :
..\TrueCrypt\TrueCrypt.exe /q /a /e /m /rm /v "Synchro\data.tc"
Merci d'avance
Hors ligne
#470 Le 27/02/2009, à 19:24
- avr
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour,
un script que j'ai fait suite à ce pb: des fichiers (fat32) montés avec des droits qui ne me conviennent pas. Changer le fstab n'est pas une solution (en cas notamment de nouveau matériel) pour ce que je voulais. Avec KDE, il ne me semble pas que ce soit possible (cf. le sujet pré-cité). Avec Gnome, ça marche bien avec gnome-volume-manager (en le configurant à partir de gconf-editor /system/storage/default_options). Cependant, j'ai eu récemment à copier beaucoup de fichiers venant d'un disque en NTFS et il semblerait qu'il ne soit pas possible de spécifier un dmask et un fmask différents (seulement umask a l'air valable comme option dans le man de mount).
Je me retrouvais donc, après l'automount, avec tous les fichiers/dossiers en rwxrwxrwx. J'ai donc fait ce script qui permet de changer récursivement les droits des dossiers en rwxr-xr-x et des fichiers en rw-r--r--. C'est mon premier script bash, et ce qui me bloquait jusqu'ici était la récursivité. J'ai donc fait un script auto-appelant.
Tout commentaire sera bienvenue, en particulier, j'aimerais votre avis sur l'utilité de la variable $retient; et s'il est nécessaire de spécifier le chemin en absolu (quels riques sinon?).
BUG: si le nom du fichier/dossier contient des espaces, le chmod met une erreur. exemple: si le nom est "foo bar.txt", on a:
chmod: ne peut accéder `foo': Aucun fichier ou dossier de ce type
chmod: ne peut accéder `bar.txt': Aucun fichier ou dossier de ce type
Si vous avez une solution... (Pourtant j'ai bien les guillemets aux lignes 37 et 38, et l'echo de la ligne 36 est correct.) Si, en ligne de commande, je fais un
for i in $(ls); do echo $i; done
J'obtiens:
foo
bar.txt
et si je fais un
for i in "$(ls)"; do echo $i; done
J'obtiens:
foo bar.txt
(sur une seule ligne; donc la suite du script ne peut pas marcher).
Le script:
#!/bin/bash
#Change récursivement tous les fichiers d'un répertoire en rwxr-xr-x
#si répertoire ou rw-r--r-- si fichier régulier.
#S'exécute de n'importe où. Fournir en argument le chemin (en absolu?)
#du répertoire concerné.
if [ -n "$1" ]
# Teste si un argument est présent en ligne de commande.
then
#Je ne sais pas si c'est nécessaire.
retient="$PWD"
commence=$1
else
echo "Il manque le chemin du répertoire à changer."
exit 1
fi
#Le répertoire qui contient tous les fichiers/répertoires à modifier:
cd "$commence"
#Comme mes fichiers (venant de NTFS) sont en rwxrwxrwx, on peut lancer
#un chmod en mode récursif (-R) pour virer le w des go. Le choix de
#garder ou non le x se fait en fonction de la nature du fichier
#(fichier ou répertoire) et est traité dans la boucle for suivante.
chmod -R go-w "$commence" #ça peut être long...
#Choix de ls -A: modifie également les fichiers "cachés" mais pas "."
#et "..", qui sont listés avec ls -a
for nom_fichier in $(ls -A "$commence")
do
#Si c'est un répertoire, les droits sont bons (chmod de la ligne 21)
if [ -d "$nom_fichier" ]
then
echo "$PWD" #histoire de voir la progression
cd "$nom_fichier" #on rentre dedans...
sh $0 "$PWD" #...et on recommence
cd .. #on revient au répertoire parent pour continuer avec
#les autres fichiers
#Si c'est un fichier régulier:
else
chmod -x "$nom_fichier"
fi
done
#utile?
cd "$retient"
exit 0
Merci.
Hors ligne
#471 Le 27/02/2009, à 22:01
- thisirs
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Curieux ce script! Mieux vaut faire des fonctions récursives que des scripts récursifs...
Sinon ça, ça marche?
find "$1" | while read line ;
do
if [ -f "$line" ] then
else
fi
done
Dernière modification par thisirs (Le 28/02/2009, à 01:06)
Hors ligne
#472 Le 03/03/2009, à 16:46
- jahwork
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour,
Le script:#!/bin/bash #Change récursivement tous les fichiers d'un répertoire en rwxr-xr-x #si répertoire ou rw-r--r-- si fichier régulier. #S'exécute de n'importe où. Fournir en argument le chemin (en absolu?) #du répertoire concerné. if [ -n "$1" ] # Teste si un argument est présent en ligne de commande. then #Je ne sais pas si c'est nécessaire. retient="$PWD" commence=$1 else echo "Il manque le chemin du répertoire à changer." exit 1 fi #Le répertoire qui contient tous les fichiers/répertoires à modifier: cd "$commence" #Comme mes fichiers (venant de NTFS) sont en rwxrwxrwx, on peut lancer #un chmod en mode récursif (-R) pour virer le w des go. Le choix de #garder ou non le x se fait en fonction de la nature du fichier #(fichier ou répertoire) et est traité dans la boucle for suivante. chmod -R go-w "$commence" #ça peut être long... #Choix de ls -A: modifie également les fichiers "cachés" mais pas "." #et "..", qui sont listés avec ls -a for nom_fichier in $(ls -A "$commence") do #Si c'est un répertoire, les droits sont bons (chmod de la ligne 21) if [ -d "$nom_fichier" ] then echo "$PWD" #histoire de voir la progression cd "$nom_fichier" #on rentre dedans... sh $0 "$PWD" #...et on recommence cd .. #on revient au répertoire parent pour continuer avec #les autres fichiers #Si c'est un fichier régulier: else chmod -x "$nom_fichier" fi done #utile? cd "$retient" exit 0
Merci.
Salut,
En effet ces 2 lignes sont inutiles
#Je ne sais pas si c'est nécessaire.
retient="$PWD"
#utile?
cd "$retient"
Pourquoi?
Car un script (quelque soit son langage) s'execute dans un nouveau shell fils,
hérité du shell père qui l'exécute,
et sort de ce shell lorsqu'il a fini, donc le shell père est inchangé,
donc toute sauvegarde de paramètre du shell père est inutile
comme ici le répertoire d'appel (ou une variable d'environnement)
@+
Hors ligne
#473 Le 05/03/2009, à 01:34
- omega13
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Aprés avoir trouver ce que je cherchais depusi quelque jour dans ce post (http://forum.ubuntu-fr.org/viewtopic.php?id=299063) je me demandais si il n'était pas possible de crée un bete script nautilus qui listerai au click droit dans un fichier nomme "nom du dossier.txt" ?
Gnome Ubuntu 16.04
Hors ligne
#474 Le 05/03/2009, à 07:44
- fidji
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Salut,
Suite à une discussion sur la ML, j'ai ouvert le projet ubuntu-fr-scripts sur launchpad et fait une page d'aide pour les développeurs intéressés par le projet
http://doc.ubuntu-fr.org/utilisateurs/f … fr-scripts
En espérant vous voir bientôt parmi nous
Fidji
Hors ligne
#475 Le 05/03/2009, à 20:25
- DirectuX
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour à chacun,
(demande de script)
Je cherche une solution pour lancer un programme avec ses paramètres - Truecrypt (ci-après "tc") en l'occurence - à partir d'une d'une clé USB comme dans la fonction disponible sous WinXP : "Traveler mode" ; la fonction autorun étant très secondaire.
Idée de départ :
1 - récupérer le programme installé dans ubuntu et le copier dans un dossier sur la clé USB
2 - placer un script à la racine de la clé USB pour lancer tc avec l'option mount et le nom du fichier à monter
3 - placer un script à la racine de la clé USB pour lancer tc avec l'option unmount et démonter la clé USB dans la foulée.J'ai fait le tour des forums mais je n'ai rien trouvé qui m'est compréhensible ne connaissant pas très bien linux.
Merci pour tout aide
Bonjour,
j'ai enfin trouvé une solution qui fonctionne sur http://abs.traduc.org/abs-5.3-fr/index.html
Script pour monter le fichier :
#!/bin/bash
# V1.0
# **************** Monte le volume Truecrypt **********************
exec ./TrueCrypt/truecrypt_6.1a_ubuntu --verbose --mount "./Files/raw"
exit 0;
Script pour démonter le fichier :
#!/bin/bash
# V1.0
# **************** Démonte tous les volumes **********************
exec ./TrueCrypt/truecrypt_6.1a_ubuntu -d
exit 0;
ces deux scripts supposent :
qu'ils se situent à la racine de la clé
que le fichier crypté s'intitule raw et est placé dans le dossier Files sur la clé
que l'executable TrueCrypt (qui s'installe normalement sur le PC dans usr\bin) a été copié sur la clé dans un dossier nommé TrueCrypt et renommé truecrypt_6.1a_ubuntu afin de ne pas le confondre avec la version compilée pour windows
Ceci permet aussi d'utiliser les scripts conjointement à la fonction Traveler mode
Hors ligne