頑張ってCS鯖OnCentOS

いまはCounterStrike Sourceの鯖を運営してます。まー適当なので適当に遊んでもらえるとありがたいです。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

いやー最近忙しくてw

忘年会や、忘年会や忘年会なんかで忙しいですねぇw
実際仕事もちょっと立て込んでいて家で鯖をいじるほどモチベがあがらないのも事実なんですよ。

かってにリンク張ると起こられてしまうのかな?
こちらですね。
http://halflife.luina.net/
まえはカスタムマップサーバを運営されてました。
私もよく遊ばさせていただきました。

最近鯖のことを書いてるページがなくて大変です。
大好きなゲームなのでこんなブログが少しでも皆さんのお役に立てれればとおもってます。
いずれ、MyHomePageにまとめようとおもいます。
どうもFreeBSDだと今後は厳しくなるのかな?プラグイン系のページをみたときに大変だと書いてありました。
steamのフォーラムとか英語のページが多いのが苦痛ですw

簡単に設定ファイルでも説明をw
1.motd.txt
2.mapcycle.txt
3.autoexec.cfg
4.banned.cfg
5.server.cfg
こんなところですか?

1.motd.txt
このファイルは接続したときの最初の告知のページですね。
ここっていろいろと特色がありますよねぇ
サーバの顔ですので私もがんばって見たいと思います。

2.mapcycle.txt
これはマップのサイクルですね。読んで字の如しです。
やりたいマップを書いてくださいね。
;をつけるとそのマップは読み込まれないのでマップ名がわからなくなると思う人は;をつけて読まないようにしたほうがいいかもしれません。

3.autoexec.cfg
これはサーバのスタート時に一回だけ読み込まれるコンフィグファイルです。Dosになじみのある人はなんとなくわかるかと思います。
最初の一回だけっていうところが味噌ですね。
普段はあまり使われないそうなので。neon様のところを参照してもらえれば。いずれまとめますw

4.banned.cfg
これがBANリストファイルです。
憎きチーターを排除しましょう!私もチーターは嫌いです。
多分BANにしたら二度と許可を出すつもりはありません。
いまいちこれの使い方がわからないんですよね。
コマンドで設定はしたことがあるのですが直接書く方法が…

5.server.cfg
すべての元になるコンフィグファイルですね。
ここで設定のほとんどをすることになります。
これの詳細を書こうと思ったのですがいま力尽きてる状態ですw

またお茶を濁してしまった形になったのですが、まあアクセスログ見る限りはまだそんなに頻度を上げなくてもいいですよね?w

これからも毎日は無理でもなるべく細かく書くようにしていきます。
スポンサーサイト

おとといかな?

ほんとびっくりしました。
だってSteamががつながらなくなりましたからね。

でもどうやら認証サーバのあるところが停電だった?らしいですね。
negitakuさんのところに記事で投稿がありました。

ちょっとてんやわんやでした。
意外と毎日ゲームしてるからできないとすること無いんですねw
じゃあ鯖の設定をと思ったのですがこれCSですからだめかなとおもってフラッシュいじってました。
また後でいろいろ書きますので。

とりあえずFreeBSDとstemaに関してはインストールだけはできるようになってるはずなので。

よっしゃ!

やりました。やっとエラーが出なくなりました。
Linuxバイナリ互換に関して設定することが必要なようです。

ビギナーズマニュアルにも書いてありました…
ちゃんと読まないとだめですね。反省してます。

で内容はというと

/etc/fstab

このファイルに一部追加をしなければいけないのです。

で追加するレコードは

linprocfs[tb][tb]/compat/linux/proc[tb]linprocfs[tb]rw[tb]0[tb]0

といったレコードを追加してください。
どうやらLinux互換を使う際に作業領域っぽいものを設定する必要があるのでしょうか?

なんとなく感じるのがLinux用のファイルシステムをマウントするようなイメージなんでしょうかね?書いている自分で雰囲気しかわかってませんw
ちなみにはTABキーです。わかりますよね?

システムに作業領域を追加するような設定なので、この設定を入れた後に再起動が必要になります。

再起動後に、コマンドを実行すると今度はエラーが出ないはず!!

これでサーバの起動は完了です。もしローカルならSteamのなかでLANを選んで見てください。
たぶんサーバがあると思います。

これでやっとサーバの設定に入れそうですね。
今度はまたいろいろとサイトを調べて設定を変更してみたいと思います。ちなみに今のサーバはまだ外部に公開してません。
私、Bふれっつとテプコの二回線家に引いてあるのでBフレッツに設定させてもらいます。現在はWindowsのサーバはたってますがほっときっぱなしですw
でもFreeBSDでできるようになったら別にWindowsは無くてもいいかなとw
では明日からはもうちょっと突っ込んだ内容にしたいのですが…
忘年会で多分死んでます。なので明後日以降よろしくお願いします。

いざ参らん!!

いよいよサーバ本体のインストールになります。
では昨日を踏まえてコマンドラインから実行!
steam
not found

おっとw
./がぬけてるw

では改めて実行しましょうか。
./steam
すると
Checking bootstarpper version ..
Getting version 18 of steam HLDS Update Tool
Downloading......
Steam Linux Client updated,pleasse retry th command

おや?何かダウンロードしたみたいですね。ではまたいつものように
ls

おーーー
test1.so、test2.so、test3.so
こんなのがダウンロードされたはずです。
一応上の結果をみるともう一回実行しろといってますね?retryって
じゃあもう一回
./steam
うじゃうじゃうじゃ
うじゃうじゃうじゃ

っていっぱい出ましたねwこれはコマンドの説明なので読んでもいいんですけどreadmeと一緒です。

ここでパラメータをつけて実行しなければいけないのです。
ではパラメータ付のコマンドです。

./steam -command update -game cst rike -dir .
すると
うじゃうじゃうじゃってDownloadingが始まったと思います。
ちょっと時間かかりますのでこのままbeerでも飲んでください。
缶をあけて二口ものんだら終わってるはずです。

HLDS installation up to date

こう表示されたらOKです。
また
ls
としてみるとさらにファイルがかけないぐらい増えましたね。
すべて実行に必要なファイルたちです。
一応、上のパラメータの説明をすると
-command update
これはupdateコマンドをします。という意味です。
-game cstrike
見てそのままですねcounterstrikeをインストールしてください。という意味です。
ここでゲーム名を帰ればDoDでもCSSでもインストールできます。
-dir .
どこにインストールするのかってことです。.とはそのまま実行した場所にいれろとういみです。Dosと変わりないですかね?
さて、実はもうサーバソフトが入っているので実行するだけなんですよね^^
hlds_run
こいつが実行ファイルです。これを動かすとゲームサーバ起動します。
ただ! やっぱりまたパラメータが必要なんですよ…
これが意外と大変でw

./hlds_run -game cstrike +map de_dust2 +maxplayers 16

とするとずらずらずらってでて…
最後のほうに
segmentetion fault(core dumped)
add"debug" to the ./hl ずらずら~
って出ました。
これエラーです…
なにやら調子悪くて実行できないらしい。ポインタ関係のエラーなどで発生するそうです。
なぜ?
ctrl+cで強制終了
んーわからん
前に5.4をインストールしたときはこれで動いたのですが…
これから調べものとは困った
解決できればいいのだが

Steam入れてみますか?

時間がたってしまいました。すみません。
仕事が忙しいんです…
それとCSもserverよりplayerのほうがw

インストール後、普通にブートするとLogin画面ですね。

さてここで先ほど登録したLoginアカウントとパスワードでログインしましょ。
そうするとhomeディレクトリに入ります。
えっと一応ほとんど初めてに近い人に説明する感じで進めます?
でもDosコマンドは知っててくださいw
ls
dosのdirです
とりあえず実行してみてください。何も出てこないかとw
でも
ls -a
ってすると
なんかいろいろ出てくると思います。ドットから始まる名前がたくさん?でてくるかな。
全部コンフィグ系の設定ファイルのようです。

いろいろ書籍やサイトを見ていると本来ならサーバ系のソフトをインストールする際にそれのみを実行できる権限のアカウントを用意するといいとのことでした。が!!
そんな難しいことしてもしょうがないんでwこのままいきましょ

ではまずはファイルをダウンロードします。
fetch http://storefront.steampowered.com/download/hldsupdatetool.bin

と実行してくだださい。
すると
hldsupdatetool.bin 100% of 3431 kb 5318 kbps
こんな感じで表示されるはずです。
左がファイル名、次がダウンロード率、でファイルサイズ、最後がダウンロード速度ですね。
ファイルサイズと速度は時期によって変わると思います。速度はみんなのプロバイダに依存するので。ファイルサイズもその時々の最新ですのでちょっとかわるかも。

ただ気をつけてください。steamはLinux版なのです。
FreeBSDでは何もしないと動かないのです。それでインストールのときにLinuxのバイナリ互換をインストールしてもらいました。

これ重要です。LinuxとFreeBSDは違うものです。確かに大元は一緒ですが、FreeBSDはUNIXにより近い形です。LinuxはちょこっとUNIXから離れて行きたがってるのですかね?でもディストリビューションが増え続けているそうとうアクティブなプラットフォームです。かなり私見がはいってるので鵜呑みにされるとちょっとこまりますがw(じゃあ言うなよって?)最近ではSENT OSなる新しい物が出てるそうです。
フェドラコアもLinuxですね。Redhatも。こういうのは勉強しておいたほうがいいです。Windowsとは違うのです。Winは9x系とNT系ですから。いまのXpって何系だ?ロードマップは勉強しておいて損はないので勉強してくださいw

さてDownLoadできましたか?ファイルサイズがあまりにも違う場合、DLに失敗してる可能性があります。再度URLをみてチェックしてください。

hldsupdatetool.bin これは自己解凍型です。(Linux系の?)
Winで言うところのexe型ですか?ほかにMSIだっけ?とりあえずダブルクリックするとインストールが開始されるタイプですね。
ではコマンドラインから実行してみましょ^^

hldsupdatetool.bin enterキー押下
not foundとか表示されませんでしたか?

何事もTry&errorです。
実はこのファイルには実行する権限が無いのです。実行形式のファイルでも実行権限がないと何もすることができないのです。
では実行権限を付加しましょ。
まずは
ls -l
-rw-r--r-- 1 cs wheel 3513408 sep 2 2005 hldsupdatetool.bin

こんな感じで表示されるかと。
はじめの-とかrとかwはこのファイルの持ってる権限になります。
よーくみてください?

次にこのコマンドを実行します。
chmod 775 hldsupdatetool.bin

で、
ls -l
-rwxrwxr-x 1 cs wheel 3513408 sep 2 2005 hldsupdatetool.bin

おや?権限の部分がだいぶ変わりましたね^^
ここのxと書いてある部分が実行形式としてOKって意味です。
細かく言うとここの部分三つに分かれてるのです。
でもいまは気にしないで続けましょ。これは勉強しておいてください。
では

hldsupdatetool.bin enterキー押下
not foundとか表示されませんでしたか?

いい加減にしろと聞こえてきそうなのですが
そうなんですw
えっと実行する際には明示的に指定することが必要なのだそうです。なので
./hldsupdatetool.bin enterキー押下
すると長い英文がずらずらと…
でも最後に

Enter 'yes' to accept this agreement ,'no' to decline:
これは実行していいのか?いいならyes だめならnoと入力といってます。
そりゃインストールですが
yes
と入れてください。では
ls
としてみてください。おや?readme.txtとsteamと増えてませんか?
ほらほら、見えるでしょsteamってw
サーバインストーラですこれが。長かったのですがこれがインストーラなのであとちょっとです。
が!
今日はこの辺で。眠いです。これ以上は仕事に差支えが出てしまうので勘弁してください。この四日間で三日間も遅刻しました。
ちょこっと体調がよくありません。まず疲れがとれないので…
では明日はちゃんと書くつもりなのでよろしくお願いします。
次のページ

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。