タグ

Linuxに関するnharukiのブックマーク (181)

  • 『[Linux] 削除できないファイルの作り方』

    サーバーを管理していると、削除や変更されたくないファイルやディレクトリというものが出てきたりします。 権限や所有者を適切にコントロールすることでそれらを対応させることもできますが、Linuxの場合はrootユーザーは何でもありの特権を持っていますし、優れたユーザー管理の機構がLinuxには存在するわけでもないため、管理が煩雑になったり、それだけではうまくコントロールしきれないケースも出てきたりします。 ここで紹介する、Linux上の特殊な権限を操作するchattrコマンドを使えば、削除や変更ができないファイルや追記のみ許可するファイルなどを作り出すことができます。 なお、chattrコマンドはext2またはext3のファイルシステム上での属性変更を可能とするものです。 まずは、削除できないファイルにするために、権限を変更してみましょう。 # touch foo.txt # chattr +

    『[Linux] 削除できないファイルの作り方』
    nharuki
    nharuki 2010/11/06
    ( ・∀・)ノシ∩へぇへぇへぇ
  • 幸运28网站-官网首页

    您不具备使用所提供的凭据查看该目录或页的权限。 请尝试以下操作: 如果您认为自己应该能够查看该目录或页面,请与网站管理员联系。 单击刷新 按钮,并使用其他凭据重试。 HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。 Internet 信息服务 (IIS) 技术信息(为技术支持人员提供) 转到 Microsoft 产品支持服务 并搜索包括“HTTP ”和“401 ”的标题。 打开“IIS 帮助”(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为“身份验证”、“访问控制”和“关于自定义错误消息”的主题。

  • メモリ管理

    ◆ メモリ管理とは? UNIX では、どうやって複数のプログラムを実行しているのでしょうか? 具体的には、以下の3つの目標を実現する必要があります。 複数のプログラムを同時に実行すること。 物理メモリを効率良く管理すること。 あるプログラムの暴走や異常終了が他のプログラムの実行へ影響しないこと。 そのためには、メモリ管理機構にどのような機能が必要でしょうか? 物理メモリサイズより大きいサイズのプログラムを実行できること 理想的には任意のサイズのプログラムを実行できること 部分的にロードされたプログラムを実行できること プログラムのスタートアップ時間を減らすためにも 一度に複数のプログラムがメモリに存在できること プログラムをメモリ上の任意の場所(アドレス)にロードでき、 実行中に移動できること プログラムが再配置可能であること 物理メモリのサイズや構成に関係なく、プログラムを記述で

  • GNU tarと@LongLink - てきとうなメモ

    アーカイブソフトでtar.gzファイルを解凍すると@LongLinkという名前のファイルが解凍されて「上書きしますか」と繰り返し言われてうざいことがある。 @LongLinkというのはGNU tarによるtarファイルの独自拡張らしい。これを一部の解凍ソフトでは解釈できなくてこんなファイルが生成されてしまう。 tarのファイル形式はヘッダとデータに分かれ、ファイルごとにヘッダ、データの繰り返しのデータ構造になっている。 Basic Tar Format /* POSIX header. */ struct posix_header { /* byte offset */ char name[100]; /* 0 */ char mode[8]; /* 100 */ char uid[8]; /* 108 */ char gid[8]; /* 116 */ char size[12]; /*

    GNU tarと@LongLink - てきとうなメモ
    nharuki
    nharuki 2010/09/28
    @LongLinkファイルのナゾが解けた
  • Linux でシステムの起動時に 1 度だけ処理を実行する。 - D.

    システムの起動時に一度だけ実行する処理は、普通は /etc/rc.local に書くわけだが 、1 ファイルにすべてを書いてしまうと管理が煩雑になったりする。まとまった処理ごとにファイルを分けておいたほうが管理が楽だ。 そこで /etc/rc.local の内容を以下の通りにする。 #!/bin/sh if [ -d /etc/rc.local.d ]; then for i in /etc/rc.local.d/*; do if [ -r $i ]; then . $i fi done unset i fi exit 0 /etc/rc.local.d というディレクトリを用意する。ここにシェルスクリプトの書かれたテキストファイルを入れておくと上のスクリプトによってすべて実行されることになる。ファイル名は何でも良い。 イー・モバイル端末が体に接続されていれば接続する例 (ネットブック等

    Linux でシステムの起動時に 1 度だけ処理を実行する。 - D.
  • 仙石浩明の日記: 地デジ MPEG-2 TS の PCR/PTS/DTS ラップアラウンド (PCR Wrap-around) 問題を回避して ffmpeg で PS 変換できるようにしてみた

    (地上)デジタルTV 放送を Linux サーバで予約録画しまくるようになった今日このごろ、 たまに失敗するのが気になっていた。 失敗といっても、 録画した MPEG-2 TS (Transport Stream) ファイルを VLC で再生する分には問題がないが、 ffmpeg を使って MPEG-2 PS (Program Stream) フォーマットへ変換しようとすると途中で映像が止まってしまう (TS 読み込みに失敗しているので他のフォーマットへの変換もおそらく無理)。 おそらく TS のデータに何らかの誤りがあって ffmpeg が映像データを読むのをそこで止めてしまうためだろうと思っていた。 そりゃ放送なんだからノイズが混じることもあるだろうと思い込んでいたのだが、 よほど電波状況が悪くない限りエラー補正が効くだろうから、 ノイズが原因というのはありそうもない話。 なぜ PS

  • Java 1.5 を Ubuntu 10.04 にインストールするには - Windows Live

    Android 2.2 のレポジトリを手元にひっぱてくるために Ubuntu 10.04 の環境を VMWare Workstation 上に構築してるんですが、必須コンポーネントの Java 1.5 が apt-get で「見つかりません」といわれる仕打ち。 Google 様にお伺いをたててみたところ、そのものずばりのブログエントリーを発見。 How to install Sun Java 1.5 on Ubuntu 10.04 とりあえず、/etc/apt/sources.list に以下の二行を追加して apt-get update すればちゃんと引っ張ってきてくれる模様です。 deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse deb http://us.archive.ubuntu.com/ubuntu/ jaun

    nharuki
    nharuki 2010/09/23
    10.04でAndroid 2.1(Eclair)をビルドするのに必要
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる

    Linux は fork で子プロセスを作成した場合、親の仮想メモリ空間の内容を子へコピーする必要があります。しかしまともに全空間をコピーしていたのでは fork のコストが高くなってしまいますし、子が親と同じようなプロセスとして動作し続ける場合は、内容の重複したページが多数できてしまい、効率がよくありません。 そこで、Linux の仮想メモリは、メモリ空間を舐めてコピーするのではなく、はじめは親子でメモリ領域を共有しておいて、書き込みがあった時点で、その書き込みのあったページだけを親子で個別に持つという仕組みでこの問題を回避します。Copy-On-Write (CoW) と呼ばれる戦略です。共有メモリページは、親子それぞれの仮想メモリ空間を同一の物理メモリにマッピングすることで実現されます。より詳しくは コピーオンライト - Wikipedia などを参照してください。 この CoW に

    Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる
  • x.com

  • Linux用の優れたバックアップツール10選 - builder by ZDNet Japan

    信頼性の高いバックアップツールは贅沢品などではない--誰もが持っていてしかるべきものである。とは言うものの、自らのニーズを満たす機能を手に入れるために大金を投じる必要があるというわけではない。記事では、マルチプラットフォーム対応のものも含めて、Linux用の優れたバックアップツールを紹介する。 あなたがIT業界に身を置いているか、コンピュータのパワーユーザーであるかにかかわらず、バックアップツールは必携のツールであるはずだ。そしてバックアップツールには、定期的なバックアップや一時的なバックアップ、ローカルバックアップ、リモートバックアップを始めとする多くの機能が必要なのである。 プロプライエタリなソリューションは世の中にたくさん存在している。そしてそれらの中には必要最低限の機能を搭載した、費用対効果の高いものもある一方で、豊富な機能を搭載した、高価なものもあるのである。これに対して、オー

  • ORCA愉快日記(2009-06-30)

    詳細は、下記のURLを参照。 @IT - 第20回 ファイル共有プロトコルSMB/CIFS(その1〜3) http://www.atmarkit.co.jp/fwin2k/network/baswinlan020/baswinlan020_01.html http://www.atmarkit.co.jp/fwin2k/network/baswinlan020/baswinlan021_01.html http://www.atmarkit.co.jp/fwin2k/network/baswinlan020/baswinlan022_01.html Windowsネットワークに関する全体を知りたいのなら、こちらを参照。 http://www.atmarkit.co.jp/fwin2k/serial/index/index.html @IT - ポート445(ダイレクト・ホスティングSMBサ

  • man コマンドの日本語化 - Ubuntu memo note

    端末でコマンドの説明が見たいときは、 $ man 「コマンド名」 とすると説明ページが出てくる。 これを日語化するには、 $ sudo apt-get install manpages-ja とする。 メジャーなコマンドはこれでOKだが、一部は日語化されない。 もっと多くのコマンドを日語化してくれるパッケージがあった気がする。 ※追記(2009.06.15) 一般ユーザ向けのmanは「manpages-ja」でいいようだが、開発者向けのmanとして「manpages-ja-dev」というのがあるようだ。 ついでなので、まとめてインストールしておきたい。 $ sudo apt-get install manpages-ja manpages-ja-dev

    man コマンドの日本語化 - Ubuntu memo note
  • Ubuntu 10.04 LTSへアップグレードを行うには - Ubuntu Japanese Team

    このドキュメントは、2010年4月29日にリリースされたUbuntu 10.04 LTSへのアップグレード手順と注意事項を記載しています。このページはUpgrading to Ubuntu 10.04 LTSの日語訳に日語Remix独自の話題を追記したものです。 アップグレードの前に Ubuntu 9.10 ("Karmic Koala")やUbuntu 8.04 LTS ("Hardy Heron")からUbuntu 10.04 LTSへは直接アップグレードができます(UpgradeNotes(英語)をご覧ください) アップグレードの前に現在のバージョンにおける全てのアップデートを必ず適用してください。 このバージョンでの注意事項や既知の問題とその回避策が文書化された、Ubuntu 10.04 LTSのリリースノートをアップグレード前に読んでください。 Ubuntu 8.04 LTS

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Togetter - まとめ「Androidアプリの内部動作に関する情報(2)」

    AkioHoshiのAndroidの内部動作モデルに関する質問に対して、今度は組み込みJavaLinuxで豊富な経験をお持ちのtetsu_kobaさんが情報を寄せて頂きました。情報をまとめてみます。いままでの経緯はこちら。 http://togetter.com/li/13467

    Togetter - まとめ「Androidアプリの内部動作に関する情報(2)」
    nharuki
    nharuki 2010/08/04
    Andorid内部のメモリ管理、省メモリの実現方法、LinuxとAndroidのprelinkの違い
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • さらに分かっておきたいトランジスタの種類 − @IT MONOist

    組み込みソフトウェア/ハードウェア開発における技術力の向上、改善・最適化などを幅広く支援する“組み込み開発エキスパート”のための情報フォーラム

  • フィボナッチ数列を計算するデバイスドライバ - naoyaのはてなダイアリー

    Amazon から プログラミング言語Erlang入門 が届きました。 どんな構成だろうね、と会社で同僚数人とわいわいやっていたら、「フィボナッチ数列を計算するサーバー」という例があって、みんなのツボに入りました。Erlang の並列計算処理能力とネットワークプログラミングのしやすさを示すという上で良い例だと思うのですが、「フィボナッチ数列を計算する」というのと「ネットワークサーバーを書く」、という二つのテーマの不思議なギャップが面白いのでしょう。 そういえば関数型言語が得意な id:maoe は、はてなの採用面接の際に、はてなのボーナス計算を計算するシステムを作ってきたのですが、なぜかクライアント/サーバシステム、ネットワークサーバーを Haskell で、クライアントを Scheme で書き、プロトコルが S 式という実装をみんなの前で披露して、周囲の笑いを誘っていました。 ちょっとし

    フィボナッチ数列を計算するデバイスドライバ - naoyaのはてなダイアリー
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer