<![CDATA[Forum Ubuntu-fr.org / [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?id=81689 Tue, 29 Jan 2013 02:24:04 +0000 FluxBB <![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=12380121#p12380121 je me repond : il suffit de se faire une fenetre zenity listant les lignes du grub :

egrep "^menuentry |^submenu " /boot/grub/grub.cfg | sed "s/menuentry '\(.*\)' --.*/\1/; s/submenu '\(.*\)' \$.*/\1/1"

et d'executer la commande qui change la selection du grub pour le prochain et uniquement le prochain reboot

sudo grub-reboot Numero

En prenant en compte que le numero commence à 0 et non 1

EDIT un truc du genre :

sudo grub-reboot $(($(egrep "^menuentry |^submenu " /boot/grub/grub.cfg | grep -n "" | sed "s/menuentry '\(.*\)' --.*/\1/; s/submenu '\(.*\)' \$.*/\1/1 ; s/:/\n/" | zenity --list --column "Valeur" --column "Entree grub"  --hide-column="1" --print-column="1") - 1 ))
]]>
Tue, 29 Jan 2013 02:24:04 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=12380121#p12380121
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=9919511#p9919511 je déterre le sujet pour savoir si quelqu'un à une solution pour  grub-pc ?

]]>
Fri, 06 Jul 2012 01:59:56 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=9919511#p9919511
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3735544#p3735544 sniff merci beaucoup pour votre aide, plus qu'a trouver une autre solution si ca existe smile

bonne continuation a toutes et a tous

]]>
Sat, 18 Sep 2010 17:17:06 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3735544#p3735544
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3735358#p3735358
#!/bin/bash

c'est du bash donc rien à compiler...

mais comme signaler, ca ne marchera pas car grub 2 ne fonctionne plus de la même façon...

]]>
Sat, 18 Sep 2010 15:47:21 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3735358#p3735358
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3734629#p3734629 j'ai compilé le script rebbot-system, celui qui est fait par pabix (il me semble) c'est le script avec une interface graphique qui reset la selection windows apres chaque reboot et qui remet le systeme par defaut en boot... C'est pas tres claire désolé

Car en fait a part en le compilant je ne sais pas comment m'en servir

Voici le script que j'ai copié/collé :

#!/bin/bash
# coding: utf-8

# variables
grubMenu=/boot/grub/menu.lst
titleCorrect="Corriger le menu.lst"
textCorrect1="Votre fichier menu.lst est configuré avec"
textCorrect2="Avec cette option, vous ne pourrez utiliser les fonctionnalités de choix du système à redémarrer. Souhaitez-vous que ce script modifie votre fichier menu.lst afin d'activer cette fonctionnalité ? L’ancien fichier sera sauvegardé sous"
titleSelect="Choisir le système"
textSelect="Système a démarrer automatiquement"
widthSelect=400
heightSelect=300
titleReboot="Redémarrer maintenant ?"
textReboot1="Au prochain redémarrage, l’entrée"
textReboot2="sera l’option par défaut. Souhaitez-vous redémarrer immédiatement ?"
textCancel="Opération annulée"
textError="Opération annulée (erreur)"

optionQuiet=0
optionCorrect=0
sudoprog=""
leSudo="sudo"

function usage () {
        cat << EOF
Usage : $0 [options] [numero]
Options :
        -h              Affiche cette aide et quitte
        -q              Ne demande pas avant de rebooter
        -s prog         Demande une authentification via le programme ’prog’ (sudo ou gksudo)
        -a              Ne demande pas avant de corriger menu.lst
Si 'numero' est défini, utilisera ce choix sans faire apparaître la
fenêtre de choix du systême
Note: si vous n'utilisez pas -s, il vous incombe de
lancer ce script avec les droits de superutilisateur
EOF
}

# traitement des options de la ligne de commande
while getopts "qas:h" options; do
        case $options in
        q)
                optionQuiet=1
                ;;
        a)
                optionCorrect=1
                ;;
        s)
                case $OPTARG in
                "sudo" | "gksudo")
                        sudoprog=$OPTARG
                        ;;
                *)
                        echo Non valide
                        exit 1
                        ;;
                esac
                resultat=$($sudoprog echo 1)
                if [ "$resultat" != "1" ]; then
                        echo "$textError : Identification échouée"
                        exit 1
                fi
                ;;
        "h" | *)

                call usage
                exit 0
                ;;
        esac
done

# vérification
grubDefault=`grep '^default[[:space:]]\+' $grubMenu | sed 's/^default\s\+//'`
if [ "$grubDefault" != "saved" ]; then
        # on n'a pas trouvé la présence de "default", on demande à corriger le fichier automatiquement
        doCorrect=$optionCorrect
        if [ $doCorrect -eq 0 ]; then
                zenity --question --title "$titleCorrect" --text "$textCorrect1 'default $grubDefault'. $textCorrect2 '$grubMenu.bak'"
                if [ $? -eq 0 ]; then
                        doCorrect=1
                fi
        fi
        if [ $doCorrect -eq 1 ]; then
                # copie de sauvegarde
                cp $grubMenu $grubMenu.bak
                if [ ! -e "$grubMenu.bak" ]; then
                        zenity --error --text "$textError : impossible de sauvegarder $grubMenu"
                        exit 1
                fi
                tmp1=`tempfile`
                tmp2=`tempfile`
                cp $grubMenu $tmp1
                # modification de l'entrée "default X" en "default saved"
                # permet de modifier le default dynamiquement
                sed 's/^default\s\+.*$/# \0\ndefault\tsaved/' $tmp1 > $tmp2
                cp $tmp2 $tmp1
                # ajout d'une entrée "savedefault X" après chaque entrée "title" (les autres entrées "savedefault" arrivant après, il n'y a pas de conflit engendré par cette modif)
                # permet de récupérer l'entrée par défaut habituelle après chaque reboot.
                sed "s/^title.*\$/\\0\\nsavedefault\t$grubDefault/" $tmp1 > $tmp2
                cp $tmp2 $grubMenu
        else
                zenity --info --text "$textCancel"
                exit 1
        fi
fi

# sélection de l'os à redémarrer
if [ "`echo \" $*\" | grep ' [0-9]$'`" ]; then
        # l'option <numero> est spécifiée
        numeroChoix=`echo "$*" | sed 's/^.*\([0-9]\+\)$/\1/'`
else
        choixEntree=$(awk -v i=0 '/^title[\s\t]*(.*)$/ { print i++" "$2,$3,$4,$5,$6,$7,$8,$9 }' $grubMenu | zenity --list --title "$titleSelect" --text "$textSelect" --column "Boot" --width $widthSelect --height $heightSelect)
        numeroChoix=`echo $choixEntree | sed 's/^\([0-9]\+\).*$/\1/'`
        nomChoix=`echo $choixEntree | sed 's/^[0-9]\+ //'`
fi

# actions en fonction de la sélection
if [ "$numeroChoix" = "" ]; then
        # aucun choix, ou annulation
        zenity --info --text "$textCancel"
else
        # application du choix
        $sudoprog grub-set-default $numeroChoix
        if [ $? -eq 0 ]; then
                # application ok, affichage d'une question pour rebooter immédiatement ou non
                doReboot=$optionQuiet
                if [ $doReboot -eq 0 ]; then
                        zenity --question --title "$titleReboot" --text "$textReboot1 \"$nomChoix\" $textReboot2"
                        if [ $? -eq 0 ]; then
                                doReboot=1
                        fi
                fi
                if [ $doReboot -eq 1 ]; then
                       $leSudo reboot
                fi
        else
                zenity --error --text "$textError"
                exit 1
        fi
fi

Peut etre que vous pourriez m'en dire plus ^^

]]>
Sat, 18 Sep 2010 08:45:34 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3734629#p3734629
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3734535#p3734535 ibrahim54 => compilé quoi ?

de toute façon cela ne marche plus avec la nouvelle version de grub...

]]>
Sat, 18 Sep 2010 07:26:42 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3734535#p3734535
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3734517#p3734517 bonjour a tous et merci aux personnes qui ont contribués a l'elaboration de ce script fort utile.

Mais j'ai un gros souci entre mon clavier et ma chaise :'(

Pour bien expliqué les etapes que j'ai suivi :

- j'ai copié collé le script et enregistré dans un bloc note sous le nom "reboot-system.c"

- je l'ai compilé en faisant "gcc reboot-system.c -o reboot-system"

- ensuite je tombe sur enormement d'erreurs

Pourriez vous m'indiquer la bonne marche a suivre svp ? Car mon fils a casser l'adaptateur usb/ps2 de mon clavier en tirant dessus ete du coup mon clavier ne démarre plus au boot de linux...

Merci infiniment et bonne journée/WE a toutes et a tous

Ibrahim54

]]>
Sat, 18 Sep 2010 07:03:37 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3734517#p3734517
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3733606#p3733606 Ah ouais, avec le nouveau grub ca serait cool!!

]]>
Fri, 17 Sep 2010 15:24:00 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3733606#p3733606
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=3662111#p3662111 Bonjour à tous,

Quelqu'un aurait il une solution pour faire la même chose (choix de l'OS à démarrer avant l'extinction) mais avec le nouveau grub ??

Merci

]]>
Sat, 14 Aug 2010 15:49:26 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=3662111#p3662111
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=2614386#p2614386 Il semble que ton lien est mort Naholyr : tu pourrais le remettre stp ?
edit : bon dslé j'avais pas vu jusqu'en bas ^^

]]>
Sun, 03 May 2009 15:38:31 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=2614386#p2614386
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=2431534#p2431534 merci Hizoka c'est sympa smile

]]>
Mon, 16 Feb 2009 22:29:51 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=2431534#p2431534
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=2430394#p2430394 tiens voila le code entier.

comme ca plus de probleme de lien smile

#!/bin/bash
# coding: utf-8

# variables
grubMenu=/boot/grub/menu.lst
titleCorrect="Corriger le menu.lst"
textCorrect1="Votre fichier menu.lst est configuré avec"
textCorrect2="Avec cette option, vous ne pourrez utiliser les fonctionnalités de choix du système à redémarrer. Souhaitez-vous que ce script modifie votre fichier menu.lst afin d'activer cette fonctionnalité ? L’ancien fichier sera sauvegardé sous"
titleSelect="Choisir le système"
textSelect="Système a démarrer automatiquement"
widthSelect=400
heightSelect=300
titleReboot="Redémarrer maintenant ?"
textReboot1="Au prochain redémarrage, l’entrée"
textReboot2="sera l’option par défaut. Souhaitez-vous redémarrer immédiatement ?"
textCancel="Opération annulée"
textError="Opération annulée (erreur)"

optionQuiet=0
optionCorrect=0
sudoprog=""
leSudo="sudo"

function usage () {
        cat << EOF
Usage : $0 [options] [numero]
Options :
        -h              Affiche cette aide et quitte
        -q              Ne demande pas avant de rebooter
        -s prog         Demande une authentification via le programme ’prog’ (sudo ou gksudo)
        -a              Ne demande pas avant de corriger menu.lst
Si 'numero' est défini, utilisera ce choix sans faire apparaître la
fenêtre de choix du systême
Note: si vous n'utilisez pas -s, il vous incombe de
lancer ce script avec les droits de superutilisateur
EOF
}

# traitement des options de la ligne de commande
while getopts "qas:h" options; do
        case $options in
        q)
                optionQuiet=1
                ;;
        a)
                optionCorrect=1
                ;;
        s)
                case $OPTARG in
                "sudo" | "gksudo")
                        sudoprog=$OPTARG
                        ;;
                *)
                        echo Non valide
                        exit 1
                        ;;
                esac
                resultat=$($sudoprog echo 1)
                if [ "$resultat" != "1" ]; then
                        echo "$textError : Identification échouée"
                        exit 1
                fi
                ;;
        "h" | *)

                call usage
                exit 0
                ;;
        esac
done

# vérification
grubDefault=`grep '^default[[:space:]]\+' $grubMenu | sed 's/^default\s\+//'`
if [ "$grubDefault" != "saved" ]; then
        # on n'a pas trouvé la présence de "default", on demande à corriger le fichier automatiquement
        doCorrect=$optionCorrect
        if [ $doCorrect -eq 0 ]; then
                zenity --question --title "$titleCorrect" --text "$textCorrect1 'default $grubDefault'. $textCorrect2 '$grubMenu.bak'"
                if [ $? -eq 0 ]; then
                        doCorrect=1
                fi
        fi
        if [ $doCorrect -eq 1 ]; then
                # copie de sauvegarde
                cp $grubMenu $grubMenu.bak
                if [ ! -e "$grubMenu.bak" ]; then
                        zenity --error --text "$textError : impossible de sauvegarder $grubMenu"
                        exit 1
                fi
                tmp1=`tempfile`
                tmp2=`tempfile`
                cp $grubMenu $tmp1
                # modification de l'entrée "default X" en "default saved"
                # permet de modifier le default dynamiquement
                sed 's/^default\s\+.*$/# \0\ndefault\tsaved/' $tmp1 > $tmp2
                cp $tmp2 $tmp1
                # ajout d'une entrée "savedefault X" après chaque entrée "title" (les autres entrées "savedefault" arrivant après, il n'y a pas de conflit engendré par cette modif)
                # permet de récupérer l'entrée par défaut habituelle après chaque reboot.
                sed "s/^title.*\$/\\0\\nsavedefault\t$grubDefault/" $tmp1 > $tmp2
                cp $tmp2 $grubMenu
        else
                zenity --info --text "$textCancel"
                exit 1
        fi
fi

# sélection de l'os à redémarrer
if [ "`echo \" $*\" | grep ' [0-9]$'`" ]; then
        # l'option <numero> est spécifiée
        numeroChoix=`echo "$*" | sed 's/^.*\([0-9]\+\)$/\1/'`
else
        choixEntree=$(awk -v i=0 '/^title[\s\t]*(.*)$/ { print i++" "$2,$3,$4,$5,$6,$7,$8,$9 }' $grubMenu | zenity --list --title "$titleSelect" --text "$textSelect" --column "Boot" --width $widthSelect --height $heightSelect)
        numeroChoix=`echo $choixEntree | sed 's/^\([0-9]\+\).*$/\1/'`
        nomChoix=`echo $choixEntree | sed 's/^[0-9]\+ //'`
fi

# actions en fonction de la sélection
if [ "$numeroChoix" = "" ]; then
        # aucun choix, ou annulation
        zenity --info --text "$textCancel"
else
        # application du choix
        $sudoprog grub-set-default $numeroChoix
        if [ $? -eq 0 ]; then
                # application ok, affichage d'une question pour rebooter immédiatement ou non
                doReboot=$optionQuiet
                if [ $doReboot -eq 0 ]; then
                        zenity --question --title "$titleReboot" --text "$textReboot1 \"$nomChoix\" $textReboot2"
                        if [ $? -eq 0 ]; then
                                doReboot=1
                        fi
                fi
                if [ $doReboot -eq 1 ]; then
                       $leSudo reboot
                fi
        else
                zenity --error --text "$textError"
                exit 1
        fi
fi
]]>
Mon, 16 Feb 2009 16:14:36 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=2430394#p2430394
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=2430033#p2430033 bonjour, pouvez vous reafficher le script en entier ? (plus accessible)

smile

]]>
Mon, 16 Feb 2009 13:34:06 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=2430033#p2430033
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=2231741#p2231741 salut

j'ai le script qui traine qq part. envoi moi un mail je te fais suivre.
bakalegum   at gmail

baka

]]>
Mon, 24 Nov 2008 00:27:45 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=2231741#p2231741
<![CDATA[Réponse à : [multiboot]Redémarrer sous l'OS que vous voulez]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=2231647#p2231647 Bonsoir, le script est il toujours a jour ?

je suis encore sous hardy.

Est il possible de le recuperer ?

Ou quelqu'un peut-il m'expliquer comment kde permet de le faire ? (sous kubuntu)

merci

]]>
Sun, 23 Nov 2008 23:00:27 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=2231647#p2231647