Quantcast
Channel: システム開発メモ
Browsing all 100 articles
Browse latest View live

tomcatとapacheを連携させる時の、8080ポート停止設定をコマンドのみで行う

tomcatのserver.xml、apacheのhttpd.conf、httpd-proxy.confの編集をvi等で行うことなく、コマンドの実行のみで行う。###ajp### sed -ie '/<Connector port="8080"/,/\/>/s/^\(.*\)$/<!--\1-->/g'...

View Article


cronでの環境変数設定

cronでは環境変数が設定されないので、実行スクリプトかcron自身で環境変数が設定されるようにしなければいけない。 実行スクリプト内で対応するには以下の2通り ・スクリプトのshebangで、ログインシェルとして動くように #!/bin/bash -l とする ・スクリプトの冒頭で source /home/username/.bash_profile を実行する...

View Article


Linuxサーバでのファイルの入れ替え

サーバにローカル端末で更新した設定ファイル等をアップしてから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 Article

Windowsのコマンドプロンプトで簡単に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 Article

Spring BootとMyBatisで複数のDBを扱うためのapplication.properties作成方法

Spring Bootで複数のDataSourceを扱う方法は、使用するORMによってだけでなく、Springのconfigurationをapplication.properties/application.ymlで行うかJavaConfigで行うかによっても変わってくる。 ここではMyBatisとapplication.propertiesでの方法を書く。...

View Article

Spring Boot + Spring Security使用時のSessionTimeout対応

Spring BootにSpring Securityを入れた時のSessionTimeoutのデフォルト挙動は、ログイン画面への自動遷移になる。 一般的な要件として、ログイン画面に遷移したときに「タイムアウトしました。」などのメッセージを表示しなければいけないような時の対応方法を記載する。 ※関連ページ:Spring Boot + Spring...

View Article

Spring Boot + Spring Security使用時のCSRFとSessionTimeoutの問題

Spring Boot + Spring Security使用時のSessionTimeout対応の最後に、「CSRF対策が有効の場合、POST時にSessionTimeoutしているとHTTP Status:403 Forbiddenが発生してしまう問題がある。」と記載した。 今回はこの問題の対応方法を記載し、Spring SecurityのJavaConfigの完成形を作る。...

View Article


Spring Bootで日本語ファイル名のファイルダウンロード

日本語ファイル名のファイルをダウンロードするときのポイントは3点。 ・引数でHttpServletResponseを受け取る。 ・レスポンスヘッダにContent-Dispositionをつける。この時、URLエンコードしたファイル名の前に「filename*=UTF-8”」をつける。 ・OutputStreamにファイルを書き込む。 @RequestMapping(value =...

View Article

Java標準ライブラリでTupleを使う。

Javaの標準ライブラリには、ScalaのようなTuple1~22が定義されていないが、Tuple2相当のものであれば存在する。 scala-libraryを入れられない場合で、Tuple2のみ使えればいい場合は、AbstractMap.SimpleEntryを使用する。//import java.util.AbstractMap.SimpleEntry;...

View Article


Seleniumでファイルダウンロードして、その後検証する方法

version: Selenium WebDriver 2.53.0、JUnit4 Seleniumでダウンロードダイアログを出さずに強制的にファイルダウンロードして、その後ファイルを検証したい。 ダウンロードする場所は、時間が経ったら消えてくれるように、Tempディレクトリ以下にする。...

View Article

シェルスクリプトでパスワードを変更する

passwdコマンドで対話的にパスワードを変更するのではなく、コマンドでワンライナーあるいはシェルスクリプト実行で変更したい場合、chpasswdを使用する。 一人分のパスワード変更であれば以下のように書ける。echo "username:password" |...

View Article


Apache 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 Article

sbtで実行可能な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
Browsing all 100 articles
Browse latest View live


Latest Images