More from: トラブル

apacheでシンボリックリンクが見えない場合の対処

仕事場のサーバーの一部が動かなくなったorz。
古い仮想化基盤のサーバーがHDDの不調のためかまともに動作しなくなってしまい、その上で動かしていた複数台のサーバーがどうにも動かなくなってしまった。
仕方が無いので新しい仮想化基盤に用意してあった同機能のサーバーに機能を移してサービスを再開したが、細かいトラブルがいくつか発生。
その中の一つにhttpdアクセスが出来ないというのがあった。
元々、ごく一部のユーザー向けにいくつかのディレクトリをブラウザで参照可能にするためにhttpdサーバー(apache)を動作させていたんだけど、ユーザーの指摘でそのことに気付くという体たらく(汗)。
最初に気付いたユーザー向けのサービスはhttd.confを弄ってDocmentRootを変更するだけで参照可能になったが、別のユーザーから指摘されたディレクトリにアクセスすると403エラー(Forbidden)で参照できない。
ファイルやディレクトリのパーミッションを見ても644(ディレクトリは755)で参照可能なはずなんだけど、何故か403になる。
問題のディレクトリはシンボリックリンクなので、リンク先のディレクトリも確認したがパーミッションの設定に問題は無い。
そこで調べてみると、apacheはデフォルトでシンボリックリンクの参照が可能なのは所有者ユーザーのみで他のユーザーがアクセスすると403になるらしい。
これを回避するにはhttpd.confで
Options Indexes SymLinksIfOwnerMatch
となっているのを
Options Indexes FollowSymLinks
に変更すると良いとのことだったので、問題のディレクトリのその部分を修正してhttpdをリスタートすると無事に参照可能になった。
ところが、問題はこれだけではなく、ディレクトリ名やファイル名に日本語(2byteコード)が使われており、そのままでは文字化けして読めない。
これは旧サーバーではEUCだったのが新サーバーではutf-8が標準のためデフォルトの設定ではヘッダーが、
Content-Type: text/html; charset=utf-8
となりブラウザ側はEUCの文字コードをutf-8として解釈しようとしたため。
これを直すにはhttpd.confの
IndexOptions charset=utf-8

IndexOptions charset=euc_JP
とすることで無事に日本語の文字が表示されるようになった。

←クリックしてくれると嬉しいです。

エクセルのPDF出力で日本語文字が表示されない

最近Windows11のPCに入れ替えたユーザーから「PCを替えてからエクセルでPDF出力をすると文字化けして読めない」と連絡が来た。
そのPDFファイルを見せて貰ったら本来漢字や仮名が表示されるところが悉く□になっている(ご丁寧に小文字”ゅ(等)”は小さい□になっていた)。
半角の数字やアルファベットは問題無く表示されているので、これは日本語フォントの埋め込みに失敗しているのが原因だろうという見当はついたが対処方法が判らない。
PCに入れ替えと同時にエクセル(を含むマイクロソフトオフィス)のバージョンも2016から2021に変わっているのでその影響もあるのかと思い調べてみた。
いくつか見つけた情報に中にはフォントが特定のフォントの場合に文字化けするというのもあって、ユーザーのPCにあったエクセルのファイルを見ると確かにそのフォントが使われていた。
そこでフォントを別なもの(MSPゴシック等)に替えてみたものの改善しない。
他にもファイルの保存ダイヤログのツールの中のWEBオプションに”フォント”タブと言うのがあるので、そこを見ると何故か”多言語/Unicode/その他の言語”になっていたので、ここを”日本語”に変更したら無事にPDFファイルに正しいフォントが埋め込まれて表示されるようになった。
これで一件落着かと思ったが、数時間後にまた同じユーザーから直っていないとの連絡がorz。
今度は別のファイルで発生していたので、原因は同じだろうと考えて先の保存時のフォントの変更を行おうとしたが、今度は正しく”日本語”となっていた。
試しに一度別のフォント(多言語)に変更して一度PDF出力をしてから再度日本語に戻して見たが効果無しorz。
その場では解決しそうになかったので”印刷”メニューから”Print to PDF”でPDFに変換する方法を教えてそれで運用して貰うことにした。
ところが翌日になって同じユーザーから連絡があり「直った!」とのこと。
どのようにしたのかを訊いたところ、もともとプリンタドライバ(CanonのLBP-8610及び8710の2台分)が正しく入っていなかったので、それらを一度削除してからインストールしたところ直ったとのこと。
原因も直った理由も良く判らないがとにかく使えるようになったので、そのまま使うとのことだけど、どんなところに影響が出てくるか判ったもんじゃないなぁ(汗)。

←クリックしてくれると嬉しいです。

メールボムorz

ユーザーから「大量のメールがサーバーにあってメールソフトが警告を出すので何とかして欲しい」との要望が来た。
サーバー内のメールを確認すると5,000通以上のメールが残っている。
運用上受信後も一定期間は残すようにしているのだけど、それにしても多すぎる。
細かく見て行くとあるタイミングで大量のメールが送られてきており、内容はほぼ同一なのでメールボム攻撃を受けたかのようだ。
数通ほどの内容を見ると受信する価値の無いメールなので一気に削除したが、その数はおよそ4,500通で総数のおよそ九割にも及んだ。
後に判明したが、業務で使っているサイトの問い合わせフォームに対し海外のIPアドレスから連続してアクセスされ、その結果問い合わせメールが大量に送信されてきたものだった。
取り敢えずそのIPアドレスをブロックするようにしたが、今後も有り得るなぁ(汗)。

←クリックしてくれると嬉しいです。

復旧した・・・

仕事場のネットワーク障害は午後になってようやく解消した。
障害はNTTの設備で発生しており、光回線(フレッツ網)と各プロバイダを接続する部分のなにかがフリーズしていて通信を遮断していたとのこと(なので異なるプロバイダを利用している部門も影響を受けていた)。
しかもIPv6のネットワークのみで発生していたために両方のプロトコルを使っているユーザーは自動的にIPv4に切り替わり気づかなかったと思われる。
現場とのVPN接続をIPv6でしか行っていなかったために大きな影響を被る羽目になってしまったわけだ。
かといってネットワークの都合上以前のようにIPv4を使った構成に戻すわけにもいかないのが辛いところ。
今回は解決まで6時間程度かかったけど、NTTさんがもっと早くに対処してくれるようになることを期待するしかないのかな?

←クリックしてくれると嬉しいです。

IPv6の障害???

仕事場と現場の間の通信障害が起きている。
しかも全部ではなく、一部の現場との通信は生きているので、回線が切れたとかでは無さそう。
最初は原因が全く判らなかったが、調べている内にIPV6のサービスを受けている現場が駄目ということが判明し、さらに全く違う回線やプロバイダを利用している部署でも障害が発生していて、そちらもIPv6で接続しているとのこと。
ということは、IPv6のネットワークに障害が発生しているのかな???
ルーターのログを見ると11/23の13時半過ぎから障害が発生しているようだが、今時こんな長時間に渡って障害が発生するなんて考え難いけどなぁ(汗)。

←クリックしてくれると嬉しいです。

今度は受話器のトラブル

仕事場の電話機(DTL-24D-1D)が不調になると私のところに問い合わせが来るようなっている。
多いのは液晶が表示されなくなるというもので、これはディスプレイ部分と本体を接続しているケーブルのコネクタを清掃することで大半は解決する。
少し前に来ていたのは受話器から音が聞こえないというトラブル。
使っていたのが高齢の方なのでお耳が・・・ということはなく、引き取ってきた電話機を回線につないで受話器を持ち上げる(オフフックにする)と本来聞こえる筈の”ツー”という音が聞こえない。
電話機本体のスピーカーからは音が聞こえるので、本体のトラブルでは無く受話器側もしくはカールコードの問題と判明。
そこで受話器を分解して見るとこれが非常に単純な造りになっていて、スピーカーの端子にテスターを当てると導通が無かったorz。
マイク側は導通があったので、悪いのはスピーカーだけということ。
このスピーカーだけ交換すれば直せそうなので、型番をググってみるとalibabaで扱いがあったが、スピーカー1個を海外から取り寄せるのもどうかと思い同じ機種の予備機から受話器を流用してこの件は終了とした。

DTL-24D-1Dのハンドセットに内蔵されていたスピーカー(SD150THR-51)

←クリックしてくれると嬉しいです。

「E-PL2」のハングアップ

以前落下させて以降写真を撮ることが出来なくなってしまったミラーレス一眼カメラ「OLYMPUS PEN Light E-PL2」をなんとか復活させられ無いか調べてみた。
症状としては
・電源投入、背面液晶表示、設定画面操作等に問題は無い。
・シャッターを切るとシャッターの動作音は聞こえるが、直後に背面液晶がブラックアウトして操作を受け付けなくなる。
・電源再投入後に確認すると撮影した静止画は保存されていない。
・動画は撮影/保存とも問題が無いが、動画撮影中に静止画を撮影するとシャッター音が聞こえてその時点でハングしてしまう。
といったもの。
いろいろと調べている内にシャッターユニットが故障していると同様な症状が起きることがあるらしいという情報が見つかった。
つまり動画撮影時は電子シャッターなので問題無く撮影でき、静止画撮影はメカシャッターなのでハングするということが考えられる。
私の場合は落下させているので、その際にシャッターユニットが故障した可能性が高いと思われる。
同機種からシャッターユニットを移植すれば直る可能性もあるが、私にはちょっとハードルが高いなぁ、素直に中古品を探したほうが早そうだ(汗)。

←クリックしてくれると嬉しいです。

またPCが不調になってきた

少し前から調子の悪い自宅のPCはこのところ調子がよく落ちることもなく動いていた。
ところが、今日になって他のPCからネットワーク越しにファイルを見ようとしてもエクスプローラー上に表示されない。
おかしいな?と思って見に行くとものの見事にハングアップしていた。
強制的にリセットすると動きだしたけど、またすぐに勝手にリセットがかかってしまった。
ブルースクリーンも出ないで落ちるので原因も判らない。
やっぱり買い替えたほうが良いかな??

←クリックしてくれると嬉しいです。

なんとかPPのインストールに成功orz

以前からユーザーのPCにパワーポイント(PP)をインストールしようと苦戦していた。
苦戦の原因は対象のPCに既にインストールされているオフィス製品(Office Personal)が2016で、今回導入しようとして購入したライセンスが2021のものだったため。
購入してすぐにインストールを試したところ、PP2021は2019以前のオフィス製品と同じPCにはインストール不可ということでインストールできなかった。
ならばとダウングレード権を行使して2019以前のバージョンをインストールしようとしたが、展開ツールがエラーを出してうまく行かない。
configファイルの記述方法をいろいろ調べて修正しながら何度も試したがどれもダメ。

なんとかconfigのエラーを回避できてもボリュームライセンス(VL)版はプリインストールされている2016がクイック実行版なので競合してしまうし、リテール版も何故かダメ。
この時点で積んでしまい販売会社に連絡して助けを求めたが解決策が見つからず、何度かのやり取りの後にPP2013のインストールイメージの提供をされた。

ユーザーの仕事を邪魔することになるが、先日半日ほどPCを空けて貰ってリモートでインストールをしてみたところ、あっさりとインストールは終了。
”これは大丈夫かも?”と思ったが、そう簡単にはいかず今度はライセンス認証が通らないorz。
オンラインでの認証は何度やっても不明なエラー(0x8007007B)が発生してしまうし、Windows10の設定→アプリからPP2013を選んで”変更”からプロダクトキーの入力を選び表示された画面で入力しても正しくないキーと言われてしまう(365管理センターで確認できる全てのキーで試した)。
仕方が無いのでPP2013をアンインストールして再度PP2016のインストールに挑戦。

365管理センターからPP2016のインストールイメージ(32/64ビット用の両方)をダウンロードしてから64ビット版のPP2016のインストーラー(setup.exe)を起動すると現在入っている製品が64ビット版なのに、

「次の32ビットバージョンのOfficeプログラムがインストールされているため64ビットバージョンのOfficeはインストールできません;

Office 16 Click-to-Run Extensibility Component

まず32ビットバージョンのOfficeプログラムを全てアンインストールしてから、64ビットバージョンのOfficeのインストールをやり直してください。」

とのエラーが出てしまう。

たしかに以前は32ビット版のPPViewer2007を入れていたのだけど、既にアンインストール済みで他のオフィス製品は入っていない。
おもしろい(やっかいな)ことに、PP2016の32ビット版のインストールイメージを使ってインストールしようとすると同じエラーで32と64の表記が反対になったものが出る。
これに関してはいろいろと調べている内にアンインストーラーがレジストリからインストール情報を削除していないためということが判明したので、レジストリエディタを使って

「\HKEY_CLASSES_ROOT\Installer\Products」

から”Office 16 Click-to-Run Extensibility Component”を含むレコードを削除することで回避できた。
ところがその後はエラーが下記の画像のものにかわって結局インストールできない。

これは先に書いたクイック実行版とWindowsインストーラー版の競合エラー。
この時点でタイムアップだったので一度リモート操作を止めて再度販売会社の担当者にSOSのメールを送った。
数時間後(深夜)に返信があり、その中にはプロダクトキーが書かれていた。
朝になってからユーザーのPCに入り直して提示されたキーを使ってPP2013をインストールしたところ認証されようやく使用可能になった。
#相変わらずオンライン認証はエラーになるので、設定画面の”アプリ”からPP2013を選んで”変更”ボタンを押してキーを入力した。

ライセンスを2台分購入していたので、もう一台の方も同じようにしたところ、こちらも問題無く認証が通り使えるようになった。
ここまで来るのにえらく時間がかかってしまったよ(汗)。

今回は競合するバージョンの製品を購入してしまったために苦労することになっただけど、そもそも同じ会社の同じ名前の製品で競合して使えないのはおかしい。
今後は使いたくない(面倒を見たくない)が、ユーザーの希望なので今後もなんとか付き合っていくしか無いんだろうなぁ・・・

←クリックしてくれると嬉しいです。

また1台PCが死んだか・・・

ユーザーから「PCがエラーを出してうんともすんとも言わなくなったので助けて欲しい。」と連絡が来た。
PCを診て見るとディスプレイに何も表示されておらずマウスをクリックしても反応は無いが、キーボードのNumLockキーは反応がある。
ということは本体自体は動作しているがOS(Windows10)が起動していない状態。
試しにCTL+ALT+DELETEを押すとリセットが掛かり起動しようとするがHDDのアクセスランプが点灯しっぱなしになり、しばらく経ってからWindows10が自動修復を試み始めた。
ここで無事に修復されれば良かったのだけど、自動修復はあえなく失敗。
さらに再起動後にはOSがHDDのエラーチェックを行ったが、エラーの修復が出来ず”工場出荷時へ戻す”オプションが表示されてしまい、OSを元のように起動することは不可能になってしまった。
これではPCが使えないので、ユーザーには空いているPCを使って貰うことにしてPCを手元に引き上げて来た。
手元に持って来たPCの内部を掃除してから再度電源を入れてみたがメーカーロゴが出るだけで一向にOSの起動に行かない。
仕方が無いのでHDDを他の同型機に載せ替えてみたが同じなので、HDDの障害であることがほぼ確定。
せめて中のデータを救えないかと思いUSB-SATA変換ケーブルを使って他のPCに接続してみたが、ドライブとして認識されない(デバイスマネージャで見ると接続して少しの間はHDDとして認識されるが、その後ディスクドライブから消えてしまう)。
というわけで、このHDDは残念ながらお亡くなりになってしまったので、ユーザーには別のPCを割り当てるしか無さそうだ(汗)。

←クリックしてくれると嬉しいです。