先輩の手順書 ホームへ


2007年7月  

   ホーム >  Fedora7 >  インストール直後に必ず行うべき環境設定 3.sealert error , SELinuxトラブルシュータ表示 対策

インストール直後に必ず行うべき環境設定 3.sealert error , SELinuxトラブルシュータ表示 対策

 Fedora7(フィドーラ7)にてインストールを行った直後に必ず行った方が良いと思われる環境設定3点を示します。
その他の環境設定は、個人の利用目的にあわせて行えばよいですが、最低限この3点は最初に行った方がよいと思いますので、特にLinuxが初心者の方にはお薦めします。この設定を行わなくてもLinux Fedoraの利用は出来ますが、行った場合、その後の環境設定作業効率が大変良くなります。

なお、本ページ記載内容に理解出来ない部分がある方は「 Unix , Linux が初心者の予備知識」 を参照してください。

sealert error , SELinuxトラブルシュータ表示 対策

 Fedora7でログインの都度、下記 sealert Error 画面が表示されたりします。

 また、メニュー:システム/管理/SELinux トラブルシューターを実行した時、下記画面が表示され、【LoadAudit】項目が点滅された状態が続き動作が先に進まない現象になる場合があります。

これは、「SELinux トラブルシューター」に問題があるようでその対策を示します。なお、この現象は日本語インストールの場合発生します。英語インストールの場合は発生しません。

  1. SELinuxを無効に出来るのであればそれにて解決します。
    本問題はSELinuxの一部であるため、SELinux機能を無効とすることで本問題が発生するのを止めます。ただし、無効にすることにより、Linux上のセキュリティが低下しますので、そのような事が出来ない場合は2へ進んで下さい。
    無効にする手順
    1. ファイヤーウォールとSELinuxを起動します。

      メニュー: システム/管理/Firewall and SELinux をクリックします。
      Firewall and SELinuxが実行しない場合は、「ファイヤーウォールとSELinuxの起動」を参照してください。


    2. SELinux タグを操作します。
      @ 【SELinux】タグをクリックします
      A 【SELinux】設定項目の項目選択ボタンをクリックします。

    3. 無効設定をします。
      @ 無効項目を選択します。
      A 【OK】ボタンをクリックします。

    以上で、SELinuxを無効とする場合は終わりです。2以下の設定は必要ありません。
  2. もうすでに本問題が解決されていることが十分考えられます。(未確認ですがFedora8で対策済みのようです。)パッケージ更新を行って本現象の発生を確認して下さい。
    参考:パッケージ更新の手動方法
  3. まだ、本問題が発生するようであれば、次のファイルをエディターで修正します。
      32Bit コンピュータの場合 /etc/usr/lib/python2.5/site.py
      64Bit コンピュータの場合 /etc/usr/lib64/python2.5/site.py
    371行付近の以下の1行部分を修正します。

    def setencoding():
      """Set the string encoding used by the Unicode implementation. The
      default is 'ascii', but if you're willing to experiment, you can
      change this."""
      encoding = "ascii" # Default value set by _PyUnicode_Init()
      if 1:     <-- この部分を if 0: だったのを if 1: に修正
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
          if loc[1]:
            encoding = loc[1]
      if 0:
        # Enable to switch off string to Unicode coercion and implicit
        # Unicode to string conversion.
         encoding = "undefined"
      if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !

    修正後再起動により問題は解決します。


「先輩の手順書」へ 問い合わせ

このページの対象者 (「先輩の手順書」Linux Fedora7)

  • ログインの都度、sealert error が発生する。
  • SELinuxトラブルシューターが動作しない。
  • LoadAudit が点滅ばかりして先に進まない。