<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">2119958</identifier>
  <title>SpringnoteFS</title>
  <relation_is_part_of type="integer">2119912</relation_is_part_of>
  <date_modified type="datetime">2008-11-18T14:24:57Z</date_modified>
  <uri>http://inocrazy.springnote.com/pages/2119958</uri>
  <date_created type="datetime">2008-11-18T14:24:41Z</date_created>
  <source>&lt;h3&gt;SpringnoteFS&#46976;?&lt;/h3&gt;
&lt;p&gt;Springnote Filesystem&#51008; &#49828;&#54532;&#47553;&#45432;&#53944;&#47484; &#51200;&#51109;&#44277;&#44036;&#51004;&#47196; &#54876;&#50857;&#54616;&#50668; mount &#54624; &#49688; &#51080;&#45716; LInux Filesystem&#51077;&#45768;&#45796;. &#51088;&#49888;&#51032; Springnote&#47484; &#47560;&#50868;&#53944;&#54620; &#54980;&#50640; &#46356;&#47113;&#53664;&#47532; &#49373;&#49457;, &#54028;&#51068; &#48373;&#49324;, &#49325;&#51228; &#46321;&#51012; &#49688;&#54665;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. Gmail&#51012; &#51200;&#51109;&#44277;&#44036;&#51004;&#47196; &#54876;&#50857;&#54616;&#45716; &lt;a href="http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html" title="http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html" class="external newWindow"&gt;GmailFS&lt;/a&gt;&#50752; &#44057;&#51008; &#54532;&#47196;&#44536;&#47016;&#51077;&#45768;&#45796;. &#51200;&#51089;&#44428; &#46384;&#50948;&#45716; &#50630;&#51004;&#48064;&#47196; &#47560;&#51020;&#45824;&#47196; &#49688;&#51221;&#54616;&#49492;&#49436; &#49324;&#50857;&#54616;&#49492;&#46020; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#44060;&#48156;&#51221;&#48372;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&#51228;&#51089;&#51088; : &lt;a href="http://superkdk.com/" class="external newWindow" title="http://superkdk.com"&gt;superkdk&lt;/a&gt; @&amp;nbsp; &lt;a href="http://inocrazy.com/" class="external newWindow" title="http://inocrazy.com/"&gt;InoCrazy, Inc.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&#51228;&#51089;&#44592;&#44036; : 2 Day (2008-11-13 ~ 2008-11-14)&lt;/li&gt;
&lt;li&gt;&#44060;&#48156;&#50616;&#50612; : Ruby&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#50836;&#44396;&#49324;&#54637;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fuse&lt;/li&gt;
&lt;li&gt;fusefs&lt;/li&gt;
&lt;li&gt;springnote_resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#49444;&#52824;&#48169;&#48277;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://fuse.sourceforge.net/" class="external newWindow" title="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt; (Filesystem in Userspace) &#46972;&#51060;&#48652;&#47084;&#47532; &#49444;&#52824;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubyforge.org/projects/fusefs/" class="external newWindow" title="http://rubyforge.org/projects/fusefs/"&gt;FuseFS&lt;/a&gt; &#46972;&#51060;&#48652;&#47084;&#47532; &#49444;&#52824;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://deepblue.springnote.com/pages/391111" class="external newWindow" title="http://deepblue.springnote.com/pages/391111"&gt;springnote_resources&lt;/a&gt; gem &#49444;&#52824;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://superkdk.springnote.com/pages/2089370" title="SpringnoteFS" class="attachment"&gt;SpringnoteFS&lt;/a&gt; &#49444;&#52824;&lt;/p&gt;
&lt;p&gt;SpringnoteFS&#47484; &#45796;&#50868; &#48155;&#51008; &#54980;, &#51201;&#45817;&#54620; &#46356;&#47113;&#53664;&#47532;&#50640; &#50517;&#52629;&#51012; &#54400;&#50612;&#51469;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;(&#50668;&#44592;&#49436;&#45716; /home/superkdk/springnotefs&#50640; &#50517;&#52629;&#51012; &#54400;&#50632;&#45796;&#44256; &#44032;&#51221;&#54616;&#44256; &#49444;&#47749;&#53664;&#47197; &#54616;&#44192;&#49845;&#45768;&#45796;.)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#49324;&#50857;&#48169;&#48277;&lt;/h3&gt;
&lt;h5&gt;&#49444;&#51221;&#54616;&#44592;&lt;/h5&gt;
&lt;p&gt;springnotefs &#54856;&#46356;&#47113;&#53664;&#47532;&#50640; &#51080;&#45716; springnotefs.yml &#49444;&#51221;&#54028;&#51068;&#51012; &#50676;&#50612;&#49436;, &#51088;&#49888;&#51032; &#49828;&#54532;&#47553;&#45432;&#53944; &#46020;&#47700;&#51064;&#51004;&#47196; &#48320;&#44221;&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;# Configuration for Springnote.&lt;br /&gt;
consumer_token: 9hPTazEKME8N26wF4wv8g&lt;br /&gt;
consumer_secret: VNfPuvThRZObYJfZH1tJdD7trcXUs6vPUAojISMmq3M&lt;br /&gt;
domain: &lt;strong&gt;springnotefs&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#49828;&#54532;&#47553;&#45432;&#53944;&#47484; &#47560;&#50868;&#53944;&#54624; &#46356;&#47113;&#53664;&#47532;&#44032; &#50630;&#45796;&#47732; &#49373;&#49457;&#54633;&#45768;&#45796;. &#50668;&#44592;&#49436;&#45716; /home/superkdk/springnote&#50640; &#47560;&#50868;&#53944; &#49884;&#53416;&#45796;&#44256; &#44032;&#51221;&#54616;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;&#47560;&#50868;&#53944;&#54616;&#44592;&lt;/h5&gt;
&lt;p&gt;shell&#50640;&#49436; springnotefs.rb &#49828;&#53356;&#47549;&#53944;&#47484; &#49892;&#54665;&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;$ ruby springnotefs.rb mount ~superkdk/springnote &amp;amp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;springnotefs.rb &#49828;&#53356;&#47549;&#53944;&#51032; &#49324;&#50857;&#48277;&#51008; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;$ ruby springnotefs.rb action mountpoint [configfile]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;action : mount | unmount&lt;/li&gt;
&lt;li&gt;mountpoint : mount &#49884;&#53420; &#46356;&#47113;&#53664;&#47532;&#51077;&#45768;&#45796;.&lt;/li&gt;
&lt;li&gt;configfile : springnote_resources&#50640;&#49436; &#49324;&#50857;&#54624; OAuth &#44288;&#47144; YAML &#49444;&#51221;&#54028;&#51068;&#51077;&#45768;&#45796;. &#44592;&#48376;&#44050;&#51004;&#47196; springnote.yml&#47196; &#49444;&#51221;&#46121;&#45768;&#45796;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45796;&#51020;&#51008; springnotefs.rb &#49828;&#53356;&#47549;&#53944;&#51032; &#49324;&#50857;&#50696;&#51228;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;$ ruby springnotefs.rb mount /tmp/springnote &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;# /tmp/springnote&#50640; &#47560;&#50868;&#53944;&#54633;&#45768;&#45796;.&lt;/li&gt;
&lt;li&gt;$ ruby springnotefs.rb unmount /mnt/springnote &amp;nbsp;&amp;nbsp; # /mnt/springnote&#50640; &#47560;&#50868;&#53944;&#46108; &#44163;&#51012; &#54644;&#51228;&#54633;&#45768;&#45796;.&lt;/li&gt;
&lt;li&gt;$ ./springnotefs.rb mount springnote springnote2.yml &amp;nbsp;# &#54788;&#51116; &#46356;&#47113;&#53664;&#47532;&#51032; springnote&#50640; &#47560;&#50868;&#53944;&#54616;&#47728;, &#49444;&#51221;&#54028;&#51068;&#47196; springnote2.yml&#51012; &#49324;&#50857;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52376;&#51020;&#51004;&#47196; &#47560;&#50868;&#53944;&#54624; &#44221;&#50864;, OAuth &#51064;&#51613;&#50640;&#49436; access token&#51012; &#48155;&#50500;&#50724;&#44592; &#50948;&#54644;&#49436; &#45796;&#51020;&#44284; &#44057;&#51008; &#45236;&#50857;&#51060; &#48372;&#50668;&#51656; &#44163;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;Open your browser and visit this url. Hit enter after login:&lt;/li&gt;
&lt;li&gt;https://api.openmaru.com/oauth/authorize?oauth_token=WnuGLZ0IVDdI0hBqL32nwg&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#54644;&#45817; URL&#47196; &#51217;&#44540;&#54616;&#49492;&#49436;, &#47196;&#44536;&#51064;&#51012; &#54616;&#44172;&#46104;&#47732; SpringnoteFS&#50640;&#49436; access token&#51012; &#48155;&#50500;&#50732; &#49688; &#51080;&#49845;&#45768;&#45796;. shel&#50640;&#49436; &#50644;&#53552;&#47484; &#52824;&#47732; &#47560;&#50868;&#53944; &#44284;&#51221;&#51060; &#50756;&#47308;&#46104;&#44172; &#46121;&#45768;&#45796;. &#46608;&#54620; &#49324;&#50857;&#51088; &#54200;&#51032;&#47484; &#50948;&#54644;&#49436; access token&#51012; &#48155;&#50500;&#50728; &#54980;, &lt;strong&gt;.access_token&lt;/strong&gt; &#51060;&#46972;&#45716; hidden file&#50640; OAuth token &#44288;&#47144; &#51221;&#48372;&#47484; &#51200;&#51109;&#54644;&#46177;&#45768;&#45796;. &#46384;&#46972;&#49436; &#51060; &#54980; &#47560;&#50868;&#53944;&#48512;&#53552;&#45716; &#50948;&#51032; &#47553;&#53356; &#54364;&#49884;&#44032; &#45208;&#53440;&#45208;&#51648; &#50506;&#49845;&#45768;&#45796;. &#49444;&#51221; &#54028;&#51068;&#51060; &#48320;&#44221;&#46104;&#50632;&#51012; &#44221;&#50864;&#50640;&#45716; &#45796;&#49884; access token&#51012; &#48155;&#50500;&#50724;&#46020;&#47197; &#46104;&#50612;&#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;&#47560;&#50868;&#53944; &#54644;&#51228;&#54616;&#44592;&lt;/h5&gt;
&lt;p&gt;&#48177;&#44536;&#46972;&#50868;&#46300;&#47196; &#46028;&#44256;&#51080;&#45716; &#47560;&#50868;&#53944; &#47749;&#47161;&#51012; fg&#47196; &#48520;&#47084;&#50728; &#54980;, Kill &#49884;&#53429;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536; &#54980; &#50500;&#47000;&#51032; &#47749;&#47161;&#51004;&#47196; &#47560;&#50868;&#53944;&#47484; &#54644;&#51228;&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;$ ruby springnotefs.rb unmount /home/superkdk/springnote&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47560;&#50868;&#53944;&#46108; &#54028;&#51068;&#49884;&#49828;&#53596;&#50640; &#46308;&#50612;&#44032; &#51080;&#45716; &#44221;&#50864;, unmount&#49884; &#50724;&#47448; &#47700;&#49884;&#51648;&#47484; &#48156;&#49373;&#49884;&#53429;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#54028;&#51068;&#49884;&#49828;&#53596;&#50640;&#49436; &#45208;&#50728; &#54980;, unmount&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#44396;&#54788; &#44592;&#45733;&lt;/h3&gt;
&lt;h5&gt;&#46356;&#47113;&#53664;&#47532; &#44396;&#51312;&lt;/h5&gt;
&lt;p&gt;&#51088;&#49888;&#51032; &#49828;&#54532;&#47553;&#45432;&#53944;&#51032; &#45432;&#53944; &#44396;&#51312;&#44032; &#54028;&#51068;&#49884;&#49828;&#53596;&#51004;&#47196; &#47588;&#54609;&#46121;&#45768;&#45796;. &#54616;&#45208;&#51032; &#54168;&#51060;&#51648;&#45716; &#46356;&#47113;&#53664;&#47532;&#47196; &#44036;&#51452;&#46104;&#47728;, &#46384;&#46972;&#49436; &#44536; &#54168;&#51060;&#51648;&#51032; &#49436;&#48652; &#54168;&#51060;&#51648;&#46308;&#51008; &#49436;&#48652; &#46356;&#47113;&#53664;&#47532;&#44032; &#46121;&#45768;&#45796;. &#54168;&#51060;&#51648; &#45236;&#51032; &#52392;&#48512;&#54028;&#51068;&#46308;&#51008; &#54644;&#45817; &#46356;&#47113;&#53664;&#47532; &#45236;&#51032; &#54028;&#51068;&#47196; &#48372;&#50668;&#51665;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;&#46356;&#47113;&#53664;&#47532; &#49373;&#49457; &#48143; &#49325;&#51228;&lt;/h5&gt;
&lt;p&gt;mkdir, rmdir &#47749;&#47161;&#51012; &#49324;&#50857;&#54616;&#50668; &#46356;&#47113;&#53664;&#47532;&#47484; &#49373;&#49457;, &#49325;&#51228;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. &#46356;&#47113;&#53664;&#47532;&#44032; &#49373;&#49457;&#46112; &#46412;&#47560;&#45796; &#54644;&#45817; &#50948;&#52824;&#51032; &#49828;&#54532;&#47553;&#45432;&#53944; &#54168;&#51060;&#51648;&#44032; &#49373;&#49457;&#46104;&#44172; &#46121;&#45768;&#45796;. &#54644;&#45817; &#54168;&#51060;&#51648;&#51032; &#45236;&#50857;&#51008; &#46356;&#47113;&#53664;&#47532; &#45236;&#51032; .source &#54028;&#51068;&#50640;&#49436; &#54869;&#51064;&#54616;&#49892; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;&#54028;&#51068; &#52628;&#44032; &#48143; &#49325;&#51228;&lt;/h5&gt;
&lt;p&gt;cp, mv, rm &#47749;&#47161; &#46321;&#51004;&#47196; &#53945;&#51221; &#46356;&#47113;&#53664;&#47532;&#50640; &#54028;&#51068;&#51012; &#48373;&#49324;&#54616;&#44144;&#45208; &#49325;&#51228;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. &#46356;&#47113;&#53664;&#47532;&#50640; &#52628;&#44032;&#46108; &#54028;&#51068;&#51008; &#54644;&#45817; &#54168;&#51060;&#51648;&#50640; &#52392;&#48512;&#54028;&#51068;&#47196;&#49436; &#51200;&#51109;&#46104;&#44172; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51452;&#51032;&#49324;&#54637; : FuseFS&#51032; &#51228;&#50557;&#51004;&#47196; mv &#47749;&#47161;&#50612;&#45716;&amp;nbsp;&#54028;&#51068;&#51012; &#48373;&#49324;&#54620; &#54980;, &#49325;&#51228;&#54616;&#45716; &#48169;&#49885;&#51004;&#47196; &#51652;&#54665;&#46121;&#45768;&#45796;. &#46384;&#46972;&#49436; &#49324;&#50857;&#49884; &#51452;&#51032;&#54616;&#49884;&#44592; &#48148;&#46989;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&#52280;&#51312;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fuse.sourceforge.net/" class="external newWindow" title="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html" title="http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html" class="external newWindow"&gt;GmailFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://deepblue.springnote.com/pages/391111" class="external newWindow" title="http://deepblue.springnote.com/pages/391111"&gt;SpringnoteResources - &#49828;&#54532;&#47553;&#45432;&#53944; &#47336;&#48708; &#46972;&#51060;&#48652;&#47084;&#47532;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://deepblue.springnote.com/pages/1154148" title="http://deepblue.springnote.com/pages/1154148" class="external newWindow"&gt;OAuth - &#50724;&#54536; API&#47484; &#50948;&#54620; &#51064;&#51613; &#54364;&#51456;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://inocrazy.myid.net/</creator>
  <contributor_modified>http://inocrazy.myid.net/</contributor_modified>
  <version type="integer">2</version>
  <tags></tags>
</page>
