View previous topic :: View next topic |
Author |
Message |
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Fri Jun 22, 2007 3:44 pm Post subject: KDE Shutdown Menu erweitern? |
|
|
Wie kann ich mein KDE Shutdown Menu auf diese Art und Weise erweitern?
http://www.mrgreen.info/Foren/Beitraege/Bildschirmphoto2.png
So dass ich gleich aus KDE auswählen kann, welches OS beim Neustart gebootet wird?!
Irgendwie scheinen recht viele Distris (Suse, KUbuntu, Mandriva) diese Erweiterung zu haben, aber unter Gentoo funktioniert es nicht ... _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
Posted: Fri Jun 22, 2007 4:05 pm Post subject: |
|
|
Moin,
ich habe mich dafür auch mal interessiert.
Die Option wird (ich weiss nicht ab welcher KDE-Version) automatisch angezeigt, wenn man Zugriff auf die /boot/grub/grub.conf hat.
Bei Gentoo Linux ist (wenn man alles per Anleitung macht) /boot aber auf einer eigenen Boot-Partition, die normalerweise nicht gemoutet ist.Ich habe mal mit Oswald Buddenhagen (der KDE-Entwickler, der dafür zuständig ist) gesprochen, ob KDE die Partition nicht automatisch mounten könne.
Er sagte jedoch, dass der Aufwand für so etwas zu groß sei.
Tschö mit ö
Manuel _________________ Build your own live cd with catalyst 2.0! |
|
Back to top |
|
|
Dragonix Apprentice
Joined: 21 May 2006 Posts: 253 Location: Germany
|
Posted: Fri Jun 22, 2007 4:21 pm Post subject: |
|
|
Quote: | Die Option wird (ich weiss nicht ab welcher KDE-Version) automatisch angezeigt, wenn man Zugriff auf die /boot/grub/grub.conf hat. |
Kann ich mit 3.5.5 nicht bestätigen:
Und für alle die /boot nicht extra haben:
Kmenu --> Einstellungen --> Systemverwaltung --> Anmeldungsmanager
Da dann den Reiter "Herunterfahren" auswählen und bei Verschiedenes den Bootmanager auswählen, in diesem Fall Grub.
Bei meinem 2. Pc gehts, bei meinem ersten komischerweisse aber nich |
|
Back to top |
|
|
Fauli l33t
Joined: 24 Apr 2004 Posts: 760 Location: Moers, Germany
|
Posted: Fri Jun 22, 2007 5:56 pm Post subject: |
|
|
Dragonix wrote: | Bei meinem 2. Pc gehts, bei meinem ersten komischerweisse aber nich |
Sind denn die Rechte so gesetzt, dass der User /boot/grub/grub.conf lesen kann? _________________ Do your part to beautify the web! Turn off link underlining! |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Fri Jun 22, 2007 6:48 pm Post subject: |
|
|
Also bei mir ist /boot keine eigenständige Partition sondern ein Verzeichnis auf der Festplatte, daher muss in diesem Fall nichts gemountet werden. Allerdings werden die Bootoptionen im Shutdows Menü auch nicht automatisch angezeigt. Ich vermute da muss was gepatcht werden ... Ahja /boot/grub/grub.conf ist auch für normale Benutzer lesbar.
P.S: Kmenu --> Einstellungen --> Systemverwaltung --> Anmeldungsmanager -> Grub ist schon voreingestellt, allerdings alles ohne Erfolg.
Wenn jemand genauere Infos hat wie man dieses Menü freischalten lässt ... so her damit ;) _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
|
Back to top |
|
|
Fauli l33t
Joined: 24 Apr 2004 Posts: 760 Location: Moers, Germany
|
Posted: Fri Jun 22, 2007 7:49 pm Post subject: |
|
|
manuels wrote: | Normale Nutzer müssen die grub.conf auch bearbeiten dürfen. |
Stimmt, das leuchtet mir ein.
Aber das ist doch auch eine Sicherheitslücke: Jemand könnte durch irgendeine Backdoor mit den Rechten des Users einen präparierten Kernel im Home-Verzeichnis des Users ablegen und diesen dann beim nächsten Booten starten. _________________ Do your part to beautify the web! Turn off link underlining! |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Fri Jun 22, 2007 7:49 pm Post subject: |
|
|
manuels wrote: | Normale Nutzer müssen die grub.conf auch bearbeiten dürfen. |
Das bleibt glaube ich nur root-nutzern vorbehalten. _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
Posted: Fri Jun 22, 2007 8:24 pm Post subject: |
|
|
nagut, aber wenn du der normale Nutzer die Datei nicht bearbeiten kann, dann kann Grub auch nicht wissen was es als nächstes starten soll. _________________ Build your own live cd with catalyst 2.0! |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Sat Jun 23, 2007 5:34 am Post subject: |
|
|
Hab jetzt die Rechte der Datei /boot/grub/grub.conf so gesetzt dass auch der normale Benutzer sie bearbeiten kann. Leider ohne Ergebnis ... noch Vorschläge? _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3504 Location: Berlin
|
Posted: Sat Jun 23, 2007 5:59 am Post subject: |
|
|
Warum soll jemand Schreibrechte auf eine Datei haben müssen, die er nur lesen oder ausführen will. Leuchtet nicht ein. |
|
Back to top |
|
|
Fauli l33t
Joined: 24 Apr 2004 Posts: 760 Location: Moers, Germany
|
Posted: Sat Jun 23, 2007 11:35 am Post subject: |
|
|
flammenflitzer wrote: | Warum soll jemand Schreibrechte auf eine Datei haben müssen, die er nur lesen oder ausführen will. Leuchtet nicht ein. |
Der User wählt aus, welches Betriebssystem-Image beim nächsten Booten geladen werden soll. Das muss in der grub.conf gespeichert werden. Also muss der User Schreibrechte auf dieser Datei haben.
Einleuchtend, aber trotzdem falsch!
Obi-Wan wrote: | Use the Source, Luke! |
Die KDE-Sourcen zeigen, dass der Eintrag nicht vom einem Prozess des Users gemacht wird, sondern von kdm. Und das läuft als root.
Code: | 132 static void
133 commitGrub( void )
134 {
135 FILE *f;
136 int pid;
137 static const char *args[] = { 0, "--batch", "--no-floppy", 0 };
138
139 if (sdRec.bmstamp != mTime( GRUB_MENU ) &&
140 setGrub( sdRec.osname, &sdRec ) != BO_OK)
141 return;
142
143 args[0] = grub;
144 if ((f = pOpen( (char **)args, 'w', &pid ))) {
145 fprintf( f, "savedefault --default=%d --once\n", sdRec.osindex );
146 pClose( f, pid );
147 }
148 } |
Aber was passiert hier? Es wird "/sbin/grub --batch --no-floppy" aufgerufen und dann über die Standardeingabe "savedefault --default=%d --once" an GRUB gesendet. "%d" wird durch die Nummer des Eintrags ersetzt, der im Shutdown-Dialog ausgewählt wurde.
Ich habe das mal manuell gemacht, aber savedefault ergibt in GRUB ein "Error 27: Unrecognized command". Meine Vermutung: Der GRUB-spezifische Code in KDM scheint für eine andere GRUB-Version geschrieben worden zu sein.
Warum es aber auf Dragonix' 2. PC funktioniert, erklärt das nicht.
EDIT:
Der savedefault-Befehl scheint aus diesem Patch zu stammen, der aber nicht in Gentoos GRUB-Patchset enthalten ist. _________________ Do your part to beautify the web! Turn off link underlining! |
|
Back to top |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3504 Location: Berlin
|
Posted: Sat Jun 23, 2007 5:44 pm Post subject: |
|
|
Dragonix wrote: | Quote: | Die Option wird (ich weiss nicht ab welcher KDE-Version) automatisch angezeigt, wenn man Zugriff auf die /boot/grub/grub.conf hat. |
Kann ich mit 3.5.5 nicht bestätigen:
Und für alle die /boot nicht extra haben:
Kmenu --> Einstellungen --> Systemverwaltung --> Anmeldungsmanager
Da dann den Reiter "Herunterfahren" auswählen und bei Verschiedenes den Bootmanager auswählen, in diesem Fall Grub.
Bei meinem 2. Pc gehts, bei meinem ersten komischerweisse aber nich | Funktioniert bei mir. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5232
|
Posted: Sat Jun 23, 2007 6:19 pm Post subject: |
|
|
also in kdm-3.5.5-r1 ist ein patch enthalten, der anstelle der grub-shell+savedefault das tool grub-set-default zum verändern welcher grub-eintrag beim nächsten start verwendet werden soll _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Sat Jun 23, 2007 6:42 pm Post subject: |
|
|
Ich werde aus all den Beiträgen leider nicht schlauer ;( _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
Posted: Sat Jun 23, 2007 6:50 pm Post subject: |
|
|
er will dir wohl mitteilen, dass du kdm auf 3.5.5-r1 updaten sollst und es dann funktionieren sollte _________________ Build your own live cd with catalyst 2.0! |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Sat Jun 23, 2007 6:55 pm Post subject: |
|
|
manuels wrote: | er will dir wohl mitteilen, dass du kdm auf 3.5.5-r1 updaten sollst und es dann funktionieren sollte |
mein kdm hat die versionsnummer 3.5.7 _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5232
|
Posted: Sat Jun 23, 2007 7:07 pm Post subject: |
|
|
also in kdm-3.5.7 ist dieser patch auch enthalten
Code: | ebuild /usr/portage/kde-base/kdm/kdm-3.5.7.ebuild unpack
* kdebase-3.5.7.tar.bz2 MD5 ;-) ... [ ok ]
* kdebase-3.5.7.tar.bz2 RMD160 ;-) ... [ ok ]
* kdebase-3.5.7.tar.bz2 SHA1 ;-) ... [ ok ]
* kdebase-3.5.7.tar.bz2 SHA256 ;-) ... [ ok ]
* kdebase-3.5.7.tar.bz2 size ;-) ... [ ok ]
* kdebase-3.5-patchset-04.tar.bz2 MD5 ;-) ... [ ok ]
* kdebase-3.5-patchset-04.tar.bz2 RMD160 ;-) ... [ ok ]
* kdebase-3.5-patchset-04.tar.bz2 SHA1 ;-) ... [ ok ]
* kdebase-3.5-patchset-04.tar.bz2 SHA256 ;-) ... [ ok ]
* kdebase-3.5-patchset-04.tar.bz2 size ;-) ... [ ok ]
>>> Checking kdebase-3.5.7.tar.bz2's mtime...
>>> Checking kdebase-3.5-patchset-04.tar.bz2's mtime...
>>> Not marked as unpacked; recreating WORKDIR...
>>> Unpacking source...
>>> Unpacking parts of kdebase-3.5.7.tar.bz2 to /var/tmp/paludis/portage/kde-base/kdm-3.5.7/work
>>> Unpacking kdebase-3.5-patchset-04.tar.bz2 to /var/tmp/paludis/portage/kde-base/kdm-3.5.7/work
* Applying kdm-3.5-custom-session.diff ... [ ok ]
* Applying kdm-3.5-grub-patch.diff ... [ ok ]
* Applying kdm-3.5-noimake.patch ... [ ok ]
>>> Source unpacked. |
EDIT: Es scheint ein konfigurationsproblem zu sein denn laut dem auszug aus dem manual von grub:
http://www.gnu.org/software/grub/manual/html_node/Invoking-grub_002dset_002ddefault.html
funktioniert grub-set-default nur, wenn man default save + savedefault in der grub konfigurationsdatei verwendet. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Last edited by firefly on Sat Jun 23, 2007 7:13 pm; edited 1 time in total |
|
Back to top |
|
|
Fauli l33t
Joined: 24 Apr 2004 Posts: 760 Location: Moers, Germany
|
Posted: Sat Jun 23, 2007 7:12 pm Post subject: |
|
|
Der Patch bringt aber nur dann etwas, wenn man in der grub.conf "default saved" gesetzt hat. _________________ Do your part to beautify the web! Turn off link underlining! |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Sat Jun 23, 2007 7:54 pm Post subject: |
|
|
So schaut meine grub.conf aus. Wie muss ich sie jetzt genau noch ergänzen damit der patch funktioniert?
Code: |
default 0
timeout 8
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,1)
kernel /boot/vmlinuz root=/dev/sda2 pci=nommconf video=vesafb:1024x768-16@60,mtrr:3,ywrap,splash=silent,theme:livecd-2007.0 quiet CONS$
initrd /boot/fbsplash
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1 |
_________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5232
|
Posted: Sat Jun 23, 2007 8:06 pm Post subject: |
|
|
siehe link in meinem letzten Post (EDIT:-Teil) _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Sat Jun 23, 2007 8:16 pm Post subject: |
|
|
Also default saved ist jetzt in der grub.conf drin. Leider immer noch kein Auswahlmenü vorhanden. _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
manuels Advocate
Joined: 22 Nov 2003 Posts: 2146 Location: Europe
|
|
Back to top |
|
|
Fauli l33t
Joined: 24 Apr 2004 Posts: 760 Location: Moers, Germany
|
Posted: Sun Jun 24, 2007 9:01 am Post subject: |
|
|
michel7 wrote: | Also default saved ist jetzt in der grub.conf drin. Leider immer noch kein Auswahlmenü vorhanden. |
Du hast "title=Gentoo Linux" in deiner grub.conf stehen. Es muss aber "title Gentoo Linux" heißen, damit KDM es erkennt. _________________ Do your part to beautify the web! Turn off link underlining! |
|
Back to top |
|
|
michel7 Guru
Joined: 04 May 2006 Posts: 461 Location: localhost
|
Posted: Sun Jun 24, 2007 1:29 pm Post subject: |
|
|
Also das Auswahlmenü ist jetzt da, vielen Dank für all die Hinweise! Jetzt muss ich es nur irgendwie bewerkstelligen, dass wenn man Windows auswählt, dass es nur 1 mal gestartet wird. Irgendwie funktioniert es noch nicht so richtig. Und zwar wenn ich zb Windows ein mal ausgewählt habe, dann iwird später immer windows per default gestartet. Und noch etwas. Bei Suse wars glaube ich so, dass wenn ich zb Windows ausgewählt habe, das dann auch ohne Warteschleife gestartet wurde. Das war schon praktisch _________________ Software is like sex. It's better when it's free |
|
Back to top |
|
|
|