サーバ,Linux関連の最近のブログ記事

Sambaではまったのでメモ

  • ルータも、クライアント側も異常や設定間違いがなく、Samba2までは正常に動作していたのに、ある日Sambaが突然動かなくなった。

  • クライアント側、Windowsのマイネットワークに同LAN内のコンピュータが一台も表示されない。にもかかわらずそれぞれPingはつながる。

  • 共有ファイルサーバとしてSambaが表示されない。IPやホスト名直ウチでつながったりする。

多分、Samba 3にアップデートするとこうなる・・・のか?
Sambaの詳しい設定方法もわからんので俺涙目。2と3で項目ちがうの?

とりあえず、解決方法は

security = share

にして一時をしのぎ、

[public]
        path = /media/sdchdd/samba
        writeable = yes
        #force create mode = 0666
        force create mode = 0744
        force directory mode = 0777
        guest ok = yes
        guest only = yes
        read only = no
        browseable = yes
        guest ok = yes

として、新規Sambaユーザ作らずにとりあえず臭い物には蓋をした。
ネットワークプレースの追加でIP直ウチで指定して、publicフォルダ出現。
今は使えてるからよし、時間かけすぎだった。

ぶっちゃけ共有専用FTPアカウント作って、ftp://あいぴー/として接続して共有フォルダにした方が早かった。
SFTPやFTPSで暗号化しつつ接続できれば、他事務所からもファイル共有できる。
XAMPPとはWindowsでサーバ環境を構築できるソフトウェアです。
ローカルのテスト環境を構築するときに役に立ちます。
ファイルをアップロードしなくても良いので、ローカル環境でMovableTypeの構築、PHPやCGIの開発・確認をすることができ、とても便利です。

手順

XAMPP for WindowsのサイトからXAMPPをダウンロード
XAMPP Windows版 からZIPパッケージ(xampp-win32-1.7.0.zip 等)をダウンロードし、適当な場所(C:\ 等)に解凍します。
解凍すると、"xampp"というフォルダができているはずです。
XAMPPアドオンをダウンロード
XAMPP Windows版 アドオンから"Perl 5.10.0-2.2.11"のZIPパッケージ(xampp-win32-perl-addon-5.10.0-2.2.11.zip など)をダウンロードし、適当な場所(C:\ 等)に解凍します。
解凍すると、"xampp-win32-perl-addon-5.10.0-2.2.11"などのフォルダができているはずです。
解凍してできたフォルダの中身、"apache"、"cgi-bin"、"htdocs"、"install"、"perl"、"readme-addon-perl.txt"を、先述した"xampp"フォルダにそのまま上書きします。
"xampp"フォルダを適当なディレクトリに移動させる
アドオンを上書きし終えたら、"xampp"フォルダを自分の好きな場所に移動させてください。解凍した場所でよければそのままでかまいません。
XAMPPのセットアップ
"xampp"フォルダを移動し終えたら、フォルダ内にある"setup_xampp.bat"をダブルクリックで実行。プロンプトが立ち上がり、「続行するには何かキーを押してください . . .」とでるので、何かキーを押してプロンプトを閉じる。
再度、"setup_xampp.bat"を実行し、"1"を押して、「1)Configuration with MOD_PERL (mit MOD_PERL)」を選択し、Enterキーを押す。「続行するには何かキーを押してください . . .」とでるので、何かキーを押してプロンプトを閉じる。 これでセットアップは完了。
XAMPPを試してみる
"xampp"フォルダにある、xampp-control.exeを実行するとコンパネが出てくるので、リストにある"Apache"と"Mysql"の所のstartボタンを押して実行してみます。ブラウザで「http://localhost/」とアドレスを叩いて「XAMPP」と表示されればサーバが無事動いている証拠なので、日本語を選択して終了です。
ウェブのルート(一番上の階層)は~/xampp/htdocs/フォルダになりますので、そこにHTMLファイルやPHPなどを直接放り込んでいけばブラウザに反映されるはずです。

※ Skypeがインストールされているとport80が埋まってしまっており、競合してApacheが起動できないので、Skypeの設定でSkypeの利用ポートを80番から変更すること!
MovableType等を動かすための、PerlとかMysqlとかのインストール
手順1(簡単な方)
"xampp"フォルダ内にある"perl"フォルダを、xamppがおいてあるドライブのルート(c:\xampp/とかならc:\)に右クリックでドラッグしコピー(シンボリックリンク)を作成、コピーしたフォルダの名前を「usr」変更して完了。
手順2(大変な方)
ActiveStateActivePerlにあるActivePerl DOWNLOAD NOW!からActivePerlを入手し、インストール。途中で、インストール先のフォルダを聞かれますので、xamppが入っているドライブのルート(c:\xampp/とかならc:\)にPerlというフォルダをつくり、そのPerlフォルダにインストールする。
インストールできたPerlフォルダを、同じくドライブのルート(c:\xampp/とかならc:\)に右クリックでドラッグしコピー(シンボリックリンク)を作成、コピーしたフォルダの名前を「usr」変更して完了。

※ そのままではDBD::MySQLのドライバモジュールがないと言われるので、日本語以外の英数字のユーザ名を作り、そのユーザに変更、コマンドプロンプトでppmと入力実行して、DBD::MySQLをインストールする。

もしかしたらDBD::MySQlがppmに表示されないかもしれない(ハマる)ので、その際はリポジトリを追加する。リポジトリのURLは追記する。
ubuntu8.04サーバ構築メモ

ウチのubuntu8.04.1さんはsudoコマンドは使えるのに

hoge@hoge-local-server:/$ su -
Password:
su: Authentication failure

と入力しても、エラーが出てroot権限になれない困った子だった。
今回解決方法が解った為メモ。



ubuntu8.04サーバ構築メモ

PHPのGDライブラリなどをインストールする際、libjpeg/libpngをダウンロードし、解凍、コンパイルを試みた。

まず、コンパイラがインストールされていないので、

#sudo apt-get install gcc

にてCコンパイラであるgccをインストール。その後、

#./configure

するも

checking for gcc... gcc
checking whether the C compiler (gcc  ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
とか怒られる。どうやらgccが動いてないか、ディレクトリのパーミッションが違うとかなんとか。調べたところ、build-essentialとかいうパッケージをインストールしていないのが問題で、gccが動かないらしいことが判明。

#sudo apt-get install build-essential

でインストールし、無事コンパイルできるようになりました。詳しくは参照URLを見てください。


参照:ubuntu forum "C++ compiler cannot create executables"(英語注意)
メモ:とりあえずは正確な時刻は必要ないので、まだ未完了。運用上必要があればNTPの設定すること。

ここ見る⇒wiki@nothing NTP別窓表示
ここ見る⇒サーバー debian/ubuntu ntpサーバ別窓表示
ubuntu8.04サーバ構築メモ
ホームディレクトリにある~/.bashrcファイルを開き行末に下記を追加。
ファイル自体は、設定ファイルなのでls -aコマンドでファイルを確認する。

~/.bashrc

case $TERM in
    linux) LANG=C ;;
    *) LANG=ja_JP.UTF-8 ;;
esac

追加後、

$ source ~/.bashrc

にて設定ファイルを読み直すか、リ・ログインで文字化けへの対処完了。
sshクライアント(teratermとか)でリモートログインすると、コンソールに日本語が表示され、コンソール画面では英語表記される。

コンソール画面をすべて英語で表示させたい場合は、続きを読んでください。


参考:Think IT 小林 準 氏 「文字化けへの対処」
ubuntu8.04サーバ構築メモ
ルータでDHCPによりパソコンにIPアドレスを「自動的に割り振る設定」もしくは「自分で決める設定?」にしている場合、ubuntu側での設定に関して(サーバ版、デスクトップ版どちらも同じ)。

/etc/network/interfaces

ルータの設定がDHCPの場合
auto eth0
iface eth0  inet  dhcp

ルータの設定がStaticの場合
auto eth0
iface eth0 inet static
    address 192.168.1.***
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.***


参考:Ubuntu日本語フォーラム「6.06でインターネットに接続できない」

ubuntu8.04サーバ構築メモ(7.1からの乗り換え大作戦)

/etc/resolv.conf

search server
nameserver 192.168.1.1 #ルータのIP


と入力することでネットに繋がる。再起動などをする必要はなし。
インストール時にネームサーバ等を指定しないと、resolv.confファイルが生成されないので、ない場合はsudo viコマンドなどで作成する。


CPANのImage::Magickがインストールできない件 on Ubuntu Linux 7.04[解決済み]
    $ sudo cpan
    cpan> install Image::Magick

    $ sudo apt-get install perlmagick
参考:googleキャッシュ:pascal's memo

MTのサムネイル画像を表示できなかったのでつい、カッとなってやりました。
覚えておくと便利なコマンド
---------------------------------------------------------------------
$ dpkg -l                ── パッケージの一覧を表示
$ dpkg -L パッケージ名   ── パッケージに含まれるファイルの一覧を表示
$ dpkg -i debファイル    ── debファイルをインストール
$ dpkg -P
パッケージ名   ── パッケージの設定ファイルを削除
---------------------------------------------------------------------

apt-ほにゃららなコマンド
---------------------------------------------------------------------
$ apt-get install
パッケージ名   ── パッケージのインストール
$ apt-get remove パッケージ名    ── パッケージのアンインストール
$ apt-get update                 ── アップデート
$ apt-get upgrade                ── アップグレード
$ apt-cache search パッケージ名  ── パッケージ名の検索(+ | grep ほにゃらら)
---------------------------------------------------------------------

各パッケージのドキュメント
---------------------------------------------------------------------
/usr/share/doc/各パッケージ
---------------------------------------------------------------------

参考:
Ubuntu Japanese Team  小林 準

各サーバアプリの操作
---------------------------------------------------------------------
$ sudo /etc/init.d/スクリプト start   ── 起動
$ sudo /etc/init.d/スクリプト stop    ── 停止
$ sudo /etc/init.d/スクリプト restart ── 再起動
$ sudo /etc/init.d/スクリプト reload  ── 設定ファイルの再読み込み(対応していないパッケージもある)

---------------------------------------------------------------------

確認すべきログ
---------------------------------------------------------------------
/var/log/auth.log    認証に関するログ
/var/log/syslog      認証を除くほぼすべてのログ
/var/log/daemon.log  各種デーモンが出力するログ
/var/log/messages    認証、メール、cron、デーモンを除くほぼすべてのログ
/var/log/mail.log    メールに関するログ
/var/log/kern.log    カーネルが出力するログ
/var/log/user.log    ユーザープロセスが出力するログ
---------------------------------------------------------------------
参考:Ubuntu Japanese Team  小林 準

このアーカイブについて

このページには、過去に書かれたブログ記事のうちサーバ,Linux関連カテゴリに属しているものが含まれています。

前のカテゴリはクローラーです。

次のカテゴリはテンプレートです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。