2010年4月29日

業務連絡:Psychostatsが盛大にエラーを吐いてる件

PHPのうぷぐれしたから?どこが悪いのか原因不明
たぶん復旧には時間がかかります(´・ω・`)ショボーン

2010年4月28日

業務連絡:Mumbleサーバを1.2系にアップグレード

こっそり動かしているMumbleサーバを1.1から1.2にアップグレード
音質がSkype並かそれ以上に良くなったと好評な模様

1.1と1.2の間に互換性が無いのがネックでアップグレードを渋っていたんだけど
思いの外スムーズに移行したようなのでよかったよかった
テストしてみた感じとくに問題も無さそうですの
クライアント以外は設定が引き継がれてたので(ユーザも含む)
サーバ側のアップグレードそのものは特に何事も無かった

ちなみにCS:Sと同じ仮想サーバにて動いてます

2009年10月14日

猫鯖:MySQLの罠に今更はまった

phpBBをLaCoocanから猫鯖に移行する際に気づいたことがある。

LaCoocanのMySQLからダンプしたSQLを猫鯖のMySQLに放り込むと確実に文字化けする。
LaCoocanがEUCで、猫鯖はutf8にしてるから・・・と思ったけど
外で文字コード変換してSQL入れても何故か化けてる。どういうことだ。
おかしいな・・・と思ったら文字コードの照合順序がlatin1_swedish_ciだと?
要するに別言語として解釈されてるわけか、そらー・・・化けるわw

どういうことかとぐぐっても経緯がごちゃごちゃしててよくわからんのだが
とりあえずportsのMakefile見るとデフォルトがlatin1_swedish_ciになってるのが直接の原因っぽい
オプションを入れてあげないと駄目だったのか・・・よく読んでなかった
my.cnfも最初は配置されないとか罠過ぎる
そして、それに気がついたのが今更とか┌(_Д_┌ )┐

最近出たMySQL5対応Webアプリはutf8を明示して入れ物を作ってるようだが
MySQL4時代のアプリケーションはとくに明示しなかったようだ、
そのせいでデフォルトのcollationとしてlatin1_swedish_ciになってると。
DBに格納されてるのは文字コードだから、アプリ側が解釈すれば表向き化けずに表示できるっぽい
だから気がつかなかったんだな

だが他のDBから文字コードを指定してインポートしたり、バックアップ取ろうとしてエクスポートすると
文字化けした上に元に戻せなくなる、と。
データを変換する手段はあるようだが、SQLを組むのが面倒なのでDB消して入れ直すことにした。
アプリからは正常に見えるので、バックアップと復元の仕組みが用意されていれば、その方が早くて確実。
古い方のPsychoStatsはバックアップと復元の仕組みがないから諦めるしかないな
使ってないしアクセスもほとんど無いから大丈夫そうだ。
もともと削除の予定だったし(´ω`)

そんなわけでいろいろメンテナンスしましたよ。

猫鯖:こっそりとCS:Sのファイル置き場を変更

今までLaCoocanに置いていたけど、容量2Gと手狭になってきたのでお引っ越し

・・・自鯖にな

だってギガバイト単位のファイル置かせてくれて、安いところ無いんだもん(ノ∀`)
LaCoocanは月500円だけど、2Gまで。
さくらだと月500円で3Gのがあるね。

2Gだろうが3Gだろうが、鯖に置いておくファイルの量はうなぎ登りだから
もっと大きくないと駄目っぽい
仕方がないので自鯖に持ってきた。あと499G使えるぜヒャッハー
容量の問題でリストラしてたMAPも起きっぱなしに出来そうだ。

アクセス集中時の輻輳が問題になりそうだけど、今のところ大丈夫、か?
まあLaCoocanはそのうち解約の予定

phpBBは猫鯖本体に移動、ついでにphpBB3にも移行
そしてこれに付随する話があって・・・後で書く。

2009年1月31日

雑記:チラシの裏をまとめていくつか

前P5W Deluxe使ってたんですが、ふとネットの海を彷徨ってたところ、こんなのを発見
http://www.unitycorp.co.jp/campaign/p5e_campaign/index.html
P5Eへのアップグレードキャンペーンらしい、、、そしてP5Wがリストにある( ゚Д゚)!
友人に貸してたので、使ってないことを確認して急いで取り寄せ→申し込み
ヒートシンクのシールをはがしてたので、しつこいほど破損に対する言及があったことから、
若干の不安があったんですが大丈夫だとのこと。
ちなみにメモリスロット2が死んでるマザーでした。
4枚差しが(壊れてて)出来ないのと45nmCPUへの乗り換えで外した記憶が・・・。
まあ、燃えないゴミ逝きの予定だったので、これはラッキー

P5E_01.jpg

ちょっと所用で、某日夕方に秋葉をうろついてみたら、
某そふまぷにてQ9550が10個限定24800円(だったかな?)のPOPを発見
一応最安っぽいので、ちょっと考えてから店員に聞いてみたところ、まだあるとのこと。
じゃあってことで買ってみました。
先に注文したP5Eと組み合わせて使用するぜ

組み立て中、CPUのヒートシンクを付けるときに、
その周辺に生えてる鋭利なフィンで指を切りました・・・
タオルかなんかで保護しといた方が良かったね

というわけで、元からのパーツと併せてこんな感じになりました。

P5E_02.jpg

動作確認したら速攻でMF化するオイラ

P5E_MF.jpg


LLCが安定したり、BIOSにメニューが追加されたり、ロゴがちょっとかっこよくなったりと(゚д゚)ウマー


メインPCの構成↓

OS:WindowsXP Professional SP3
Case:WiNDy ALTIUM SUPER X10
CPUIntel Core2Quad Q9550 2.83GHz
Memory:Transend 2Gbyte x4 (領域外はRAMDriveにしてSWAP用に)
Power:Owltech Seasonic SS-650HT
MB:ASUS P5E (BIOSでMF化)
PCI-E16:MSI Radeon HD4850 512MByte
PCI1Creative X-Fi Platinum
PCI2EARTHSOFT PV4
SATA1WD Rapter WD740ADFD 74GB (RAID0)
SATA2WD Rapter WD740ADFD 74GB (RAID0)
SATA3WD Caviar Black WD1001FALS 1TB
SATA4WD Caviar Black WD1001FALS 1TB
SATA6IODATA BRD-SP8 BD-Rドライブ(松下 SW-5584)
IDEPioneer純正 DVR-116 DVDスーパーマルチドライブ

おまけ
プライマリディスプレイ:EIZO FlexScan HD2452W-BK
セカンダリディスプレイ:EIZO Flex Scan L885-BK
スピーカー:Pioneer FILL X-NT7MD (ミニコンポ)

今までメインPCに付いてたXeon x3350(2.66GHz Quad)の使い道を考えてみる・・・録画PC逝きだな。
ついでにメモリも2Gを満載して2×4の8Gへ。
そしたらファンが全部全開になってしまった・・・。
某Wikiを見ながらBIOSを編集しアップデート。どきがむねむねです。
どうやら成功の様子。

OSはWindowsXPの64bitにした。PT1の環境でも特に問題なし。注意点も特にない。
ICカードリーダはWindowsUpdateからドライバを拾えるし。
そこにVMware Server v1を導入して、SRCDS鯖を仮想化でGO
というわけで、CSS鯖と、こっそり動かしてるL4D鯖がいきなり仮想環境行きにw
まだ一晩しかたってないけど、一応大丈夫そうな雰囲気
負荷が集中する時間帯があったら影響出そうだけど、
CSS鯖の稼働率はL4Dとかのおかげで順調に低下してることから、問題無さそだね。
MAX FPSが500で安定しちゃってるけど・・・。
LossやChokeが出なければいいか。

とりあえず、PCの稼働率が上がって、鯖の台数が減ってくれれば
仮想化の目的は達成できます(´ω`)
PT1の録画だけだとほとんどリソース使わないしねぇ
液晶テレビもBDレコも持ってるし、ワンルームに近いアパートだから視聴もいらない。

ちなみに、VM提供のConverterを使わなかったのでUbuntuを新規インストール
Verが8.10に上がってたからと、Ubuntuはあんまり弄ってなかったのでこれで良いかなと。
VMIを有効にしたらカーネルが勝手にVMI対応になるのはステキ

PT1録画兼いろいろ鯖

大本:NEC Express5800/S70 タイプSD

OS:Windows XP Professional x64 Edition SP2
Case:Default
CPUIntel XeonQuad X3350 2.66GHz
Memory:ノーブランド 2Gbyte x4 (Sofmapで1枚1000円だったGoldkeyのメモリ)
Power:Default
MB:Default
PCI-E16:MSI Radeon HD2400Pro 256MByte
PCI1PT1
SATA1Seagate ST3160815AS 160GB(Default)
SATA2WD Caviar Green WD10EADS 1TB

その他:
Tvrock+tvtestにて録画などを担当
VMware Server v1
仮想サーバ1:Ubuntu8.10 SRCDS鯖 メモリ4G確保 VMI有効
仮想サーバ2:テスト用 メモリ2G割り当て

FDD?DVD-ROM?USBのを使い回してるからいらないお(´ω`)

まだだ!まだ終わらんよ!(謎)

2008年9月 2日

猫鯖:cpufrequtils入れてるんですが・・・

Ubuntuで、cpufrequtils入れてEIST効かせてるんだけど、
CPUクロックがどのぐらいで動いてるのかなー?
などと思ったのでmuninのpluginで調べてみた。
ちょうどいいのがあったのでこちらから借用、公開ありがとうございます。

で、その結果がこれなんですが・・・あれ?( ゚д゚)ポカーン

sarasa.nekolove.jp-cpuspeed-20080901day.png

えーっと、ほとんど全時間1.6GHzで動いてるという認識でよかでしょーか?
そして最大が2.13GHz?これ2.66GHzのCPUなんですが(;´Д`)
ラグとかが無いならいいんだけど・・・鯖で遊んでる人の意見求む。

調べてみたら
cpufreqの動作モード、governorが"powersave"になってた
その上、クロックが上がる条件がCPU使用率85%になってて、ほとんど上がらない。

/sys/devices/system/cpu/cpu0/cpufreq$ sudo grep "" *
affected_cpus:0 1
cpuinfo_cur_freq:1603000
cpuinfo_max_freq:2670000
cpuinfo_min_freq:1603000
scaling_available_frequencies:2670000 2403000 2136000 1870000 1603000
scaling_available_governors:ondemand userspace conservative powersave performance
scaling_cur_freq:2670000
scaling_driver:acpi-cpufreq
scaling_governor:powersave
scaling_max_freq:2670000
scaling_min_freq:1603000

$ cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
85

なんで、手動でondemandにしても元に戻ってダメ。
cpufreqを導入してcpufreq.confをちょっと書き換えて(コメント外したり、いらないのコメントしたり)
再起動!(リブートしないと有効にならなかった、cpufreq入れた直後だから?)

あふたー↓

$ cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0 1
hardware limits: 1.60 GHz - 2.67 GHz
available frequency steps: 2.67 GHz, 2.40 GHz, 2.14 GHz, 1.87 GHz, 1.60 GHz
available cpufreq governors: ondemand, userspace, conservative, powersave, performance
current policy: frequency should be within 1.60 GHz and 2.67 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0 1
hardware limits: 1.60 GHz - 2.67 GHz
available frequency steps: 2.67 GHz, 2.40 GHz, 2.14 GHz, 1.87 GHz, 1.60 GHz
available cpufreq governors: ondemand, userspace, conservative, powersave, performance
current policy: frequency should be within 1.60 GHz and 2.67 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.


これでもCPUクロックは上がらない(´Д⊂ヽ
CPU使用率の閾値が85のままなんで当たり前なんですが・・・
Dualコアだとシングルプロセスなsrcdsは最大50%しか行かないんですよねー
しょうがないのでcpufreq.confを書き換えて、CPUのクロックが上がる閾値を大幅に引き上げる
参考にしたのはこちら

コンソールで見てる限りだと、一応ちゃんとあがったり下がったりしてるみたい
ただ、切り替えがものすっごい頻繁に起きてるんだけど、大丈夫かこれ( ̄∇ ̄;)
とりあえず(利用者から)文句が無ければOKってことにしようっと(´ω`)

*余談*
リプレース前のAthlon X2鯖の時だと、C'n'Qでクロックが変動するときに鯖が一瞬止まるのね
コンソール見ながらLAN内でやってるときのだから、原因は明らかに鯖
当時はCentOSだからcpuspeedなんだけど・・・切り替え時間かなんかで影響が出てたっぽい



2008年8月31日

猫鯖:Demoファイルが大杉な件

CSS鯖のDEMOが貯まってきて、鯖のHDDを圧迫してるです・・・
あと1月保たない感じ(;´Д`)
HDD増やすか、DVDにでも移動しますかのう・・・

ログを見る限りだと昔のDEMOを読みに来る人はいないっぽいので

2008年8月29日

猫鯖:ビバ!linux-rt

今回OSにubuntuを選んだのはlinux-rtをコマンド一発で導入出来るからだったんですが
やっぱいいですわこれ(´ω`)
サーバの内部FPSが700以下になることがほとんど無い。
linux-rtが無いとMAXで500までで、ゲーム内で人が動いてるときは30台まで落ち込んでた。

・・・まあmuninでログ取ってると、コアの時間帯に500以下まで落ち込んでるのが見えるわけですが。

sarasa.nekolove.jp-srcds_fps_day20080829.png


たぶん大した問題じゃないでしょう。
CentOSのときはfps30台まで落ち込むことがあったので、それにくらべれば・・・

in/outのトラフィックはtickrate100化でほぼ倍増
と言っても、最大時でinが1Mでoutが2Mなので大したことは無いですね(´ω`)

2008年8月21日

猫鯖:新にゃん鯖発進

というわけで(何
新にゃん鯖スタート

技術的な問題は一応解決したので、見切り発車開始(ぉ
あとは人を入れてみないと何が起こるかわからないので(´ω`)

猫鯖:続・新にゃん鯖

昨日いろいろ弄ったり寝てたりしてたので、今日書く(´ω`)

一昨日にリモートで入れなかったのはOSが死んでた模様
ハードリセットしてもしばらくするとおかしくなるので、適当に当たりを付けたところ
メモリの設定がおかしくなってたらしい。
マニュアルで設定したところどうにかなったぽ。

SRCDSの設定は一通り終了、あとは若干のテストと、
内部ネットワークでいろいろ動いてる部分を直せば行けると思われる。
出来れば賑わう週末までに公開したいのですが、切り替えする時間が(昼に)取れない(;´Д`)
夜に鯖落とすわけにも行かないので、どうしたものか。

2007年11月 9日

猫鯖:Sourcemodのコマンド覚え書き

Sourcemodの全コマンド覚え書き

*nextmapプラグインはmaniのvotemapと競合するので外してあります。

[SM] Listing 2 commands for: Admin Help
  [Name]            [Type]      [Help]
  sm_help           console      Displays SourceMod commands and descriptions
  sm_searchcmd      console      Searches SourceMod commands
[SM] Listing 2 commands for: Anti-Flood
  [Name]            [Type]      [Help]
  say               console      say messages
  say_team          console      say team message
[SM] Listing 5 commands for: Basic Fun Votes
  [Name]            [Type]      [Help]
  sm_votealltalk    admin        sm_votealltalk
  sm_voteburn       admin        sm_voteburn <player>
  sm_voteff         admin        sm_voteff
  sm_votegravity    admin        sm_votegravity <amount> [amount2] ... [amount5]
  sm_voteslay       admin        sm_voteslay <player> 
[SM] Listing 4 commands for: Basic Fun Commands
  [Name]            [Type]      [Help]
  sm_burn           admin        sm_burn &lt;#userid|name&gt; [time]
  sm_play           admin        sm_play &lt;#userid|name&gt; <filename>
  sm_slap           admin        sm_slap &lt;#userid|name&gt; [damage]
  sm_slay           admin        sm_slay &lt;#userid|name&gt; 
[SM] No commands found for: Admin File Reader
[SM] Listing 2 commands for: Basic Info Triggers
  [Name]            [Type]      [Help]
  say               console      say messages
  say_team          console      say team message
[SM] Listing 8 commands for: Basic Comm Control
  [Name]            [Type]      [Help]
  say               console      say messages
  say_team          console      say team message
  sm_gag            admin        sm_gag <player> - Removes a player's ability to use chat.
  sm_mute           admin        sm_mute <player> - Removes a player's ability to use voice.
  sm_silence        admin        sm_silence <player> - Removes a player's ability to use voice or chat.
  sm_ungag          admin        sm_ungag <player> - Restores a player's ability to use chat.
  sm_unmute         admin        sm_unmute <player> - Restores a player's ability to use voice.
  sm_unsilence      admin        sm_unsilence <player> - Restores a player's ability to use voice and chat.
[SM] Listing 9 commands for: Basic Chat
  [Name]            [Type]      [Help]
  say               console      say messages
  say_team          console      say team message
  sm_chat           admin        sm_chat <message> - sends message to admins
  sm_csay           admin        sm_csay <message> - sends centered message to all players
  sm_hsay           admin        sm_hsay <message> - sends hint message to all players
  sm_msay           admin        sm_msay <message> - sends message as a menu panel
  sm_psay           admin        sm_psay <name #userid or> <message> - sends private message
  sm_say            admin        sm_say <message> - sends message to all players
  sm_tsay           admin        sm_tsay [color] <message> - sends top-left message to all players 
[SM] Listing 8 commands for: Basic Commands
  [Name]            [Type]      [Help]
  sm_cancelvote     admin        sm_cancelvote
  sm_cvar           admin        sm_cvar <cvar> [value]
  sm_execcfg        admin        sm_execcfg <filename>
  sm_kick           admin        sm_kick &lt;#userid|name&gt; [reason]
  sm_map            admin        sm_map <map>
  sm_rcon           admin        sm_rcon <args>
  sm_reloadadmins   admin        sm_reloadadmins
  sm_who            admin        sm_who [#userid|name] 
[SM] Listing 1 commands for: Admin Menu
  [Name]            [Type]      [Help]
  sm_admin          admin        Displays the admin menu 
[SM] Listing 4 commands for: Basic Votes
  [Name]            [Type]      [Help]
  sm_vote           admin        sm_vote <question> [Answer1] [Answer2] ... [Answer5]
  sm_voteban        admin        sm_voteban <player> [reason]
  sm_votekick       admin        sm_votekick <player> [reason]
  sm_votemap        admin        sm_votemap <mapname> [mapname2] ... [mapname5] 
[SM] No commands found for: Reserved Slots
[SM] Listing 6 commands for: SourceBans
  [Name]            [Type]      [Help]
  sb_reload         admin        Reload sourcebans config and ban reason menu options
  sm_addban         admin        sm_addban <time> <steamid> <name> [reason]
  sm_ban            admin        sm_ban &lt;#userid|name&gt; <MINUTES|0> [reason]
  sm_banip          admin        sm_banip <time> <IP|#USERID|NAME> [reason]
  sm_rehash         server       Reload SQL admins
  sm_unban          admin        sm_unban <steamid>

2007年10月14日

猫鯖:Sourcebansを導入してみた。

まだblog整備も完全に終わってないNekoLoveですコンニチワ

ところで
NyanNyanServerはpublicserverとして運用してる関係で
どうしても空気読めない人が入ってくることがあります・・・

猫鯖では、各種チート行為や、誰から見てもあり得ない量のSPAMチャット、ラジオなどは
直ちに永久BANの対象となります。
また、暴言、他人にとって不快な言動も、内容次第によって一定期間BANや、永久BANの対象となります。

srcdsのBANシステムは割と不親切で、システムに記録される内容は
SteamIDとBANの対象時間しかありません(;´Д`)
そのため、そのIDがどんな理由でBANされたかは鯖管の記憶と、別途記録したものに頼るしかありません。
そうすると、あとで照合する必要があった時に不便なのと
誰がBANされてるかが鯖で遊ぶユーザにわかりにくいという問題があるわけです。

そこで、海外のエロイ偉い人達が、Sourcebansという
ゲーム外のDBを利用するシステムを開発しましたヽ(´ー`)ノ

~~~ めんどくさかったので中略 ~~~

というわけで、早速Sourcebansを猫鯖に導入してみました。
必要なコンポーネントは、ゲーム外だと、MySQL、Webサーバ、phpなどで
(場合によってオプションが必要)
ゲーム内ではMetamod:SourceSourcemodが動いてなければいけません。

インストールに必要な行程は多いので、かなり面倒ですが、一応動いてくれてるようです。

NyanNyanServerのSourcebans

BANがうまくいくとこんなログがconsoleに流れたり・・・

L 10/14/2007 - 11:29:54: "NekoLove<4><>" connected, address "192.168.1.11:27005"
Client "NekoLove" connected (192.168.1.11:27005).
L 10/14/2007 - 11:29:55: "NekoLove<4><>" STEAM USERID validated
L 10/14/2007 - 11:29:56: [SourceBans] Checking ban for:  STEAM_0:1:2497331
L 10/14/2007 - 11:29:56: "NekoLove<4><>" disconnected (reason "You have been banned by this server, check http://www.nekolove.jp/ for more info.")
Dropped NekoLove from server (You have been banned by this server, check http://www.nekolove.jp/ for more info.)
L 10/14/2007 - 11:29:56: Banid: "<><>" was banned "for 5.00 minutes" by "Console"

こっちはゲーム内からBANしたとき

コマンドはこんな感じ
sm_ban <#userid|name> [reason]
例:sm_ban NekoLove 1 testban

L 10/14/2007 - 11:35:06: "NekoLove<6><>" banned "NekoLove<6><>" (minutes "1") (reason "you ban")
L 10/14/2007 - 11:35:06: "NekoLove<6>" disconnected (reason "You have been banned by this server, check http://www.nekolove.jp/ for more info.")
Dropped NekoLove from server (You have been banned by this server, check http://www.nekolove.jp/ for more info.)

しばらくテストとして動かしてみますので、突然鯖が落ちたりしたらお察しください。
(´-`).。oO(Sourcemodに若干の不安が・・・)

2007年9月 1日

猫鯖:Psychostatsをv3系に移行

かねてから告知していた通り、9月1日からPsychostatsをv3系に移行しました。
アドレスも移動したため、これまで通り

http://www.nekolove.jp/psychostats/

にてアクセス可能です。
なお、ログ設定の関係で、完全にリセットして開始します。
結構便利になったりしてるのでお試しください。

ログを見てると、やたら多い「stats一括検索」もこれまで通り利用できます。
http://www.stats-finder.com/

旧バージョンのものはこちら。
http://www.nekolove.jp/psychostats_old/

2007年8月21日

猫鯖:PsychoStats v3.0.6bを試験導入

PsychoStatsv2.3.3が結構微妙かなと前から思ってたので
ちょっと時間を見つけてv3.0.6を導入してみた。
諸般の事情によりデータの引継ぎは無し。

とりあえず、試験のため8月分のログだけ入れてます。
しかし・・・PsychoStatsのドキュメントを読んでいたら、
ログ取得の設定を間違っていたことが今更判明・・・(ノ∀`)  <ナンテコッタ

とりあえず、アドレスはこちら
http://www.nekolove.jp/psychostats3/

*9月1日に移行しました、ついでにURL変更
http://www.nekolove.jp/psychostats/

旧psychostatsはこちら
http://www.nekolove.jp/psychostats_old/

ちょっとlog取得の設定見直しのため、これまでのデータは引き継がずに、9月より運用を開始します。
旧バージョンの物は更新を止めてそのまま残し、新しいPsychoStatsだけ更新する予定。

(´-`).。oO(PsychoStatsのv3系は、ずいぶん便利になってんなー)

2007年3月22日

カウンターストライクサーバの構成

このエントリはカウンターストライク:ソースサーバの
コンフィグレーションについて解説します。

更新日
2007/04/08 微調整
2007/03/22 エントリ作成

続きを読む "カウンターストライクサーバの構成"

2007年3月13日

今週のお値打ち価格な武器はコレ

久しぶりにDynamic Weapon Pricing(DWP)を見てみたが

これはひどいw

NyanNyanServerはちょっとしてからoffにしたけど
これはonにする価値が全くない

必須アイテムなAssault SuitがAWPより高いってどういうことやねんと
しかしピストルラウンドでUMPとかMACとかTMPが買えちゃうわけですか・・・それなんてカオスw

ちなみにサーバで無効にする方法は
mp_dynamicpricing 0
と、cfgに書き込むか(起動後の次のMAPより有効)
起動オプションで指定してやるか(+mp_dynamicpricing 0)
サーバコンソールから入れるかで無効に出来ます。

Source Engineアップデート

なんかリモートでいじくってたらアップデートが来てた。

Steam - News

Updates to the Source Multiplayer games have been released. The updates will be applied automatically when your Steam client is restarted. The specific changes include:

Source Multiplayer


Improved multiplayer voice communication, now using a much clearer codec

First release of a completely reworked in game text chat to which now includes a chat history and a filter to only see important chat messages

Fixed not being able to use sounds, decals or models if they were downloaded from the server

・ボイスチャットのコーデックがよくなった
・チャットヒストリ機能がついたのかな?あと重要なメッセージだけ表示するフィルタが実装されたっぽい。
・サーバからダウンロードしたファイルが使用できなかった不具合を修正

てきとーに訳すとこんな感じ?

2007年3月12日

CS:Source鯖その後

てきとーにプラグイン関係を弄ったところ
マップチェンジ後の最初のラウンドでサーバが落ちる現象が解決したっぽい

原因はEventScriptsの管理用スクリプト
popupadminでした・・・

このスクリプトには以前も泣かされたよーな記憶がある、現象は違ってたけども

Mani_admin_pluginのAdminメニューと合わせて使うと便利なんだけどなぁ
まあ、使えないなら仕方がない

2007年3月10日

最近CS:Sourceサーバがよく落ちる・・・

なんか、同じ原因で落ちてるっぽい
思いつく所は一通り試したんだけどなぁ・・・

現象としては、MAPが変わって最初のラウンドが始まる前に落ちるというもの

----------------------------------------------
CRASH: Fri Mar  9 20:11:04 JST 2007
Start Line: /home/srcds/srcds_i686 -binary /home/srcds/srcds_i686 -game cstrike -pingboost 3 -tickrate 66 -timeout 10 -steamerr -autoupdate -secure -debug +tv_enable 1 +mp_dynamicpricing 0 +maxplayers 21 +map de_dust2 -ip 58.1.250.30 -port 27015
Core was generated by `srcds_i686'.
Program terminated with signal 11, Segmentation fault.
#0  0x2e1d6254 in ?? ()
#0  0x2e1d6254 in ?? ()
End of Source crash report
----------------------------------------------

一体何が原因なんだーヽ(`Д´)ノウワァァァァン

2007年3月 8日

VIP MODが怪しい

なんかSrcdsが同じポイントで落ちる傾向があるので
Glittermod-Pluginを外してみたけど効果無し

VIP MODが怪しくなってまいりました(;´Д`)ハァハァ・・・
早速外して様子見

2007年3月 3日

昨日に一回墜ちてたSRCDS

ぼけーとログを眺めてたところ、昨日に一回落ちてたことが判明

Mar  2 19:31:59 nekosaba kernel: pid 20880 (srcds_i686), uid 0: exited on signal 11 (core dumped)

dubug.logはこちら

----------------------------------------------
CRASH: Fri Mar  2 19:31:59 JST 2007
Start Line: /home/srcds/srcds_i686 -binary /home/srcds/srcds_i686 -game cstrike -pingboost 3 -tickrate 66 -timeout 10 -steamerr -autoupdate -secure -debug +tv_enable 1 +mp_dynamicpricing 0 +maxplayers 21 +map de_dust2 -ip 58.1.250.30 -port 27015
Core was generated by `srcds_i686'.
Program terminated with signal 11, Segmentation fault.
#0  0x2e1d6254 in ?? ()
#0  0x2e1d6254 in ?? ()
End of Source crash report
----------------------------------------------

これはMAPが変わって、ラウンドがスタートする時に落ちたみたい
プラグインのせいだと思うけども・・・

とりあえずGlittermod-Pluginをアップデート
いろいろプラグインを入れてるとどれが原因だかすぐにはわからん(ノ∀`)

2007年3月 2日

やっぱり上がってたGlittermod

やっぱり上がってたGlittermod-Plugin
でも関係無さそう・・・

[1.3.0.8e] 2007/03/01 - Players wont get killed, when Health reaches 0 because of camping.

[1.3.0.8d] 2007/02/22
- Fixed bug with weapon-restrictions stopped working unexpected.

[1.3.0.8c] 2007/02/06
- Fixed bug with weapon-restrictions -> gmp_settings.cfg was not loaded anmap-start

[1.3.0.8b] 2007/01/29
- Fixed random crash on camping.
- Fixed calculation of team-strength in teambalancer-module.


1.3.0.8a 2007/01/25
- Fixed random crash on round-start, when weapon-restriction occurs
- Weapon-Restriction now shows the weapon restricted
- Added cvar gmp_camp_enabled to enable/disable the Camping Module
- Changed gmp_camp_punishtype now only for visual detection of camping
- gmp_camp_punishtype = 2 is now a set of beams surrounding the player
- Visual detection differences between Ct an T. CT will have a Blue-Beacon, T a red beacon
- changed files : *.so, *.dll, gmp_settings.cfg, gmp_english.txt, gmp_german.txt

1.3.0.8 2007/01/21
- Added mac10 and xm1014 to weapon-restrictions.

- added gmp_restrict_refund_onspawn "1" // Give the money back if weapon is removed at the start of the round

- Added gmp_camp_allow_weapons "" contains a list of weapons separated by commase.g. "awp,scout"
DOD-Source users have to define the following : gmp_camp_allow_weapons "mg42,30cal,spring,k98_scoped" as the old functionality is removed

- Changed the restriction output to show the name of the weapon restricted.

- Added Team-Aspect to camping :
You can define a radius and the amount of teammembers. If teammembers are present camping inside the specified ranges is allowed. Also an previous health-slap because of camping can be restored if Teammembers are in range.

SRCDSが落ちてない

最近よくSRCDSが落っこちてたので
-debugオプションつけて、ちょっと設定弄って様子見してたけど
今のところ大丈夫っぽい

statusの計算か、ラウンドスタート時のどっちかで落ちてたみたいなので
落ちる原因になりうる、mani_admin_pluginのstatusの定期計算を止めて
これまた落ちる原因になりうるGlittermod-PluginをMetamod経由からスタンドアロンに変更

(´-`).。oO(後者っぽい雰囲気だから、そのうちバージョン上がってfixされるかもなぁ・・・)

2007年2月27日

SRCDSが落ちる

どうも最近22時台前後にCSS鯖が落ちてるような気がする。
ログを見るとstatsの計算途中で落ちてる予感
さて、どうしようか

ちょっとsrcdsの起動スクリプトに -debugオプションを追加して
落ちたときのログを取ってみよう

2006年12月15日

Plugin updateでSRCDS死亡

Mani Admin PluginのBATAバージョンがOからPに上がっていたので
アップデート。。。したらSRCDSが死亡
起動後に謎のフリーズ現象
気になるメッセージは下記の通り

Incorrect price blob version! Update your server!
ERROR: mp_dynamicpricing set to 1 but couldn't download the price list!

前のバージョンに戻してもダメっぽい
一体何が起きたんだ

現在再構築中。。。。・゚・(ノД`)・゚・。 うえええん

2006年12月 1日

PropWars MOD

http://forums.mattie.info/cs/forums/viewtopic.php?t=9980

キャラが自販機やPCや箱になるMOD
中身はよく見てないけどZombieMODの変形版かな
"A mod where a random person is chosen to be the Killer Prop."
と、あるので、誰か一人が"Killer Prop"になるんでしょう。
de_officeとde_train限定のようです。

youtubeを見ればわかりますが、恐ろしくシュールで笑えます(w


かなりのイロモノMODなので、猫鯖で導入する予定はありませーん、が
サブマシンとか使ってこっそり動かすかもしれない。

続きを読む "PropWars MOD"

SourceEngine Update

ログを読んでいたところ、29日から謎のラグやテクスチャ異常を訴える人が出てることが判明
なんどか環境換えて試してみたけど、自分のPCじゃ出ないので原因不明

で、今日プラグインのアップデートを兼ねて
サーバの再起動を行ったらサーバアップデートがΣ(゜ロ゜
更新があったのは知ってたけど、クライアントだけだと思ってたのにorz
アップデートが必要な時はコンソールに「次のマップ変更時にうぷでとするよっ」
ってな感じでメッセージが出てるんですが。。。

というわけでサーバ側のソースエンジンがアップデートされました。

エンジンアップデート後はプラグインの動作が微妙になるのはもはや恒例行事
metamodが動かなくなり、新しいファイルをゲットしてきて
さっきアップデートしたばっかのGlittermodの一部機能がおかしくなり。。。orz

相変わらずプラグイン制作者と鯖管泣かせですね(ノ∀`)

2006年11月26日

CS:SのMODについてあれこれ

CS:SのServerPluginを調べていてふと思ったのですが

ひょっとしてLinux対応のPluginって微妙なのばっか?(汗
正確にはLinuxだと機能の実装が微妙だったり、きちんとデバッグされてなかったりする・・・

ローカルでWindows鯖立ててテストしてみよっかなぁ
Linuxでも動かしてみたいけど、マシンが用意出来ないので(ノ∀`)

2006年9月 1日

Counter-Strike: Source Update Released

日課のサーバステータスチェック
・・・Server Updateキタコレ

steampowered

内容見るとコアのエンジン部分のバグ修正が中心みたい。
カスタムマップのバグは落ちる時の動きから原因はnavファイルっぽいなー?
と思ってたけど、当たってたのか
しかしnav消してBOT無しにしても落ちてたんだけどなぁ・・・
まあ、いくつかカスタムマップ動かしてみたけど、大丈夫みたいなので
時間があるときに面白そうなマップを入れてみよう(´ー`)

2006年8月28日

Counter-Strike: Source Update Released

実際にアップデートされたのは25日の朝だったけども
steampowered

主な変更点は以下の通り
・レーダーシステムの刷新
・de_trainのHDR化、MAPの調整とか
・しゃがみ時の目線の修正
・SourceTVの改善
・そのほかのバグ修正

サーバをアップデートする際にダウンロードしたファイルを見てると
なんかMAPとテクスチャがかなり更新された模様(勘違いでした)
一目見て「こいつはやばいぜ」と思ったが、その通りだった(´Д⊂ヽ

*不具合*
・レーダーシステムが大幅に改悪
・Mani Admin pluginが動かなくなる ##要gametype.txt更新
・Glittermod-Pluginが動かなくなる ##まだ未修正
・カスタムマップの一部が使えなくなった(ロードするとセグメンテーション違反)
・Pluginの動作が微妙になった(落ちたり?)

原因切り分けからPluginの入れ直しまで、面倒くさいことこの上ないorz
とりあえず一通り復旧はしたかなー、と
武器制限だけ働いていないけど、今のところ仕方がなさそう
ところでカスタムマップが大量に動かなくなったのですがどうしたらいいですか(ノ∀`)

2006年8月13日

続・CSS Linux鯖

だいぶ前から適当に動かしたり止めたりしてたCSSのLinux鯖ですが
カスタムマップ満載で安定して動いてるみたいなのでテストは終わり
ただ、Goremodがうまく動かないので、どうしたものかと
無くても困らないんだけども

そろそろ移行させるか

2006年8月 9日

SRCDSが・・・

メモリリークを起こしてる予感


2006年8月 1日

ようやく解決

PFのRULEに1行追加

nat on $ext_if proto udp from 192.168.1.3 port 27035 to any -> ($ext_if) static-port

↓更新後

ng0 udp 192.168.1.3:27035 -> 58.1.250.30:27035 -> 68.142.72.250:27011 MULTIPLE:MULTIPLE

OK、サーバブラウザでも見えた
長い戦いだった

2006年7月31日

CSS Linux Server その3

NAT内のSRCDSからサーバブラウザにうまく登録されない問題の
原因がわかったっぽい

結論から言うと、NATの動作

どうもSteamのブラウザサーバは、登録しに来るIPアドレスとソースポートしか記録してないようだ
ポイントはサーバをブラウザに登録しに行く時のソースポートで
NATから外に出るときに内側から外側でポートの変換がかかり、別のポートになるのが標準だ
Valveのブラウザサーバは、サーバからの登録要請を受けたときに
IPアドレスと発信元ポートを自分のテーブルに乗せ、それを要求するクライアントに配ってることが判明

そりゃー無理だわ、なんせNAT変換後はポートがランダムになるわけだから
その空いてもいないポートにUDP投げても返事が返ってくるわけがない
ブラウザサーバへの登録時にはソースポートに向けてパケットを投げて返すようだが
FWなどのkeep aliveが生きていれば帰りもちゃんとNAT変換されて元のポートに帰ってくる
だから登録OKと言われるわけだ
サーバブラウザには待ち受けていないポートが記録されているにもかかわらず、ね

ng0 udp 192.168.1.3:27035 -> 58.1.250.30:54397 -> 68.142.72.250:27011 MULTIPLE:MULTIPLE

INTERNETに直で繋がるマシンに問題が無いのは、NAT変換自体がかからないから
発信ポートが、待ち受けているポートと一緒の時はこのようなこと自体が発生しない

ところで、なんで誰もこのことを書かなかったんですかー
おかげでむちゃくちゃはまったんですが(´;ェ;`)ウゥ・・・
海外のforum見に行っても俺は諦めてるとか書いてたり
解決してる雰囲気が全く見られなかったのはどういうことですか
どこ見てもINPUTだけredirectしてて
たまにステートフルの意味をすっかり忘れて(?)OUTPUTをガシガシ開けてるのを見たものの
こういう動作をする物だという理解が全く見られなかったのですが・・・
レアなのかなぁ・・・オイラみたいのは

ねぇ・・・結局オイラはこれに4ヶ月も悩んだんだよパパン(ノ∀`)

Glittermod-Plugin

わけあって鯖に入れない状態ですが
Sayのログを見てたらWeponRetractで問題が発生している様子

・・・おそらくGlittermod-Pluginが異常動作してるぽ

このPluginはとんだじゃじゃ馬だぜ(ノ∀`)<細かいバグ多いよ
Linux鯖だと正常に動いてたので、BSDのLinux_baseとの本物のLinuxとの実装上の差異から来る物だろうが
どーにも安定しなかったり望んだ動作をしてくれなかったりする
Linux鯖でもRoundStart時にセグメンテーション違反吐き出して落ちることがあったし
いっそ消すか・・・

CSS Linux Server その2

とりあえず適当に見切り発車したLinuxサーバ計画ですが

順調に挫折しております(ノ∀`)

サーバの構築はそれほど問題ではなく(Linuxの方言には悩まされたが)
最大の問題はFreeBSDで動いているPacketFilterのNATと
SRCDSの相性が悪いこと

NAT内から公開だとSourceサーバへ鯖情報の登録が行われる時
待ち受けポートが勝手にLANモードの扱いにされてしまう模様
具体的には、ポート55000以降の有る程度ランダムなポートへと繋ぎに来る
しかし実際に稼働しているポートは生きており、外からも繋がるし
サーバブラウザに登録さえしてしまえばIP等が変わらない限り見ることは出来る
問題なさげ?と思ったが、はっきり言ってほとんどの人はオフィシャルのサーバブラウザからやってくる。
ここに有効な形で乗らなければ意味がない。

Steamのフォーラムをざっと眺めたところ
海外で販売されている一部ルータにて同じ現象に悩まされている人がいて未解決なことが判明
しかし出来てる人もいるが、そもそも出来てなさそうな人が結構いそうな雰囲気
Steamのフォーラムにて公開されている、サーバの建て方によれば
外部IPアドレスはグローバルIPが推奨されている。インターナルなIPはダメとある。
実際問題として同じIPアドレスで複数のサーバを公開しているところは結構あるので
問題になっている部分としてはNAT環境下でのSteamサーバとのやり取りだと思われる
パケットをダンプして見て眺めては見たものの
初級管理者な私にはどうなってるかまではわからない、時間があったらじっくり眺めて見たい所存である。

BSDルータにこだわるのは市販のエントリールータの信頼性と可用性に問題があるからに他ならない
少なくとも1万以下の製品はどうにもならない理由で簡単にコントロールを失うし、細かい設定が出来ない
1~3万程度の製品もエントリーレベルよりマシという程度の能力しかない
(YAMAHAのルータだけは低価格機でもガチで強いが、実効スループットに問題を抱える)
PCルータは安価に高性能を求めるなら決して悪い話ではない(電気代が負担にならなければ)

SRCDSは設定次第だが、クライアントと毎秒数百回から数千回の短いUDPパケットをやり取りする為
生半可な能力のルータだとChokeやLossを出す結果となる。

下記は満員の状態で鯖が落ちた時に/var/log/messageにはき出されるログ


Jul 30 03:02:45 nekosaba kernel: pid 88677 (srcds_i686), uid 0: exited on signal 11 (core dumped)
Jul 30 03:02:46 nekosaba kernel: Limiting icmp unreach response from 871 to 200 packets/sec
Jul 30 03:02:47 nekosaba kernel: Limiting icmp unreach response from 828 to 200 packets/sec
Jul 30 03:02:48 nekosaba kernel: Limiting icmp unreach response from 826 to 200 packets/sec
Jul 30 03:02:49 nekosaba kernel: Limiting icmp unreach response from 831 to 200 packets/sec
Jul 30 03:02:50 nekosaba kernel: Limiting icmp unreach response from 764 to 200 packets/sec
Jul 30 03:02:51 nekosaba kernel: Limiting icmp unreach response from 728 to 200 packets/sec
Jul 30 03:02:52 nekosaba kernel: Limiting icmp unreach response from 744 to 200 packets/sec
Jul 30 03:02:53 nekosaba kernel: Limiting icmp unreach response from 736 to 200 packets/sec
Jul 30 03:02:54 nekosaba kernel: Limiting icmp unreach response from 729 to 200 packets/sec
Jul 30 03:02:55 nekosaba kernel: Limiting icmp unreach response from 736 to 200 packets/sec
Jul 30 03:02:56 nekosaba kernel: Limiting icmp unreach response from 686 to 200 packets/sec
Jul 30 03:02:57 nekosaba kernel: Limiting icmp unreach response from 677 to 200 packets/sec
Jul 30 03:02:58 nekosaba kernel: Limiting icmp unreach response from 670 to 200 packets/sec
Jul 30 03:02:59 nekosaba kernel: Limiting icmp unreach response from 676 to 200 packets/sec
Jul 30 03:03:00 nekosaba kernel: Limiting icmp unreach response from 666 to 200 packets/sec
Jul 30 03:03:01 nekosaba kernel: Limiting icmp unreach response from 612 to 200 packets/sec

悪質なポートスキャン並のパケット処理を求められるのだ
馬鹿高い業務用ルータでも使ってるのでなければここでフリーズしてもおかしくは決して・・・ない
(駄メ○コもといバ○キャローとかプラネ○糞とか)
国内や海外で鯖をたくさん立ててる人がPCルータを選ぶのは趣味と実益があるんでしょうね。
フリーズやパケロスが怖くて安いルータが使えないだわさ

というわけで現状ではLinux鯖は完全に暗礁へと乗り上げてしましました・・・。
解決策として考えてるのは

1:業務用ルータを買う(RTX1100か1500が候補、コストパフォーマンスがよさげ)
2:実績のあるiptableを使う(ルータをLinuxにしてしまう)
3:海外で実績のあるIPfilterやNATDを使う

しかし1は魅力的なれど、お金がかかり、なおかつ解決しなかったら無駄金という問題があり
2と3はPacketFilterのあまりの可用性の高さ故に躊躇せざるを得ない
PacketFilterで確実に動作するConfigが有ればそれを使うのだが
原因が不明な為に弄るべきポイントが見つからない

どうしたものか・・・

#ブラウザには出ないですが、LinuxTest鯖は稼働中です 58.1.250.30:27035

2006年7月18日

SBS pluginにやられた・・・

家に帰ってきてサーバのステータスをチェックするのが
日課になってきました今日この頃、皆様いかがお過ごしでしょうか(ぇー

なんか今日家に帰ってきたところ、CS:Sサーバが動いてなかった・・・
途中まで立ち上がっていきなりストールするっぽい
debugログをはき出させて見たものの、内容はよく分からず・・・

動かなくなる前にlinux_baseのupdateを行ったので
それが原因かと入れたり外したりで大騒ぎ(当社比)

続きを読む "SBS pluginにやられた・・・"

2006年7月17日

BSDに限界を感じてきた今日この頃

といっても鯖としてのメインの機能ではなく、CS:S鯖のお話
やはりLinuxバイナリ互換機能では、サーバシステムに不安定性を生み出すだけみたい・・・
Pluginを入れたり外してたりしたら
やりたいけど、どうにも解決できない問題をいくつか抱えてしまったので
近いうちにサーバを別のPCに移してしまいます。

続きを読む "BSDに限界を感じてきた今日この頃"

2006年7月 3日

原因はGoremod...かも

GoremodをSourceMMから外したところ
Segmentation fault (core dumped)がさっぱりでなくなった・・・

(´;ェ;`)ウゥ・・・おもしろいmodなのに

続きを読む "原因はGoremod...かも"

2006年6月29日

Goremod?SourceMM?

SourceMMとともにGoremodを入れて2週間くらい?
どうもsrcds_i686が
Segmentation fault (core dumped)
で落っこちる現象に悩まされる今日この頃
切り分けの為にpluginを入れたり外したりしてみたところ
どうもGoremodかSourceMMの問題らしい

続きを読む "Goremod?SourceMM?"

サーバーの再構築とか

ちょっといろいろあって鯖のHDDをRAID1にしたんですが
・・・間違って全部消した('A`)

そんな予感はしたので、バックアップは全部取ってたので
そこから手作業で直していったんだけど
おかしなところあったらゴメンナサイ

続きを読む "サーバーの再構築とか"

2006年6月24日

本日の出来事

リモートより猫鯖にてカーネルを編集してコンパイル

リブートコマンド実行

上がってこない

死んだか・・・

続きを読む "本日の出来事"

2006年6月18日

SourceMM?

最近SRCDSがCore吐いて落ちる現象が多発中
低負荷だと問題なく、人がたくさん入ってるときに起きるみたい
時期からしてSourceMMがぁゃιぃ
というのも、主要なPluginの大半をSourceMM経由に変えたから
一個ずつ外して様子見るしかないかなぁ

とりあえずmani_admin_pluginを外した

続きを読む "SourceMM?"

猫鯖にGoreMod 3.2.3導入

GoreModとはなんぞね?というと
http://www.c0ld.net/GoreMod/
激しい血しぶきが跳ね、HGやHSで木っ端みじんになる
とっても愉快で激しいServerPluginです

続きを読む "猫鯖にGoreMod 3.2.3導入"

2006年6月 8日

NyanNyan鯖にて

昨日大変面白い現象が起きたのでメモ代わりに残しておく

症状その1
何故か毎ラウンド"sv_gravity" = "800"が発動する。

症状その2
一回撃っただけで弾が2発発射される
・・・どこのチートですか

srcdsのデーモンを再起動させたら直ったものの、まったくもって原因不明
また起きなければいいんだけど