2017年9月9日土曜日

2017/09/06(水) 学部の会議、進路指導Webサイトの再開発

●学部の会議
・午前中に2件あった。短時間で終了

●進路指導Webサイトの再開発
・URLに #id が指定されたときページ中の該当要素を目立たせるJavaScriptコード
・投稿の見出しにid属性を指定して #id で指定できるように変更
・企業情報が削除されてもそれに紐づいた投稿は普通に検索できるようにした
  - 投稿本体を表示するためには削除された企業情報を表示できるようにする必要
・電子メールによる認証機能
・ヘルプ的な機能
  - カンマ区切り列挙可など入力要領のヘルプを提供: copinfo

電子メールでワンタイムパスワードを発行する機能を実装したところ、Qdsmtpを使おうとして下記2点の問題のために手こずった。

1) やたらエラーや警告が表示された。これはQdmailを使うPHPスクリプトの先頭でerror_reporting(1); を実行することにより解決した。
error_reporting(1);
require_once ('qdmail.php');
require_once ('qdsmtp.php');
2) エラーを吐いて送信できなかった。開発に用いているサーバは dusk であるが、今まで同様のスクリプトが実行できていたサーバ dawn でもこのエラーは起きた。
<b>Warning</b>:  fsockopen(): unable to connect to ********************:25 (Permission denied) in <b>/var/www/html/********/qdsmtp.php</b> on line <b>626</b><br />
QdSmtp error: Connection error HOST: ******************** PORT: 25 line -> 628<br>
調べた結果、「不思議なことが起きたらSELinuxのせい」の法則が発動していることが判った。変数 httpd_can_network_connect を on にしたところ問題なく送信できるようになった。
[prompt]$ sudo getsebool httpd_can_network_connect
httpd_can_network_connect --> off
[prompt]$ sudo setsebool -P httpd_can_network_connect on
この変数の on/off が最近切り替わったのか、もともと off であったのかは不明である。

●計算機環境の整備
・デスクトップPC crescent で Windows Update を実行した
・仮想サーバ aurora, dawn, dusk, nimbus で setsebool -P httpd_can_netowrk_connect を実行した
・仮想サーバ nimbus で yum update を実行した

●進路指導Webサイトの更新
・As先生からメールで受け取った資料1点を掲載した

●JABEE WG 業務(返答書の作成、実地審査の準備)
・返答書の自分の担当部分について検討したのみ

0 件のコメント:

コメントを投稿