タグのついた記事 centos

CentOS5.3でもutterramblingsリポジトリを入れておけばyumでxcacheが管理できる

どうでしょう » Blog Archive » CentOS5.2にPHP5.2.6とmemcachedをインストールする

utterramblings(何て読むんだ)リポジトリを入れておけばCentOS標準リポジトリやRPMforgeにはないxcacheもyumで管理が出来るようになる。

これを入れておくとそれ以外にもphp5.2.6を入れることが出来たり様々なモジュールを5.2.6用に更新することが出来たりといろいろ役立つ。

追記:
おそらくyumの動作とはこういうものだと思う。後で詳しく調べる。

  • リポジトリを追加してyumでupdateやinstallをかけるとバージョンが古い物が上書きされる。
  • /etc/yum.repos.d/ディレクトリにあるリポジトリ別の設定ファイルでenabled=1を選択しない限り、追加リポジトリは毎日の自動yum updateの範疇には入らない。
  • よって、毎日の自動yum updateでCentOS標準リポジトリのUpdateが既に追加リポジトリを使って更新/インストール済みのアプリケーションに適用されてしまいバージョンがダウングレードしてしまう等といった事にはならない。
  • 複数のリポジトリをカンマ区切りで選択してyum install/updateを行った場合、アプリケーションは選択したリポジトリの中で一番新しいバージョンに更新される。
  • 複数リポジトリの選択方法は具体的に言うと –enablerepo=utterramblings,rpmforge 等とする。CentOS標準リポジトリは無効化しない限り自動で範疇に含まれる。
  • 追加リポジトリを扱う時はちゃんと範囲を絞らないと意図しないアプリケーションまでそのリポジトリの中での最新版に更新されてしまうので細心の注意を計る。(例 enablerepoされた状態でyum updateは絶対にせずyum update php のようにする等)

コメントを書く

muninの設定ファイルのありかとディレクトリ設定ミスによるエラー

cp: cannot create regular file `/var/www/munin/’: Is a directory
cp: cannot create regular file `/var/www/munin/’: Is a directory
cp: cannot create regular file `/var/www/munin/’: Is a directory
Cannot open /var/www/munin/localhost/localhost-apache_accesses.html at /usr/share/munin/munin-html line 488.

こういうエラーがcron経由で5分おきに送られてきているならmuninまわりのディレクトリ設定にミスがあるので、/etc/munin/munin.conf や /etc/httpd/conf.d/munin.conf などをいじってなんとかする。

具体的には以下など参照
CentOSにmuninをインストール – yukiwataの日記
CentOS に Munin をインストールする – Enjoi Blog
[munin] どうしてもApacheをインストールできない場合 – nullpopopo

コメントを書く

muninのエラー「Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()」について

CentOS環境なら/etc/munin/plugins/にあるhddtemp_smartctlというファイルの138行目にある「°」の記号が原因。

とりあえず本家で修正されるまではその部分をDegCなりに変更してお茶を濁す。
参考 http://www.sandeinc.com/~eguchi/diary/20080731.html

コメントを書く

CentOSのKDEで解像度を800×600に戻せない現象

が起こったんだけど、管理>ディスプレイのところじゃなくKDEコントロールパネルから800×600に戻したらうまくいった。

コメントを書く

VirtualBox上のX Windowを再起動するには

左Ctrl+左Alt+Back

コメントを書く

特定ディレクトリにあるファイルをすべてapplication/octet-streamにするには

HTTP header(ヘッダ)のContent-Typeをapplication/octet-streamに指定すると、明示的にブラウザにダウンロードをさせることが出来る。つまり、pdf等デフォルトではプラグインで再生されるようになっているものでも、ダウンロード画面を開かせることが出来る。

ファイルのリンク先をphpにして、その中でheader()関数とreadfile()関数を使うという方法もある(php ダウンロードさせる で検索すればサンプルは腐るほどある)けど、やはりリンクはファイルへの直リンが望ましいのではないか(まあ、DL解析には向かないかもしれないけど)。

そういうときに、httpd.confを弄れるのなら方法はある(もしかしたら.htaccessでもいけるかも?)。
特定のディレクトリ(Directory、正規表現ならDirectoryMatch)/サイトパス(Location、正規表現ならLocationMatch)の特定の拡張子のファイルのみをAddTypeでoctet-streamに指定すれば良いのだ。

<LocationMatch “^/(.*)/upload_directory”>
<IfModule mime_module>
AddType application/octet-stream zip lzh rar 7z
</IfModule>
</LocationMatch>

これで、DocumentRootから1階層潜った先にあるupload_directoryに格納されたzip、lzh、rar、7zは全て明示的にダウンロードされることになる。

「これらのファイルはデフォルトでダウンロードじゃないか」と思う人も多いと思うが、どうやらIEではoctet-streamに指定されていないzipをダウンロードすると中身の拡張子が消えるという環境があるようだから、まあ指定しておくに損はない(この話についてはきちんとした検証が済んでいないので、参考程度に)。

ちなみに、例えば画像をoctet-streamに指定しても、imgタグで貼ることは出来るようだ。安心。

コメントを書く

自分用 CentOS Server Setup Manual

超自分用なのであまり参考にしないように

ハードウェアの準備(Dell PowerEdge T105,SC440の場合)

  1. メモリは筐体を床に置いてから思いっきり手のひらではめる
  2. ちなみにT105ではDellの標準BTOメニューで800MHz駆動のメモリが価格差なしで選べるにも関わらず、標準以外の800MHz駆動のメモリを混在させて起動すると(The installed memory configuration is not optimal)等というエラーを毎回吐かれる。起動時にF1で回避するしか方法がない。BIOSのメモリチェックの項目を外しても意味がないので諦める。

インストールの準備(同上)

  1. 最初にF2でBIOS Setup画面に入り、
  2. 無効になっているSATAポートを有効にする
  3. 必要であればカバー開閉の警告(Alert! Cover was previously removed.)を解除(Enable)。
  4. とりあえずCentOSのディスクからmemtest86を起動し、3周程度回してみる
  5. 大丈夫そうならインストールへ移行

CentOS インストール

参考 CentOS5インストール – CentOSで自宅サーバー構築
基本的に上記URLの通りに設定しています。オリジナル部分のみをここに掲載します。

RAID Setup

Swapパーティションとルート(/)パーティション用にそれぞれRAID1を構築します。

  1. RAIDボタンをクリック ソフトウェア RAID パーティションを作成します
  2. sdaのみを選択し、固定容量で4096MBのパーティションを作成(基本パーティション)
  3. RAIDボタンをクリック ソフトウェア RAID パーティションを作成します
  4. sdbのみを選択し、固定容量で4096MBのパーティションを作成(基本パーティション)
  5. RAIDボタンをクリック ソフトウェア RAID パーティションを作成します
  6. sdaのみを選択し、最大容量でパーティションを作成(基本パーティション)
  7. RAIDボタンをクリック ソフトウェア RAID パーティションを作成します
  8. sdbのみを選択し、最大容量でパーティションを作成(基本パーティション)
  9. RAIDボタンをクリック RAID デバイスを作成します
  10. ファイルシステムタイプをswapに指定
  11. sdaとsdbでそれぞれ4096MBに切ったパーティションを選択
  12. RAIDレベルを1に設定
  13. 決定
  14. RAIDボタンをクリック RAID デバイスを作成します
  15. sdaとsdbでそれぞれ最大容量で切ったパーティションを選択
  16. マウントポイントを/に設定
  17. ファイルシステムタイプはext3を維持
  18. RAIDレベルを1に設定
  19. 決定

ネットワークデバイスの設定

  1. 編集をクリック
  2. IPv4のアドレスにそのサーバーに設定したいローカルIPを入力
  3. IPv4のプレフィックスに255.255.255.0(当方環境)を入力
  4. IPv6のチェックを外す
  5. ホスト名を設定 > 手動設定にそのサーバーに設定したいホストネームを入力
  6. ゲートウェイにルーター(当方環境では192.168.0.1)のアドレスを入力
  7. 1番目と2番目のDNSの欄にはプロバイダから提供されているプライマリ/セカンダリDNSサーバーのアドレスを入力する(ルーターのアドレスを指定するよりも高速化を期待出来る)

インストールが完了したら

ここからは僕が自作したシェルスクリプトをフラッシュメモリから実行するためのコマンドです。本当に僕専用ですね

  1. mkdir /mnt/flash
  2. mount -t vfat /dev/sdc1 /mnt/flash
  3. sh /mnt/flash/setup_agent/setup.sh

完了!

コメントを書く

CentOSからWindowsのディレクトリをcifsでマウントする(VMware環境)

  1. まず入ってるはずだけど、無ければsamba-clientをyumでインストール
  2. cat /etc/resolv.conf でゲスト(CentOS)から見たホスト(Windows)のIPを確認
    (ちなみにここはVMwareのゲスト側で使用するネットワークをNATにした僕の環境の場合)
  3. echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled を実行(CIFS拡張機能?の無効化 少なくとも僕の環境では、こうしないと”mount error 20 = not a directory”とかいうエラーが出てきてマウント出来なかった
  4. mount -t cifs “//HostIP/HostDirectory” “LocalMountDirectory” -o username=foo
    を実行 (HostIPやHostDirectory,LocalMountDirectory,usernameは環境に合わせて変更)
  5. 必要ならパスワード入力
  6. 完了!

コメントを書く

DropboxをCentOS5.2にインストールする

http://blog.itsmine.co.uk/2008/09/14/dropbox-and-centos-5/

まあ基本的にここを参考にすればいいんだけど、一つ追記。

Next, I had to alter the configure script to accept our versions of glib2 and libnotify which was just a matter of finding and replacing

GLIB_REQUIRED=2.14.0
LIBNOTIFY_REQUIRED=0.4.4

with

GLIB_REQUIRED=2.12.0
LIBNOTIFY_REQUIRED=0.4.2

ここで訂正するファイル名が明記されていないが、実際にはDropboxのtarballを解凍した中にある”configre”の2454、2455行目のこと。

追記
結局この通りに作業を進めてもnautilusが起動しないので、あきらめてDropboxをマウントしたWindowsからsmbでマウントすることにした。

コメントを書く

サーバーを立てたいがルーターが貧弱な時、DNSリクエストにルーターを通さず直接DNSサーバーを指定すれば、かなりの高速化が期待出来る

CentOS5インストール – CentOSで自宅サーバー構築のようなところには、プライマリ(1番目)とセカンダリ(2番目)のDNSにルーターのアドレスを指定するよう書いてあるが、これは貧弱なルーターには致命傷となるほど負荷を与えることがある。

この部分に自分のプロバイダ(or OpenDNS等)を指定すれば、ルーター負荷軽減とサーバーの応答速度向上が期待出来る。

インストール後でもLinuxならresolv.conf、Windowsならコントロールパネル>ネットワークと共有センター>ネットワーク接続>自分の利用したい接続を右クリック>プロパティ>インターネット プロトコル バージョン 4 (TCP/IPv4)>プロパティで対応出来る。

重要。

コメントを書く

古い投稿 »