Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1701 Le 02/11/2013, à 17:38

web

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

Bonjour, je vous propose un script très utile pour gérer son serveur lamp smile
http://forum.ubuntu-fr.org/viewtopic.php?id=1411741

Hors ligne

#1702 Le 16/11/2013, à 23:24

Nepenthes

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

Bonjour, je cherche à réaliser un script qui extrait des fichiers essentiels d'un installeur Good Old Games destiné à Windows, les renomme, et les place correctement dans le répertoire d'installation du jeu sous Linux. L'idéal serait de réaliser ça graphiquement...

L'outil de base pour réaliser cette opération s'appelle "innoextract" mais j'aimerais bien mettre au point un script pour automatiser l'opération.

Quelqu'un pour m'aider ?


Ancien PC portable : Asus N43SL (Intel i7 2630QM, 4Go RAM, nVidia GeForce GT 540M, DD 640Go 5400tpm) - Ubuntu 13.10
Nouveau PC portable : Toshiba SATELLITE S50t-A-117 (Intel i7 3630QM, 6Go RAM, nVidia GeForce GT 740M, DD 1To 5400tpm) - Ubuntu 13.10

Suivi régulier de Bumblebee (gestion de PC portables hybrides Intel/nvidia).

En ligne

#1703 Le 17/11/2013, à 09:50

Nepenthes

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

Bon, j'ai réalisé moi même le script, finalement, et un peu appris au passage !

#!/bin/sh
#Script by Hellzed, use it, modify it, share it as you want.

#This script should check if we are running as superuser... Not implemented yet.

#What this script does : extract base VP files from the Good Old Games Installer, drop the useless stuff, and put the VPs into /data to complete a base fs2_open install.
zenity --question --width=450 --title="FreeSpace 2 Base Files Extractor" --text="This program will extract base files from the Good Old Games FreeSpace 2 installer for Microsoft Windows and place them into your FreeSpace 2 Open root folder.\n\nFreeSpace 2 Open may not work properly without these files.\n\nBefore starting the extraction process, please check that you have already bought and downloaded the FreeSpace 2 installer for Microsoft Windows from GoodOldGames.com .\n\nWARNING: Run this program as a superuser if FreeSpace 2 is installed as root.\n\nClick \"Yes\" to proceed with the extraction."

if [ $? = "0" ]
then
	#User input : where is the GOG.com FS2 installer ? Plus a bunch of checks
	GOG_INSTALLER=`zenity --file-selection --title="Select the Good Old Games installer"`

	case $? in
		0)
		      echo "\"$GOG_INSTALLER\" is selected.";;
		1)
		      echo "No file selected.";;
		-1)
		      echo "Uneexpected error.";;
	esac

	#User input : where is FS2 installed ? Plus a bunch of checks
	FS2_DIRECTORY=`zenity --file-selection --directory --title="Select FreeSpace 2 game root folder"`

	case $? in
		0)
		      echo "\"$FS2_DIRECTORY\" is selected.";;
		1)
		      echo "No file selected.";;
		-1)
		      echo "Unexpected error.";;
	esac

	#We work in the FS2 install folder	
	cd $FS2_DIRECTORY

	#/data folder is created
	mkdir $FS2_DIRECTORY"/data"

	#We need somewhere to put the mess included in the GOG installer, as the backend of this script (innoextract) is not able to extract individual files
	mkdir $FS2_DIRECTORY"/tmp_"$$

	cd $FS2_DIRECTORY"/tmp_"$$

	#Important things going on here. innoextract is absolutely needed to crack open the GOG installer. It's in the Ubuntu repository, i don't know about other distros. I should include a check to verify if it's installed. Or even have innoextract as a dependency if somehow it gets packaged.
	innoextract -L -q --progress=true -e $GOG_INSTALLER | sed -n -u -E 's/(^|.*[^0-9])([0-9]{1,3})(\.[0-9])%.*/\2\n# Extracting files... \2\%/p' | zenity --progress --width=450 --title="FreeSpace 2 Base Files Extractor"

	if [ $? -gt 0 ]
		then
			#Extraction failure
    			echo "ERROR! Extraction process aborted."
			zenity --error --width=300 --title="FreeSpace 2 Base Files Extractor" --text="Extraction process aborted."
		else
			#If the extraction is successful, we move the VP files to the data folder.
			mv $FS2_DIRECTORY"/tmp_"$$"/app/"*".vp" $FS2_DIRECTORY"/data/"
			#we could also keep the MVE movies. I guess everyone uses the OGG ones now. Not sure. This part could also include md5sum checks, just to be sure...
			zenity --info --width=450 --title="FreeSpace 2 Base Files Extractor" --text="Extraction process complete.\n\nYou may now run the original FreeSpace 2 game using an appropriate launcher, or acquire mods for an even better experience.\nMore information at www.hard-light.net ."
		fi
	
	#Anyway we remove useless
	rm -Rf $FS2_DIRECTORY"/tmp_"$$

else
	echo "Extraction aborted. Nothing to do"
fi

Par contre, maintenant, j'ai problème étrange : quand je lance ce script dans un terminal, l'usage du CPU est normal. Quand je le lance à partir de nautilus, le script utilise à fond un des coeurs.... Comment régler ce problème ?


Ancien PC portable : Asus N43SL (Intel i7 2630QM, 4Go RAM, nVidia GeForce GT 540M, DD 640Go 5400tpm) - Ubuntu 13.10
Nouveau PC portable : Toshiba SATELLITE S50t-A-117 (Intel i7 3630QM, 6Go RAM, nVidia GeForce GT 740M, DD 1To 5400tpm) - Ubuntu 13.10

Suivi régulier de Bumblebee (gestion de PC portables hybrides Intel/nvidia).

En ligne

#1704 Le 02/01/2014, à 23:04

JujuLand

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

Bon, moi, j'aurais eu besoin de modifier une cle et que ce soit pris en compte immediatement. Avec dconf-editor, çà fonctionne, mais pas avec gsettings.
Le path est desktop.gnome.remote-access et la cle est enabled

Le probleme semble venir du fait que ce path n'est pas un schema

Si quelqu'un a une idée de la solution
Je precise que je suis sous gnome classic mode without effect Ubuntu 12.04

Mon but est de remplacer cette commande obsolette:

gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled false

Merci
A+

Dernière modification par JujuLand (Le 02/01/2014, à 23:55)

Hors ligne

#1705 Le 04/01/2014, à 10:50

JujuLand

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

Bon, j'ai trouvé un script permettant de lister les schemas, et les clés.ici
http://askubuntu.com/questions/155305/w … -gsettings

Ça m'a permis de trouver une clé qui faisait la même chose que manuellement depuis dconf-editor

gsettings set org.gnome.Vino enabled false
Et çà roule ...

A+

Hors ligne

#1706 Le 11/01/2014, à 13:23

EricG

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

Bonjour,

C'est pour vous demander un script un petit peu idiot.
Ce sont les détails sur lesquels je butte qui vont me faire perdre le temps.
J'en ai besoin pour autre chose. Je pense qu'une simple structure peut me suffire.

Je voudrais un script du type qui me propose des bouts de texte.
Je réponds par oui ou par non (O ou N quoi).
Si c'est Oui, je l'ajoute à un fichier ouvert à l'exécution du script.
Si c'est Non, on passe à un bout de texte suivant, des paragraphes a priori.

Tout cela donc pour constituer un texte adapté à ce que je veux.

Merci.

Hors ligne

#1707 Le 10/04/2014, à 13:44

jimmy974

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

Excellent post, merci pour vos contributions. smile

Hors ligne

#1708 Le 13/04/2014, à 17:43

444_bruno

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

salut Eric g
J’ai fait une ébauche de ce que tu voulais...
il reste à numéroter les fichiers sur deux chiffres pour pas que le fichier 9 se retrouve avant le ficher 20..

#!/bin/bash

mkdir parragraphe
let "parr = 0"
echo $parr>>log
echo $1>>log

## creation d'un repertoire avec les parragraphes
while read line  
do 

ligne=$(echo -n "$line") #on passe par echo -n pour ne plus avoir le carractére de retour a la ligne
	
if [ -z $line ]
then 
#si ligne vide  d'un nouveau fichier
	
	let "parr = $parr + 1"
	echo $parr>>log
	#fi
else  

   echo "$line">>parragraphe/sorti$parr.txt
fi
done < $1;


for i in parragraphe/*;do

zenity --text-info \
       --title="copier ce parragraphe" \
       --filename=$i \
       

case $? in
    0)
        cat $i>>sorti.txt
	echo >>sorti.txt
	echo $i>>log
	# next step
	;;
    1)
        echo "Arrêt de l'installation !"
	;;
    -1)
        echo "Une erreur inattendue est survenue."
	;;
esac
done

Hors ligne

Haut de page ↑