SlideShare a Scribd company logo
Submit Search
Upload
私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋
Report
Share
Genta Iha
主幹工芸士 at 株式会社まほろば工房
Follow
•
2 likes
•
1,212 views
1
of
15
私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋
•
2 likes
•
1,212 views
Report
Share
Download Now
Download to read offline
Software
第30回CBUG Meetingで発表したscreenの使い方についての発表です。
Read more
Genta Iha
主幹工芸士 at 株式会社まほろば工房
Follow
Recommended
L4d2_serverside_analyze by
L4d2_serverside_analyze
hogemaru_
386 views
•
14 slides
20200527 zoomlocalrecording by
20200527 zoomlocalrecording
涼弥 中村
28 views
•
5 slides
SoftlayerのCLIで遊ぼうとしたら by
SoftlayerのCLIで遊ぼうとしたら
雄哉 吉田
2.4K views
•
27 slides
Introduction to Initramfs - Initramfs-tools and Dracut by
Introduction to Initramfs - Initramfs-tools and Dracut
Taisuke Yamada
3.3K views
•
20 slides
Lxc cf201207-presen by
Lxc cf201207-presen
Kouhei Maeda
1.3K views
•
25 slides
initramfsについて by
initramfsについて
Kazuhiro Nishiyama
14.3K views
•
53 slides
More Related Content
What's hot
Gentooでルータ作った話 by
Gentooでルータ作った話
Yuichi Nagayama
1.8K views
•
21 slides
Raspberry Piにdiskless modeのalpine linuxを導入してみる by
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Kenichiro MATOHARA
5.6K views
•
34 slides
Jitsi video bridge で遊んでみた by
Jitsi video bridge で遊んでみた
tnoho
7.7K views
•
17 slides
Unixアレコレ調べたい2 by
Unixアレコレ調べたい2
Hirokazu Yatsunami
85 views
•
5 slides
5分でなんとなーくわかるDocker by
5分でなんとなーくわかるDocker
Yuta Ohashi
2.6K views
•
15 slides
RuCTFEに参加したよ by
RuCTFEに参加したよ
abend_cve_9999_0001
2.1K views
•
20 slides
What's hot
(20)
Gentooでルータ作った話 by Yuichi Nagayama
Gentooでルータ作った話
Yuichi Nagayama
•
1.8K views
Raspberry Piにdiskless modeのalpine linuxを導入してみる by Kenichiro MATOHARA
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Kenichiro MATOHARA
•
5.6K views
Jitsi video bridge で遊んでみた by tnoho
Jitsi video bridge で遊んでみた
tnoho
•
7.7K views
Unixアレコレ調べたい2 by Hirokazu Yatsunami
Unixアレコレ調べたい2
Hirokazu Yatsunami
•
85 views
5分でなんとなーくわかるDocker by Yuta Ohashi
5分でなんとなーくわかるDocker
Yuta Ohashi
•
2.6K views
RuCTFEに参加したよ by abend_cve_9999_0001
RuCTFEに参加したよ
abend_cve_9999_0001
•
2.1K views
タイル型ウィンドウマネージャのススメ by Takuto Matsuu
タイル型ウィンドウマネージャのススメ
Takuto Matsuu
•
3.3K views
今時のLinuxにおけるGPUエンコード事情 by zgock
今時のLinuxにおけるGPUエンコード事情
zgock
•
10.2K views
Debianで組み込み環境 by Youhei SASAKI
Debianで組み込み環境
Youhei SASAKI
•
1.1K views
Dockerをすこーしさわってみる by Yuta Ohashi
Dockerをすこーしさわってみる
Yuta Ohashi
•
3K views
今時のLinuxにおけるGPUエンコード事情2018 by zgock
今時のLinuxにおけるGPUエンコード事情2018
zgock
•
8.6K views
Open VZ by Kazuaki Fujikura
Open VZ
Kazuaki Fujikura
•
2.6K views
197x Timer with Your Messages by Kuniaki Igarashi
197x Timer with Your Messages
Kuniaki Igarashi
•
1.2K views
Patch101 by Tetsuyuki Kobayashi
Patch101
Tetsuyuki Kobayashi
•
1.9K views
BHyVeってなんや by Takuya ASADA
BHyVeってなんや
Takuya ASADA
•
10.6K views
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12 by Nobuto Murata
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
•
6.3K views
全人類Linuxを使え by KotaIsozaki
全人類Linuxを使え
KotaIsozaki
•
146 views
軽快なBHyVe by Takuya ASADA
軽快なBHyVe
Takuya ASADA
•
2.3K views
時間をかけて解く FizzBuzz by Kazuyuki CHINDA
時間をかけて解く FizzBuzz
Kazuyuki CHINDA
•
2.2K views
BHyVe: The BSD Hypervisor by Takuya ASADA
BHyVe: The BSD Hypervisor
Takuya ASADA
•
2.7K views
Viewers also liked
Debug Hacks Night by
Debug Hacks Night
Hiro Yoshioka
796 views
•
31 slides
40th CBUG meeting opening ("Welcome to CBUG!") (at Asahi Net) by
40th CBUG meeting opening ("Welcome to CBUG!") (at Asahi Net)
Genta Iha
290 views
•
15 slides
言語処理系入門4 by
言語処理系入門4
Kenta Hattori
1.2K views
•
22 slides
取り残されたIt未開の地 by
取り残されたIt未開の地
Kenta Hattori
817 views
•
16 slides
分散システム第7章(前半) by
分散システム第7章(前半)
Kenta Hattori
3.6K views
•
31 slides
言語処理系入門10 by
言語処理系入門10
Kenta Hattori
836 views
•
26 slides
Viewers also liked
(20)
Debug Hacks Night by Hiro Yoshioka
Debug Hacks Night
Hiro Yoshioka
•
796 views
40th CBUG meeting opening ("Welcome to CBUG!") (at Asahi Net) by Genta Iha
40th CBUG meeting opening ("Welcome to CBUG!") (at Asahi Net)
Genta Iha
•
290 views
言語処理系入門4 by Kenta Hattori
言語処理系入門4
Kenta Hattori
•
1.2K views
取り残されたIt未開の地 by Kenta Hattori
取り残されたIt未開の地
Kenta Hattori
•
817 views
分散システム第7章(前半) by Kenta Hattori
分散システム第7章(前半)
Kenta Hattori
•
3.6K views
言語処理系入門10 by Kenta Hattori
言語処理系入門10
Kenta Hattori
•
836 views
Debianのstart-stop-daemonがLXC対応じゃないのでいじってたら何故かkFreeBSDも触ることになった話 by Genta Iha
Debianのstart-stop-daemonがLXC対応じゃないのでいじってたら何故かkFreeBSDも触ることになった話
Genta Iha
•
1K views
38th CBUG meeting opening ("Welcome to CBUG!"), Feb 27 2016, Tokyo, Japan by Genta Iha
38th CBUG meeting opening ("Welcome to CBUG!"), Feb 27 2016, Tokyo, Japan
Genta Iha
•
361 views
July Tech Festa 2014発表資料 by Kenta Hattori
July Tech Festa 2014発表資料
Kenta Hattori
•
1.5K views
言語処理系入門7 by Kenta Hattori
言語処理系入門7
Kenta Hattori
•
960 views
言語処理系入門5 by Kenta Hattori
言語処理系入門5
Kenta Hattori
•
427 views
分散システム第7章(後半) by Kenta Hattori
分散システム第7章(後半)
Kenta Hattori
•
2.4K views
言語処理系入門2 by Kenta Hattori
言語処理系入門2
Kenta Hattori
•
4.6K views
言語処理系入門8 by Kenta Hattori
言語処理系入門8
Kenta Hattori
•
1.2K views
Be Hacker by Hiro Yoshioka
Be Hacker
Hiro Yoshioka
•
1.4K views
言語処理系入門1 by Kenta Hattori
言語処理系入門1
Kenta Hattori
•
3.3K views
Using oss at an internet company and hacker culture by Hiro Yoshioka
Using oss at an internet company and hacker culture
Hiro Yoshioka
•
1.4K views
Project Based Learning using by PaaS by Hiro Yoshioka
Project Based Learning using by PaaS
Hiro Yoshioka
•
2K views
言語処理系入門9 by Kenta Hattori
言語処理系入門9
Kenta Hattori
•
789 views
Introduction to PEG by Kota Mizushima
Introduction to PEG
Kota Mizushima
•
12.2K views
私とscreen (@第30回CBUG Meeting) 2014/5/17(土)@池袋
1.
私とscreen 2014年5月17日(土) まほろば工房 伊波 源太 第30回CBUG
Meeting
2.
30th CBUG Meeting GNU
Screen • http://www.gnu.org/software/screen/ • 便利。だけど辛い時もある。 1. (例)すごく深いディレクトリで作業する 2. 新しいバッファ開く 3. また別のバッファ開く 2 % cd すごく深いディレクトリ % cd すごく深いディレクトリ 辛い!
3.
30th CBUG Meeting 今後の伊波の運命 1.
screenを使い続ける 2. cdコマンドを多投する 3. 炎が発生する 4. キーボードが打てなくなる 5. 失職 3
4.
30th CBUG Meeting 何が問題? 4 screen CWD:
~/ zsh CWD: ~/a/b/c zsh CWD: ~/a/b/c zsh CWD: ~/ (2)新バッファ開く→fork 子プロセス buffer#1 buffer#2 buffer#3 (new process) (3)親のCWDを引き継ぐ (そこは~/a/b/cに しといて欲しかった) (1) ここで作業中 (4)cd多投→ 炎→失職
5.
30th CBUG Meeting ソリューション •
gdbというプロセス間通信手法 5
6.
30th CBUG Meeting つまり? 6 screen CWD:
~/a/b/c zsh CWD: ~/a/b/c zsh CWD: ~/a/b/c zsh CWD: ~/a/b/c gdbというプロセス間 通信手法を用いることで CWDを通知 子プロセス buffer#1 buffer#2 buffer#3 (new process) 解決!
7.
30th CBUG Meeting デモ
(従来環境について) 7 ←(1)このディレクトリで作業中 (2)新バッファ開く ←(3)別ディレクトリに いる。辛い。
8.
30th CBUG Meeting デモ
(プロセス間通信) 1/3 8 (1)gdbというプロセス間通信クライアントを起動し screenとの通信チャネルをオープソする プロンプト出ると オープソ完了→ 気にしない
9.
30th CBUG Meeting デモ
(プロセス間通信) 2/3 9 (2)通信チャネルを介して、新CWDを メッセーヅパッツソグにより通知 ←CWD通知メッセーヅACK→ 通信チャネル閉塞メッセーヅ
10.
30th CBUG Meeting デモ
(プロセス間通信) 3/3 10 新バッファ開く ←幸福実現
11.
30th CBUG Meeting デモ
(スクリプト化) 11 本筋に関係ない 辛気臭い部分 ~/bin/cwd コマンド 通信メッセーヅ プロセス間通信 クライアント起動部
12.
30th CBUG Meeting デモ
(使用例) 12 メッセーヅパッツソグを行う ←幸福実現
13.
30th CBUG Meeting まとめ •
gdbというプロセス間通信手法を日常的に多用するこ とで、幸福を実現することができる • gdb最高! • gdb! gdb! gdb! gdb! gdb! gdb! gdb! gdb! gdb! gdb! gdb! gdb! 13
14.
30th CBUG Meeting 懇親会でのご意見
(5/18追記) • 「頭がおかしいです」の歪曲表現 (同意見多数) • ありがとうございます (伊波) • gdbというプロセス間通信技術を活用することで、 SDNコントローラを構成することも可能ではないか (umeさん) • !! (伊波) 14
15.
30th CBUG Meeting 今後の野望
(5/18追記) • Insanity Software-Defined Network (ISDN)を実現 • kgdbというプロセス間通信手法を基盤技術とする • リモートからアタッチプロセス間通信を行うことに より、経路注入等を行う • ISDNコントローラ以外の部分は、一切の追加開発 を要しない等、多数のメリットがある 15