2014RHEL7でカーテン無効化RHEL7でしばらくキーを操作しないでおくと、以下の様なカーテンが降りてくるけど、非常に鬱陶しい。今回はこれのdisableの仕方。extensionを入れる。閲覧すると、インストールしまっかと聞いてくるようになる。するプラグインがあるので、これをインストール。パスワード入力はGnome標準の機能でdisableできるが、これがとんでもなく分かりにくいのでついでに紹介。昔ながらのようにスクリーンセーバーというアイコンがコントロールパネルにあるかと思い込んでるとハマる。後に、スペースを入れるのは許されていないのだが、なぜか変更元はスペースが入っているのでまんまと騙されることである。おかないと、いろいろと後悔する。hoge1.patchとかみたいにする。番号は適当でいいが、ユニークな番号にすること。ここでファイル名を書くときに余分なスペースは絶対に入れてはいけない。thenというクソコードが有るため、スペースが1つでも余分にあるとパッチ適用に失敗する。矩形選択でファイル名持ってきて、これでハマったよ。specfileはクソフォーマットなので、これで話が終わりじゃなくて、別の場所にもう一度パッチ一覧を列挙しないといけない。hoge1.patchのように、ApplyOptionalPatchがあるあたりに、ApplyPatchを書いていく。ここで間違ってもApplyOptionalPatchを使ってはいけない。ApplyOptionalPatchはパッチがなきゃあスキップする関数なので、間違った時に気づくのが遅れてしまう。../SOURCES/00*.patchのように名前をファイル名を引数に取ってパッチしてくれる。RHELのSubscriptionついてくるんだったよなあと思い出してRHEL7をインスコ。これは年間たったの$99なのでお得だと思う。インストール不可このへんに有志パッチがあるので、それを使った。flymake効かなかったんだけど、どうせ、build/Makefile決め打ちでいいんだから、出来るはずだよなーと思ってやってみたら出来た。載ってるサンプル通りなんだけど、あれは変に柔軟にしようとして、プロジェクト毎に場所を別途教えてあげないといけないので、余計めんどくささ感が上がっていた気がして敬遠していたの。lisp分かんないので、きっと改善の余地があると思うので晒します。リリースされたようです。execveのEAGAINエラーについての追記。http://man7.org/linux/man-pages/man2/execve.2.htmlで、EAGAINで検索するといいと思う。いうプログラムが広く使われている・3.0以前はexecveはRLIMIT_NPROC未チェック、setuidではチェックしてた・ところが、世の中にはsetuidの返り値をチェックしてないあほなプログラムがたくさんある。(ただしこれはRLIMIT_NPROCではなく、capabilityの考慮不足)・そもそも論に戻ると、権限が上がる方向のexecveが未チェックで、権限を捨てる方向のsetuidがチェックあり(失敗しうる)というの論理的におかしい。変えろとBugzilla起票してたのが、最近関係者レビューが終わってやっとこさ反映されたということです。https://bugzilla.kernel.org/show_bug.cgi?id=42704ちなみに、この挙動はNetBSDとも一致してるので、世の中のOSSでは問題ないことが確認済みだったりします。ChangeLogの全文はこちら。「Amazonライブリンク」は提供を終了しました。