投稿

10月, 2018の投稿を表示しています

curlでADのドメインユーザーでプロキシを超える

curlでADのドメインユーザーで認証してプロキシを超えたい こちらのサイト でslackにsnmp trapを送信する方法が書かれていたのに触発されてシステムのエラーを通知するのに、MicrosoftのTeamsのWebhookにjsonで飛ばしてみようと思ったらcurlでつながらない。 ADユーザーでプロキシ認証しないと外に出られない、Linux好きにとっては反吐の出る環境のため、それが原因で外に出れなかった。 ネット上にcurlで認証通す場合こうしたらいいよ~みたいなのがいっぱい転がっているが、なんかいまいちなので自分のやったことを備忘録として乗っけとく。 実際のコマンド例 ほんとは出力するメッセージを加工したりする処理を入れているのだが、要素だけ掲載すると下記のようなコマンドで飛ばせる。 WEBHOOKのURL作ったりするところはggrksでよろしくお願いします。 #環境変数定義 MESSAGE=<なんかメッセージ> TEAMS_WEBHOOKURL=<TEAMSのWEBHOOKURL> #コマンド実行 echo "{ \" text \" : \" ${MESSAGE} \" } " | \ curl -H 'Content-type:application/json' \ -U "<ドメイン>\<ユーザー名>:<パスワード>" \ --proxy-ntlm \ -proxy <プロキシサーバ>:<ポート> \ -insecure -d @- ${TEAMS_WEBHOOKURL} プロキシ越えの肝となるオプション ポイントは下記の3つで、特にADのドメインユーザーで認証する場合、ntlm認証のために「--proxy-ntlm」オプションが必要らしい。 -U "<ドメイン>\<ユーザー名>:<パスワード>" --proxy-ntlm -proxy <プロキシサーバ>:<ポート>

imagemagickで画像重ね合わせ比較してみた際の備忘録

imagemagickで画像比較をしてみる 仕事で受け取るドキュメントの修正箇所を目視で確認するのが面倒だったので、一回PDFにして変更前後で重ね合わせて修正点を確認する方法がないかなーと思ってimagemagickのconvertでやってみた際の備忘録。 ※CentOS7上で実施した。 シェルなりpowershellなりで、convertでpdfバラした後のファイルのページ番号切り出してループ回すくらいは出来るよね?前提で書いているので、その辺は頑張って書いてくださいね! どんな結果になるかは こちらのサイト様 を見てもらうとイメージしやすい PDFを画像に変換する際のリソースを制限する ※ghostscriptが必要なので忘れずにインストール convertコマンドでpdfの各ページをjpgなりpngなりにすればいいのだが、制限かけてないとメモリリソースと/tmp領域食いつぶす勢いで消費するので若干危険。 /tmpではなく、容量が豊富な領域を指定するために環境変数「MAGICK_TEMPORARY_PATH」で適当なパスを指定してそこを一時領域として使う。 メモリの制限は 、convertコマンドのオプションで「-limit memory 512MiB -limit map 512MiB」のように上限を設定しておく。 下記のような感じで実行すると、diff1-[ページ番号].jpgみたいな感じでファイルが作成される。 convert -quantity 100 -limit memory 512MiB -limit map 512MiB -density 100 <PDFファイル> diff1.jpg 変更有り無しのチェック ばらしたpdfの各ページを composit -compose difference <画像1> <画像2> <比較結果画像> という感じで比較した結果を生成する。 上記コマンドで完全一致している場合は真っ黒な画像になるので、真っ黒かどうかを以下のコマンドで確認する。 identify -format "%[mean]" <比較結果画像> 上記コマンドの戻り値が0でない場合は何らか