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.

#1601 Le 30/05/2012, à 04:10

yrieix

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

le hollandais volant a écrit :

Est-ce vraiment necéssaire d’avoir un script énorme pour ça ?
la simple commande suivant placée en application au démarrage devrait suffire :

xbacklight -set 80

(nécéssite le paquet xbacklight, et le 80 correspond au pourcentage).

Bonjour,

Béh en fait j'avais pas trouvé de solution nulle part (sûrement très mal cherché aussi...) donc je me suis dit qu'un script ferait l'affaire.
Du coup j'ai pas eu le temps de tester le script plus haut, je verrai cette semaine avec cette commande. Merci

Dernière modification par Diogène le cynique (Le 30/05/2012, à 04:12)


Emancipate yourselves from mental slavery

Hors ligne

#1602 Le 30/05/2012, à 13:26

mixout

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

Salut
désolé si le sujet a été déjà évoqué
j'ai plusieurs disques USB et Firewire contenant moult fichiers que j'ai enfin entrepris de "ranger"

les arborescences sont a peu de choses prés celles-ci

/serieTVmachin/serie-episode1.avi
/serietvmachin/serie-episode2.avi etc
et puis des musiques :
/artiste1/album1/titre1.ogg
/artiste2/album/titre1.mp3
etc
vous voyez les genre..

malheureusement, ces disques durs ont été constitués depuis de nombreuses années et dans un désordre certain
j'ai donc acheté des disques externes pour compiler de manière propre les films et les musiques
avec la commande find, je pourrais par exemple déplacer tous les .avi dans un répertoire et tous les mp3, ogg dans une autre, mais je ne souhaite pas cela
ce que je voudrais, c'est déplacer par ex tous les fichiers .avi ET LEUR REPERTOIRE IMMEDIATEMENT SUPERIEUR dans une autre disque

de manière à conserver l'arborescence initiale ne pas me retrouver avec un meme répertoire contenant les fichiers serie1.avi, serie2.avi
comment faire cela ?

Hors ligne

#1603 Le 31/05/2012, à 11:16

ljere

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

bonjour, je me suis fait un petit script zenity pour pouvoir ajouter les sites à bloquer grâce à mon fichier hosts

#!/bin/bash

# rentrer le nom du site à bloquer
site=$(zenity --entry   --title="site à bloquer"   --text="Insérer le nom du site exemple: www.sitede.cul") ; echo $site
if [ "$site" == "" ]
then
  echo "vous devez indiquer le nom d'un site"
  exit 1
fi
echo 127.0.0.1 $site | tee -a /etc/hosts

je l'appel grâce à un alias

alias hosts='gksudo ~/script/add_hosts.sh'

tout fonctionne parfaitement sauf qu'à chaque ajout je me retrouve forcement à la ligne je suis ouvert à toute suggestion


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1604 Le 01/06/2012, à 14:17

camilojoc'estcela

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

Merci à kurapika29 pour son script,  j'ai galéré pour l'ordinateur de mon amie qui avait ce problème de luminosité  sur un acer,
c'est enfin résolu   big_smile

Hors ligne

#1605 Le 01/06/2012, à 15:19

kurapika29

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

De rien profite, c'est la pour ça wink


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#1606 Le 01/06/2012, à 17:24

nordinatueur

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

kurapika29 a écrit :

De mon côté xbacklight ne fonctionne pas il me dit "no outputs have properties"

Du coup j'ai fouiller un peu et j'ai trouvé en faisant ce petit script

#!/bin/sh
# Pour le faire fonctionner dans un terminal entrer :
# "sudo VISUAL=/usr/bin/gedit visudo"
# puis ajouter à la fin 
# "kura    ALL=NOPASSWD: /home/kura/.backlight.sh"
# et c'est tout, après dans autostart il suffit de mettre
# "sudo /home/kura/.backlight.sh"
# PS : ne pas oublier de rendre le script exécutable :P 
sh -c 'echo 9 > /sys/class/backlight/acpi_video0/brightness'
exit 0

Si ça peut aider certains wink
9 est mon brightnessmax à vous de voir comme vous voulez wink

C'est très dangereux de donner à un script tous les droits de root sans mot de passe !

Il suffit d'un simple accès en écriture dans ton script pour exécuter n'importe quelle commande avec les privilèges administrateurs !
Il faut absolument le mettre dans un dossier où seul root peut le modifier ou alors ne le rendre accessible en écriture que par root. (La première méthode est plus simple.)
J'ai expliqué un peu ça avec ma version du script un peu avant.


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

Hors ligne

#1607 Le 01/06/2012, à 18:05

kurapika29

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

ouais enfin dangereux cool je suis tout seul a utilisé mon ordi donc bon pour moi ça me va.
Tu le mets en lecture only est ça roule tongue rien de bien compliqué quand même clic droit>Propriétés>Permissions et tout en lecture et basta wink

Bon on va la jouer sécure, on ne sait jamais et comme je ne serais pas le seul a utilisé le script c'est plus prudent wink

#!/bin/sh
# Copier le script dans /usr/local/bin/ à l'aide du terminal et si il se trouve dans votre $HOME :
# "sudo cp ~/backlight.sh /usr/local/bin/"
# Puis le rendre exécutable :
# "sudo chmod u+x /usr/local/bin/backlight.sh"
# Pour le faire fonctionner, dans un terminal entrer :
# "sudo VISUAL=/usr/bin/gedit visudo"
# puis ajouter à la fin 
# "kura    ALL=NOPASSWD: /usr/local/bin/backlight.sh"
# et c'est tout, après dans autostart il suffit de mettre
# "sudo /usr/local/bin/backlight.sh"
sh -c 'echo 9 > /sys/class/backlight/acpi_video0/brightness'
exit 0

PS: du coup camilojoc'estcela pense a faire la modif de ton côté wink

Dernière modification par kurapika29 (Le 04/06/2012, à 19:12)


Disponible sur IRC, sur le serveur irc.freenode.net salon ##ubuntu-voyager (et aussi sur plein d'autre serveur/salon)
Venez si vous avec besoin d'aide ou pour causer ;) suffit d'avoir Xchat ou un autre client IRC
Où sinon en cliquant sur se lien http://kiwiirc.com/client/irc.freenode. … tu-voyager

Hors ligne

#1608 Le 03/06/2012, à 12:10

hayou

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

un petit script qui permet de faire la sauvegarde avec la date et la version d'un fichier avant modif ( pour les flemmards seulement)
exemple :
au lien de taper :

$ cp fichier fichier2012-06-03.R0

il suffit de taper

hback fichier

et cela nous donne  :

drwxrwxr-x  2 hhh hhh 4096 juin   3 13:07 .
drwxrwxrwt 25 root    root    12288 juin   3 13:07 ..
-rw-rw-r--  1 hhh hhh 0 juin   3 13:07 fichier
-rw-rw-r--  1 hhh hhh 0 juin   3 13:07 fichier.2012-06-03.R0

Voici le code qu'il faudra mettre dans /usr/bin/hback

#!/bin/bash
date=`date +%Y-%m-%d`
filename="$(/usr/bin/basename "${1}")"

if [ -z "$filename" -a ! -f "$filename" ]; then
        usage
        exit 1
fi

rev=0
backup="$filename.$date.R$rev"

while [ -f $backup ]; do
        let rev+=1
        backup="$filename.$date.R$rev"
done
/bin/cp -ip "${1}" "${backup}"

à modifier selon les besoins....

Hors ligne

#1609 Le 04/06/2012, à 15:13

nordinatueur

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

kurapika29 a écrit :

ouais enfin dangereux cool je suis tout seul a utilisé mon ordi donc bon pour moi ça me va.
Tu le mets en lecture only est ça roule tongue rien de bien compliqué quand même clic droit>Propriétés>Permissions et tout en lecture et basta wink

Bon on va la jouer sécure, on ne sait jamais et comme je ne serais pas le seul a utilisé le script c'est plus prudent wink

Oui il faut penser aux autres, et surtout ton dossier n'est pas inaccessible en écriture, donc rien n'empêche de recréer un script au même emplacement.
Il ne s'agit pas seulement d'intrusion physique, mais aussi de tous les programmes/scripts qui ont le droit d'écrire un fichier à cet emplacement...
De plus comme l'a fait remarquer Bousky, il vaut mieux le mettre dans /usr/local/bin/
(mais c'est du chipotage.)

@hayou, j'avais un truc du même genre, mais il n'y avait pas le système de révisions... Je trouve ça très intéressant.
Mais comme je suis un peu fainéant, j'ai aussi fait un système qui permet de restaurer la version qu'on veut avec un select. Je ne suis pas chez moi, mais je vous posterai ça plus tard.
Edit :

#!/bin/bash 
# Créé par Nordinatueur
# 
rouge='\e[31m'; vert='\e[32m'; jaune='\e[33m'; bleu='\e[34m'; rose='\e[35m'; cyan='\e[36m'; gris='\e[37m'; NC='\e[0m';

_bak ()
{
    nomfichier=${1}
    nomcible=${nomfichier};
    if grep -q '.\+\..*' <<< "${nomcible}"; then ext="."${nomcible##*.}; fi;
    while [[ -h ${nomcible} ]]; do
        nomcible="$(readlink ${nomcible})";
        printf "${vert}${nomfichier} -> ${nomcible}${NC}\n";
    done;
    #Le fichier est alors le bon : ce n'est plus un lien !
    
    nombasecible=${nomcible%%_20[0-9][0-9]-[01][0-9]-[0-3][0-9]_[0-2][0-9]h[0-6][0-9]m[0-6][0-9]};
    echo ${nombase};
    #if [[ ${nom} =~ .*_20[0-9][0-9]-[01][0-9]-[0-3][0-9]_[0-2][0-9]h[0-6][0-9]m[0-6][0-9] ]]; then
        #[[ -h ${lien} ]] && cp -f ${nom} ${nombase} ;
    #fi;

    nouveaunom=".${nombasecible%/}_$(date +%Y-%m-%d_%Hh%Mm%S)${ext}" ;
    cp -R --verbose "${nomcible}" "${nouveaunom}" ;
    mv -v "${nouveaunom}" "${2}" 2> /dev/null ;
}

_debak ()
{
    regexPosix="_[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}h[0-9]{2}m[0-9]{2}(\.[^\.]{1,}){0,1}";
    tput smcup;
    #find . -maxdepth 1 -iname ".*${1}*" | egrep "${regexPosix}" >&2;
    select fichier in $( find . -maxdepth 1 -iname ".*${1}*" | sed -nr "s/^\.\/\.//;s/${regexPosix}$//p" | sort | uniq ); do
        clear;
        echo ${fichier};
        [[ -z ${fichier} ]] && printf " > ${bleu}Choisissez un fichier ...${NC}\n" && continue;
        dates=$( find . -maxdepth 1 -iname ".${fichier}_*" | egrep -o "${regexPosix}$" );
        printf "  >> ${vert}Choisissez une date ...${NC}\n";
        select date in ${dates}; do
            clear;
            [[ -z ${date} ]] && printf " > ${vert}Choisissez une date ...${NC}\n" && continue;
            effacer=o;
            sauvegarder=n;
            #[[ -f "${fichier}" || -d "${fichier}" ]] && { echo "Êtes-vous sûr de vouloir effacer ${fichier} [o/N] ?"; read -n 1 effacer ; printf "\n"; }
            #[[ ${effacer} = "o" ]] && rm -rf "${fichier}" && cp -vf -R ."${fichier}"${date} "${fichier}" || echo "Annulé ...";
            [[ -f "${fichier}" || -d "${fichier}" ]] && { echo "${fichier} existe. Voulez-vous le sauvegarder avant d'écraser [o/N] ?"; read -n 1 -t 5  sauvegarder ; printf "\n"; }
            [[ ${sauvegarder} == "o" ]] && _bak ${fichier};
            rm -rf "${fichier}" && cp -vf -R ."${fichier}"${date} "${fichier}" || echo "Annulé ...";

            printf "Appuyez sur Entrée pour continuer...";
            read -t 5 ok;
            break;
        done;
        clear;
        break;
    done;
    tput rmcup
    exit;
}


Usage ()
{
    cat <<EOF "Usage : ${0##*/} [options] [fichier [dossier]]
    Fait une sauvegarde de 'fichier' dans 'dossier'.
    -h : Affiche l'aide
    -e : Éditer
    -r : Restaurer des fichiers en backup"
EOF

}

LOGFILE="/tmp/${0##*/}.log";
continuer=false;
case ${1} in
-e) shift; vim -p ${0}; exit;;
-h|--help) Usage; exit;;
-r|--restore) shift; _debak "${1}";;
-readlink) shift; readlink ${0} ;;
*) _bak "${1}" "${2}" ;;
esac;

Dernière modification par nordinatueur (Le 08/06/2012, à 15:05)


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

Hors ligne

#1610 Le 30/06/2012, à 01:43

yrieix

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

Bon finalement j'ai remplacé voyager par Ubuntu Precise, car la personne la trouvait plus conviviale.

J'ai installé le paquet xbacklight et lancé la commande au démarrage comme indiqué : ça ne fait rien.
J'ai mis le script de nordinateur dans /usr/local/bin et fait ce qu'il y avait d'indiqué, mais toujours rien.
La luminosité au démarrage est toujours au minimum.

Peut être que ça vient du fait que j'utilise le pilote proprio de nvidia ?


Emancipate yourselves from mental slavery

Hors ligne

#1611 Le 30/06/2012, à 05:02

nesthib

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

@hayou : perso j'utilise une fonction toute simple dans mon .bashrc

function bak () {
cp "$1" "$1$(date +.bak%y%m%d%H%M%S)"
}

avec une précision à le seconde pas besoin de s'embêter avec des numéros de révision (sinon c'est que tu codes trop vite)
après si tu as vraiment besoin de révisions :

sudo apt-get install git

@nordinatueur : pour ton copier/coller, au lieu de passer par /tmp, ne serait-il pas plus simple(/rapide/efficace/sécurisé) de garder simplement le(s) nom(s) de fichier à copier/couper ?

@ljere : plutôt que de travailler sur la dernière ligne, ajoute la section suivante à ton code :

### ANTISPAM ###
127.0.0.1 site_banni

puis, pour ajouter une nouvelle entrée :

sed -i "/### ANTISPAM ###/{n;s/$/ ${site}/}" /etc/hosts

sinon pour vraiment travailler sur la dernière ligne :

sed -i "\${s/$/ ${site}/}" /etc/hosts

attention les 2 commandes ci-dessus ne vérifient pas le contenu de ${site} et la variable ne doit pas contenir de caractères spéciaux (ex. « / »)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#1612 Le 01/07/2012, à 09:37

nordinatueur

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

@nesthib : C'est déjà fait, ça faisait partie des suggestions et ça a été corrigé ... Voir les dernières versions ./viewtopic.php?pid=9168391#p9168391.

Aussi j'utilisais souvent des liens symboliques donc je voulais sauvegarder la cible finale du lien, pas le lien qui n'a aucun intérêt... C'est ce qui justifie en partie la longueur de la fonction que je propose.
Enfin la fonction debak() m'est très pratique...

Dernière modification par nordinatueur (Le 01/07/2012, à 09:39)


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

Hors ligne

#1613 Le 12/07/2012, à 21:43

Nik0s

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

Je me suis fait un petit script qui parse les pages de c.i.n.e.m.o.v.i.e.s pour récupérer les ba en 720p uniquement (pour le frangin avec son HTPC). Le top ? il récupère les BA de la première page puis efface les fichiers au fur et à mesure du temps... Si cela intéresse des gens.

big_smile

Hors ligne

#1614 Le 13/07/2012, à 07:20

abach

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

Bonjour à tous et à toutes,

j'avais vu, il y a quelques temps, un script qui permet de récupérer l'intégralité d'un site Internet en une seule ligne de commande. Je voudrais tester ça pour récupérer un google group.

Si quelqu'un a un script pour récupérer un google group pour réinjecter le résultat dans un forum phpbb, je suis preneur. Le google group en question contient environ 17000 posts....


Les chiens vous regardent tous avec vénération. Les chats vous toisent tous avec dédain. Il n’y a que les cochons qui vous considèrent comme leurs égaux. - Winston Churchill
Je suis parrain Linux

Hors ligne

#1615 Le 02/08/2012, à 14:29

murasame

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

Bonjour à tous !

J'ai besoin d'un peu d'aide pour faire un script.

Il s'agit de faire un script qui va réduire la résolution de l'écran puis lancer lancer un programme puis le passer en plein écran automatiquement, et enfin, au moment de sa fermeture, rétablir la résolution de départ.

Mon problème est que je n'arrive pas à trouver comment passer l'argument de condition de passage à la résolution initiale à la fin. J'utilise wmctrl

Le programme en question est Minecraft. voici ce que j'ai pour le moment :

#!/bin/bash
xrandr -s 640x480
wmctrl -s 0 &
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -jar /home/vlad/.minecraft/minecraft.jar &
sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen && 
#C'est là que je coince : il faut passer la commande suivante à la condition que le programme soit terminé,
#sinon, en l'état, il repasse tout de suite à la résolution de départ car les conditions préalables sont remplies...
xrandr -s 1280x1024 &
exit 0

Je n'ai pas trouvé d'exemple analogue sur le net.
Notez bien que cela pourrait être n'importe quelle autre application... Le fait est que je veux lancer Minecraft en résolution basse ET en plein écran automatiquement... Voilà, voilà...

Merci par avance !

Dernière modification par murasame (Le 02/08/2012, à 14:34)


http://www.vincent-murasame.org

L'expérience est une lumière qui n'éclaire que soi.
Lao Tzu

Hors ligne

#1616 Le 02/08/2012, à 16:00

Bousky

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

Récupère le PID de minecrat juste après l'avoir lancé :

pid_minecraft=$?

Fais une boucle infini tant que le processus existe (en réalité tant qu'il accepte des signaux)  :

while kill -0 $pid_minecraft ; do sleep 0.1 ; done

Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#1617 Le 02/08/2012, à 19:08

murasame

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

Bousky a écrit :

Récupère le PID de minecrat juste après l'avoir lancé :

pid_minecraft=$?
while kill -0 $pid_minecraft ; do sleep 0.1 ; done

Je comprends l'idée, mais pas la manière.

C'est quoi kill -0 ??? Je ne connais pas ce paramètre que tu passes à kill. Tu peux m'expliquer ?


http://www.vincent-murasame.org

L'expérience est une lumière qui n'éclaire que soi.
Lao Tzu

Hors ligne

#1618 Le 02/08/2012, à 19:30

ljere

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

on utilise kill pour savoir si minecraft fonctionne ou pas, si il est éteint kill ne reçoit plus le signal est coupe la boucle en gros


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1619 Le 02/08/2012, à 19:38

murasame

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

ljere a écrit :

on utilise kill pour savoir si minecraft fonctionne ou pas, si il est éteint kill ne reçoit plus le signal est coupe la boucle en gros

Oui,, ça je comprends, mais pourquoi "-0" ?

Sinon, bon ben je n'arrive pas à mettre cette boucle au bon endroit apparemment... La résolution se remet à l'original alors que le process de minecraft est toujours lancé.

Il ne faudrait pas plutôt récupérer le pid du processus java qui est lancé ?

#!/bin/bash
xrandr -s 640x480
wmctrl -s 0 &
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -jar /home/murasame/.minecraft/minecraft.jar &
sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen && 
pid_minecraft=$?
while kill -0 $pid_minecraft ; do sleep 0.1 ; done
xrandr -s 1920x1080 &
exit 0

modération: merci d'utiliser les balises code <>

Dernière modification par ljere (Le 02/08/2012, à 20:06)


http://www.vincent-murasame.org

L'expérience est une lumière qui n'éclaire que soi.
Lao Tzu

Hors ligne

#1620 Le 02/08/2012, à 20:04

ljere

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

kill -0 est justement ce qui permet de contrôler d’après ce que je comprend du man essaye

man kill

tu verras par toi même tongue
pour java je dirai qu'à part tester tu n'as rien à perdre ^^


ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1621 Le 02/08/2012, à 20:07

Bousky

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

Le « $? » doit aller juste après la ligne « java … ». Là où tu l'as mis, pid_minecraft contient le pid de « wmctrl -r … ». (Il y a d'ailleurs un « && » de trop à la fin de la ligne.)

kill permet d'envoyer des signaux à un processus en prenant comme argument éventuel le signal en question (quitter par défaut, d'où le nom de la commande). Avec « -0 » (0 n'est pas un numéro de signal valide), kill "demande" au processus s'il est capable de recevoir des signaux, ce qui correspond à peu près à savoir si le processus en question est lancé.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#1622 Le 02/08/2012, à 21:12

murasame

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

Bon, vous m'avez bien éclairé mais comme ça ne marchait toujours pas, j'ai exploré d'autres pistes pour arriver au script gagnant :

#!/bin/bash
xrandr -s 640x480; wmctrl -s 0
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -jar /home/murasame/.minecraft/minecraft.jar & sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen
while pidof java
  do sleep 1
done
xrandr -s 1920x1080
exit 0

J'ai découvert la commande pidof ! Elle a merveilleusement égayé mon quotidien !

Merci à tous en tout cas !

Dernière modification par murasame (Le 02/08/2012, à 23:12)


http://www.vincent-murasame.org

L'expérience est une lumière qui n'éclaire que soi.
Lao Tzu

Hors ligne

#1623 Le 03/08/2012, à 09:51

Bousky

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

Avec pidof tu vas avoir des problèmes si il y a un autre processus java lancé en parallèle…


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#1624 Le 03/08/2012, à 15:35

nordinatueur

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

@murasame

java -Xmx1024M -Xms512M -jar /home/murasame/.minecraft/minecraft.jar & sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen
while pidof java
  do sleep 1
done

À la place de « pidof java » essaye :

while ps x | grep ".minecraft/minecraft.jar"; do sleep 1; done;

Aussi, combien de temps met ta fenêtre java à se fermer lorsque tu quittes minecraft ?
Tu pourrais adapter le « sleep 1 » à ce temps là pour qu'ils soient du même ordre de grandeur.


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

Hors ligne

#1625 Le 04/08/2012, à 10:19

murasame

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

Bousky a écrit :

Avec pidof tu vas avoir des problèmes si il y a un autre processus java lancé en parallèle…

En théorie oui, mais là non. Minecraft est le seul processus java qui existe à ce jour sur l'ordi de mon fils (9 ans) et à priori, il y a 0% de chance pour qu'une autre application utilisant java soit lancée en même temps (1- il n'y en a pas, 2- même s'il y en avait, mon fils ne pourrait rien lancer dans la mesure où il est en plein écran sur Minecraft).


http://www.vincent-murasame.org

L'expérience est une lumière qui n'éclaire que soi.
Lao Tzu

Hors ligne