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.

#51 Le 04/03/2007, à 19:38

Geoffrey

Re : [multiboot]Redémarrer sous l'OS que vous voulez

naholyr a écrit :

Il est en page 1 : http://forum.ubuntu-fr.org/viewtopic.php?pid=633257#p633257
J'ai édité le message pour cette histoire de visudo, et mis à jour le script à mesure. Tout est ok normalement wink
Par contre je ne l'utilise moi-même plus puisque KDE intègre cette fonctionnalité (et qu'en plus je n'ai plus rebooté sous Windows depuis plusieurs mois)

Avec KDE 3.5.6 sur Kubuntu edgy, j'ai cette option mais en choisissant de rebooter sous windows, le grub est toujours sur edgy, cette option ne fait absolument rien chez moi (a part un reboot classique)

Hors ligne

#52 Le 05/03/2007, à 00:08

naholyr

Re : [multiboot]Redémarrer sous l'OS que vous voulez

Ben la dernière fois que j'ai testé c'était sous 3.5.5 en effet. Du coup il te reste le script qu'on a fait ici tongue

Hors ligne

#53 Le 26/04/2007, à 09:07

Pand0re

Re : [multiboot]Redémarrer sous l'OS que vous voulez

UP, lien mort pour le script ? hmm

Hors ligne

#54 Le 26/04/2007, à 10:54

naholyr

Re : [multiboot]Redémarrer sous l'OS que vous voulez

Oui le serveur de Free sur lequel je suis hébergé n'arrête pas de planter depuis une semaine sad je ne sais pas si ce sera résolu un jour...
Dès qu'il est à nouveau en ligne (le ftp ne fonctionne plus non plus) je récupère tout et je mets ailleurs.

Dernière modification par naholyr (Le 26/04/2007, à 10:54)

Hors ligne

#55 Le 26/04/2007, à 13:05

Pand0re

Re : [multiboot]Redémarrer sous l'OS que vous voulez

Ok merci smile

Hors ligne

#56 Le 12/07/2008, à 15:42

Crash_TeTe

Re : [multiboot]Redémarrer sous l'OS que vous voulez

en un peux plus rapide :

#############################################
# force grub to reboots into the specified OS
#############################################
grub-reboot entry [options to grub]

#Where entry: Is the entry number in menu.lst / grub.conf file.
#
#For example, if you wish to reboot in FreeBSD then you can type command (3 is entry for FreeBSD):
# grub-reboot 3
#This is also useful to force remote computer to reboot in specific OS over ssh session.

avec le pour numéro :

Ubuntu   <== 1
Ubuntu safe
Memtest  <== 3
Other blabla(ligne de séparation)
Windows XP <== 4


Bis dat, qui cito dat.
Reddite ergo quæ Cæsaris sunt Cæsari et quæ Dei sunt Deo.
traduction link :)

Hors ligne

#57 Le 07/08/2008, à 17:40

teet

Re : [multiboot]Redémarrer sous l'OS que vous voulez

est-ce toujours d'actualité pour hardy, car je cherche à rebooter sous windows de temps en temps ?


manger du castor et vous sauverez un arbre !
ubuntu user 6419

Hors ligne

#58 Le 12/08/2008, à 13:45

bakalegum_

Re : [multiboot]Redémarrer sous l'OS que vous voulez

oui cela fonctionne sous hardy,
cependant j ai deja eu qq soucis avec ce script et mon grub en avait pris un coup.

Hors ligne

#59 Le 14/08/2008, à 14:08

teet

Re : [multiboot]Redémarrer sous l'OS que vous voulez

ya pas un truc plus simple ? tongue


manger du castor et vous sauverez un arbre !
ubuntu user 6419

Hors ligne

#60 Le 14/08/2008, à 14:50

bakalegum_

Re : [multiboot]Redémarrer sous l'OS que vous voulez

difficile d imaginer plus simple qu un menu grpahique qui te demande sous quel OS tu veux booter.  non?

Hors ligne

#61 Le 14/08/2008, à 16:16

Geoffrey

Re : [multiboot]Redémarrer sous l'OS que vous voulez

teet a écrit :

ya pas un truc plus simple ? tongue

Avec KDE il y a plus simple, mais sous Kubuntu malheureusement ça ne marche pas

Hors ligne

#62 Le 24/11/2008, à 00:00

Hizoka

Re : [multiboot]Redémarrer sous l'OS que vous voulez

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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#63 Le 24/11/2008, à 01:27

bakalegum__

Re : [multiboot]Redémarrer sous l'OS que vous voulez

salut

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

baka

#64 Le 16/02/2009, à 14:34

Ptilutin

Re : [multiboot]Redémarrer sous l'OS que vous voulez

bonjour, pouvez vous reafficher le script en entier ? (plus accessible)

smile

Dernière modification par Ptilutin (Le 16/02/2009, à 14:34)

Hors ligne

#65 Le 16/02/2009, à 17:14

Hizoka

Re : [multiboot]Redémarrer sous l'OS que vous voulez

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

KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#66 Le 16/02/2009, à 23:29

Ptilutin

Re : [multiboot]Redémarrer sous l'OS que vous voulez

merci Hizoka c'est sympa smile

Hors ligne

#67 Le 03/05/2009, à 16:38

hicouri

Re : [multiboot]Redémarrer sous l'OS que vous voulez

Il semble que ton lien est mort Naholyr : tu pourrais le remettre stp ?
edit : bon dslé j'avais pas vu jusqu'en bas ^^

Dernière modification par hicouri (Le 04/05/2009, à 13:20)


ASUS X72J
CPU : i3 - 350M
Carte graphique : ATI Mobility Radeon HD5145

Hors ligne

#68 Le 14/08/2010, à 16:49

pedrogaza

Re : [multiboot]Redémarrer sous l'OS que vous voulez

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


Linux Mint 18

Hors ligne

#69 Le 17/09/2010, à 16:24

sly007

Re : [multiboot]Redémarrer sous l'OS que vous voulez

Ah ouais, avec le nouveau grub ca serait cool!!

Hors ligne

#70 Le 18/09/2010, à 08:03

ibrahim54

Re : [multiboot]Redémarrer sous l'OS que vous voulez

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


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#71 Le 18/09/2010, à 08:26

Hizoka

Re : [multiboot]Redémarrer sous l'OS que vous voulez

ibrahim54 => compilé quoi ?

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


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#72 Le 18/09/2010, à 09:45

ibrahim54

Re : [multiboot]Redémarrer sous l'OS que vous voulez

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 ^^


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#73 Le 18/09/2010, à 16:47

Hizoka

Re : [multiboot]Redémarrer sous l'OS que vous voulez

#!/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...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#74 Le 18/09/2010, à 18:17

ibrahim54

Re : [multiboot]Redémarrer sous l'OS que vous voulez

sniff merci beaucoup pour votre aide, plus qu'a trouver une autre solution si ca existe smile

bonne continuation a toutes et a tous


mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée :  Lenovo ThinkPad X200 (Ubuntu 21.10)

Hors ligne

#75 Le 06/07/2012, à 02:59

Hizoka

Re : [multiboot]Redémarrer sous l'OS que vous voulez

je déterre le sujet pour savoir si quelqu'un à une solution pour  grub-pc ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne