jamf pro の拡張属性をSelf Serviceから変更できるようにさせる
拡張属性を追加する歯車アイコン→コンピュータ管理→拡張属性をクリック新規をクリック登録したい内容を設定し、保存をクリックスクリプトを準備する下記コードを記載し、Jamf Proの設定→スクリプトに登録します#!/bin/bashauth_token=$(printf$4:$5 | iconv -t ISO-8859-1 | base64-i -)# Get JSS ID for current...
View ArticleダークウェブをChromeから覗く闇のワンライナー Welcome to Underground
ダークウェブ(.onionドメイン)にアクセスする場合、ブラウザはTorを使う必要がありますが、docker内でTorを建ててプロキシとして使えば、どのブラウザ、またはCURL、pythonスクリプト等でもアクセスできちゃいます。ワンライナーはこちらです。networksetup -setsocksfirewallproxy Wi-fi localhost 9150 &&...
View Articleメルカリで検索した一覧から金額の簡単な統計分析 Java開発
今回作成したシステムについて今回はJava言語を使って、ECサイト上の商品から価格の相場などを提供するためのシステムを作りました。個人開発のため、少しの空き時間で作成したプロトタイプになります。いろんなレビューをいただけたら幸いです。込み入った技術の話は割愛します。もしかしたら、他の投稿で書くかも…使用した主な技術[Java] Web Scraping (Webスクレイピング)[Java] GUI...
View ArticlebashとawkとgnuplotでCUIグラフ作成
データを標準出力からそのままグラフ化したいシェル芸に長けた仕事の仕方をしてる人は往々にしてそういう状況に巡り合いますよね?私はあります。特に環境が整っていない組込系の仕事をしていると特に。 (それ以外の人は素直にmatplotlib/seabornでもしてください)なので、標準入力からデータを受け取ってgnuplotからグラフ化までを行うbash(awk)を作りました。環境gnuplot 5.4...
View ArticleWSL(bash)にツイートデータを取得・格納・分析できる環境を構築してみた
背景Windows環境において、ツイートデータを取得・格納・分析するための環境を構築したので、備忘録として整理しました。とくに、分析においては、手軽にファイル操作(grep、sed、awk、pythonなどを用いての)をしたかったので、WSL(Windows Subsystem for Linux)を有効にして、bash(ubuntu)を導入しました。1.手順概要一連の環境は、WSL1...
View ArticleWordpressの記事を静的サイトジェネレータZolaへ移行する
ブログをWordpressからZola(Rust製の静的サイトジェネレータ)へ移行して数か月、自作テーマはテーマは依然として作成途中であるが、とりあえず今のところ問題もなさそうなので、重い腰を上げて旧ブログの記事を移行することにした。具体的な工程としては以下 1. Wordpressの記事をSSG用のテキストファイルへ出力 2. 記事ファイルの整理 3. フロントマターをZola用のものに修正 4....
View Articleシェルスクリプトで簡単にオプション解析ができるエレガントなオプションパーサー
以前書いた「高機能で短いシェルスクリプト用のオプション解析コード(POSIXシェル準拠・独自実装)」を元に機能強化しライブラリにしたオプションパーサー「getoptions」を作成しました。宣言的な定義関数を書くだけでオプション解析が行なえます。ループをぐるぐる回してオプションをチェックしていくコードはもう必要ありません。getopt → getopts → gnugetopt →...
View ArticleJSONを返すMockサーバーをシェルからサクッと建てる
JSONのレスポンスを返すサーバーが急に必要になったら...ncコマンドを使ってMockサーバーを建てることができます🏗🗼(Macとかだとncコマンドはデフォルトで入っていたりします。)余計なライブラリ等入れたりしないでモックサーバー建てたい場合にかなり便利に使える方法をご紹介します!Step1....
View Article【Bash,uptime】起動してからの時間を「◯時間〇〇分」で表示するメモ
今回の内容Bashでのuptimeコマンドを「◯時間〇〇分」という見やすい形に出力できないかな?と思い、とりあえずざっくりやってみたメモです。ソースコード例として起動してから2時間40分とします。uptime | awk-F, '{print $1}'| awk'{print $3}'|awk -F: '{print "Uptime:" $1 "時間" $2 "分"}'実行結果>...
View ArticleVSCode + GitBashでSSHのパスフレーズ入力を記憶させる
VSCodeのRemoteSSH拡張でSSH接続する時に毎回秘密鍵のパスフレーズを求められるのが面倒すぎるので、パスフレーズを記憶させて入力を省略させる方法を調べました。前提として既にRemoteSSH拡張を利用した鍵認証接続はできているものとします。PowerShellを管理者権限で起動させて次のコマンドを流すSet-Servicessh-agent-StartupTypeAutomaticSta...
View ArticleVPN, Proxy, MITM環境で消耗している場合のbash/zsh設定
また、コロナ感染者が再び増えてきましたね。リモートワークはさらにデフォルトな働き方になりそうですね。昨今ゼロトラストネットワークなどと言われていますが、VPN渋滞などという言葉もあるように、リモートワーク時にはVPNを利用し従来の社内システムを利用するなんて会社は多いかと思います。参考:ゼロトラストネットワークとは何者なのか想定環境VPNを利用すると完全に社内ネットワークに繋がったことになり、そこか...
View Articlebash testコマンドと変数の展開
testコマンド、知ってますかシェルスクリプトで重要な役割を果たすのがtestコマンドです。sample1.shif[$# -eq 1 ];then echo'an argument is...
View ArticleVSCode + MSYS2でSSHのパスフレーズ入力を記憶させる
VSCodeのRemote - SSH拡張でSSH接続する時に毎回秘密鍵のパスフレーズを求められるのが面倒すぎるので、パスフレーズを記憶させて入力を省略させる方法を調べました。前提Remote -...
View Article【bash】におけるクォートの扱い
背景bashを書き始めたばかりの新米エンジニアです。コーディングしていて、”あれ、ここシングルクォート?ダブル?そもそも囲う必要あるのかな?まぁ動けばなんでもいいか・・・”という具合にいつも悩んでしまうので、改めて整理することにした。結論以下の認識でOK。詳しくは個別に後で解説する。シングルクォート''文字列をシングルクォートで囲むと、文字列中の各文字すべてが特殊な意味を失い、文字通りの意味として解...
View ArticleDocker で稼働中のコンテナを全部止める
Docker で稼働中のコンテナを全部止める$ docker kill `docker ps -q` d949279b7e8b 90f0009df4dc fc6cf5b5a26b 稼働中だった3つのコンテナが全て停できた。
View ArticleDocker で停止中のコンテナを全部動かす
Docker で停止中のコンテナを全部動かす$ docker start `docker ps -aq` 60f91cccb7dd Error response from daemon: Cannot link to a non running container: /xxx-mysql AS /xxx-wordpress/mysql 90f0009df4dc fc6cf5b5a26b Error:...
View ArticleDockerのイメージを全部消す(クリーンアップ)
Dockerのイメージを全部消す(クリーンアップ)稼働中のコンテナを全て止める。$ docker kill `docker ps -q` d949279b7e8b 90f0009df4dc fc6cf5b5a26b 全てのコンテナを削除する。$ docker rm `docker ps -aq` 60f91cccb7dd d949279b7e8b 90f0009df4dc fc6cf5b5a26b...
View Articleファイル内の文字列検索【BashとPowerShellの比較】
BashとPowerShellのコマンド対応表に戻るPowerShellのやり方が、ちょっとだけ分かった。Bashコマンド形式$ grep[オプション] <検索したい文字列> [ファイル名] # [オプション]: 任意(以下は、私がよく使うオプション)-i: 大文字小文字の区別をしないで検索する -I: バイナリファイルは検索対象外にする -n: 検索に引っかかった個所の行番号を表示する...
View Article実行時刻を記録してログを残したい。
cronで定刻実行するスクリプトで実行時刻も記録したい{ echo =====`date`=====; スクリプト; } >> ログファイル以下解説{ ●●●; ▲▲▲; }括弧でとスペースで括られ、セミコロンで区切られたコマンドの出力を一つにまとめるecho =====`date`=====現在時刻を「=」で囲んで表示。例:=====2020年 8月 19日 水曜日 15:22:14...
View ArticleBash で複数のバックグラウンドプロセスを for ループで起動する
Bash を使ってワンライナーの forループで X window の glxgearsを &を使ってバックグラウンドでたくさん起動しようとしたら、なんかうまくいかなかったのでメモ。結論;の代わりに &を使うこと。最初に試した方法for ii in`seq 1 10`;do glxgears &;doneforループを回して...
View Article