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.3k
Ejectコマンドユーザー会のご紹介 / 20160924-eject-osc16sm
OSC2016 Shimaneにて発表
Akira Ouchi
September 24, 2016
Tweet
Share
More Decks by Akira Ouchi
See All by Akira Ouchi
akkiesoft
0
570
akkiesoft
0
950
akkiesoft
0
48
akkiesoft
0
610
akkiesoft
0
2.5k
akkiesoft
2
3.5k
akkiesoft
1
1.9k
akkiesoft
1
97
akkiesoft
0
1.1k
Other Decks in How-to & DIY
See All in How-to & DIY
nakaamino
0
130
yasslab
PRO
3
7.5k
neri78
0
140
fujitasaki
0
480
fruitriin
0
540
tomoyanonymous
3
620
hrdivision
0
290
maepu
0
350
anhthii
0
620
a2k3ine
0
140
ksasao
0
250
sobarecord
2
450
Featured
See All Featured
myddelton
109
11k
edds
56
9.4k
morganepeng
18
1.2k
erikaheidi
14
4.3k
zenorocha
296
40k
addyosmani
311
21k
62gerente
587
200k
lynnandtonic
272
16k
brad_frost
157
6.4k
marktimemedia
7
400
zakiwarfel
88
3.4k
hursman
106
9.3k
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ʁ
͓ΘΓ