FreeBSD

FreeBSD の Perl がアップグレードされた場合の対応方法

おそらく vim をアップグレードしたタイミングで、Perl のバージョンもアップグレードしたようだ。これまで正常に動作していたスクリプトが、モジュールを読み込めないとエラーを出しているのに気が付いた。 「/usr/ports/UPDATE」を確認すると、 20130612: …

削除・名称変更・移動できないファイル名を操作する

ファイルを消すこともファイル名も変更できないファイルを操作する。 まずは ls コマンドで iノード番号を調べる $ ls -i 1257928 消せないファイル名の画像_01.jpg 1257923 消せないファイル名の画像_02.jpg 1257924 消せないファイル名の画像_03.jpg 12579…

PHP のタイムゾーンを修正する

FreeBSD で PHP-FPM を設定して稼働確認を取ったら、下記のようなエラーが出た。 Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set(…

FreeBSD に munin をインストールする

munin をインストールする ports から munin をインストールする。 % cd /usr/ports/sysutils/munin-master % sudo make install clean ******************************************************************** Unless this file already existed, a sample …

さくら VPS で FreeBSD を使う

インストール直後に、一気にやってしまう設定を残しておく。 さくら VPS にFreeBSDをインストールする FreeBSD 8.1 から FreeBSD 9.0 にアップグレードする portupgrade をインストールする make.conf をサーバー用途に変更する portsnap.conf を編集する ss…

ソースファイルを取得する

sysinstall からカーネルなどのソースを取得できない場合、ネットワークから取得する。 # cd / # fetch ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/amd64/9.0-RELEASE/src.txz # xz -d src.txz # tar xvf src.tar 「ftp://ftp.jp.freebsd.org/pub/FreeB…

ln の備忘録

ln -s 本体 シンボリックリンク

ports インストール時のオプションを表示する

ports インストール時のオプションの設定内容を表示する % sudo make showconfig ports インストール時のオプションの設定内容を破棄する % sudo make rmconfig 設定ファイルの場所 「/var/db/ports」下にある。このディレクトリ下のディレクトリを削除する…

てっとり早く ports 名を知りたい場合

whereis コマンドにアスタリスクを加えて探すよりも、FreeBSD の公式サイトから入手できる ports を探したほうが早い。 About FreeBSD Ports

MySQL 5.1 系と MySQL 5.5 系の文字コード

MySQL をインストールしたら、root のパスワードを設定した後に、文字コードの設定をするが、エラーが発生。しばらく調べてみたら、 MySQL 5.5 系では文字コードの設定方法が変更されていた。 mysql> SHOW VARIABLES LIKE 'char%'; +-----------------------…

nginx をインストールする

nginx インストールまでの流れ % whereis nginx nginx: /usr/ports/www/nginx % cd /usr/ports/www/nginx % sudo make fetch-recursive % sudo make install clean インストールされたディレクトリ。 % ls -l /usr/local/sbin/nginx -r-xr-xr-x 1 root wheel…

FreeBSD 8.2 個人用設定

シェルを変更する zsh をインストールする。 $ whereis zsh /usr/ports/shells/zsh $ cd /usr/ports/shells/zsh $ sudo make fetch-recursive Password: $ make install clean zsh のインストールには時間がかかるのでしばらく待つ。現在のデフォルトシェル…

FreeBSD 8.1 i386 をインストール後の初期設定

FreeBSD を再インストールしたので、備忘録を残す。 インストール直後のデーモンの確認 # netstat -a | grep LISTEN tcp4 0 0 localhost.smtp *.* LISTEN tcp4 0 0 *.ssh *.* LISTEN tcp6 0 0 *.ssh *.* LISTEN sshd しか稼動していないのを確認。 時刻を合…

openssl.conf を削除してしまった

いろいろ調べた結果、openssl を再インストールした方が楽。 Openssl をアンインストールする % whereis openssl openssl: /usr/bin/openssl /usr/local/man/man1/openssl.1.gz /usr/ports/security/openssl % cd /usr/ports/security/openssl % sudo make d…

nginx で SSL 証明書を作成したときの手順

秘密鍵の生成 # cd /etc/ssl # openssl sha1 /var/log/messages > rand.dat # ls openssl.conf rand.dat # openssl genrsa -rand rand.dat -des3 2048 > 20101128_key_with_pass.pem 66 semi-random bytes loaded Generating RSA private key, 2048 bit long…

FreeBSD に nginx をインストールする

メモリが少なく、一般に公開するサーバーではないので、Apache ではなく nginx をインストールしてみる。 nginx をインストールする % whereis nginx nginx: /usr/ports/www/nginx % cd /usr/ports/www/nginx % sudo make install clean ===> SECURITY REPOR…

さくらの VPS の FreeBSD 設定 02

SSH で VPS に接続できるように設定する。 インストール直後の SSH の設定について FreeBSD ではインストール直後は SSH のパスワード認証が不可になっている。また、root でのログインも不可になっている。 そのため、いきなり SSH を使って、root でログイ…

さくらの VPS の FreeBSD 設定 01

インストール直後は、ソフトウェアをインストールするためのデータがないため、最初にすることは「portsnap」コマンドを実行し、port ツリーを展開する作業になる。port ツリーは「/usr」直下に展開される。 # ls -la /usr/ total 56 drwxr-xr-x 17 root whe…

さくらの VPS の FreeBSD 設定

インストール時にキーマップを日本語106キーボード以外にしてしまった場合 修正方法は2通りある。 コマンドから修正する方法 直接設定ファイルを修正する方法 sysinstall から修正する方法 1.コマンドから修正する場合 キーマップの設定ファイルは下記のディ…

さくらのVPSに FreeBSD をインストールする

CentOS 以外の OS をインストールする方法は、さくらのVPSのユーザー用ページにマニュアルがある。 インストール作業をしていて、初めて FreeBSD をインストールする人にはわかりづらいと思ったところをメモしておく。 キーマップは日本語106キーボードを必…

SSHで鍵認証設定時にエラーが起きた場合

ローカル側で公開鍵と秘密鍵を生成する。 % ssh-keygen -t rsa -b 2048 Generating public/private rsa key pair. Enter file in which to save the key (/Users/littlebuddha/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passph…

さくらのVPSで FreeBSD を使うときに必ず必要なもの

それは「日本語106キーボード」。 理由としては、VNC のキーマップが 106 キーボードで設定されているからだ。 インストール時のキーマップの設定は 106 キーボード VPS に FreeBSD をインストールするマニュアルにも、106 キーボードを選択するように記載さ…

Ports の古いパッケージが更新できなくなった

どうも Ports に登録されている PHP が 5.2 系から 5.3 系に変更されたのをきっかけにして、PHP のモジュールの更新ができなくなった。 修正に参考にしたサイト FreeBSD - portupgradeの導入・利用

Ports のオプションを初期化 / 変更 / 再設定をする

現在、設定されているオプションの確認 % make showconfig 現在、設定されているオプションの破棄 % sudo make rmconfig オプションの再設定 % sudo make config オプションを変更して、最初のインストールを失敗した場合 オプションを変更して、初めて port…

phpMyAdmin を ports からインストールしてみる

作業前に、すでに Apache と MySQL Server、MySQL Client をインストール済みだったが、ports から phpMyAdmin をインストールする場合、依存関係にあるプログラムをインストールしてくれる。 # whereis phpmyadmin phpmyadmin: /usr/ports/databases/phpmya…

RootBSD 初期時の設定記録

zsh をインストールする # whereis zsh zsh: /usr/ports/shells/zsh # cd /usr/ports/shells/zsh # make fetch-recursive # make install clean # ps -p $$ -o comm= csh # chsh -s /usr/local/bin/zsh chsh: user information updated # exit $ su - Passwo…

RootBSD を契約してログイン情報が届いたら、真っ先にするべきこと

root のパスワードを変更する メールで送られてきたユーザーIDとパスワードを使って、SSH 経由でログインをする。 $ su - Password: # passwd Changing local password for root New Password: Retype New Password: # exit logout $ su - Password: # 新規…

pf(Packet Filter)の簡易設定

いきなりリモートにあるサーバーに設定を反映させるのではなく、ローカルマシンで設定が意図した通りに反映しているかどうか確認することが必要。 SSH の待ちうけポート番号は変更する方が良い。また、パスワード認証ではなく、鍵認証に変更をして、セキュリ…

FreeBSD のネットワークインターフェース名を調べる

% ifconfig bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM> ether **:**:**:**:**:** inet 192.168.6.13 netmask 0xffffff00 broadcast 192.168.6.255 media: Ethernet autoselect (100baseTX <full-duplex>) status: active…</full-duplex></rxcsum,txcsum,vlan_mtu,vlan_hwtagging,vlan_hwcsum></up,broadcast,running,simplex,multicast>

さくらに local::lib を利用して個人用 CPAN を使えるようにする

local::lib をダウンロードする % mkdir -p ~/local/var/db/pkg % wget http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/authors/id/A/AP/APEIRON/local-lib-1.004009.tar.gz % tar zxvf local-lib-1.004009.tar.gz % cd local-lib-1.004009/ BSDPAN のエラー…