tomld - openSUSE 12.1 dev

Átalakítottam tomld-t openSUSE 12.1-re és úgy tűnik, működik.

A /var/log/syslog-ot messages-re állítóttam, így Debian és Suse alapon is kompatibilis. A /var/local mappa hiányzik alapból, ezt megoldottam rekurzív mkdir-rel induláskor. Külön init script-et is kellett csinálnom. Ezt is még át kell néznem hogy megfelelő legyen. Ugye itt a Debian-os start-stop-daemon helyett startproc és killproc van. Egyelőre ez is működik.

A telepítés a tomld/dist_opensuse/12.1/setup.sh script-tel oldható meg. Ez felteszi a szükséges csomagokat (gcc, make, tomoyo-tools), majd lefordítja és telepíti a rendszerbe. El nem indul, ekkor egy reboot még kell, és utána már rendszer induláskor is fut tomld.

Még rendes 1 klikkes csomagot akarok csinálni hozzá, talán jövő héten.

Szerk.: sajnos nem találom a hivatalos eljárást openSUSE-n grub boot paraméter hozzáadásához és így a grub1 /boot/grub/menu.lst config fájl frissítéséhez, ezért a setup script-em csak beledobja a menu.lst-be a security=tomoyo paramétert, amely el fog tűnni kernel frissítéskor. Ennek megoldásán még dolgozok.

Grub2-nél ugye ez csak annyi, hogy az /etc/default/grub fájlba beteszem a GRUB_CMDLINE_LINUX="security=tomoyo" változót, majd update-grub parancsot futtatok. Ez openSUSE-n Grub1-nél hogy van?

Ha valakinek van ezzel kapcsolatban ötlete, az jöhet.

Hozzászólások

Ezzel kezdtem, és a DEFAULT_APPEND -be tettem a paramétert. De innétől hogyan tovább? Olvastam valami olyat, hogy ez kernel update-kor kerül felhasználásra. Vagy van valami parancs, amely frissíti a menu-lst tartalmát ez alapján?

Automatikus megoldás kellene script-ből, tehát Yast kilőve.

Még mindig nincs exact válasz, pedig rákerestem.

Tehát van SuSEconfig parancs, ezt futtatva frissít is sok dolgot, grub-ot viszont nem. A /boot/grub/menu.lst nem változik. És nincs bootloader script sem az /sbin/conf.d/ mappában sem, csak ilyenek vannak:

SuSEconfig.fonts
SuSEconfig.glib2
SuSEconfig.permissions
SuSEconfig.postfix

Több helyen is konkrétan keresik erre a választ (openSUSE fórumában is), hogy az /etc/sysconfig/bootloader paraméterek változtatása után mit kell futtatni, hogy update-elje a beállításokat a grub-ban. Sehol semmi választ nem találtam, kivéve persze GUI-s megoldást, de nekem script-elhető kell.

Hat, van meg ilyen allatka, hogy update-bootloader, ez nem tudom mi, de talan segit. Esetleg futtasd meg yast-tal, es probald meg kinezni, miket indit. Ha a 'yast2 -i bootloader' parancsot strace mellett futtatod, talan kiderul valami.

Szerk: egy srac azt ajanlja, hogy updateld mindket helyet.
Szerk2: ugyanebben a szalban egy masik srac tudja a megoldast.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

De hogy probaltad? Nem mindegy ugyanis, hogy mi van a grub-ban. Ha jol sejtem, van egy csavar: a script csak azzal a kernellel foglalkozik, amelyiket kered tole. A tipp: meg kell nezni, hogy melyik a default, es pontosan azt a kernelt kell eltavolitani/hozzaadni, mint amelyiket default megbootoljak. Ez sokszor nem a vmlinuz-$(uname -r), hanem a vmlinuz, vmlinuz-xen, vmlinuz-server, esatobbi becezett kernel.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Igen, mukodik.

Nekem a kovetkezo szintaxis valt be:


/usr/lib/bootloader/bootloader_entry remove desktop $(uname -r) vmlinuz initrd
/usr/lib/bootloader/bootloader_entry add desktop $(uname -r) vmlinuz initrd

Es ugyanezt eljatszottam a vmlinuz-$(uname -r) image-kre is.

A desktop helyere a kernel csomag nevet kell beirni. Pl. kernel-ec2 eseteben ec2. Ezt elo kell banyaszkodni, ofc. A "zypper se -i kernel-" parancs sokat segithet.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Egy plusz tipp: mindenkepp tarolj egy - idonkent frissitett - listat az ervenyes kerneltipusokrol. Ha valaki custom kernelt hasznal, akkor azt valahogy jo lenne detektalni - bar opensuse eseteben pont nem jellemzo, de azert megis... az ordog sosem alszik.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal