連載中止になったH君の近況シリーズだが、その後、あちこちからクレームがきた。なんで止めたというのだ。あんな面白いのを止めるとは残念だ、続けてくれというのだ。
さって、どうしたもんか。名前を変えて続けることにするか。このブログで面白い投稿はこれだけだからな。Macサーバの記事なんて、ほんの一握りの人しかわからないしな。
極細の熱電対の溶接方法は、役にたったらしい。といってもレスポンスしてくれたのは一人だけだが。
他に人様に役に立つ記事なんかないからな。人様にサービスするのが信条の管理者としては、喜びを与えるシリーズが中止になったのは寂しい限りなのだ。
「サイト管理」カテゴリーアーカイブ
残念ながら…
残念ながらシリーズものは掲載不可との申し入れがあり削除することになりました。面白おかしく書いたら怒られたのです。
CASIO Name Land KL-M40 USB接続できない
[ USBでパソコンに接続できない問題は解決しました。コメントを読んでください。2017.11.7 ]
Win7(64 bit)でラベルプリンターCASIO Name Land KL-M40を使っているのだが、このような文具は時々しか使わない。事務じゃないからな。
電源をいれ、USBリンクを押したがNGの表示だ。今まで使えていたのだが何故だかわからない。ドライバーも最新のものに入れ替えた。関係ない。今まで使えていたというのが通常のユーザのクレームだ。以前使えたときから今日までにパソコンの方は様々なことをやっているので、使えたときの状況に戻せるわけがない。今回も元に戻せないので、あらためて認識させるようにしないといけない。
Win7 の方はUSBにこのラベルプリンターが繋がっていることを認識しているのだが、デバイスを開始できません(コード10)といってドライバが合ってないときの表示となる。
問題は、時々接続でき、パソコンから印刷できることだ。つまりドライバー自体は問題がない。
通常に電源を入れ、USBリンクを押すとたいていの場合NGなのだが、ときどきOKとなる。
どうやら、USBハブ経由で接続していたからのようだ。PC本体に接続するといいようだ。
よくあることだが、ハブ経由でなく直接接続しないといけない機器がある。
パスパワーのハブの場合、電源の供給が不足で利用できない場合がある。今回の場合は供給電流不足のためではない。ハブは別途電源に接続しているし、Name Land も電源に接続している。多分、Name Land はUSBからの電源では動かないのでは。
たいてい、メーカーは本体に直接接続してください。と説明する。メーカはそれ以上のサポートをしないわけだ。ハブ経由ではできないというのなら完全に出来ないようにしてほしい。理由はともかく。ときどき接続できるというのが一番厄介なのだ。
OSX10.8サーバ その33 .htaccess
Mの更新(Mountain Lion OSX10.8サーバ) その33 .htaccess
directory によって.htaccess が使えるかどうかを設定するのはその15に書いた。.htaccessを有効にするとapache2は.htaccessを探しまわるので遅くなるともいわれているが、いまどきのサーバではたいしたことはない。
.htaccess で操作するのは認証が一番ポピュラーだろう。ip address とかで拒否するのはあまりやらないだろう。
.htaccess が有効かどうかは、公開するdirectoryが 例えば
/Users/[ユーザ名]/Sites
だったら、このdirectoryに置く.htaccessに
Redirect /[該当のdirectory]/ http://www.google.com
という1行だけを書く。http://example.com/[ユーザ名]/ にアクセスするとgoogleのページにリダイレクトされる。
パスワード認証
.htaccess ファイルを認証をかけたいdirectoryに置く。
中身を以下のように記述する。
AuthUserFile /Users/hoge/secret/.hoge-htpasswd
AuthGroupFile /dev/null
AuthName ” ”
AuthType Basic
require valid-user
AuthUserFile:ユーザ名とパスワードが書いてあるファイルを指定する。directory のSites は公開ファイルを置くところだからその外のユーザがFTPできるdirectoryにする。この場合はhogeというユーザのhome directory にsecret というdirectoryを作って、その中に.hoge-htpasswd というファイルにユーザ名とパスワードがあるよということになる。
AuthName ” “:の” “内にプロンプトに出てくるコメントを書く。日本語では文字化けするだろう。ブラウザの方でIDとパスワードを入れろというプロンプトになるから空白でもいい。
新しいパスワードファイルを作るために、/Users/hoge/secret で
sh-3.2# htpasswd -c .hoge-htpasswd [ユーザ名]
New password:
Re-type new password:
Adding password for user [ユーザ名]
sh-3.2#
-c のオプションで.hoge-htpasswdというファイルができるわけだ。さらにユーザを加えるためには-c を付けないで;
sh-3.2# htpasswd .hoge-htpasswd [ユーザ名2]
New password:
Re-type new password:
Updating password for user [ユーザ名2]
sh-3.2#
とする。
/Users/hoge/secret に.hoge-htpasswd というファイルができていて、開くとユーザ名はわかるがパスワードの部分は暗号化されているのがわかる。
OSX10.8サーバ その32 WordPress version up
Mの更新(Mountain Lion OSX10.8サーバ) その32 WordPress version up
WordPress のバージョンは現在3.5.1だ。ワンクリックでバージョンを上げることができるようになっているが、これまで、やったことがなかった。失敗するからである。
今回、新たに、解剖学、生理学、運動学のブログを立ち上げるにあたり、バージョンを最新のものにしたわけだが、これらのブログと4つも管理するためにはワンクリックでバージョンアップできるようにしておかないとつらい。書くブログには管理者がいるのだが、その管理者たちに教えるのが面倒だから管理者がすることになるからだ。
FTPでダウンロードし、解凍し、書き換え、古いファイルの削除が自動的に行われる訳だが、そのダウンロード場所はwp-content 内のupdateとかいうdirectoryを使って行われる。Wp-content内のdirectroyやファイルの操作の権限が合っていないと、ダウンロードできませんでした、古いファイルを削除できませんでした等のエラーでできない。
面倒だからwp-content 以下すべて権限を777にしてしまった。終了したら755に戻しておけば良い。戻さなくても良いかも。http://wpdocs.sourceforge.jp/ によれば;
wp-content/ のパーミッション
プラグインによっては、/wp-content/ ディレクトリをグループと他のユーザに対して書き込み可能にする必要がありますが、その場合プラグインのインストール時に説明があるはずです。具体的には、パーミッションは 755 か、もしくはそれ以上 (一部のホストでは 777) に設定される必要があります。
同様のパーミッションは、/wp-content/cache/ と、場合によっては /wp-content/uploads/ にも使用できます。
ということだ。
でWordPress本体のアップデートを行ったら、Mac の Chrome では問題ないがWin IE では正しく表示しない。ページは表示されるが中身がない、検索したがそんなページはないとか言って来る。同じ構成のブログを作るために、ローカルで複製したのをアップロードしたので、ページのリンクがまずいのかとも思い苦労した。なんてことはない、Allow Categories というプラグインがWordPressの新しいバージョンではまずかっただけだ。なんでこのプラグインを入れたか忘れた。使わないものはさっさと削除すべきだな。
OSX10.8サーバ その31 WordPress の新規作成
Mの更新(Mountain Lion OSX10.8サーバ) その31 WordPress新規作成
新たなブログをつくることになった。すぐ忘れちゃうのでまたメモだ。
データベースを作成する。
phpMyadmin (http://example.com/phpmyadmin/) にアクセスし root で入る.
Home で データベースのタグを開く。
データベースを作成する。
データベース一覧表が更新されて作成したデータベースがあるはず。これの「特権をチェックする」をクリックする。
該当データベースにアクセスできるユーザ一覧がある。新規作成のユーザを追加でできるウインドウでユーザを作る。
ユーザ名、パスワードを入力しホストはlocalhost とする。グローバル特権は「すべてチェックする」をクリックして、
すべての項目にチェックを入れ、ほかはデフォルトのままで「ユーザを追加する」をクリックする。
ユーザのタグのエージで新規ユーザができているのを確認する。
データベース名、ユーザ名、パスエワード、ホスト=localhost、をメモしておく。ついでにデータベースの接頭辞も
例えばwp_hogeblog とか決めておき、メモする。
これでデータベースができたのでphpMyAdminは終了。
WordPressのインストールダウンロード、解答したWordpress を名前を変えて(例;hogeblog)所定の場所にFTPでアップロードする。
ブログのURL(http://example.com/hogehoge/hogeblog/)にアクセスする。
「wp-config.php ファイルが見つかりません。」と行ってくる。当然だ。作った覚えは無い。
「設定ファイルを作成する」をクリックする。
注意書きがでてくる、「始めましょう」をクリックする。
パラメータ入力画面で、データベースの名前等はphpMyAdminで作成したもの(メモしたはず)を入力する.
「送信」をクリックする。
wp-config.phpファイルに書き込む事ができません。
手動で以下のテキストのwp-config.phpを作成しろ。
といってくる。
アクセス権777のwp-config.phpファイルをあらかじめアップロードしてもだめだった。すでに存在するから削除しろと言われる。
というわけで、ローカルにあるwp-config.sample.php をコピーして名前をwp-config.php とする。これをmi のようなエディタで開き、中身をすべて、表示されたテキストに置換する。保存する。linefeed がUNIXになっていること。アップロードする。
「インストール実行」をクリックする。
WordPres のようこその画面になるので 必要な事項を入力する。ブログの名前は後で変更できるが、最初のユーザはadminとして作成しておいた方が良い。
検索エンジンによるサイトのインデックスを許可する。 はどっちでもいい。検索されたくなかったらチェックを外す。
「WordPressをインストールする」をクリックする。
今作成したadmin というユーザ名とパスワードで「ログイン」する。
あとは自由にカスタマイズする。
##################
ローカルでWordPress をダウンロードしてDreamweaverでFTPでアップロードしたわけだ。ファイル数が多すぎ、あっちの大学からのネットのスピードが遅くてアップロードしきれないファイルが出て来たのだ。ファイル数が多いからなにがアップロードできなかったのかのチェックができない。めんどうだから先に進めたが、欠けてるファイルがあると当然のことながらブログを構築できない。最初は、何故出来ないのか悩んだ。
wp-config.phpが間違えているというのが当然のことながら一番疑わしい。
mcrypt がないからだ。
php が取り扱うメモリの割当がすくないからだ。これは割当を増やしたから問題ないはず。
どうしてもわからず、しょうがないからサーバでapahe2のエラーログを読んだ。そしたらあるファイルがないと言っている。そのファイルを探したらやっぱり無い。ほかにもアップロードされていないファイルが有る可能性がある。そこで、最終的には、サーバでWordPressをダウンロードし、所定の場所に名前を変えて置き、ローカルでも同じWordPressをダウンロードし、おなじように名前を変えて所定の場所に置いてDreamweaver でファイルの操作を行った。昨日の夕方はどうしてもわからず、今日の午前中やっと解決した。原因はネットのスピードでファイルをアップロードしきれないことにあるとした。Dreamweaverは警告しているのでFTPのログをちゃんと見れば良いはずだけどね。アップロードするファイルが大きい、多いときはCyberDuckの方がいいかもね。
OSX10.8サーバ その30 mcrypt
Mの更新(Mountain Lion OSX10.8サーバ) その30 mcrypt
phpMyAdmin を起動すると;
mcrypt 拡張がありません。PHP の設定をチェックしてみてください。
と注意メッセージが出る。mcrypt (暗号化処理のパッケージ)がインストールされていないわけだ。このパッケージをインストールするために、前回のMacPortsをインストールしたわけだ。
mcryptを検索する。
/opt/local/bin で
sh-3.2# ./port search crypt
aescrypt @0.7 (security)
A program for encryption/decryption.
….
php53-mcrypt @5.3.23 (php, security)
a PHP interface to the mcrypt library, which offers a wide variety of
algorithms
….
Found 286 ports.
と出てくるのでPHPのバージョンが5.3.15なのでphp53-mcryptをインストールすることにする。
sh-3.2# ./port install php53-mcrypt
—> Computing dependencies for php53-mcrypt
…..
—> Scanning binaries for linking errors: 100.0%
—> No broken files found.
sh-3.2#
とインストールされたようだ。実に簡単だ。
mcrypt.soのインストールされた場所を確認する。
/opt/local/lib/php53/extensions/no-debug-non-zts-20090626/mcrypt.so
にある。
PHP に認識させるために /etc/php.ini に加筆する。どこに書いたらいいのかわからないので、とりあえず、一番下の方に[mcrypt]というセクションがあるのでこのセクションの最後に、
extension=/opt/local/lib/php53/extensions/no-debug-non-zts-20090626/mcrypt.so
と加筆した。webサーバを再起動する。phpMyAdminにアクセスする。
注意書きがなくなったことを確認した。
OSX10.8サーバ その29 Macports
Mの更新(Mountain Lion OSX10.8サーバ) その29 MacPorts
MacPorts とはMacOSXのアプリケーションパッケージをインストールするのに便利な道具だ。Appleが提供するアプリではなく、open sourceのアプリをインストールするのが楽になる。コンパイルなんかしたくない。
https://distfiles.macports.org/MacPorts/MacPorts-2.1.2.tar.bz2をダウンロードして解凍し、適当な所に置く。どこでもいいが、とりあえず/usr/local につっこんでおいた。
sh-3.2# cd /usr/localmacports-2.1.2 で
sh-3.2# ./configure
checking build system type… x86_64-apple-darwin12.2.0
checking host system type… x86_64-apple-darwin12.2.0
……
config.status: creating src/config.h
sh-3.2# make
===> making all in doc
……
===> making all in tests
make[1]: Nothing to be done for `all’.
sh-3.2# make install
===> making install in doc
……
Congratulations, you have successfully installed the MacPorts system. To get the Portfiles and update the system, add /opt/local/bin to your PATH and run:
sudo port -v selfupdate
Please read “man port”, the MacPorts guide at http://guide.macports.org/ and Wiki at https://trac.macports.org/ for full documentation.
と終了する。PATHを設定しろと最後に行っているので
~/.bash_profile に
PATH=/opt/local/bin:/opt/local/sbin:$PATH
MANPATH=/opt/local/man:$MANPATH
の2行を書き加えておいた。
/opt にすべてインストールされたことになる。
アップデートする。
/opt/local/bin で、
sh-3.2# ./port selfupdate
—> Updating MacPorts base sources using rsync
MacPorts base version 2.1.2 installed,
MacPorts base version 2.1.3 downloaded.
—> Updating the ports tree
—> MacPorts base is outdated, installing new version 2.1.3
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl
The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated
とアプデートされた。
ports のリストの同期を行っておく。
sh-3.2# ./port sync
—> Updating the ports tree
sh-3.2#
MacPortsの基本的なコマンド
$sudo port selfupdate
MacPortsを最新のものにアップデートする。
$sudo port sync
MacPortsで用意されているportsのリストを更新する。
$sudo port install +<v_hoge>
をvariants<v_hoge>付きでインストールする。
例) pTeXのutf8版をインストールする。
$sudo port install pTeX +utf8
$port installed
インストール済みのツール一覧を表示する。
$port installed
インストールされているツールに関する情報を表示する。
例) $port installed pTeX
$port variants
のvariantsの情報を表示する。variantsとは、インストールできるソフトにつけることができるオプションのことである。
例) port variants pTeX
$port outdated
インストールされているportsの中に古いものが無いか調べ、もしある場合にはその古いportsを表示する。
$sudo port upgrade installed
インストールされている中で既に新しいバージョンが出ているportsを、一括でアップグレードする。この際、古いportsはinactiveな状態で残る。
$sudo port uninstall inactive
使われていない(inactiveな)portsを、一括でアンインストールする。
$sudo port deactivate
activeな状態のというportsを、inactiveな状態にする。アンインストールはされず、ディスク上には残る。
$sudo port activate
inactiveな状態のというportsを、activeな状態にする。
OSX10.8サーバ その28 Mailman
Mの更新(Mountain Lion OSX10.8サーバ) その28 Mailman
Mailman で新しいメーリングリストをページから作成すると、エラーとなる。実は出来ているのだ。しょうがないからリモートで入って、/usr/local/mailman で
sh-3.2# bin/withlist -l -r fix_url [新しく作ったメーリスの名前]
fix_url を import 中…
fix_url.fix_url() を実行中…
[新しく作ったメーリスの名前] のリストを読み込中 (ロック完了)
リストを保存中
最終処理中
として、リストを表示させ、それから新しいメーリングリストの設定を行った。
なんでだろ?
[解決] 2013.4.5
/usr/local/mailman/dataで確認すると
-rw-rw—- 1 _mailman _mailman 35613 4 5 08:56 aliases
-rw-r—– 1 _mailman _mailman 49152 12 26 15:43 aliases.db
# chmod g+w aliases.db としたあと
-rw-rw—- 1 _mailman _mailman 35613 4 5 08:56 aliases
-rw-rw—- 1 _mailman _mailman 49152 12 26 15:43 aliases.db
そんで
sh-3.2# newaliases
を実行した。要するに、aliases と aliases.db のオーナー、グループの設定はただしかったが、aliases.dbに書き込みができない状況だったのだ。ちゃんと-rw-rw—-になっていたと思ったのだが.
Mailman 設定のまとめのページに加筆しておいた。
WBC LIVE !!
本日(3月18日)はWorld Baseball Classic の準決勝だ。こっちの大学の勤務日だ。現地ではナイターだが、日本では午前10時から試合開始だ。Live で見たい。どうしたらいいか?
こっちの大学にはMac Air を持参しApple のディスプレイに接続して仕事をしている。こっちに専用のデスクトップを設置したいのだが、中古しかない。PowerPC のマシンしかない。かといって新規に購入する予算もないからだ。
こっちの大学の研究室にはアンテナラインがないのだが、遥か昔、TVを見ようということになって、天井裏を這いずり回って、アンテナのラインを引っ張ってきた。アナログ時代のときだ。最初はよかったのだが、途中のブースターが大学開設当初のもので、壊れてきてノイズだらけになった。デジタル化でどうやらブースターを交換したらしく、デジタル化以降は問題がない。ケーブルも実験に使う50Ωの同軸ケーブルなのでTVには損失が大きくふさわしくないが問題はない。
土曜日、前からほしかったパソコンでTVを見るチューナを近くのパソコンショップでさがした。うーん、Mac用のは高い。1万5千円くらいする。Windows 用は5千円位だ。さらにディスプレイ一体型ならいいが、モニター別だと使えないとか色々制限がある。さすがに、このためだけに1万5千円も、しかもMacの機種を選ぶというのには、腰が引ける。
Windows用のを購入した。こっちの大学のどっかにWin7あるいはWin8のノートがあるにちがいない。ひょっとしたらBoot Camp で起動したMac Air のWin7 で使えるかもしれない。
結論からいうとBoot Campで起動して、このチューナのドライバをインストールし動かしたが、「グラフィック機能がCOPPに対応していない」ということでだめだった。MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)をインストールすればいいのかもしれない。が、トライしないで、Win7 あるいはWin8 のマシンを探した。そのほうが早そうだ。ここまでが朝8時半にしたこと。
で、朝8時過ぎにはxx室のxxさんが通常なら出勤してくる。xx室に普段は利用しないが、ユーザサポートのためにノートがあるにちがいないと思い、借りにいったわけだ。Win8 のノートがあった。午前中はxx室で必要になることがないだろうということで貸してもらうことにした。
ノートの小さい画面じゃいやだ。でかいスクリーンが必要だ。白板が廊下に余っている。こいつを持ってきた。埃だらけなので掃除した。
プロジェクタが必要だ。これはどこの研究室にもたいてい1台ある。もう7、8年前になると思うが、あるプロジェクトで購入したのがある。当時は、まだ高価だったもので、暗いやつだ。重い、暗いというわけで誰も使わない。これを発掘してきた。
スピーカーは、デスクトップ用のスピーカがあるからそれで十分だ。
というわけで、借りてきたWin8ノートにドライバをネットからダウンロードしてインストールしてスクリーンに映すことができるようになった。ここまで9時30分。楽勝だ。
同じような事を、南アフリカで開催したワールドカップの時もやったな、と昔を思い出す。昔は大学院学生やスタッフがいたので大騒ぎで見ていたのだが、今回は、スタッフはブラジルに出張、大学院学生はいないということで、寂しい限りだ。こういうのは大勢でビールのみながら騒ぐのが楽しいんだけどな。
画面のスピードが遅い、解像度が悪い。しょうがないな。
こっちの勤務時間は午後1時半から2時間ということだし、継続中の仕事は1つあるが急がないし、午前中は自宅でTVみてから出勤すればいいことなんだけどな。
[追伸]
試合が終わる前に、仕事(会議)が始まって、もどってきたら、日本は負けていた。なんのために時間をついやしてセットアップしたんだろ。あほだった。