Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Ejectコマンドユーザー会のご紹介 / 20160924-eject-osc16sm
Akira Ouchi
September 24, 2016
How-to & DIY
0
1.4k
Ejectコマンドユーザー会のご紹介 / 20160924-eject-osc16sm
OSC2016 Shimaneにて発表
Akira Ouchi
September 24, 2016
Tweet
Share
More Decks by Akira Ouchi
See All by Akira Ouchi
さいきんのRaspberry Pi。 / osc22do-rpi
akkiesoft
4
4.9k
Raspberry Piに母艦PCがいらなくなる?ネットワークインストーラーの話 / osc22spring-rpi
akkiesoft
1
1.1k
5分でざっくり。2021年のRaspbeerry Piをふりかえり / osc21on-rpi
akkiesoft
0
260
Raspberry Pi あそび 2021 / python-tokai-42-rpi
akkiesoft
0
54
CraftCMSで作る!OSCの新サイト / 20201128-osc20onfk-craft
akkiesoft
0
760
脱・CentOS6!脱・PHP5.3!OSCの新サイトと新サーバー / 20201024-replace-osc-systems-and-servers
akkiesoft
0
1.1k
本日の展示ブース / 20201024-osc20fall-eject-booth
akkiesoft
0
67
自宅だからできる!Ejectコマンド工作の使用例のご紹介 / 20200530-osc2020onng-eject
akkiesoft
0
750
CraftCMSで作る!OSCの新サイト / 20200222-osc20tk-craft
akkiesoft
0
2.6k
Other Decks in How-to & DIY
See All in How-to & DIY
スマホで簡単IoT
ozk009
0
430
絵文字扇子の作り方 / How to create Emoji Sensu
hiromichinomata
1
130
3 Easy Home Treatments To Improve Scalp Health
springalways
3
120
効率厨になるための たった3つの考え方 / How to be an efficient person
meggy
1
120
5日間でAWS認定資格 Machine Learning Specialtyを取得した話
yukitodate
1
480
SORACOMで子育てHack
ozk009
0
230
光るギブスの件 #iotlt
n0bisuke2
0
240
木魚でSpotify制御() #iotlt
n0bisuke2
0
220
iPhoneで始める3Dスキャン生活
iwamah
0
660
Building Your Personal Knowledge Base ft. Joplin
dwchiang
0
210
Karim Ukulele Therapy - mes scribes
inthealps
3
260
上司のご機嫌を伺ってみるIoT #iotlt #oura
n0bisuke2
0
350
Featured
See All Featured
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
126
8.5k
The Web Native Designer (August 2011)
paulrobertlloyd
74
1.9k
The Cult of Friendly URLs
andyhume
68
4.8k
Optimizing for Happiness
mojombo
365
63k
Clear Off the Table
cherdarchuk
79
280k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Code Review Best Practice
trishagee
43
9.2k
4 Signs Your Business is Dying
shpigford
169
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
315
19k
Transcript
͓Α͏ ͍͟͝·͢
ೋਲ͍ ₍₍ ง ՞ਊ ՞ ว ⁾⁾
04$ౡࠜ ॳࢀઓʂ
ίϨΛݟʹ དྷ͔ͨͬͨʂ
None
None
ͨͰΜ ܥ ݩ౦ٸܥ
͏ͪʢԣʣͷ ۙॴͰվ͞Εͯ
None
None
͏ͪͷͷલΛ τϥοΫͰૹ
https://youtu.be/R5ioNb2TqV8
ΈΒΕͯ Α͔ͬͨʂ
&KFDUίϚϯυ Ϣʔβʔձͷ͝հ &KFDUίϚϯυϢʔβʔձ ͖͋ͬ͌ JE"LLJFTPGU 04$4IJNBOF
ࣗݾհ • ͖͋ͬ͌ !"LLJFTPGU Ͱ͢ • ւಓࠜࣨࢢग़ ຊ࠷౦ͷӺͷۙ͘ • ौ୩ͰԾԽΤϯδχΞͯ͠·͢
• &KFDUίϚϯυϢʔβʔձओ࠻ • +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ – SBTQJKQͰ࠷৽ใͳϒϩάΛॻ͍ͯ·͢ • দͷཛු͍ͯΔਓ
ු͍ͯ·ͤΜ
ු͍ͯ·ͤΜ
͜ΕͳΒු͍ͯ·͢Ͷ
+BQBOFTF3BTQCFSSZ1J6TFST (SPVQ • SBTQJKQͷӡӦ 3BTQCFSSZ1Jใͷൃ৴ • .-ͷӡӦ • Πϕϯτ –
ݱࡏ͓ʹ04$ʹలࣔɾηϛφʔग़ల – 3BTQCFSSZ+". 3BTQCFSSZ1JϢʔβʔͷू ·Γ Λෆఆظ։࠵ • 1JNPSPOJ͕͖Ͱ৭ʑ༡ΜͰΔ – 3BT1Jͷຊମɾέʔεͱ͔ΞΫηαϦͱ͔ചͬ ͯΔ
1JNPSPOJͷϥΠϒ৴Ͱ հ͞ΕΔࣄҊ
ίϝϯτͨ͠Βؾ͔ͮΕͨ
)FZ "LLJF
” ՞ ʊਓਓਓਓਓਓʊ ʼ ʻ ‛ ʉ:?:?::?:?:ʉ ՞ ਊ
ຊͷΠδΣϯμʢ༰ʣ Ejectコマンドユーザー会のEjectコマン ド工作入門方法について15分で解説 をします。 必要なのはCD-‐ROMドライブ、 Raspberry Pi、変換アダプターと、やり たいことに応じた"しかけ"だけ。 Ejectコマンド工作でクールにIoTの波 に乗れ!
ຊͷΠδΣϯμʢ༰ʣ • &KFDUίϚϯυϢʔβʔձͷ͝հ • &KFDUίϚϯυ࡞ͱ • &KFDUίϚϯυ࡞ͷ࢝Ίํ
&KFDUίϚϯυ Ϣʔβʔձ ͷ ͝հ
&KFDUίϚϯυϢʔβʔձͱ • $%30.υϥΠϒͷτϨΠ։ดΛར༻ͯ͠ • τϨΠʹ৭Μͳ͜ͱΛͤ͞Δ࡞Λ࡞Γ • ϦϞʔτλΠϚʔͰ࣮ߦ͢Δ͜ͱͰ • 2P-ͷ্ΛࢼΈΔϢʔβʔͷू͍Ͱ͢
*P5
ͬͯݴ͑
ԿͰ ڐ͞ΕΔ ෩ைʹ
/P
/PLLBSV
&KFDUίϚϯυϢʔβʔձͱ • $%30.υϥΠϒͷτϨΠ։ดͱ • 3BTQCFSSZ1JΛΈ߹Θͤͯ • ओʹϗʔϜΦʔτϝʔγϣϯΛ࣮ݱ͢Δ • *P5ܥ࡞Λ࡞ΔϢʔβʔͷू͍Ͱ͢ •
ϗʔϜΦʔτϝʔγϣϯҎ֎ ͳ͍͜ͱͳ͍
׆ಈใ • ओʹΦʔϓϯιʔεΧϯϑΝϨϯεͰ ׆ಈத • ެࣜαΠτ &KFDUͰݕࡧ • (PPHMF(SPVQTͷ͝ೖձΛ͓͍ͪͯ͠ ·͢ὑ
– ྲྀྔθϩͷࡴെίϛϡχςΟͰ͢
ΞΫςΟϏςΟ • .-ࢀՃਓݱࡏ໊લޙ • 04$ʹలࣔࢀՃͯ͘͠Εͨํ ͜Ε·Ͱʙਓ͘Β͍ • ΞΫςΟϒϢʔβʔ͕ए͍ • ࠓɺφͳϠϯά͕ू·ΔΞπ͍044ʁ
ίϛϡχςΟ͜͜ʢ֬৴ʣ
&KFDUίϚϯυ࡞ͱ
&KFDUίϚϯυͱ NBOΑΓ • FKFDU ϦϜʔόϒϧϝσΟΞΛΠδΣΫτ ͢Δ eject を用いると、リムーバブルメディア (CD-ROM、フロッピーディスク、テープ、 JAZ/ZIP
ディスクなど) をソフトウェア制御によってイジェクトできる。 また eject は、 連装 CD-ROM チェンジャを制御したり、 デバイスの自動イジェクト機能を制御したり、 CD-ROM ドライブのディスクトレイを 閉じることもできる (製品によってはできないこともある)。 引き数 <name> に対応するデバイスがイジェクトされる。 name はデバイスファイルまたはマウントポイントであり、フルパスでも先頭の "/dev", "/media", "/mnt" を省略した形でもどちらでもよい。 name が指定されない場合、デフォルトでは "cdrom" が対象となる。 対象デバイスが CD-ROM、SCSI デバイス、リムーバブルフロッピー、 テープであるかによって、4 つの異なるイジェクト方法がある。 デフォルトでは、 eject は 4 つの方法全てを成功するまで順に試行する。
&KFDUίϚϯυͱ • IUUQTMJOVYKNPTEOKQIUNMFKFDU NBOFKFDUIUNM • ཁ – ιϑτΣΞ੍ޚʹΑͬͯΠδΣΫτͰ͖Δ – $%30.υϥΠϒͷτϨΠΛ։ดͰ͖Δ
– Ϛϯτ͞Ε͍ͯͨΒΞϯϚϯτ͢Δ • ݱతʹ64#ϝϞϦͳͲʹ༗༻ • VNPVOUͰ͍͍Μ͚ͩͲɺ·͋ɻ
ϦϞʔτλΠϚʔͰ&KFDU͢ Δ • 44)͔ΒϦϞʔτͰ࣮ߦՄೳ – σʔληϯλʔͰαʔόͷಛఆʹΘΕΔ͍ ͨͣΒʹར༻͞ΕΔ • &KFDUίϚϯυ࡞తʹ1)13VCZͳͲ ͷݴޠΛར༻ͯ͠8FCը໘͔Β&KFDU͢Δ
• DSPOBUEΛར༻ܾͯ͠·ͬͨ࣌ؒʹ&KFDU ίϚϯυ࡞Λ࣮ߦͤ͞Δ • 5XJUUFS4MBDLͳͲ4/4࿈ܞͯ͠ྑ͠
ʮτϨΠ։ดΛར༻͢Δʯͱ • $%30.υϥΠϒ&KFDUίϚϯυΛ࣮ߦ ͢ΔͱɺτϨΠͷ։ดӡಈΛಘΔ͜ͱ͕Ͱ ͖Δ – &KFDU͢ΔʹτϨΠͰΛԡͩ͢͠ɾಥ͘ͳͲ • ͜ΒͪΛओʹར༻ –
-PBE͢ΔʹτϨΠͰͷΛҾ͘ • ΠϯνϕΠλΠϓͷυϥΠϒͷ߹ɺ։ ดͷӡಈΛ܁Γฦ͠ಘΔ͜ͱ͕Ͱ͖Δ 40
&KFDUίϚϯυ࡞ͱ • &KFDUͷιϑτΣΞ੍ޚʹ ΑΔτϨΠ։ดΛར༻ͯ͠ɺ τϨΠͷ։ดӡಈͱ࿈ಈ͠ ͨ࡞Λͭ͘Δ͜ͱ • ϐλΰϥεΠονͬΆ͍ ͷ
&KFDUίϚϯυ࡞ͷྫ • ϋϜελʔʹΤαΛ͋͛Δ • ΤΞίϯͷిݯΛૢ࡞͢Δ • "$ిݯΛૢ࡞͢Δ • আͷΛͭ͘
ϋϜελʔʹΤαΛ͋͛Δ • ॳΊͯ࡞ͬͨ࡞ • ֎ग़ઌ͔ΒϋϜελʔͷӤΛ͋͛ΒΕΔ • υϥΠϒΛੵΊෳͷڅӤʹରԠ • ͍·ϋϜελʔ͕ ͍ͳ͍ͷͰະ༻
ΤΞίϯͷిݯΛૢ࡞͢Δ • ͝Ζ։ൃ • τϨΠͰϘλϯΛԡ͢ˠϦϞίϯ͔Β ిݯճ࿏ΛϋοΫͯ͠֎͚ϘλϯΛτϨ ΠͰԡ͢ˠ3BTQCFSSZ1JͰɺ༧ΊϋοΫ͠ ͨϦϞίϯΛૢ࡞͢Δ Α͏ʹਐԽ •
ݱࡏ3BTQCFSSZ1J ;FSPͰখܕԽʂ
ॳվྑ൛ʢలࣔͯ͠·͢ʣ
3BTQCFSSZ1Jʹͳͬͨ ʢలࣔͯ͠·͢ʣ
ͳ͏ లࣔͯ͠·͢ʂ ɻ
"$ిݯϦϞʔτૢ࡞ • "$ిݯΛ&KFDUͰ0/0''͢Δ • ϗʔϜηϯλʔͰങ͑Δ εΠονͱిઢͰ࡞ΕΔ • ϓϩάϥϜλΠϚʔ ͱͯ͑͠Δ •
ຊσϞத
আͷ • ௨শʮআͷ&KFDUʯ • ຖ݄ʹ6453&".Ͱதܧ • ͩΕͰ&KFDUͰΛͭ͘͜ͱ͕Ͱ͖Δ • &KFDU݁Ռ645Ͱ ֬ೝ
• ຊσϞத
&KFDUΧʔςϯ • ேʹͳͬͨΒΧʔςϯΛ։͘ • ΧʔςϯʹώϞΛ௨ͯ͠ɺ ॏΓΛམͱ͢ͱΧʔςϯ͕։͘ • ॏΓΛམͱ͢ͷ͕$%30. υϥΠϒ •
͜ͷͨΊ͚ͩʹ 3BT1JΛ ফඅ
$%30.υϥΠϒΛ͏ҙٛ • &KFDUίϚϯυ࡞ͷେిࢠ࡞Ͱղܾ – *P5ͱͯ͠ങ͑Δͷଟ͍ • ిࢠ࡞Λษڧͨ͠Βָ͍ͣ͠ • ͔͠͠ɺిࢠ࡞ʹ߅͕͋Δਓ͍Δ •
ిࢠ࡞͕Ͱ͖ͳ͍ਓఘΊͳ͚Ε͍͚ͳ ͍͔ʁˠ/0 • $%30.υϥΠϒΛͬͯ࡞ͨ͠Βগ͠ ΧϯλϯʹͰ͖ͳ͍ͩΖ͏͔ʁ
&KFDUίϚϯυ࡞ͷϝϦοτ • Χϯλϯ ిࢠ࡞͕Ͱ͖ͳͯ͘େৎ • खܰ ௐୡ͘͠ͳ͘ɺൺֱత҆Ձ • ΘΓͱ҆શ ϋϯμ͚ͱ͔΄ͱΜͲແ͍
• -JOVYͷ͕ࣝʹͭ͘ ͔Εͳ͍ – BUE DSPO VEFWͳͲɺ;ͩΜ͋·Γ͞ΘΔػ ձ͕ͳ͍෦৭ʑ৮ΕΔ
&KFDUίϚϯυ࡞ͷσϝϦοτ • ࡞ͷ࣮ߦޭʹϜϥ͕͋Δ – ਖ਼ɺ࡞ʹΑΔ • ॴΛऔΔ • αʔόʔߏஙͷࣝ͋Δఔඞཁ •
&KFDUίϚϯυ࡞ສೳͰͳ͍ – Մೳੑແݶେͱݴ͍ͭͭɺͰ͖Δ͜ͱ࣮ ͋·Γͳ͍ – ग़དྷΔൣғͷ͜ͱΛΖ͏
&KFDUͰ͋Δඞཁͳ͍ • ࣗͰ࣮ݱՄೳͳํ๏Ͱࣗ༝ʹ࣮͠Α͏ • ిࢠ࡞͕Ͱ͖ΔਓͦΕͰΕྑ͍ – ࢲͷΤΞίϯϦϞʔτ3BT1JʹҠߦͨ͠ • ࢢൢ͕ྑ͍ͳΒͦΕΛ͑ྑ͍ –
ී௨ͷਓ͕͢ΔιϦϡʔγϣϯͳͷͰɺ ϒϩάʹॻ͘ͱϒΫϚͱ͔ΞΫηεͱ͔Ք͛ Δ • &KFDUͰྑ͍ͱࢥͬͨΒͦ͏͢Εྑ͍ – ͙͢Ͱ͖Δ͠࡞͢Δָ͍࣌ؒ͠͠ωλʹͳ Δ
&KFDUίϚϯυ࡞खஈ • ࣌ࣂ͍ͬͯͨϋϜελʔͷੈΛ04$Ͱ ԕ͍ͯͯ͠Ͱ͖ΔΑ͏ʹ͍ͨ͠ͱ͍͏ ՝ղܾͷඞཁʹഭΒΕͯ࡞ͬͨ – िؒ͘Β͍͔͠ͳͯ͘ΜͰ͍ͨ – 04$ͳͲͷΠϕϯτͷωλʹ͔ͨͬͨ͠ɺͱ͍ ͏ͷʜ͋ΔΑ
ʀʆТ • ୯ʹ&KFDUΛͨͯ͘͠࡞ͬͨΘ͚Ͱͳ͍ – &KFDU͚ͩͰتΜͰ͍Δͷͪΐͬͱ͍
&KFDUίϚϯυ࡞ ೖ ʙۚڕͷ͑͞Γฤʙ
ۚڕʹΤαΛ͋͛Δ • ֎ग़ઌ͔ΒϋϜελʔͷӤΛ͋͛ΒΕΔ • ҰԠෳճ͋͛ΒΕΔ͚Ͳɺ҆ఆੑ͍ • ࣸਅࡢͷேʹࡱӨͨ͠ࠓճ͚ͷ༷ࢠ
࡞ʹඞཁͳͷ • &KFDUػࡐ – $%30.υϥΠϒ =ʙ= – *%&64#มέʔϒϧ =
– 3BTQCFSSZ1J = ͘Β͍ • ࡞ͷࡐྉ – ͕͖ – ຊཱͯ – ཆੜςʔϓɾηϩϋϯςʔϓ – ߴ͞Λௐ͢Δശͱ͔
$%30.υϥΠϒͷೖख • جຊతʹΠϯνϕΠλΠϓͷେ͖͍Λ༻ • ബܕτϨΠΛดΊΒΕͳ͍ͷͰ͔ͳ͍ • υϥΠϒຊདྷͷػೳʢಡΈॻ͖Ͱ͖Δ͔Ͳ͏ ͔ʣॏཁࢹ͞Εͳ͍ͷͰδϟϯΫͰྑ͍ • ϋʔυΦϑळ༿ݪͷδϟϯΫͳͲͰೖख
• ղͯ͠ϨʔβʔϢχοτΛ֎͢ͱܰྔԽͰ ͖Δʂ
*%&64#มέʔϒϧ • ओʹଂ)%%Λ64#ଓ͢ΔͨΊʹ༻ – ֎͚σΟεΫͱͯ͠ – σʔλϨεΩϡʔ༻ • ळ༿ݪɾՈిྔൢళɾ"NB[POͰೖखͰ ͖Δ
– ϠϑΦΫʹ͍҆ͷ͕͋Δ – ֎෦ిݯ͕͍͍ͯΔλΠϓΛબͿ – ͍͍ͭͯͳ͍ͷΠϯν)%%͚
Ϛγϯͷ༻ҙ • 3BTQCFSSZ1JΛར༻ – ͍҆ – खܰ – লిྗ •
-JOVY͕ೖ͍ͬͯΔదͳϚγϯͰྑ͍ – ϊʔτ1$ ੲͷωοτϒοΫͱ͔ – σεΫτοϓͱ͔Ͱ͍͍͚Ͳిؾ͕ʜ
ӤΓஔΛͭ͘Δ • ͕͖ͰΖ͏ͱΛ࡞Δ • ग़ޱΛͭͿ͓ͯ͘͠ • ຊཱͯΛͬͯઃஔʢςʔϓͰݻఆʣ
ΤαΛೖΕͯ
&KFDUΛ࣮ߦ͢Δͱ
Τα͕దྔग़Δ
Ͳ͏͍͏͜ͱͳͷʜ • ޱΛ͢΅Ίͯ͋ΔͷͰΤα͕ͭ·Δ • ͢΅Ίͨޱ͕υϥΠϒͷτϨΠʹΑͬͯԡ ͞ΕΔ͜ͱͰগ͠։͘ • Τα͕མͪΔ͚Ͳ·ͨΤα͕ͭ·Δ • Ҏ্Λ܁Γฦ͢͜ͱͰෳճΤαΓ͕Մ
ೳ
ಈըͰ
&KFDU͢ΔखஈΛ֬อ͢Δ 方法 外出先から実行できるか SSHでログインして Eject(今回はコレ!) 外に公開するか、VPNがあれば できる Web画面からEject 外に公開するか、VPNがあれば できる。もしくは、VPSなどから間
接的に実行する方法もある TwitterとかSlack からEject できるしべんり
͍͓ͪ͏Φʔϓϯιʔε • ʮ8FC͔Β&KFDUʯʮ5XJUUFS͔Β &KFDUʯɺεΫϦϓτΛެ։͍ͯ͠·͢ – ͬ͘͟Γ.*5-JDFOTF • IUUQHJUIVCDPN"LLJFTPGU&KFDU $PNNBOE6TFST(SPVQ •
8FC1)1ɺ5XJUUFS1ZUIPOͰ࣮ – 3VCZ൛ͷϓϧϦΫΤετ͓ͪͯ͠·͢ὑ • Ͳ͏ͧ͝ར༻͍ͩ͘͞
ͦ͏ͯ͠Ͱ͖͕͋Γ • ԿΛ࡞Δ͔͋ͳͨ ࣍ୈ • ͋ͬͨΒศརͦ͏ͳ ͷΛࢥ͍͍ͭͨΒ ࣗͰ࡞ͬͯΈΑ͏ ࢲʹݴͬͯμϝ
·ͱΊ
·ͱΊ • $%30.υϥΠϒͰϗʔϜΦʔτϝʔγϣ ϯͰ͖Δ • $%30.υϥΠϒΛ͏͜ͱిࢠ࡞ɾ *P5ͷସͳͲͷखஈͰ͋ͬͯɺతͰ ͳ͍ – ͱΓ͋͑ͣࢼ࡞͢Δͱ͖ͱ͔ʹʂ
• ݞගுΒͣؾܰʹͬͯΈΑ͏ • ҙࣝͷ͍*P5ʜҙ͕ࣝଞք*P5ʁ
͓ΘΓ