Ejectコマンドユーザー会のご紹介 / 20160924-eject-osc16sm

74476e142a767a018d68c5e72e34ee2f?s=47 Akira Ouchi
September 24, 2016

Ejectコマンドユーザー会のご紹介 / 20160924-eject-osc16sm

OSC2016 Shimaneにて発表

74476e142a767a018d68c5e72e34ee2f?s=128

Akira Ouchi

September 24, 2016
Tweet

Transcript

  1. ͓͸Α͏ ͍͟͝·͢

  2. ೋ೔ਲ͍ ₍₍ ง ՞ਊ ՞ ว ⁾⁾

  3. 04$ౡࠜ ॳࢀઓʂ

  4. ίϨΛݟʹ དྷ͔ͨͬͨʂ

  5. None
  6. None
  7. ͹ͨͰΜ ܥ ݩ౦ٸܥ

  8. ͏ͪʢԣ඿ʣͷ ۙॴͰվ଄͞Εͯ

  9. None
  10. None
  11. ͏ͪͷ໨ͷલΛ τϥοΫͰ཮ૹ

  12. https://youtu.be/R5ioNb2TqV8

  13. ΈΒΕͯ Α͔ͬͨʂ

  14. &KFDUίϚϯυ Ϣʔβʔձͷ͝঺հ &KFDUίϚϯυϢʔβʔձ ͖͋ͬ͌ JE"LLJFTPGU  04$4IJNBOF

  15. ࣗݾ঺հ • ͖͋ͬ͌ !"LLJFTPGU Ͱ͢ • ๺ւಓࠜࣨࢢग़਎ ೔ຊ࠷౦୺ͷӺͷۙ͘ • ौ୩ͰԾ૝ԽΤϯδχΞͯ͠·͢

    • &KFDUίϚϯυϢʔβʔձओ࠻ • +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ – SBTQJKQͰ࠷৽৘ใͳϒϩάΛॻ͍ͯ·͢ • দ԰ͷཛු͍ͯΔਓ
  16. ු͍ͯ·ͤΜ

  17. ු͍ͯ·ͤΜ

  18. ͜ΕͳΒු͍ͯ·͢Ͷ

  19. +BQBOFTF3BTQCFSSZ1J6TFST (SPVQ • SBTQJKQͷӡӦ 3BTQCFSSZ1J৘ใͷൃ৴ • .-ͷӡӦ • Πϕϯτ –

    ݱࡏ͸͓΋ʹ04$ʹలࣔɾηϛφʔग़ల – 3BTQCFSSZ+". 3BTQCFSSZ1JϢʔβʔͷू ·Γ Λෆఆظ։࠵ • 1JNPSPOJ੡඼͕޷͖Ͱ৭ʑ༡ΜͰΔ – 3BT1Jͷຊମɾέʔεͱ͔ΞΫηαϦͱ͔ചͬ ͯΔ
  20. 1JNPSPOJͷϥΠϒ഑৴Ͱ ঺հ͞ΕΔࣄҊ

  21. ίϝϯτͨ͠Βؾ͔ͮΕͨ

  22. )FZ "LLJF

  23.  ” ՞ ʊਓਓਓਓਓਓʊ ʼ ʻ ‛ ʉ:?:?::?:?:ʉ ՞ ਊ

  24. ຊ೔ͷΠδΣϯμʢ಺༰ʣ Ejectコマンドユーザー会のEjectコマン ド工作入門方法について15分で解説 をします。 必要なのはCD-­‐ROMドライブ、 Raspberry  Pi、変換アダプターと、やり たいことに応じた"しかけ"だけ。 Ejectコマンド工作でクールにIoTの波 に乗れ!

  25. ຊ೔ͷΠδΣϯμʢ಺༰ʣ • &KFDUίϚϯυϢʔβʔձͷ͝঺հ • &KFDUίϚϯυ޻࡞ͱ͸ • &KFDUίϚϯυ޻࡞ͷ࢝Ίํ

  26. &KFDUίϚϯυ Ϣʔβʔձ ͷ ͝঺հ

  27. &KFDUίϚϯυϢʔβʔձͱ͸ • $%30.υϥΠϒͷτϨΠ։ดΛར༻ͯ͠ • τϨΠʹ৭Μͳ͜ͱΛͤ͞Δ޻࡞Λ࡞Γ • ϦϞʔτ΍λΠϚʔ౳Ͱ࣮ߦ͢Δ͜ͱͰ • 2P-ͷ޲্ΛࢼΈΔϢʔβʔͷू͍Ͱ͢

  28. *P5

  29. ͬͯݴ͑͹

  30. ԿͰ΋ ڐ͞ΕΔ ෩ைʹ

  31. /P

  32. /PLLBSV

  33. &KFDUίϚϯυϢʔβʔձͱ͸ • $%30.υϥΠϒͷτϨΠ։ดͱ • 3BTQCFSSZ1JΛ૊Έ߹Θͤͯ • ओʹϗʔϜΦʔτϝʔγϣϯΛ࣮ݱ͢Δ • *P5ܥ޻࡞Λ࡞ΔϢʔβʔͷू͍Ͱ͢ •

    ϗʔϜΦʔτϝʔγϣϯҎ֎΋ ͳ͍͜ͱ͸ͳ͍
  34. ׆ಈ৘ใ • ओʹΦʔϓϯιʔεΧϯϑΝϨϯεͰ ׆ಈத • ެࣜαΠτ͸ &KFDUͰݕࡧ • (PPHMF(SPVQT΁ͷ͝ೖձΛ͓଴͍ͪͯ͠ ·͢ὑ

    – ྲྀྔθϩͷࡴെίϛϡχςΟͰ͢
  35. ΞΫςΟϏςΟ • .-ࢀՃਓ਺ݱࡏ໊લޙ • 04$౳ʹలࣔࢀՃͯ͘͠Εͨํ͸ ͜Ε·Ͱʙਓ͘Β͍ • ΞΫςΟϒϢʔβʔ͕ए͍ • ࠓɺφ΢ͳϠϯά͕ू·ΔΞπ͍044ʁ

    ίϛϡχςΟ͸͜͜ʢ֬৴ʣ
  36. &KFDUίϚϯυ޻࡞ͱ͸

  37. &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  つの方法全てを成功するまで順に試行する。
  38. &KFDUίϚϯυͱ͸ • IUUQTMJOVYKNPTEOKQIUNMFKFDU NBOFKFDUIUNM • ཁ໿ – ιϑτ΢ΣΞ੍ޚʹΑͬͯΠδΣΫτͰ͖Δ – $%30.υϥΠϒͷτϨΠΛ։ดͰ͖Δ

    – Ϛ΢ϯτ͞Ε͍ͯͨΒΞϯϚ΢ϯτ͢Δ • ݱ୅తʹ͸64#ϝϞϦͳͲʹ΋༗༻ • VNPVOUͰ͍͍Μ͚ͩͲɺ·͋ɻ
  39. ϦϞʔτ΍λΠϚʔͰ&KFDU͢ Δ • 44)͔ΒϦϞʔτͰ࣮ߦՄೳ – σʔληϯλʔͰ͸αʔόͷಛఆʹ࢖ΘΕΔ͍ ͨͣΒʹ΋ར༻͞ΕΔ • &KFDUίϚϯυ޻࡞తʹ͸1)1΍3VCZͳͲ ͷݴޠΛར༻ͯ͠8FCը໘͔Β&KFDU͢Δ

    • DSPO΍BUEΛར༻ܾͯ͠·ͬͨ࣌ؒʹ&KFDU ίϚϯυ޻࡞Λ࣮ߦͤ͞Δ • 5XJUUFS΍4MBDLͳͲ4/4࿈ܞͯ͠΋ྑ͠
  40. ʮτϨΠ։ดΛར༻͢Δʯͱ͸ • $%30.υϥΠϒ͸&KFDUίϚϯυΛ࣮ߦ ͢ΔͱɺτϨΠͷ։ดӡಈΛಘΔ͜ͱ͕Ͱ ͖Δ – &KFDU͢ΔʹτϨΠͰ෺Λԡͩ͢͠ɾಥ͘ͳͲ • ͜ΒͪΛओʹར༻ –

    -PBE͢ΔʹτϨΠͰ΋ͷΛҾ͘ • ΠϯνϕΠλΠϓͷυϥΠϒͷ৔߹ɺ։ ดͷӡಈΛ܁Γฦ͠ಘΔ͜ͱ͕Ͱ͖Δ 40
  41. &KFDUίϚϯυ޻࡞ͱ͸ • &KFDUͷιϑτ΢ΣΞ੍ޚʹ ΑΔτϨΠ։ดΛར༻ͯ͠ɺ τϨΠͷ։ดӡಈͱ࿈ಈ͠ ͨ޻࡞෺Λͭ͘Δ͜ͱ • ϐλΰϥεΠονͬΆ͍΋ ͷ

  42. &KFDUίϚϯυ޻࡞ͷྫ • ϋϜελʔʹΤαΛ͋͛Δ • ΤΞίϯͷిݯΛૢ࡞͢Δ • "$ిݯΛૢ࡞͢Δ • আ໷ͷ৊Λͭ͘

  43. ϋϜελʔʹΤαΛ͋͛Δ • ॳΊͯ࡞ͬͨ࡞඼ • ֎ग़ઌ͔ΒϋϜελʔͷӤΛ͋͛ΒΕΔ • υϥΠϒΛੵΊ͹ෳ਺೔ͷڅӤʹରԠ • ͍·͸ϋϜελʔ͕ ͍ͳ͍ͷͰະ࢖༻

  44. ΤΞίϯͷిݯΛૢ࡞͢Δ • ೥͝Ζ։ൃ • τϨΠͰϘλϯΛ௚઀ԡ͢ˠϦϞίϯ͔Β ిݯճ࿏ΛϋοΫͯ͠֎෇͚ϘλϯΛτϨ ΠͰԡ͢ˠ3BTQCFSSZ1JͰɺ༧ΊϋοΫ͠ ͨϦϞίϯΛૢ࡞͢Δ Α͏ʹਐԽ •

    ݱࡏ͸3BTQCFSSZ1J ;FSPͰখܕԽʂ
  45. ॳ୅վྑ൛ʢలࣔͯ͠·͢ʣ

  46. 3BTQCFSSZ1Jʹͳͬͨ୅໨ ʢలࣔͯ͠·͢ʣ

  47. ͳ͏ లࣔͯ͠·͢ʂ ɻ

  48. "$ిݯϦϞʔτૢ࡞ • "$ిݯΛ&KFDUͰ0/0''͢Δ • ϗʔϜηϯλʔͰങ͑Δ εΠονͱిઢͰ࡞ΕΔ • ϓϩάϥϜλΠϚʔ ͱͯ͠΋࢖͑Δ •

    ຊ೔σϞத
  49. আ໷ͷ৊ • ௨শʮআ໷ͷ&KFDUʯ • ຖ೥݄೔ʹ6453&".Ͱதܧ • ͩΕͰ΋&KFDUͰ৊Λͭ͘͜ͱ͕Ͱ͖Δ • &KFDU݁Ռ͸645Ͱ ֬ೝ

    • ຊ೔σϞத
  50. &KFDUΧʔςϯ • ேʹͳͬͨΒΧʔςϯΛ։͘ • ΧʔςϯʹώϞΛ௨ͯ͠ɺ ॏΓΛམͱ͢ͱΧʔςϯ͕։͘ • ॏΓΛམͱ͢ͷ͕$%30. υϥΠϒ •

    ͜ͷͨΊ͚ͩʹ 3BT1JΛ୆ ফඅ
  51. $%30.υϥΠϒΛ࢖͏ҙٛ • &KFDUίϚϯυ޻࡞ͷେ൒͸ిࢠ޻࡞Ͱղܾ – *P5੡඼ͱͯ͠ങ͑Δ΋ͷ΋ଟ͍ • ిࢠ޻࡞Λษڧͨ͠Βָ͍͠͸ͣ • ͔͠͠ɺిࢠ޻࡞ʹ఍߅͕͋Δਓ͸͍Δ •

    ిࢠ޻࡞͕Ͱ͖ͳ͍ਓ͸ఘΊͳ͚Ε͹͍͚ͳ ͍͔ʁˠ/0 • $%30.υϥΠϒΛ࢖ͬͯ޻࡞ͨ͠Βগ͠ ΧϯλϯʹͰ͖ͳ͍ͩΖ͏͔ʁ
  52. &KFDUίϚϯυ޻࡞ͷϝϦοτ • Χϯλϯ ిࢠ޻࡞͕Ͱ͖ͳͯ͘΋େৎ෉ • खܰ ෺඼ௐୡ͸೉͘͠ͳ͘ɺൺֱత҆Ձ • ΘΓͱ҆શ ϋϯμ෇͚ͱ͔΄ͱΜͲແ͍

    • -JOVYͷ஌͕ࣝ਎ʹͭ͘ ͔΋஌Εͳ͍ – BUE DSPO VEFWͳͲɺ;ͩΜ͋·Γ͞ΘΔػ ձ͕ͳ͍෦෼΋৭ʑ৮ΕΔ
  53. &KFDUίϚϯυ޻࡞ͷσϝϦοτ • ޻࡞ͷ࣮ߦ੒ޭ཰ʹϜϥ͕͋Δ – ਖ਼௚ɺ޻࡞ʹΑΔ • ৔ॴΛऔΔ • αʔόʔߏஙͷ஌ࣝ͸͋Δఔ౓ඞཁ •

    &KFDUίϚϯυ޻࡞͸ສೳͰ͸ͳ͍ – Մೳੑ͸ແݶେͱ͸ݴ͍ͭͭɺͰ͖Δ͜ͱ͸࣮ ͸͋·Γͳ͍ – ग़དྷΔൣғͷ͜ͱΛ΍Ζ͏
  54. &KFDUͰ͋Δඞཁ͸ͳ͍ • ࣗ෼Ͱ࣮ݱՄೳͳํ๏Ͱࣗ༝ʹ࣮૷͠Α͏ • ిࢠ޻࡞͕Ͱ͖Δਓ͸ͦΕͰ΍Ε͹ྑ͍ – ࢲͷΤΞίϯϦϞʔτ͸3BT1JʹҠߦͨ͠ • ࢢൢ඼͕ྑ͍ͳΒͦΕΛ࢖͑͹ྑ͍ –

    ී௨ͷਓ͕஫໨͢ΔιϦϡʔγϣϯͳͷͰɺ ϒϩάʹॻ͘ͱϒΫϚͱ͔ΞΫηε਺ͱ͔Ք͛ Δ • &KFDUͰྑ͍ͱࢥͬͨΒͦ͏͢Ε͹ྑ͍ – ͙͢Ͱ͖Δ͠޻࡞͢Δ࣌ؒ͸ָ͍͠͠ωλʹͳ Δ
  55. &KFDUίϚϯυ޻࡞͸खஈ • ౰࣌ࣂ͍ͬͯͨϋϜελʔͷੈ࿩Λ04$Ͱ ԕ੐͍ͯͯ͠΋Ͱ͖ΔΑ͏ʹ͍ͨ͠ͱ͍͏ ՝୊ղܾͷඞཁʹഭΒΕͯ࡞ͬͨ – ਺िؒ͘Β͍͔͠ͳͯ͘೰ΜͰ͍ͨ – 04$ͳͲͷΠϕϯτͷωλʹ͔ͨͬͨ͠ɺͱ͍ ͏ͷ΋ʜ͋ΔΑ

    ʀʆТ • ୯ʹ&KFDUΛͨͯ͘͠࡞ͬͨΘ͚Ͱ͸ͳ͍ – &KFDU͚ͩͰتΜͰ͍Δͷ͸ͪΐͬͱ΍͹͍
  56. &KFDUίϚϯυ޻࡞ ೖ໳ ʙۚڕͷ͑͞΍Γฤʙ

  57. ۚڕʹΤαΛ͋͛Δ • ֎ग़ઌ͔ΒϋϜελʔͷӤΛ͋͛ΒΕΔ • ҰԠෳ਺ճ͋͛ΒΕΔ͚Ͳɺ҆ఆੑ͸௿͍ • ࣸਅ͸ࡢ೔ͷேʹࡱӨͨ͠ࠓճ޲͚ͷ༷ࢠ

  58. ޻࡞ʹඞཁͳ΋ͷ • &KFDUػࡐ – $%30.υϥΠϒ =ʙ= – *%&64#ม׵έʔϒϧ = 

    – 3BTQCFSSZ1J = ͘Β͍ • ޻࡞ͷࡐྉ – ͸͕͖ – ຊཱͯ – ཆੜςʔϓɾηϩϋϯςʔϓ – ߴ͞Λௐ੔͢Δശͱ͔
  59. $%30.υϥΠϒͷೖख • جຊతʹΠϯνϕΠλΠϓͷେ͖͍෺Λ࢖༻ • ബܕ͸τϨΠΛดΊΒΕͳ͍ͷͰ޲͔ͳ͍ • υϥΠϒຊདྷͷػೳʢಡΈॻ͖Ͱ͖Δ͔Ͳ͏ ͔ʣ͸ॏཁࢹ͞Εͳ͍ͷͰδϟϯΫͰ΋ྑ͍ • ϋʔυΦϑ΍ळ༿ݪͷδϟϯΫ԰ͳͲͰೖख

    • ෼ղͯ͠ϨʔβʔϢχοτΛ֎͢ͱܰྔԽͰ ͖Δʂ
  60. *%&64#ม׵έʔϒϧ • ओʹ಺ଂ)%%Λ64#઀ଓ͢ΔͨΊʹ࢖༻ – ֎෇͚σΟεΫͱͯ͠ – σʔλϨεΩϡʔ༻ • ळ༿ݪɾՈిྔൢళɾ"NB[PO౳ͰೖखͰ ͖Δ

    – ϠϑΦΫʹ΋͍҆ͷ͕͋Δ – ֎෦ిݯ͕෇͍͍ͯΔλΠϓΛબͿ – ͍͍ͭͯͳ͍΋ͷ͸Πϯν)%%޲͚
  61. Ϛγϯͷ༻ҙ • 3BTQCFSSZ1JΛར༻ – ͍҆ – खܰ – লిྗ •

    -JOVY͕ೖ͍ͬͯΔద౰ͳϚγϯͰ΋ྑ͍ – ϊʔτ1$ ੲͷωοτϒοΫͱ͔ – σεΫτοϓͱ͔Ͱ΋͍͍͚Ͳిؾ୅͕ʜ
  62. Ӥ΍Γ૷ஔΛͭ͘Δ • ͸͕͖ͰΖ͏ͱΛ࡞Δ • ग़ޱΛͭͿ͓ͯ͘͠ • ຊཱͯΛ࢖ͬͯઃஔʢςʔϓͰݻఆʣ

  63. ΤαΛೖΕͯ

  64. &KFDUΛ࣮ߦ͢Δͱ

  65. Τα͕దྔग़Δ

  66. Ͳ͏͍͏͜ͱͳͷʜ • ޱΛ͢΅Ίͯ͋ΔͷͰΤα͕ͭ·Δ • ͢΅Ίͨޱ͕υϥΠϒͷτϨΠʹΑͬͯԡ ͞ΕΔ͜ͱͰগ͠։͘ • Τα͕མͪΔ͚Ͳ·ͨΤα͕ͭ·Δ • Ҏ্Λ܁Γฦ͢͜ͱͰෳ਺ճΤα΍Γ͕Մ

  67. ಈըͰ

  68. &KFDU͢ΔखஈΛ֬อ͢Δ 方法 外出先から実行できるか SSHでログインして Eject(今回はコレ!) 外に公開するか、VPNがあれば できる Web画面からEject 外に公開するか、VPNがあれば できる。もしくは、VPSなどから間

    接的に実行する方法もある TwitterとかSlack からEject できるしべんり
  69. ͍͓ͪ͏Φʔϓϯιʔε • ʮ8FC͔Β&KFDUʯ΋ʮ5XJUUFS͔Β &KFDUʯ΋ɺεΫϦϓτΛެ։͍ͯ͠·͢ – ͬ͘͟Γ.*5-JDFOTF • IUUQHJUIVCDPN"LLJFTPGU&KFDU $PNNBOE6TFST(SPVQ •

    8FC͸1)1ɺ5XJUUFS͸1ZUIPOͰ࣮૷ – 3VCZ൛ͷϓϧϦΫΤετ͓଴ͪͯ͠·͢ὑ • Ͳ͏ͧ͝ར༻͍ͩ͘͞
  70. ͦ͏ͯ͠Ͱ͖͕͋Γ • ԿΛ࡞Δ͔͸͋ͳͨ ࣍ୈ • ͋ͬͨΒศརͦ͏ͳ ΋ͷΛࢥ͍͍ͭͨΒ ࣗ෼Ͱ࡞ͬͯΈΑ͏ ࢲʹݴͬͯ΋μϝ

  71. ·ͱΊ

  72. ·ͱΊ • $%30.υϥΠϒͰϗʔϜΦʔτϝʔγϣ ϯ͸Ͱ͖Δ • $%30.υϥΠϒΛ࢖͏͜ͱ͸ిࢠ޻࡞ɾ *P5੡඼ͷ୅ସͳͲͷखஈͰ͋ͬͯɺ໨తͰ ͸ͳ͍ – ͱΓ͋͑ͣࢼ࡞͢Δͱ͖ͱ͔ʹʂ

    • ݞගுΒͣؾܰʹ΍ͬͯΈΑ͏ • ҙࣝͷ௿͍*P5ʜҙ͕ࣝଞք*P5ʁ
  73. ͓ΘΓ