「あなくつ」のおもちゃばこ

Blog

会社のテレカンブースの反響対策(2)

この記事は株式会社シンプルウェイ Advent Calendar 2020 の20日目の記事です。

もともと予定通り投稿するつもりだったのですが、サーバー障害で余計な手間を食らってしまったので今から投稿しています。


こちらの記事で紹介した反響音対策がいまいちだったので、追加で対策してみたいと思います。

デスクの反対側はこんな感じの壁になっています。

テレカンブースの背面

会社のテレカンブースの反響対策(2)」の続きを読む

2020/12/30 15:52:52 | Trackbacks (0) | Comments (0) | Hodgepodge

会社のテレカンブースの反響対策

この記事は株式会社シンプルウェイ Advent Calendar 2020 の13日目の記事です。


先日の記事でも紹介した会社のテレカンブースですが、狭い上に物がなにもないので音がかなり反響します。

ついでに、デスクを昇降式に交換したせいで、もともと天板が固定されていて壁紙が貼られていない部分が露出しています。

テレカンブース

これら2点の課題を解決するために、壁に絨毯を貼ってみました。

会社のテレカンブースの反響対策」の続きを読む

2020/12/30 15:20:47 | Trackbacks (0) | Comments (0) | Hodgepodge

サーバーディスク障害 → サーバーリプレイス

このブログはWebARENAのVPSクラウドで動いていたのですが、先日突然サーバーでディスクエラーが発生してしまいました。

サイトの障害に気がついたときはまだSSHでアクセスでき、ディスクも読み取り専用ではあったもののデータは救出できたのでなんとか助かりました。

ちょうどCentOS6でサポートも切れたタイミングだったので必要なタイミングだったのかもしれません。

ということで、仕事の合間を縫ってサーバーリプレイスを行いました。

現在サーバーはOracle Cloud Infrastructureで稼働しています。

OCIのなにが素晴らしいかって、無料なんですよね。Microインスタンスの最初の2台が無料で使えます。

これだったらGCPでも同様のサービスはありますが、OCIは東京リージョンが選べるのがアドバンテージかと思います。

スペックはかなり低いけど、MovableTypeだとほとんど負荷はないし、前段にCloudflareでCDNをはさんだので、もっと負荷はかからないので、全く不足はないですね。

ついに個人サーバーは無料の時代へ。Oracleさんありがとうございます。

タグ : OCI,Oracle Cloud Infrastructure,VPS,WebARENA

2020/12/29 15:01:37 | Trackbacks (0) | Comments (0) | Hodgepodge

会社のテレカンブースのデスクを昇降式に改造

この記事は株式会社シンプルウェイ Advent Calendar 2020 の6日目の記事です。

Qiitaはプログラムに関する記事を書く場所のようなので、雑記は個人ブログで書くことにします。

コロナウィルスの影響もあって、クライアントとのミーティングもリモート会議になることが多くなりました。シンプルウェイにはそんなシーンで使える1畳サイズのテレカンブースがあります。

テレカンブース

ところで、会社にスタンディングデスクにできるガス圧式のPCスタンドが転がっていました。そのまま放っておくと倉庫の肥やしになってしまうので、これをテレカンブースで活用したいと思います。

ガス圧式PCスタンド

会社のテレカンブースのデスクを昇降式に改造」の続きを読む

2020/12/06 19:46:11 | Trackbacks (0) | Comments (0) | Hodgepodge

IPv6 で通信したいならHGWはスキップしたほうがいいんじゃないか説

会社ではフレッツ光ネクスト(ひかり電話あり)を契約していて、ルーターはSEILを使っています。

SEIL で NGN IPv6 ネイティブ (IPoE) 接続を試す を参考にIPv6の環境を試しているのですが、自宅のPCと比べてルーターからのPingがなんとなく遅い気がします。

自宅はひかり電話なしのフレッツ光ネクストなので、PCが直接フレッツ網からRAでIPv6プレフィックスを受け取っている状態です。

違いがあるとしたらHGWが挟まっているか否かなのですが、これが影響しているのでしょうか。

SEILのページによると、ONU配下には /56 のプレフィックスが来て、HGW配下には /60 のプレフィックスが来るようです。参考ページではHGWの配下にSEILを設置する例(下図左)が載っていますが、実はHGWではなくONUの配下に置いてもいいんじゃないか(下図右)という気がしています。

SEILを使ったIPv6構成

技術的にできるのか不明なので試してみないとですが。体感的な通信スピードは、スループットよりもレイテンシーのほうが重要なので、高速化できるといいなぁというところです。

2020/02/11 15:11:00 | Trackbacks (0) | Comments (0) | Technology

ActiveDirectoryで制限されているPCもリモートで操作したいんじゃ!

前回の投稿から1年も経っていたなんて・・・

とあるノートPCがあります。これは別の会社のActiveDirectoryに参加していて、VPNつないだり共有フォルダ参照したりするのに必要です。ログインするためには指紋認証も必要です。

ところで、このPCは普段の業務に使うものではなく、持ち歩いたりしないので会社に置きっぱなしにして、リモートで使いたいですよね。

ところが、このPCはADのポリシーで激しく制限されいるのでリモートデスクトップが使えません。まぁ当然ですね。

でもどうにかしてリモートで使いたいんですよ。出先で急にデータ見たりしたいことも発生するわけです。

で、どうするか考えて、UltraVNCで下記のような仕組みを用意しました。

UltraVNC Repeater

ノートPCはADのポリシーでポート空けたりできないので、VNCサーバーになれません。そのため、リピーターを別途用意して、ノートPCからはクライアントとしてリピーターに接続するようにしておきます。

リモート操作する側はリピーターを経由してノートPCへアクセスします。

ちなみに、この図は会社のLAN内で操作する前提になっていますが、会社のLANはVPNで入れるので実質インターネットがあればどこからでも操作できるようになっています。

VNCでリモートコントロール

リピーターをLinux上に作成する手順は UltraVNC SC (Single Click) com Repeater CentOS 7 あたりを参考にしました。比較的小さいプログラムのようなので、必要なライブラリがあれば素直にコンパイルできるはずです。

ノートPC側は下記のショートカットをスタートアップに置いておけば、ログインしたときに自動的にリピーターに接続させることができます。

winvnc.exe -autoreconnect ID:1000 -connect 192.168.0.10:5500 -run

ノートPC側のVNCはユーザーモードで動いているので、

  • 常にログオンした状態になっていないと接続できない
  • スリープになってもいけない
  • UACが起動すると操作不能になる

というあたりが気をつけなければならない点です。

スリープやロックの時間はポリシーで設定されていることが多いと思うので、その場合はメディアプレーヤーで音楽でもリピート再生しておいてください。

タグ : Active Directory,VNC

2018/07/29 18:15:21 | Trackbacks (0) | Comments (0) | Technology

NessusにSSL証明書をインストール

Nessusはデフォルトでは自己署名証明書がセットされています。これを信頼できる証明書機関から取得したSSL証明書に置き換える方法です。サーバーはCentOS7です。

結論

  • サーバー証明書: /opt/nessus/com/nessus/CA/servercert.pem
  • 中間証明書: /opt/nessus/com/nessus/CA/serverchain.pem
  • 秘密鍵: /opt/nessus/var/nessus/CA/serverkey.pem

証明書と秘密鍵のディレクトリが違うことに気が付かなくて小1時間。中間証明書のファイルが cacert.pem と勘違いして小1時間。まったく手こずらせやがって。

タグ : certificate,nessus,ssl,証明書

2017/07/29 17:45:18 | Trackbacks (0) | Comments (0) | Technology

CentOS6 + Apache2.2 + PHP5.3 (Module) + PHP7.1 (FastCGI)

CentOS6にPHP5とPHP7を入れたいんじゃ!ということで奮闘してみました。

もともと CentOS6 + Apache2.2 + PHP5.3 という一昔前の普通の環境が整っているサーバーへPHP7をインストールし、特定のバーチャルホストだけでPHP7を有効にできるように設定してみます。

手順は面倒なので、ポイントだけ箇条書きにしておきます。

  • yum で remi から php71 をインストール
  • mod_fastcgi の rpm をどこからか見つけてきてインストール (RPMForgeがなくなってしまったので yum からインストールする手段がわからん)
  • Apacheに下記の設定を追加
Action php71-fastcgi /php71-fcgi/php-fpm
ScriptAlias /php71-fcgi/ /opt/remi/php71/root/usr/sbin/
FastCGIExternalServer /opt/remi/php71/root/usr/sbin/php-fpm -host 127.0.0.1:9000
<Directory "/opt/remi/php71/root/usr/sbin/">
  Options None
  AllowOverride None
  Allow from all
</Directory>
  • PHP7を有効にするバーチャルホストに下記の設定を追加
<FilesMatch ".+\.php$">
  SetHandler php71-fastcgi
</FilesMatch>

こんな感じで動くんじゃないでしょうか!?

タグ : apache,centos,fpm,php

2017/01/16 04:11:32 | Trackbacks (0) | Comments (0) | Technology

2016年あけましておめでとうございます

山梨側からだと太陽が富士山の反対側に周らないから、なかなか綺麗に撮るのは難しいですね。レンズに汚れついていたし。

富士山2016年

八ヶ岳のほうがキレイに見えていて、そちらにするか迷ったのですが、縁起物ということでやはり富士山に。

本年もどうぞよろしくお願いいたします。

2016/01/03 22:40:11 | Trackbacks (0) | Comments (0) | Pastime

Apacheモジュールで404エラーの出し方2種と違い

会社が休みに入ると仕事ができていいですね(え

Apacheモジュールで処理を行った結果、404(Not Found)のHTTPステータスコードを返したい場合があります。その場合、2種類の方法があります。

  • ap_hook_handler で登録したフック関数の戻り値で404を返す
  • ap_hook_handler で登録したフック関数の引数 request_rec 構造体の status の値を変更する(戻り値は0=OKを返す)

さて、2つの違いは何でしょう。答えは、レスポンスボディに何が出力されるか、ということろに違いがあります。

Apacheのフックの処理の流れから考えてみましょう。とりあえず、今回ポイントとなっているあたりを概略図にすると下記のようになります。

正常なとき
正常なとき

エラーの時(ファイルがない)
エラーの時

Apacheがいろいろなフックを呼びだし、誰かが処理を担当してくれたらそれを返す、誰も処理してくれなかったらエラー処理して返す、という感じでしょうか。

このとき、フック関数の戻り値で404を返すと下記のように処理が流れます。

エラーの時

エラー処理のほうに流れるわけですね。よって、エラー処理で生成されたレスポンスボディが返されます。Apacheの設定で ErrorDocument ディレクティブを設定している場合、指定されているコンテンツがレスポンスされます。

一方、request_rec 構造体の status の値を変更する場合、フック関数自体はOK(処理完了)を返すので、エラーレスポンスには処理が流れません。よって、 ap_rwrite などでレスポンスボディをセットしていれば、その内容がレスポンスされます。

エラーの時

この動きは、404エラーに限らず、500(Internal Server Error)などでも同様です。

これを理解できると、

  • 引数が不正で処理が続行できない場合など、モジュールでエラーを出力したい時、なんでエラーになったのかエラーメッセージを表示しつつ 400 のステータスコードを返す
  • 引数が不正だった場合でも、ファイルのダウンロードの処理(CSVの出力など)の場合は、 ErrorDocument ディレクティブで設定された 404 ページを表示させたい

など便利な使い方ができます。

Apacheモジュール開発している人なんてあまりいないと思いますが、ご参考までに!

タグ : apache,module,モジュール

2015/12/30 20:23:08 | Trackbacks (0) | Comments (0) | Technology

  • Top
  • Software
  • Blog
  • Laboratory
  • Profile
Search
Feeds of Blog
Archives

Copyright © 2004-2020 Ana-Kutsu All Rights Reserved.