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 30/03/2008, à 18:13

Mathieu11

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

Edit admin : le sommaire renvoyant vers les différents scripts se trouve désormais sur cette page de la documentation.

Les nouveaux scripts peuvent donc être discutés ici, puis inclus dans le sommaire


J'ouvre ce sujet pour proposer a chacun de poster les scripts qu'il trouve utiles/pratiques ou de soumettre l'idee d'un script qui lui semblerait pratique.
S'il était épinglé peut etre que ca permettrait un bon échange entre tout le monde et éviterai a certains de "ré-inventer la roue"...

Pour faciliter la lecture je vais faire un sommaire avec lien vers chaque script.
De meme je pense que pour faciliter cette lecture et la creation du sommaire chacun d'entre nous ne devrait placer qu'UN seul script par post (si ceux qui ont deja poste peuvent modifier je serais reconnaissant) et le poster sous une forme qui ressemble a ceci :

http://doc.ubuntu-fr.org/scripts_utiles



NB : Vous devez rendre ces scripts executables avant leur utilisation : Placez vous dans le dossier ou se situe le script, ouvrez un terminal et tapez

chmod +x $nom_du_script

(en remplacant $nom_du_script par le nom du script en question :P :D)

Dernière modification par xabilon (Le 03/11/2008, à 14:05)


Vostro 1400

Hors ligne

#2 Le 30/03/2008, à 18:38

messi89

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

merci mon frere pour le partage


l'amour est comme les cookies..sa durée de vie doit être courte pour des raisons de sécurité

Hors ligne

#3 Le 30/03/2008, à 18:40

Mathieu11

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

De nada. Si jamais ca interesse du monde.


Vostro 1400

Hors ligne

#4 Le 30/03/2008, à 18:47

jadoman

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

C'est une bonne idée, merci c'est bien cool. à+:cool:


Processor Intel dual-core E7400 2.80ghz.
Memory    8 go crucial ddr2 dual-chanel Moniteur 23 pouces ASUS VH236  Résolution 1920*1080 pixels
linuxmint katya 64; ubuntu ultimate 3.4; sabayon; kubuntu 12.04
nvidia  gtx 560 gigabyte

Hors ligne

#5 Le 30/03/2008, à 19:13

Krevan

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

4/ ENCODAGE VERS PSP

Voilà le script que j'ai écrit pour encoder rapidement, en ligne de commande, des fichiers pour ma PSP.
Il fonctionne grâce à FFMPEG, celui-ci est donc indispensable.

Téléchargez le script [en cliquant ici] ou bien ouvrez créez un nouveau fichier et copiez-le à l'intérieur.

#!/bin/sh
# Version 0.3-1
# Script sous licence GNU GPL

sortant = entrant"-psp"

echo " __  __";
echo "  / / /   FFMPEG";
echo " / / / /| Script Encodeur Express pour PSP";
echo "| / / / | Version 0.2-3";
echo "|/ / / /";
echo "  /_/ /__ ";

# Prompt demandant le format sortant désiré (mp4 ou avi).
echo ;
echo "Choix du format vidéo sortant"
echo "1. MP4";
echo "2. AVI"; 
echo "Merci d'entrer le numéro correspondant";
echo -n "> "
read format && 

# Prompt demandant le chemin des fichiers entrant et sortant.
echo ;
echo "Choix de la vidéo à encoder";
echo -n "> ";
read entrant &&

# Simulation « inutile » (mais classe) de chargement. 
echo ;
echo -n "Lancement du script";
sleep 1;
echo -n .;
sleep 1;
echo -n .;
sleep 1;
echo .;
sleep 1;

# Condition vérifiant le format désiré et encode la vidéo en conséquence. 
if [ "$format" = "1" ]; then
{
	ffmpeg -i $entrant -f psp -r 29.97 -b 768k -ar 24000 -ab 64k -s 480x272 output-psp.mp4;
}
elif [ "$format" = "2" ]; then
{
	ffmpeg -i $entrant -vcodec xvid -acodec mp3 -b 1000kb -s 480x272 output-psp.avi;
}
else 
{
	echo "«$format» n'est pas une valeur correcte, vérifiez que vous avez bien tapé le chiffre correspondant au format désiré et relancez le programme."; 
	exit 0;
}
fi

# Suppression des sources.
echo; 
echo;
echo -n "Voulez-vous supprimer le fichier source «$entrant» (O/N) ? "
read supprimer_sources &&

if [ "$supprimer_sources" = "O" ] || [ "supprimer_sources" = "o" ]; then
{
	echo -n "Suppression en cours... ";	
	rm $entrant;
	echo "OK";
}
else 
{
	echo "Le fichier source ne sera pas supprimé.";
}
fi

# Fin.
echo ;
echo "Le script s'est correctement terminé. Il est tout de même conseillé de vérifier la vidéo."; 
sleep 3;
exit 0;

Si vous avez des doutes quand à l'installation du script voici la marche à suivre, $ signalant une nouvelle entrée (vous ne devez pas l'écrire).

# Vérifiez que vos dépots Medibuntu soient activés.
$ sudo apt-get install ffmpeg

# Téléchargez et installez :
$ wget http://sh-theque.eg2.fr/scripts/seep.tar.gz
$ tar -zxvf seep.tar.gz
$ mv seep .seep
$ sudo chmod +x .seep

# Executez le tout !
$ ./.seep

N'hésitez pas à me signaler vos problèmes.

Dernière modification par Krevan (Le 30/03/2008, à 19:43)


« Ce n'est pas une miette de pain, c'est la moisson du monde entier qu'il faut à la race humaine, sans exploiteur et sans exploité. »
Louise Michel

Hors ligne

#6 Le 30/03/2008, à 22:18

Shrat

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

Cdanslair vers lecteur mp3 chinois (.amv)

Il y a surement moyen de coder ca plus proprement, j'ai un peu honte. M'enfin... à toutes fins utiles, je poste.

#!/bin/bash
#Tous les chemins de ce script sont absolus. Ce script ne fonctionne que dans un environnement bien précis.
annee=`date "+%Y"`
mois=`date "+%m"`
jour=`date "+%d"`
joursemaine=`date "+%u"`
heure=`date "+%H"`
we=0
negatif=0
#On se débarasse du problème du week end
if [ $joursemaine == 6 ]; then
	((jour = jour-1))
	we=1
fi
if [ $joursemaine == 7 ]; then
	((jour = jour-2))
	we=1
fi
#S'il est moins de 20h, il faut prendre la vidéo du jour d'avant
if [[ $we == 0 && $heure < 20 ]]; then
	if [ $joursemaine == 1 ]; then
		((jour = jour-3))
	else
		((jour = jour-1))
	fi
fi
#Maintenant, on a le bon jour, prenant en compte l'heure et le week end. Problème : les bornes des mois.
if [ $jour == -2 ]; then
	negatif=1
	#Mois précédent de 31 jours
	if [ $mois == 01 ] || [ $mois == 02 ] || [ $mois == 04 ] || [ $mois == 06 ] || [ $mois == 08 ] || [ $mois == 09 ] || [ $mois == 11 ]; then
		jour=29
	fi
	#Mois précédent de 30 jours
	if [ $mois == 05 ] || [ $mois == 07 ] || [ $mois == 10 ] || [ $mois == 12 ]; then
		jour=28
	fi
	#Le mois précédant mars est février, et c'est lourd...
	if [ $mois == 03 ]; then
		#On vérifie si l'année est bissextile
		if [ $((annee%4)) == 0 ]; then
			jour=27
		else
			jour=26
		fi
	fi
fi
if [ $jour == -1 ]; then
	negatif=1
	#Mois précédent de 31 jours
	if [ $mois == 01 ] || [ $mois == 02 ] || [ $mois == 04 ] || [ $mois == 06 ] || [ $mois == 08 ] || [ $mois == 09 ] || [ $mois == 11 ]; then
		jour=30
	fi
	#Mois précédent de 30 jours
	if [ $mois == 05 ] || [ $mois == 07 ] || [ $mois == 10 ] || [ $mois == 12 ]; then
		jour=29
	fi
	#Le mois précédant mars est février, et c'est lourd...
	if [ $mois == 03 ]; then
		#On vérifie si l'année est bissextile
		if [ $((annee%4)) == 0 ]; then
			jour=28
		else
			jour=27
		fi
	fi
fi
if [ $jour == 0 ]; then
	negatif=1
	#Mois précédent de 31 jours
	if [ $mois == 01 ] || [ $mois == 02 ] || [ $mois == 04 ] || [ $mois == 06 ] || [ $mois == 08 ] || [ $mois == 09 ] || [ $mois == 11 ]; then
		jour=31
	fi
	#Mois précédent de 30 jours
	if [ $mois == 05 ] || [ $mois == 07 ] || [ $mois == 10 ] || [ $mois == 12 ]; then
		jour=30
	fi
	#Le mois précédant mars est février, et c'est lourd...
	if [ $mois == 03 ]; then
		#On vérifie si l'année est bissextile
		if [ $((annee%4)) == 0 ]; then
			jour=29
		else
			jour=28
		fi
	fi
fi

if [ $negatif == 1 ]; then
	if [ $mois == 01 ]; then
		mois=12
	else
		((mois = mois-1))
	fi
fi

mencoder mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/cdanslair/cdanslair_$annee$mois$jour.wmv -ofps 25 -fps 25 -ovc copy -oac pcm -o /home/michael/Media/Podcasts/$annee$mois$jour.avi
cd /home/michael/Applis/amv-codec-tools/AMVmuxer/ffmpeg && ./ffmpeg -i /home/michael/Media/Podcasts/$annee$mois$jour.avi -f amv -r 16 -s 160x120 -ac 1 -ar 22050 -y /home/michael/Media/Podcasts/$annee$mois$jour.amv
echo "Fichiers vidéo généré! Youpi!!"

Hors ligne

#7 Le 30/03/2008, à 22:49

DocPlenitude

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

Voilà un script pour compter le nombre d'image que j'ai dans Webilder, il suffit de le mettre dans le dossier  ~/.webilder/ mais on peut s'en servir dans un autre dossier pour compter le nombre d'image dans le dossier et ces sous dossiers.

#!/bin/bash

nb_images_jpg=`find . -iname *.jpg -print | grep -v "thumbnail" | wc -l`
nb_images_gif=`find . -iname *.gif -print  | grep -v "thumbnail" | wc -l`
nb_images_png=`find . -iname *.png -print  | grep -v "thumbnail" | wc -l`
nb_images=`expr $nb_images_jpg + $nb_images_gif + $nb_images_png` 

zenity --info --title="Nombre d'images dans le dossier" --text="Il y a $nb_images images dans le dossier."

Il compte le nombre d'image gif, jpg et png en ne comptant pas les miniatures et fais le total puis vous l'affiche.

------------

Pour avoir une download-bar quand on télécharge en ligne de commande avec wget (bon celui là je l'ai fait à partir de morçals chipés sur le web).

#!/bin/bash

sed -u 's/\([ 0-9]\+K\)[ \.]*\([0-9]\+%\) \(.*\)/\2\n#Transfert : \1 (\2)  à \3/' </dev/stdin | zenity --progress --text="Progression" --percentage=0

Pour l'utiliser (dans l'exemple j'ai mis le script dans wget-download-bar et je l'ai mis dans mon dossier ~/bin/) :

wget ftp://machin.bidule 2>&1 | ~/bin/wget-download-bar

Dernière modification par DocPlenitude (Le 30/03/2008, à 23:21)

Hors ligne

#8 Le 31/03/2008, à 05:06

soupaloignon

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

Sympa ce post, bien vu


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#9 Le 31/03/2008, à 06:33

Oreste visari

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

Shrat, comment faire pour que ton script télécharge les vidéos et les mettes dans le dossier /home/user/Vidéos/cDansLair ?

Car j'ai essayer en remplaçant le chemin du lecteur par celui du dossier mais ça n'as rien donné, la console s'ouvre et ce ferme lorsque je lance le script.

Quoi qu'il en soit merci pour vos scripts!


Ubuntu 16.04 - Asus UX303L

Hors ligne

#10 Le 31/03/2008, à 08:54

Shrat

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

Je te fais ça Oreste. Pour l'instant j'ai du boulot mais je poste dans la semaine.

Hors ligne

#11 Le 31/03/2008, à 11:59

Ras&#039;

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

très sympa le todo list, enfin je sais pas si je m'en servirais comme ça mais un marque page discret à afficher en conky c'est une bonne idée !

je poste les miens ce soir j'ai pas le temps là ^^


Mettre le nom en rouge et le but en gras est une bonne idée aussi pour améliorer la lecture wink

EDIT : Bon du coup je poste ça maintenant wink


ROTATION D'IMAGE
Quand on prend des photos verticales, il peut y avoir des problèmes avec les données EXIF.
Ainsi la photo s'affiche dans le bon sens avec le visionneur d'image, mais s'affichera à l'horizontale avec d'autres applications (envoi sur blogspot par exemple). Le script permet de remettre toutes les photos d'un dossier dans le sens correct.

Je l'ai mis en nautilus script pour faire ça d'un clique droit au moment de l'import des photos wink

Dépendances : On à besoin de la commande exifautotran dispo dans le paquet libjpeg-progs

#!/bin/bash
#
# Rotation des images verticales d'un dossier dans leur sens original
#

find $1 -type f -exec exifautotran '{}' \;
zenity --info --title "fin du script" --text "les images ont correctement été modifiées"

ENVOI D'UNE IMAGE SUR PIX.NOFRAG
Un nautilus script pour envoyer une image sur pix.nofrag d'un click droit et récupérer le lien vers l'image dans le presse papier

Merci à pmd pour ce script, pour le support voir ici : http://forum.ubuntu-fr.org/viewtopic.php?id=183632

#!/bin/bash
# Nom : pix.sh
# But : Envoyer facilement des images sur pix.nofrag.
# By pmd

# Configuration
FICHIER=$1
MIMETYPE=$(file -bi "$1")
URL=pix.nofrag.com
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 monimage=@"$FICHIER" -F submit=Upload -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="&lt;lien url=\"$VIEWPAGE\"&gt;&lt;image&gt;$IMAGE_MINI&lt;/image&gt;&lt;/lien&gt;"
#    ="<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>"

# On met le lien direct dans le presse papier
echo [url=$IMAGE_BIG][img]$IMAGE_MINI[/img][/url]|xclip

TELECHARGER LES QUOTIDIENNES DE CANAL
Comme son nom l'indique, ce script permet de télécharger les quotidiennes (et presques quotidiennes) de canal, c'est à dire :
les guignols
le zapping
le petit journal actu et people
le sav des émissions
la boite à question
la météo de louise
la chronique de chris esquerre
etc...


Je vous renvoi à ce lien vu que le script peut être souvent modifié : http://forum.ubuntu-fr.org/viewtopic.php?id=200149

Dernière modification par Raskal (Le 08/04/2008, à 09:24)


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#12 Le 31/03/2008, à 18:48

Mathieu11

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

Merci a tous ceux qui participent smile Je vais tester ton script Canal+ Raskal ca a l'air super sympa.

Dernière modification par Mathieu11 (Le 31/03/2008, à 18:48)


Vostro 1400

Hors ligne

#13 Le 31/03/2008, à 18:53

jean bono

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

@raskal j'allais mettre ton script
il faudrait le montrer partout^^

Hors ligne

#14 Le 03/04/2008, à 07:06

Zak Blayde

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

Génial, le coup de pixnofrag, je teste ce soir !

Hors ligne

#15 Le 03/04/2008, à 12:21

pmd

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

@Raskal, tu auras sûrement remarqué que les gens aiment bien être cité pour un travail fourni.

Hors ligne

#16 Le 03/04/2008, à 14:45

Mathieu11

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

Le script pour les envois vers pixnofrag ne fonctionne pas chez moi, je ne recois pas d'url pour l'image dans la boite de dialogue zenity qui s'affiche et je n'ai rien dans le presse-papiers... Quelqu'un sait pourquoi ?

Edit : Il me manquait le paquet curl... dsl... ca marche now.
Je propose de rajouter les noms des paquets necessaires pour chaque script si possible.

Dernière modification par Mathieu11 (Le 03/04/2008, à 14:54)


Vostro 1400

Hors ligne

#17 Le 03/04/2008, à 17:00

djezair31

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

Hello tous,

j'ai du installer dernierement dotclear sur plusieurs machine ubuntu gutsy. Du coup, je poste le script d'installation. Attention, vous devez editer le script et modifier la ligne :

ROOTMYSQLPASSWD="dotclear"

Dans le cas contraire, le script modifie le mot de passe root de MySQL

Une fois le script executer rendez-vous à l'url

http://localhost/dotclear/admin/install/

Et voilou ça tourne

#!/bin/bash

if ! id | grep -q "uid=0"
then
 echo "You must be root to run this script (try sudo)"
 exit 1
fi


# Si vous avez deja un mot de passe root pour MySQL
# Veuillez le renseigner ici.
ROOTMYSQLPASSWD="dotclear"


DC_DBUSER="dotclear"
DBPASSWORD="dotclear"
DC_DBNAME="dotclear"
reponse=no
DOTCLEARVERSION="dotclear-2.0-beta7.tar.gz"
DOTCLEARTGZ="http://download.dotclear.net/latest/${DOTCLEARVERSION}"
WWWDIR="/var/www"
WWWAPPDIR="/var/www/dotclear"

shellout(){
  echo
  echo -n `date`
  echo -e "\033[1m $1\033[0m"
  echo "Existing with ERROR"
  echo
  exit 1;
};

title(){
echo
echo -e "\033[1m $1\033[0m"
echo
}

echo
echo "ATTENTION !!!"
echo
echo "Le mot de passe de l'utilisateur root mysql va etre modifier."
echo "Le nouveau mot de passe sera : $ROOTMYSQLPASSWD"
echo
echo "Si MySQL possede deja un mot de passe root et que vous le connaissez"
echo "vous devez renseigner la variable ROOTMYSQLPASSWD en premiere ligne de ce script"
echo
echo -n "Voulez vous continuez (yes or no) : "
read reponse
echo
echo


if [ ! $reponse = "yes" ]
then
  echo "Existing";
  exit 1;
fi

[ "${reponse}" = "" ] && exit

title "Verification des dépendances"
 
apt-get install mysql-server mysql-client apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-auth-mysql libapache2-mod-fcgid libapache2-mod-php5 php5 php5-cgi php5-cli php5-common php5-gd php5-mcrypt php5-mysql phpmyadmin libpcre3-dev || shellout "Erreur d'installation des paquets. Verifier vos dépots"

apt-get install sysv-rc-conf

update-rc.d apache2 defaults 90
update-rc.d mysql defaults 90

title "Configuration du serveur MySQL"
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables --skip-networking &
sleep 5
mysql mysql -e "update user set password=password(\"${ROOTMYSQLPASSWD}\") where user=\"root\" and host=\"localhost\";" || shellout "Erreur 1 MySQL"
mysqladmin shutdown || shellout "Erreur 2 Impossible d'arreter MySQL"
/etc/init.d/mysql start || shellout "Erreur 3 Impossible de démarrer MySQL"
#mysql -u root -e "DROP DATABASE ${DC_DBNAME}" --password="$ROOTMYSQLPASSWD"
mysql -u root -e "CREATE DATABASE ${DC_DBNAME}" --password="$ROOTMYSQLPASSWD" 
#mysql -u root -e "CREATE USER ${DC_DBUSER}" --password="$ROOTMYSQLPASSWD" || shellout "Echec Creation du user ${DC_DBUSER}"
mysql -u root mysql -e "GRANT ALL PRIVILEGES ON ${DC_DBNAME}.* TO '${DC_DBUSER}'@'localhost' IDENTIFIED BY '${DBPASSWORD}'; FLUSH PRIVILEGES;" --password="$ROOTMYSQLPASSWD" 

title "Telechargement de DotCLEAR : $DOTCLEARTGZ"
rm -f /tmp/$DOTCLEARVERSION
wget $DOTCLEARTGZ -P /tmp/ || shellout "Echec de telechargement du fichier $DOTCLEARTGZ"

title "Decompression du fichier /tmp/$DOTCLEARVERSION"
tar zxvf /tmp/$DOTCLEARVERSION -C  ${WWWDIR} | \
  awk '{l++; if (l%1==0) {printf "."; fflush()}}'

echo


chown -R www-data:www-data ${WWWDIR}/dotclear/
chmod -R 0775 ${WWWDIR}/dotclear/

title "Configuration de DotCLEAR"
cp ${WWWDIR}/dotclear/inc/config.php.in ${WWWDIR}/dotclear/inc/config.php.in.orig
sed -i "s/define('DC_DBPASSWORD','');/define('DC_DBPASSWORD','$DBPASSWORD');/g" ${WWWDIR}/dotclear/inc/config.php.in
sed -i "s/define('DC_DBNAME','');/define('DC_DBNAME','$DC_DBNAME');/g" ${WWWDIR}/dotclear/inc/config.php.in
sed -i "s/define('DC_DBUSER','');/define('DC_DBUSER','$DC_DBUSER');/g" ${WWWDIR}/dotclear/inc/config.php.in
sed -i "s/define('DC_MASTER_KEY','');/define('DC_MASTER_KEY','le train sifflera trois fois');/g" ${WWWDIR}/dotclear/inc/config.php.in
sed -i "s/define('DC_DBDRIVER','');/define('DC_DBDRIVER','mysql');/g" ${WWWDIR}/dotclear/inc/config.php.in
sed -i "s/define('DC_ADMIN_URL','');/define('DC_ADMIN_URL','\/dotclear\/config');/g" ${WWWDIR}/dotclear/inc/config.php.in

title "Patch DotCLEAR"
# Correction de BUG Voir http://dev.dotclear.net/2.0/changeset/1543
cat > ${WWWDIR}/dotclear/admin/install/patch.diff <<EOF
Index: /trunk/admin/install/check.php
===================================================================
--- /trunk/admin/install/check.php (revision 1145)
+++ /trunk/admin/install/check.php (revision 1543)
@@ -49,5 +49,6 @@
 	}
 	
-	if (!@preg_match("/\xf8\xa1\xa1\xa1\xa1/u", "\xf8\xa1\xa1\xa1\xa1")) {
+	\$pcre_str = base64_decode('w6nDqMOgw6o=');
+	if (!@preg_match('/'.\$pcre_str.'/u', \$pcre_str)) {
 		\$err[] = __('PCRE engine does not support UTF-8 strings.');
 	}
EOF

cd ${WWWDIR}/dotclear/admin/install/ && patch check.php < patch.diff
cd /tmp


mv ${WWWDIR}/dotclear/inc/config.php.in ${WWWDIR}/dotclear/inc/config.php

title "Firefox to http://localhost/dotclear/admin/install/ and enjoy dotclear :-)"

Hors ligne

#18 Le 03/04/2008, à 18:52

Ras&#039;

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

pmd a écrit :

@Raskal, tu auras sûrement remarqué que les gens aiment bien être cité pour un travail fourni.

Désolé, j'ai eu la flemme de rechercher le topic qui en parlait :$
Met un commentaire dans le script wink

Désolé... je voulais vraiment pas faire passer ça pour une oeuvre à moi :$

EDIT : ah ben il y est sur le script du topic O_o
J'ai du prendre une vieille version ou il ne devrait pas y être ou je sais pas mais y'avais aucune intention douteuse...

Dernière modification par Raskal (Le 03/04/2008, à 18:54)


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#19 Le 03/04/2008, à 19:14

kouskous

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

Script nautilus qui copie vos fichiers dans le dossier des scripts nautilus et leur donne les droits nécessaires afin d'être exécutés (fait pour Ubuntu-noobie)

#!/bin/sh
# 
# GPL v.3
# Copie vos fichiers/dossiers à l'emplacement des scripts nautilus et leur donne les droits nécessaires

# Si aucun fichier selectionné
if [ $# -eq 0 ]; then
        zenity --error --title="Erreur" --text="Vous devez selectionner un fichier !"
        exit 
fi

for File in "$@"
do
	# Si c'est un dossier
	if [ -d "$File" ]; then
		if zenity --question --title="Confirmation" --text="Désirez-vous copier ce dossier : '$File' ?"; then
			cp $@/ $HOME/.gnome2/nautilus-scripts/ -R &&
			chown $LOGNAME $HOME/.gnome2/nautilus-scripts/$@/ -R &&
			chmod 755 $HOME/.gnome2/nautilus-scripts/$@/ -R
		fi

	#Si c'est un fichier
	else
		cp $@ $HOME/.gnome2/nautilus-scripts/ && 
		chown $LOGNAME $HOME/.gnome2/nautilus-scripts/$@ && 
		chmod 755 $HOME/.gnome2/nautilus-scripts/$@ 
	fi
done

http://paste.ubuntu-nl.org/62110/

Dernière modification par Kous-Kous! (Le 04/04/2008, à 13:40)


#!/usr/bin/killall
« « J'aime kouskous » — kouskous. »  — kouskous.

Hors ligne

#20 Le 03/04/2008, à 20:21

Ubuntu-Noobie

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

ici: http://www.gnomefiles.org/app.php?soft_id=1159

un script pour convertir mp3, wma, ogg, wav...

télécharger un .bz2 récupérer le script audio-convert. Il est nécessaire d'avoir mplayer


"Quand on voit ce qu'on voit, qu'on entend ce qu'on entend... on a raison de penser ce qu'on pense" [coluche]

Hors ligne

#21 Le 03/04/2008, à 20:56

Lonewolf

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

@Raskal

Salut,
J'ai un problème avec ton pix.nofrag.

Voilà ce que me renvoie la fenêtre zenity :

Fichier : IMG_1488.JPG
Type : ERROR: cannot open `IMG_1488.JPG' (No such file or directory)

Lien :

Image :

Miniature :
t.jpg
BBCode :
[url=][img]t.jpg[/img][/url]
ZCode :
<lien url=""><image>t.jpg</image></lien>



NB : curl était déjà installé (cf post de Mathieu11).

Hors ligne

#22 Le 03/04/2008, à 22:39

Ras&#039;

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

il n'est pas de moi, il faut voir avec pmd, désolé j'avais oublié de le citer, j'ai corrigé mon post, j'y ai rajouté le lien : http://forum.ubuntu-fr.org/viewtopic.php?id=183632


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#23 Le 03/04/2008, à 23:25

pmd

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

Raskal a écrit :

il n'est pas de moi, il faut voir avec pmd, désolé j'avais oublié de le citer, j'ai corrigé mon post, j'y ai rajouté le lien : http://forum.ubuntu-fr.org/viewtopic.php?id=183632

Ra merde, il renvoi l'ascenseur big_smile

Lonewolf : Passe là : http://forum.ubuntu-fr.org/viewtopic.php?id=183632
Et essai en passant par la console smile Apparemment, l'url du fichier donné en argument n'est pas bonne smile

Hors ligne

#24 Le 04/04/2008, à 05:57

Mukri

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

big_smile

Prend celui la en python il est 2 fois plus rapide que le script bash

#!/usr/bin/env python
import urllib, httplib, mimetypes, sys, re

def post_multipart(host, port, selector, fields, files):
    """
    Post fields and files to an http host as multipart/form-data.
    fields is a sequence of (name, value) elements for regular form
fields.
    files is a sequence of (name, filename, value) elements for data to
be uploaded as files
    Return the server's response page.
    """
    content_type, body = encode_multipart_formdata(fields, files)

    h = httplib.HTTP(host, port)

    h.putrequest('POST', selector)
    h.putheader('content-type', content_type)
    h.putheader('content-length', str(len(body)))
    h.endheaders()
    h.send(body)
    errcode, errmsg, headers = h.getreply()
    return h.file.read()

def encode_multipart_formdata(fields, files):
    """
    fields is a sequence of (name, value) elements for regular form
fields.
    files is a sequence of (name, filename, value) elements for data to
be uploaded as files
    Return (content_type, body) ready for httplib.HTTP instance
    """
    BOUNDARY = '---------------------------13049614110900'

    CRLF = '\r\n'
    L = []
    for (key, value) in fields:
        L.append('--' + BOUNDARY)
        L.append('Content-Disposition: form-data; name="%s"' % key)
        L.append('')
        L.append(value)
    for (key, filename, value) in files:
        L.append('--' + BOUNDARY)
        L.append('Content-Disposition: form-data; name="%s"; filename="%s"' % (key, filename))
        L.append('Content-Type: %s' % get_content_type(filename))
        L.append('')
        L.append(value)
    L.append('--' + BOUNDARY + '--')
    L.append('')
    body = CRLF.join(L)
    content_type = 'multipart/form-data; boundary=%s' % BOUNDARY
    return content_type, body

def get_content_type(filename):
    return mimetypes.guess_type(filename)[0] or 'application/octet-stream'

params = [('MAX_FILE_SIZE', '3145728'), ('refer',
'http://reg.imageshack.us/v_images.php')]
files = [('fileupload', sys.argv[1], open(sys.argv[1], 'rb').read())]

open(sys.argv[1]).read()
text1 = post_multipart('imageshack.us', 80, '/index.php', params, files)
keyword = re.compile(r"(image to friends)+")
lines = str(text1).split('\n')

for line in lines:
    if keyword.search (line):
       foo = line.split('"')
       print foo[1]

USage:

./imageshack.py image.jpg

Hors ligne

#25 Le 04/04/2008, à 06:05

Ras&#039;

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

Comme tu n'es pas le premier à qui ça arrive, http://forum.ubuntu-fr.org/viewtopic.php?id=78396 wink

Celà dit le script ne fonctionnait pas chez moi...


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne