Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
shellのアラートあれこれ
Search
Kenichiro MATOHARA
December 09, 2017
Technology
89
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
shellのアラートあれこれ
Kenichiro MATOHARA
December 09, 2017
More Decks by Kenichiro MATOHARA
See All by Kenichiro MATOHARA
ファイル共有ソフトウェアのOpenCloud 8.0.0を試す
matoken
0
6
ターミナルグラフィックウェブブラウザ!?
matoken
0
45
軽量ウェブブラウザDilloのPlugin
matoken
0
51
今更LLMを触り始める(ローカルLLM bonsai)
matoken
0
190
念願のNDLOCR-Lite を試す
matoken
0
130
Nextcloud と互換性のある軽量WebDAV server のKaraDAV を試す
matoken
0
140
ActivityPub Server の snac その3
matoken
0
88
ActivityPub Server の snac その2
matoken
0
62
端末録画再生共有アプリ asciinema 3.0 リリース
matoken
0
110
Other Decks in Technology
See All in Technology
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
530
PQC移行の今 -- IETF からみた現在地
satokan
3
310
CI/CDではもう遅い - 人とAIが迂回しないDevSecOps Verify基盤の再設計 -
kintotechdev
0
250
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
160
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
150
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
870
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
1.6k
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
1
500
データ_AIの事業の勝敗をわけるもの
nek0128
1
480
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
610
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
640
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
360
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Become a Pro
speakerdeck
PRO
31
6.3k
GitHub's CSS Performance
jonrohan
1033
470k
The browser strikes back
jonoalderson
0
1.7k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
920
Optimizing for Happiness
mojombo
378
71k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Ethics towards AI in product and experience design
skipperchong
2
380
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
Transcript
None
matoken? KenichiroMATOHARA( @matoken ) http://matoken.org 興味 PC-UNIX/OSS, OpenStreetMap, 電⼦⼯作, ⾃転⾞……
altanativeが好き,多様性は正義!
⼤隅から来ました
最近 ⾃宅⽤にAPを購⼊ BAFFALO WZR-HP-AG H ハードオフ⿅屋店にて本体のみのジャンク218円 よくあるセンターポジティブの12V A . mmで動いた
. GHz bgn Mb → . + GHz abgn Mbに! KRACKsとかの対応は多分出ないくらいの古さ OpenWrtとかLEDEとかいけるぽい
shellで時間の掛かる処 理が終わったら教えて欲 しい shell bell 同じホストの別端末に通知 eject! desktop通知 他の端末に通知 いろんなもので通知
bell 昔から使われていて多分⼀番オーソドックスな⽅法 処理の後ろに付けて終わったらbellが鳴る readlineの機能 ※^GはC-v C-gで⼊⼒ $ 時間の掛かる処理 ; echo
-en "\007" $ 時間の掛かる処理 ; echo -en ^G $ 時間の掛かる処理 ; echo -en "\a"
鳴らない時(inpurcの bell-style) set bell-style none になっているかも /etc/inputrc, ~/.inputrc で設定 set
bell-style audible(音を鳴らす) set bell-style visible(画面を点滅させる)
鳴らない時(端末設定) 端末で無効になっているかも
鳴らない時(スピーカー が無効) /etc/modprobe.d/blacklist.conf に⼊っていることが lsmod |grep pcspkr で確認 無かったら sudo
modprobe pcspkr とかして確認 当たりならblacklistから消したりする
同じホストの別端末に通 知 鳴らしたい端末デバイスに投げる 端末デバイス名は該当端末で tty コマンドで確認できる $ tty /dev/pts/7 $
echo -en ^G > /dev/pts/7 $ echo -en Done.^G^H^H^H^H^H > /dev/pts/7
適当な効果⾳を鳴らす 適当なプレイヤーで好きな⾳を鳴らす aplay hoge.wav 何なら動画とかでも
CDドライブを開閉する ウィーン! $ while true ; do eject -T;sleep 1;
done $ while true ; do eject -T;sleep 1; done Ejectコマンドユーザー会
デスクトップ通知 notify-sendとかgol(Glowl for Linux)とかを使う $ notify-send -t 0 Done.
他の端末に通知(スマホ とか別マシンとか) IFTTTのWebhook利⽤ IFTTTでWebhook発の適当なレシピを作って以下のようなscriptを⽤意して呼ぶ #!/bin/sh if [ $1 ]; then
msg=$1 else msg="Done." fi curl -X POST -H "Content-Type: application/json" -d "{\"value1\":\"$msg\"}" https://maker.ifttt.com/trigger/shell_alart/with/key/{{token}} > /dev/null 2>&1
pushbulletに投げた時
IFTTT いろんなサービスと連携できるので⾊んな所に通知を遅れる SMS / eMail / スマートスピーカー…… Philips Hueで部屋の電気の⾊変えたり(エラー時は⾚にしたり?),テレビ消したり…… (IFTTTが乗っ取られたら他のサービスもやられるので注意)
https://ifttt.com/search/services
余録
処理を⾛らせてからやっぱり終了時に教えて欲し いなと⾔う時(きっともっといい⽅法ある) 中断したり別端末からPID確認してループを回す $ sleep 100 ^Z [1]+ 停止 sleep
100 bg [1]+ sleep 100 & $ ps PID TTY TIME CMD 13118 pts/7 00:00:00 bash 16758 pts/7 00:00:00 sleep 16761 pts/7 00:00:00 ps $ while ps 16758 ; do sleep 5; done; echo "done^G" PID TTY STAT TIME COMMAND 16758 pts/7 S 0:00 sleep 100 PID TTY STAT TIME COMMAND 16758 pts/7 S 0:00 sleep 100 [1]+ 終了 sleep 100 PID TTY STAT TIME COMMAND done
終了コードで処理を変える 正常時にはbell 回エラー時には2回 $ 処理 && echo ^G || (echo
^G;sleep 1;echo ^G)
その他 tput bel TTS(OpenJTalk / rospeex / gsay は死んだぽい)
発表後 TTSはMiniDebConfJapan で発表のあった徵⾳梅林も使えるのでは?
license等 Copyright: Kenichiro MATOHARA <
[email protected]
> License : https://creativecommons.org/licenses/by-nc-sa/ . /(CC
BY-NC-SA 4.0) source : https://bitbucket.org/matoken/kagolug- . /src - - (Sat) ⿅児島Linux勉強会 2017.12にて発表