tutorials.de Buch-Aktion 02/2012
Seite 3 von 19 ErsteErste 12345613 ... LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
277
ZUGRIFFE
30892
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #31
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Soooooooo ...
    Da sich Dennis auch sooo fleissig einbringt, kann auch ICH etwas gutes berichten:
    pünktlich und wie versprochen stehen nun meine Projekt-Seiten zu easyLFS - Integration SELinux im Internet. Ihr erreicht diese Seiten vorerst über meine Domain http://www.3-seiten.com - Support gibt es auf weiteres NUR hier, da noch Kleinigkeiten wie ein Forum fehlen. Bitte testet diese Anleitung mal aus, ich würde mich über Feedback freuen, um noch einiges zu verbessern.

    LG
    Andy
    Dennis Wronka bedankt sich. 

  2. #32
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Wow, klasse Arbeit.

    Es scheint als wuerdest Du hauptsaechlich Software nochmal installieren, nur eben mit zusaetzlichen Parametern entweder bei configure oder eben make.
    Damit hatte ich ja zum Teil auch schon angefangen in meinen Scripts und ich denke, dass ich hier Deine Arbeit relativ einfach integrieren koennen muesste sodass das alles gleich bei der Installation des Systems gemacht wird.

    Uebrigens, GlibC kennt auch SELinux.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #33
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Mit der glibc habe ich mich noch nicht beschäftigt, da es scheinbar auch ohne Neu-Installation der glibc funktioniert. SELinux wird ja vom Kernel aus gesteuert - sprich also wird alle andere Software lediglich erweitert, wenn SELinux unterstützt wird. Was das bei der glibc mit sich bringt, weiss ich allerdings noch nicht. ... nach einer Woche Research bin ich aber schon sehr weit gekommen *mir auf die Schulter klopf*
     

  4. #34
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Was es bringt weiss ich auch nicht.

    Hier mal kurz der configure-Aufruf aus meinen Scripts.
    Code :
    1
    
        ../glibc-$LFS_GLIBC/configure --prefix=/usr --disable-profile --enable-add-ons --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc --with-selinux
    Das wird nach Installation der SELinux-Libraries gemacht. Wenn also SELinux mit installiert werden soll wird in Stage 2 GlibC doppelt kompiliert.

    Und auf jeden Fall nochmals vielen Dank fuer Deine ganze Muehe.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #35
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Heisst das, du konfigurierst die glibc bereits für SELinux, oder WÄRE as der Aufruf in Stage 2 ?
     

  6. #36
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Stage 1 hat nichts mit SELinux am Hut, da dort nur das Build-System gebaut wird.
    In Stage 2 wird dann auch erstmal GlibC ohne SELinux-Support installiert da SELinux ja wiederum auch einige Abhaengigkeiten hat. Wenn dann die SELinux-Libraries installiert wurden wird im gleichen Script auch GlibC nochmal kompiliert, eben mit SELinux-Support, da fuer diesen ja auch wiederum die Libraries benoetigt werden.

    Code bash:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    
    #!/bin/sh
     
    if [ "$LFS_INSTALL_SELINUX" = "y" ]; then
        LFS_JOB="installing libsepol $LFS_LIBSEPOL"
        echo $LFS_JOB
     
        tar -xjf /sources/libsepol-$LFS_LIBSEPOL.tar.bz2
        cd libsepol-$LFS_LIBSEPOL
        make || LFS_ERROR=1
        make install
        cd ..
        rm -R libsepol-$LFS_LIBSEPOL
     
        . /lfs-install/modules/error.sh
     
        LFS_JOB="installing libselinux $LFS_LIBSELINUX"
        echo $LFS_JOB
     
        tar -xjf /sources/libselinux-$LFS_LIBSELINUX.tar.bz2
        cd libselinux-$LFS_LIBSELINUX
        make || LFS_ERROR=1
        make install
        cd ..
        rm -R libselinux-$LFS_LIBSELINUX
     
        . /lfs-install/modules/error.sh
     
        LFS_JOB="installing libsemanage $LFS_LIBSEMANAGE"
        echo $LFS_JOB
     
        tar -xjf /sources/libsemanage-$LFS_LIBSEMANAGE.tar.bz2
        cd libsemanage-$LFS_LIBSEMANAGE
        make || LFS_ERROR=1
        make install
        cd ..
        rm -R libsemanage-$LFS_LIBSEMANAGE
     
        . /lfs-install/modules/error.sh
     
        LFS_JOB="installing glibc $LFS_GLIBC"
        echo $LFS_JOB
     
        tar -xjf /sources/glibc-$LFS_GLIBC.tar.bz2
        mkdir glibc-build
        cd glibc-$LFS_GLIBC
        tar -xjf /sources/glibc-linuxthreads-$LFS_GLIBC.tar.bz2
        patch -p1 < /sources/patches/glibc-$LFS_GLIBC.patch
        cd ../glibc-build
        ../glibc-$LFS_GLIBC/configure --prefix=/usr --disable-profile --enable-add-ons --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc --with-selinux
        make || LFS_ERROR=1
        touch /etc/ld.so.conf
        make install
        make localedata/install-locales
        make -C ../glibc-$LFS_GLIBC/linuxthreads/man
        make -C ../glibc-$LFS_GLIBC/linuxthreads/man install
        cd ..
        rm -R glibc-$LFS_GLIBC
        rm -r glibc-build
     
        . /lfs-install/modules/error.sh
    fi
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #37
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Ah ja ...

    naja, dann müsste man aber noch sehen, wie es mit libxml2 und python aussieht - diese beiden sachen werden für die policycoreutils und checkpolicy benötigt. Irgendwann hat man dann schon nen dreiviertel System auf dem Rechner, nachdem easyLFS fertig kompiliert ist ... müsste man dann wirklich auswählbar machen, ob man grundsätzlich SELinux haben will- wenn nicht, muss man eben die Hälfte davon neu installieren, wenn die glibc schon mit integriert werden soll
     

  8. #38
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Die Libs und Utils werden in getrennten Scripts installiert, dadurch kann ich die Libs schon ziemlich frueh einbinden sodass dadurch im Grunde nur GlibC nochmal neu installiert werden muss. Die Utils werden erst spaeter installiert, eben wenn alle Abhaengigkeiten soweit beseitigt sind.
    Aber die Utils und die Policy sind ja nicht noetig um andere Libraries und Programme SELinux-kompatibel zu machen, dafuer reichen ja erstmal die Libraries.

    Ich hab nochmal in's Stage2-Script geschaut. Im Grunde wird vor den SELinux-Libraries wirklich nur die GlibC kompiliert.
    So ist auf jeden Fall sichergestellt dass die SELinux-Libraries gegen die richtige GLibC linken und nicht gegen die aus dem Build-System, und die Libraries sind eben so frueh wie moeglich fuer alle Programme verfuegbar.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #39
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    hm,hm ... klingt so, als hält SELinux im nächsten easyLFS Einzug *megafreu* ... nicht desto trotz werd ich die Coreutilsarg umprogrammieren müssen, die neue Version geht aabsolut nicht zu patchen mit den alten Patches,die man bei Gentoo findet ...selbst RedHat rückt nix aus über die neuen Coreutils, so dass nix anderes bleibt als umzuprogrammieren. Naja, ich setz mich dran, und denn kommen die Coreutilseben ins übernächste Release oder als Download von meiner Seite, undman muss das ganze eben dann nur noch neu installieren - ist ja nicht sooo viel
     

  10. #40
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Genau, und die Arbeit die Du bisher geleistet hast duerfte ich ja wie gesagt recht einfach in die aktuellen Scripts einarbeiten koennen.
    Das koennte also durchaus was fuer die naechste Version werden mit SELinux.

    Wenn ich dann auch die Resume-Funktion bis dahin fertig kriege duerfte die naechste Version ein wirklich gewaltiger Schritt vorwaerts sein.

    Ich hab uebrigens LANG von en_US.utf8 auf en_US.iso88591 geaendert da scheinbar einige Programme (darunter eben pstree) Probleme mit UTF8 haben.

    Und grad jetzt arbeite ich daran beim Boot eine IP per DHCP beziehen zu koennen.

    Nachtrag: So, ich hab jetzt grad mal durch die Scripts geschaut und festgestellt, dass fuer 2 von 3 Paketen schon die Verzweigungen fuer SELinux oder eben nicht schon drin sind. Fuer Util-Linux hab ich sie jetzt noch hinzugefuegt.

    Ich bau grad das aktuelle System im QEmu, wenn das durch ist werd ich mal schauen, dass ich anhand Deiner Anleitung SELinux da reinkriege. Erfolge dabei werd ich dabei dann auch gleich in Scripts umsetzen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  11. #41
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Danke erstmal für die (virtuellen) Blumen

    Was das UTF-8 betrifft: Hab bei LFS-5.1 noch in Erinnerung, dass VOR dem Kompiliervorgang die ENV "export LC_ALL=C" gesetzt wird, um die Programme allgemein tauglich zu machen - ist das jetzt auch noch so, oder haben die das (warum auch immer) entfernt ? Ich hatte bei dieser früheren Version von LFS nie dieses Problem,dass was verkehrt angezeigt wurde
     

  12. #42
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Im LFS 6.2 hab ich grad spontan folgendes gefunden, im Abschnitt ueber die Vorbereitung des Systems.
    Zitat Zitat von LFS 6.2
    The LC_ALL variable controls the localization of certain programs, making their messages follow the
    conventions of a specified country. If the host system uses a version of Glibc older than 2.2.4, having LC_ALL
    set to something other than “POSIX” or “C” (during this chapter) may cause issues if you exit the chroot
    environment and wish to return later. Setting LC_ALL to “POSIX” or “C” (the two are equivalent) ensures that
    everything will work as expected in the chroot environment.
    Das scheint hier also nichts mit irgendwelchen Ausgaben zu tun haben sondern eher mit chroot und verdammt alten Versionen der GLibC.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  13. #43
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    hm ... habe nochmal in der Version 5 vom LFS gegraben, aber ich hab nix mehr darüber gefunden, wann man das LC_ALL setzen musste. die Version 5.1 hat das schon nicht mehr drin ... naja, vielleicht findet man den Übeltäter dafür ja noch, habe nur herausgefunden, dass psmisc zB von gettext abhängig ist. gettext wandelt m.E. verschiedene Locale Meldungen in das Pedant der jeweiligen Sprache um - was aber bei pstree keinen Sinn macht, da es sich ja um die verlorenen "Minuszeichen des baumes" handelt *kopfkratz* ... kann aber auch was anderes sein: Speicherfehler ?
     

  14. #44
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich mein ich haette auch irgendwo im LFS-Buch was davon gelesen, dass es wohl zum Teil noch Probleme mit UTF8 gibt. Das ist jetzt die erste mir bekannte Auswirkung, hatte bislang nichts gesehen da ich pstree eigentlich nicht nutze, sondern eher schlichtweg ps.

    Naja, ich denk mal dass UTF8 ein Thema fuer spaeter ist. Es gibt erstmal wichtigere Dinge zu implementieren als sowas.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  15. #45
    andy72 andy72 ist offline Mitglied Platin
    Registriert seit
    Oct 2006
    Ort
    München
    Beiträge
    655
    Habe jetzt die Projektseiten auf http://www.3-seiten.com etwas aktualisiert und etwas gestyled - auch das Forum ist jetzt aktiv, ich würde mich über etwas Beteiligung freuen, auch wenn Ihr nur mal vorbeischaut würde das dem Projekt schon etwas helfen, um es bekannter zu machen

    LG
    Andy
     

Ähnliche Themen

  1. Arbeitstitel "uClibc-LFS" Projektthread
    Von Laudian im Forum Linux & Unix
    Antworten: 6
    Letzter Beitrag: 03.12.11, 10:19
  2. Neues System zur Verteilung von EasyLFS?
    Von Dennis Wronka im Forum Linux & Unix
    Antworten: 12
    Letzter Beitrag: 03.11.07, 18:33