tomcatとapacheを連携させる時の、8080ポート停止設定をコマンドのみで行う
tomcatのserver.xml、apacheのhttpd.conf、httpd-proxy.confの編集をvi等で行うことなく、コマンドの実行のみで行う。###ajp### sed -ie '/<Connector port="8080"/,/\/>/s/^\(.*\)$/<!--\1-->/g'...
View Articlecronでの環境変数設定
cronでは環境変数が設定されないので、実行スクリプトかcron自身で環境変数が設定されるようにしなければいけない。 実行スクリプト内で対応するには以下の2通り ・スクリプトのshebangで、ログインシェルとして動くように #!/bin/bash -l とする ・スクリプトの冒頭で source /home/username/.bash_profile を実行する...
View ArticleLinuxサーバでのファイルの入れ替え
サーバにローカル端末で更新した設定ファイル等をアップしてからmvで所定のファイルに移動させると、権限や所有者が変わってしまうことがある。 cpコマンドを–preserveオプションや–no-preserveオプションをつけずに実行し、上書きすると、timestampは更新されるものの、権限や所有者は元のファイルのまま保たれる。 つまり、ファイル入れ替えにおいてmvは使用してはいけない。###...
View Articleサーバのファイルをteratermマクロを使って端末に保存する方法
teratermではscpが使用できるが、teratermマクロのscp(受信)コマンド scprecv で同機能が使える。 通常はバッチファイルからSFTPを自動で実行するで書いたWinSCPを使用してファイルダウンロードする方が簡単かつメリットがあるが、teratermマクロの柔軟な機能を使用したい時などは、teratermマクロ +...
View ArticleバッチとPowerShellで昨日の日付を取得する
Windowsバッチで昨日の日付を簡単に取得できる方法はない。 PowerShellを使えば簡単に求められるので、スクリプトの全体をバッチで書いていた場合、PowerShellで呼び出してあげる必要がある。...
View Articleファイル名の一括変換方法
複数のファイルの名前をあるルールで一括して変換する方法。 (動作確認 RedHat6.2) 簡単なルールであればrenameコマンドを使用すればいい。rename from to files # files:ワイルドカード使用可能しかし正規表現を使用しなければいけないようなルール、たとえば末尾に.csvをつけるといったようなことはできない。 ネットではsedのように 's/regex/regex/'...
View ArticleWindowsのコマンドプロンプトで簡単にSSHやSCPする方法
デフォルトでWindowsにはSSHクライアントが入っていないため、SSHコマンドを簡単に使用できない。 Git for Windowsを入れるとついてくるGit Bashを使うと、Linuxと同じコマンドでSSHやSCPができる。 Git Bashを立ち上げて、Git...
View Articleサーバのファイルをteratermマクロを使って端末に保存する方法(その2)
サーバのファイルをteratermマクロを使って端末に保存する方法で書いた別解。 前回は1秒ごとに端末のファイルサイズを確認し、変動がなくなれば完了とするというロジックだったが、今回はscp中のサーバのプロセスを確認し、プロセスが消えれば完了としている。 端末がファイルを受信するscprecvコマンドを実行すると、サーバでは scp -f scprecvの第一引数(remotepath)...
View Article端末のファイルをteratermマクロを使ってサーバに保存する方法
サーバのファイルをteratermマクロを使って端末に保存する方法(その2)でteratermマクロのscpを利用した受信を書いたので、今回は送信について書く。 ロジックは前回と同様にサーバのプロセスが消えれば処理完了と判断するというもの。 送信用コマンドscpsendを実行すると、サーバでは scp -t scpsendの第二引数(remotepath) というプロセスが動く。; ファイル送信...
View Articleログファイルをgrepした結果をOutlookでメール送信するサンプルスクリプト
ログファイルをgrepした結果をOutlookでメール送信するサンプルスクリプトをVBSで作成。 ポイントは以下の2点。 ・Windowsでgrepをどのように実現するか ・メール本文にログファイル全文をどう書くか Windowsでgrepする方法はfindstrコマンドで実現可能で、正規表現も検索文字列に指定できる。findstr [パラメータ] 検索文字列...
View ArticleSpring BootとMyBatisで複数のDBを扱うためのapplication.properties作成方法
Spring Bootで複数のDataSourceを扱う方法は、使用するORMによってだけでなく、Springのconfigurationをapplication.properties/application.ymlで行うかJavaConfigで行うかによっても変わってくる。 ここではMyBatisとapplication.propertiesでの方法を書く。...
View ArticleSpring Boot + Spring Security使用時のSessionTimeout対応
Spring BootにSpring Securityを入れた時のSessionTimeoutのデフォルト挙動は、ログイン画面への自動遷移になる。 一般的な要件として、ログイン画面に遷移したときに「タイムアウトしました。」などのメッセージを表示しなければいけないような時の対応方法を記載する。 ※関連ページ:Spring Boot + Spring...
View ArticleSpring Boot + Spring Security使用時のCSRFとSessionTimeoutの問題
Spring Boot + Spring Security使用時のSessionTimeout対応の最後に、「CSRF対策が有効の場合、POST時にSessionTimeoutしているとHTTP Status:403 Forbiddenが発生してしまう問題がある。」と記載した。 今回はこの問題の対応方法を記載し、Spring SecurityのJavaConfigの完成形を作る。...
View ArticleSpring Bootで日本語ファイル名のファイルダウンロード
日本語ファイル名のファイルをダウンロードするときのポイントは3点。 ・引数でHttpServletResponseを受け取る。 ・レスポンスヘッダにContent-Dispositionをつける。この時、URLエンコードしたファイル名の前に「filename*=UTF-8”」をつける。 ・OutputStreamにファイルを書き込む。 @RequestMapping(value =...
View ArticleJava標準ライブラリでTupleを使う。
Javaの標準ライブラリには、ScalaのようなTuple1~22が定義されていないが、Tuple2相当のものであれば存在する。 scala-libraryを入れられない場合で、Tuple2のみ使えればいい場合は、AbstractMap.SimpleEntryを使用する。//import java.util.AbstractMap.SimpleEntry;...
View ArticleSeleniumでファイルダウンロードして、その後検証する方法
version: Selenium WebDriver 2.53.0、JUnit4 Seleniumでダウンロードダイアログを出さずに強制的にファイルダウンロードして、その後ファイルを検証したい。 ダウンロードする場所は、時間が経ったら消えてくれるように、Tempディレクトリ以下にする。...
View Articleシェルスクリプトでパスワードを変更する
passwdコマンドで対話的にパスワードを変更するのではなく、コマンドでワンライナーあるいはシェルスクリプト実行で変更したい場合、chpasswdを使用する。 一人分のパスワード変更であれば以下のように書ける。echo "username:password" |...
View ArticleApache POIでExcelに複数の画像を連続で貼り付ける
画面キャプチャをSeleniumでとって、ExcelにApache POIで画像を複数枚連続で貼り付けるときに使用したコード。 今回はエビデンス取得目的の全画面キャプチャなので、画像の大きさはすべて同じで、貼り付け方は1シート目のA1から下方向に連続で貼り付けるという仕様とする。Workbook book = new HSSFWorkbook(); Sheet sheet =...
View Article自作プログラム起動用batファイルでフルパスを環境によらずに指定する方法
自作プログラムの起動用batファイルを作成し、プログラム本体とbatファイルを同一フォルダにまとめておくとする。 たとえば以下のような構成の時、各プログラムのフルパス指定等をどのように書けばいいか。MyPGFolder ├ execMyPG.bat ├ Dependency │ └ OtherPG.exe └ MyPG.jarexecMyPG.batset MYPG=??? set...
View Articlesbtで実行可能なfat jarを作る方法と依存ライブラリを含めて一まとめにzip化する方法の比較
前提version: Scala 2.11.7, sbt 0.13 目次 fat jar, zipのメリットデメリット build.sbt fat jarの作成方法 zipの作成方法 fat jar, zipのメリットデメリット Scalaで作成したプログラムをsbtを使用してjarファイルにする方法は sbt package...
View Article