{"id":558,"date":"2015-01-25T23:43:53","date_gmt":"2015-01-26T08:43:53","guid":{"rendered":"http:\/\/blog.box.kr\/?p=558"},"modified":"2015-01-25T23:43:53","modified_gmt":"2015-01-26T08:43:53","slug":"osx%ec%97%90%ec%84%9c-git-%ec%84%9c%eb%b2%84-%ec%84%a4%ec%a0%95-%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=558","title":{"rendered":"OSX\uc5d0\uc11c GIT \uc11c\ubc84 \uc124\uc815 \ud558\uae30"},"content":{"rendered":"<p>* Shell \uc5d0\uc11c \uc0ac\uc6a9\uc790 \ucd94\uac00 !!<\/p>\n<p>1. &#8220;sudo dscl . -create \/Users\/<span style=\"color: #ff0000;\">username<\/span> UserShell \u00a0\/bin\/bash&#8221;<br \/>\n2. &#8220;sudo dscl . -create\u00a0\/Users\/<span style=\"color: #ff0000;\">username<span style=\"color: #000000;\">\u00a0RealName &#8220;John Doth&#8221;&#8221;<br \/>\n3. &#8220;sudo dscl . -create\u00a0\/Users\/<span style=\"color: #ff0000;\">username<span style=\"color: #000000;\">\u00a0UniquelID 1001&#8243;<br \/>\n4.\u00a0&#8220;sudo dscl . -create\u00a0\/Users\/<span style=\"color: #ff0000;\">username<span style=\"color: #000000;\">\u00a0PrimaryGroupID\u00a01000&#8243;<br \/>\n5.\u00a0&#8220;sudo dscl . -create\u00a0\/Users\/<span style=\"color: #ff0000;\">username<span style=\"color: #000000;\">\u00a0NFSHomeDirectory \/Local\/Users\/<span style=\"color: #ff0000;\">username<\/span>&#8221;<br \/>\n6.\u00a0&#8220;sudo dscl . -create\u00a0\/Users\/<span style=\"color: #ff0000;\">username<span style=\"color: #000000;\">\u00a0<span style=\"color: #ff0000;\">password<\/span>&#8221; \u00a0 \u00a0&lt;&lt;= \uc554\ud638 \uc785\ub825<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p>* GIT\uc124\uce58<br \/>\n1. \uc0ac\uc6a9\uc790 &#8220;git-admin&#8221; \u00a0\ucd94\uac00 \u00a0( git \uc0ac\uc6a9\uc790 \uad8c\ud55c \uad00\ub9ac \uc0ac\uc6a9\uc790 )<br \/>\n2. \uc0ac\uc6a9\uc790 &#8220;git-repo&#8221; \ucd94\uac00 \u00a0 \u00a0 ( git \uc800\uc7a5\uc18c \uad00\ub9ac \uc0ac\uc6a9\uc790 )<br \/>\n3. gitolite \uc124\uce58<\/p>\n<pre class=\"wiki\">&gt; sudo su - git-repo \u00a0 \u00a0 \u00a0 \u00a0 ( git-repo \uc0ac\uc6a9\uc790\ub85c \ubcc0\uacbd )\n&gt; git clone http:\/\/github.com\/sitaramc\/gitolite.git (\ucd5c\uc2e0\ucf54\ub4dc \ubc1b\uc544 \uc624\uae30)\n  Cloning into 'gitolite'...\n  remote: Counting objects: 8157, done.\n  remote: Compressing objects: 100% (3339\/3339), done.\n  remote: Total 8157 (delta 4970), reused 7769 (delta 4649)\n  Receiving objects: 100% (8157\/8157), 2.90 MiB | 325 KiB\/s, done.\n  Resolving deltas: 100% (4970\/4970), done.<\/pre>\n<pre class=\"wiki\">&gt; .\/gitolite\/install          ( install \uc2a4\ud06c\ub9bd\ud2b8 \uc2e4\ud589 )\n  use the following full path for gitolite:\n  \/home\/git-repo\/gitolite\/src\/gitolite<\/pre>\n<pre class=\"wiki\">&gt; ssh-keygen\nGenerating public\/private rsa key pair.\nEnter file in which to save the key (\/home\/git-admin\/.ssh\/id_rsa):<\/pre>\n<pre class=\"wiki\">\uacf5\uac1c\ud0a4\ub97c git-repo\ub85c \uc804\uc1a1\n&gt; scp .ssh\/id_rsa.pub git-repo@localhost:\/home\/git-repo\/git-admin.pub<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"wiki\">git-repo\uacc4\uc815\uc5d0\uc11c git-admin \uacf5\uac1c\ud0a4\ub97c \ub4f1\ub85d\ud55c\ub2e4.\n&gt; .\/gitolite\/src\/gitolite setup -pk git-admin.pub\nInitialized empty Git repository in \/home\/git-repo\/repositories\/gitolite-admin.git\/\nInitialized empty Git repository in \/home\/git-repo\/repositories\/testing.git\/<\/pre>\n<p>&nbsp;<\/p>\n<p>git-admin\uc73c\ub85c gitolite-admin \uc800\uc7a5\uc18c\ub97c clone\ud574 \uc628\ub2e4.<\/p>\n<pre class=\"wiki\">git-admin@git-server:~$ git clone git-repo@localhost:gitolite-admin.git\nCloning into 'gitolite-admin'...\nremote: Counting objects: 6, done.\nremote: Compressing objects: 100% (4\/4), done.\nReceiving objects: 100% (6\/6), 740 bytes, done.\nremote: Total 6 (delta 0), reused 0 (delta 0)\n<\/pre>\n<p>\uc774\uac78\ub85c \ud658\uacbd\uc124\uc815\uc744 \ub05d\ub0c8\ub2e4. \uc774\ud6c4 git \uc800\uc7a5\uc18c\uc640 \uacc4\uc815\/\uad8c\ud55c\uc5d0 \uad00\ud55c \uc791\uc5c5\uc740 git-admin \uacc4\uc815\uc73c\ub85c \uc9c4\ud589\ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>gitolite-admin \ub514\ub809\ud1a0\ub9ac\uc5d0\ub294 &#8220;keydir&#8221;\uacfc &#8220;conf&#8221; \ub514\ub809\ud1a0\ub9ac\uac00 \uc788\ub2e4.<\/p>\n<ul>\n<li>keydir : \uc720\uc800\uc758 ssh \ud37c\ube14\ub9ad \ud0a4\ub97c \uad00\ub9ac\ud55c\ub2e4.<\/li>\n<li>conf : \uc800\uc7a5\uc18c\uc640 \uc800\uc7a5\uc18c\uc5d0 \ub300\ud55c \uad8c\ud55c \uad00\ub9ac\ub97c \uc704\ud55c \uc124\uc815 \ud30c\uc77c\uc774 \uc788\ub2e4.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div>\n<p>git \uc720\uc800\ub85c \ub4f1\ub85d\ud574 \ubcf4\uc790. \ub4f1\ub85d \uacfc\uc815\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<ol>\n<li>\ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0c8\ub85c\uc6b4 \uac1c\ubc1c\uc790\uac00 \ucc38\uc5ec\ud558\uac8c \ub410\ub2e4. \uc774 \uac1c\ubc1c\uc790\ub97c git server\uc5d0 \ub4f1\ub85d\ud574\uc57c \ud55c\ub2e4.<\/li>\n<li>\uad00\ub9ac\uc790<tt class=\"foot\"><a id=\"rfn1\" title=\"git \uad00\ub9ac\ub294 \ud615\uc0c1\uc744 \uad00\ub9ac\ud558\ub294 \uc870\uc9c1\uc774 \ub9e1\ub294\ub2e4. \ub9ce\uc740 \uacbd\uc6b0 QA\ud300\uc774 \uad00\ub9ac\ud55c\ub2e4.\" href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/Site\/Development\/Forum\/manager\/gitserver#fn1\">[1]<\/a><\/tt>\ub294 \uac1c\ubc1c\uc790\uc5d0\uac8c \uacc4\uc815\uc774\ub984\uacfc ssh \ud37c\ube14\ub9ad\ud0a4\ub97c \ub2ec\ub77c\uace0 \uc694\uccad\ud55c\ub2e4.<\/li>\n<li>\uac1c\ubc1c\uc790\ub294 ssh-keygen\uc744 \uc774\uc6a9 \ud37c\ube14\ub9ad \ud0a4\ub97c \ub9cc\ub4e0\ub2e4. \uacc4\uc815 \uc774\ub984\uc740 <strong>yundream<\/strong>\uc73c\ub85c \ud558\uae30\ub85c \ud588\ub2e4.<\/li>\n<li>\uad00\ub9ac\uc790\ub294 (\uba54\uc77c \ub4f1\uc73c\ub85c) yundream.pub \ud30c\uc77c\uc744 \ubc1b\uc558\ub2e4.<\/li>\n<\/ol>\n<p>\uad00\ub9ac\uc790\ub294 git-admin \uacc4\uc815\uc5d0\uc11c yundream.pub \ud30c\uc77c\uc744 \ub4f1\ub85d\ud558\uba74 \ub41c\ub2e4.<\/p>\n<pre class=\"wiki\">git-admin@git-server # mv yundream.pub gitolite-admin\/keydir\/\ngit-admin@git-server # ls gitolite-admin\/keydir\/\ngit-admin.pub  yundream.pub\n<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<div>\n<p>yundream.pub \ud30c\uc77c\uc744 push \ud55c\ub2e4.<\/p>\n<pre class=\"wiki\">git-admin@git-server # git add yundream.pub\ngit-admin@git-server # git commit -a -m \"yundream account add\"\ngit-admin@git-server # git push\n<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<div>\n<p>\ucd94\uac00\ud55c \uacc4\uc815\uc73c\ub85c testing.git\uc744 clone\ud574\ubcf4\uc790. commit, push \uae4c\uc9c0 \uc131\uacf5\ud588\ub2e4\uba74 OK.<\/p>\n<pre class=\"wiki\"># git clone git-repo@git-server:testing.git\n<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3>\uc800\uc7a5\uc18c \uad8c\ud55c \uc124\uc815<\/h3>\n<div id=\"sc-12\">\n<div>\n<p>gitolite-admin \uacc4\uc815\uc73c\ub85c \uc800\uc7a5\uc18c\uc640 \uc800\uc7a5\uc18c\uc5d0 \ub300\ud55c \uad8c\ud55c\uc744 \uc124\uc815\ud560 \uc218 \uc788\ub2e4. \uc124\uc815\ud30c\uc77c <strong>gitolite.conf<\/strong>\ub97c \uc5f4\uc5b4\ubcf4\uc790.<\/p>\n<pre class=\"wiki\">git-admin@git-server # cat ~\/conf\/gitolite.conf\nrepo gitolite-admin\n    RW+     =   git-admin\n\nrepo testing\n    RW+     =   @all\n<\/pre>\n<ul>\n<li>repo : \uc800\uc7a5\uc18c \uc774\ub984<\/li>\n<li>RW\ub098 RW+ \ub294 <strong>\uad8c\ud55c<\/strong>\uc774\ub2e4.<\/li>\n<li>\uad8c\ud55c \ub4a4\uc5d0\ub294 \uad8c\ud55c\uc744 \uac00\uc9c0\ub294 \uc720\uc800\ub098 \uadf8\ub8f9\uc744 \uba85\uc2dc\ud55c\ub2e4. \uc55e\uc5d0 @\uc774\uac00 \ubd99\uc73c\uba74 \uadf8\ub8f9\uc774\ub2e4. <strong>@all<\/strong> \ubaa8\ub4e0 \uc720\uc800\ub97c \uc758\ubbf8\ud55c\ub2e4.<\/li>\n<\/ul>\n<p>\uadf8\ub8f9\uc740 \uc544\ub798\uc640 \uac19\uc774 \uc124\uc815\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre class=\"wiki\">@oss_repos      = linux perl rakudo git gitolite\n@secret_repos   = fenestra pear\n\n@admins         = scott     # Adams, not Chacon, sorry :)\n@interns        = ashok     # get the spelling right, Scott!\n@engineers      = sitaram dilbert wally alice\n@staff          = @admins @engineers @interns\n<\/pre>\n<\/div>\n<div>\n<p>\uad8c\ud55c\uc740 R, RW, RW+, -\uac00 \uc788\ub2e4.<\/p>\n<ul>\n<li>R : \uc77d\uae30\ub9cc \ud560 \uc218 \uc788\ub2e4.<\/li>\n<li>RW : \uc800\uc7a5\uc18c\uc5d0 \uc4f8 \uc218 \uc788\ub2e4. \uc0c8\ub85c\uc6b4 \uc800\uc7a5\uc18c\ub97c \ub9cc\ub4e4 \uc218\ub3c4 \uc788\ub2e4.<\/li>\n<li>RW+ : \uc800\uc7a5\uc18c\ub97c \uc0ad\uc81c\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/li>\n<li>&#8211; : \uc811\uadfc \uac70\ubd80<\/li>\n<\/ul>\n<p>\ube0c\ub79c\uce58 \ub2e8\uc704\ub85c \uad8c\ud55c\uc744 \uc904 \uc218 \uc788\uc9c0\ub9cc \ud30c\uc77c \ub2e8\uc704\ub85c\ub3c4 \uad8c\ud55c\uc744 \uc81c\uc5b4\ud560 \uc218 \uc788\ub2e4. \uc608\ub97c \ub4e4\uc5b4 Makefile \uac19\uc740 \uacbd\uc6b0\uc5d0\ub294 \uc544\ubb34\ub098 \uac74\ub4dc\ub9ac\uba74 \uc548\ub420 \uac70\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 \ud2b9\uc815 \uadf8\ub8f9\ub9cc \uc811\uadfc\ud558\ub3c4\ub85d \ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre class=\"wiki\">repo foo\n   RW      = @junior_devs @senior_devs\n\n    RW  NAME\/           =   @senior_devs\n    -   NAME\/Makefile   =   @junior_devs\n    RW  NAME\/           =   @junior_devs\n<\/pre>\n<\/div>\n<div>\n<p>\uc774\uc81c myproj \uc774\ub77c\ub294 \uc0c8\ub85c\uc6b4 \uadf8\ub8f9\uc744 \ub9cc\ub4e4\uc5b4 \ubcf4\uc790.<\/p>\n<pre class=\"wiki\">repo myproj\n   RW+   = yundream\n<\/pre>\n<\/div>\n<div>\n<p>\uc704 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud558\uace0 push\ud558\uba74 \uc800\uc7a5\uc18c\uac00 \ub9cc\ub4e4\uc5b4\uc9c0\uace0 \uad8c\ud55c\uae4c\uc9c0 \uc124\uc815 \ub41c\ub2e4.<\/p>\n<pre class=\"wiki\">git-admin@git-server # git commit -a -m \"myproj repository create\"\n[master 91e2144] myproj repository create\n 1 file changed, 3 insertions(+)\ngit-admin@git-server # git push<\/pre>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\ub808\ud30c\uc9c0\ud1a0\ub9ac \ucd94\uac00<\/p>\n<p>git init &#8211;bare \u00a0\ub808\ud30c\uc9c0\ud1a0\ub9ac\uc774\ub984.git<\/p>\n<p>\uc5f0\uc18d\ud560\ub54c\ub294..<br \/>\ngit clone ssh:\/\/\uc0ac\uc6a9\uc790\uc544\uc774\ub514@\uc11c\ubc84\uc8fc\uc18c\/Users\/git-repo\/\ub808\ud30c\uc9c0\ud1a0\ub9ac\uc774\ub984.git<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\ucc38\uace0 ::\u00a0<a href=\"http:\/\/git-scm.com\/book\/ko\/v1\/Git-%EC%84%9C%EB%B2%84-Gitolite\">http:\/\/git-scm.com\/book\/ko\/v1\/Git-\uc11c\ubc84-Gitolite<\/a><\/p>\n<p><a href=\"http:\/\/www.tomdalling.com\/blog\/software-processes\/how-to-set-up-a-secure-git-server-at-home-osx\/\">http:\/\/www.tomdalling.com\/blog\/software-processes\/how-to-set-up-a-secure-git-server-at-home-osx\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>* Shell \uc5d0\uc11c \uc0ac\uc6a9\uc790 \ucd94\uac00 !! 1. &#8220;sudo dscl . -create \/Users\/username UserShell \u00a0\/bin\/bash&#8221; 2. &#8220;sudo dscl . -create\u00a0\/Users\/username\u00a0RealName &#8220;John Doth&#8221;&#8221; 3. &#8220;sudo dscl . -create\u00a0\/Users\/username\u00a0UniquelID 1001&#8243; 4.\u00a0&#8220;sudo dscl . -create\u00a0\/Users\/username\u00a0PrimaryGroupID\u00a01000&#8243; 5.\u00a0&#8220;sudo dscl . -create\u00a0\/Users\/username\u00a0NFSHomeDirectory \/Local\/Users\/username&#8221; 6.\u00a0&#8220;sudo dscl . -create\u00a0\/Users\/username\u00a0password&#8221; \u00a0 \u00a0&lt;&lt;= \uc554\ud638 \uc785\ub825 * GIT\uc124\uce58 1. \uc0ac\uc6a9\uc790 &#8220;git-admin&#8221; \u00a0\ucd94\uac00 \u00a0( git \uc0ac\uc6a9\uc790 \uad8c\ud55c \uad00\ub9ac \uc0ac\uc6a9\uc790 ) 2. \uc0ac\uc6a9\uc790 &#8220;git-repo&#8221; \ucd94\uac00 \u00a0 \u00a0 ( git \uc800\uc7a5\uc18c \uad00\ub9ac \uc0ac\uc6a9\uc790 ) 3. gitolite \uc124\uce58 &gt; sudo su &#8211; git-repo \u00a0 \u00a0 \u00a0 \u00a0 ( git-repo \uc0ac\uc6a9\uc790\ub85c \ubcc0\uacbd ) &gt; git clone http:\/\/github.com\/sitaramc\/gitolite.git (\ucd5c\uc2e0\ucf54\ub4dc \ubc1b\uc544 \uc624\uae30) Cloning into &#8216;gitolite&#8217;&#8230; remote: Counting objects: 8157, done. remote: Compressing objects: 100% (3339\/3339), done. remote: Total 8157 (delta 4970), reused 7769 (delta 4649) Receiving objects: 100% (8157\/8157), 2.90 MiB | 325 KiB\/s, done. Resolving deltas: 100% (4970\/4970), done. &gt; .\/gitolite\/install ( install \uc2a4\ud06c\ub9bd\ud2b8 \uc2e4\ud589 ) use the following full path for gitolite: \/home\/git-repo\/gitolite\/src\/gitolite &gt; ssh-keygen Generating public\/private rsa key pair. Enter file in which to save the key (\/home\/git-admin\/.ssh\/id_rsa): \uacf5\uac1c\ud0a4\ub97c git-repo\ub85c \uc804\uc1a1 &gt; scp .ssh\/id_rsa.pub git-repo@localhost:\/home\/git-repo\/git-admin.pub &nbsp; git-repo\uacc4\uc815\uc5d0\uc11c git-admin \uacf5\uac1c\ud0a4\ub97c \ub4f1\ub85d\ud55c\ub2e4. &gt; .\/gitolite\/src\/gitolite setup -pk git-admin.pub Initialized empty Git repository in \/home\/git-repo\/repositories\/gitolite-admin.git\/ Initialized empty Git repository in \/home\/git-repo\/repositories\/testing.git\/ &nbsp; git-admin\uc73c\ub85c gitolite-admin \uc800\uc7a5\uc18c\ub97c clone\ud574 \uc628\ub2e4. git-admin@git-server:~$ git clone [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[6],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-90","jetpack-related-posts":[{"id":1195,"url":"https:\/\/blog.box.kr\/?p=1195","url_meta":{"origin":558,"position":0},"title":"GitLab Password Reset","date":"2018-08-02","format":false,"excerpt":"GitLab Default Password First up, if you were naughty and didn't change your GitLab default password then try these: Username: root Password: 5iveL!fe If that works, make changing the root password your immediate next task. GitLab Password Reset If you have email set up on your GitLab server, the password\u2026","rel":"","context":"Similar post","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":899,"url":"https:\/\/blog.box.kr\/?p=899","url_meta":{"origin":558,"position":1},"title":"Cassandra cpp driver install","date":"2015-06-16","format":false,"excerpt":"http:\/\/datastax.github.io\/cpp-driver\/topics\/building\/ \u00a0 Building Supported Platforms The driver is known to work on CentOS\/RHEL 5\/6\/7, Mac OS X 10.8\/10.9 (Mavericks and Yosemite), Ubuntu 12.04\/14.04 LTS, and Windows 7 SP1. It has been built using GCC 4.1.2+, Clang 3.4+, and MSVC 2010\/2012\/2013. Dependencies Driver CMake libuv (1.x or 0.10.x) OpenSSL (optional) NOTE:\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":879,"url":"https:\/\/blog.box.kr\/?p=879","url_meta":{"origin":558,"position":2},"title":"ZeroMQ install on osx","date":"2015-06-06","format":false,"excerpt":"ZeroMQ :\u00a0http:\/\/zeromq.org\/docs:source-git git clone git:\/\/github.com\/zeromq\/libzmq.git cd libzmq .\/autogen.sh .\/configure # add other options here make make check sudo make install or brew install zeromq","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":705,"url":"https:\/\/blog.box.kr\/?p=705","url_meta":{"origin":558,"position":3},"title":"[linux] \uc0ac\uc6a9\uc790 \uc0dd\uc131, \uadf8\ub8f9\uc0dd\uc0c1, \uadf8\ub8f9\uc5d0 \uc0ac\uc6a9\uc790 \ubc30\uc815\ud558\uae30","date":"2015-04-15","format":false,"excerpt":"1.\uc0ac\uc6a9\uc790 \ub4f1\ub85d useradd -r username \u00a0- G\u00a0groupname \u00a0 --shell \/bin\/false 2. \uc0ac\uc6a9\uc790 \uc0ad\uc81c userdel\u00a0username\u00a0 3. \uadf8\ub8f9 \uc0dd\uc131 groupadd groupname 4. \uc874\uc7ac\ud558\ub294 \uadf8\ub8f9\uc5d0 \uc0ac\uc6a9\uc790 \ubc30\uc815\ud558\uae30 usermod -a -G groupname username\u00a0 \u00a0","rel":"","context":"In &quot;\uae30\uc220\uc790\ub8cc&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":736,"url":"https:\/\/blog.box.kr\/?p=736","url_meta":{"origin":558,"position":4},"title":"VSFTP install on CENTOS7","date":"2015-04-27","format":false,"excerpt":"1. using yum yum -y install vsftpd db4-utils 2. config vi \/etc\/vsftpd\/vsftpd.conf We need to adjust some basic parameters in this file to increase security and establish our connection options. The first thing we will do is disable anonymous users. While this option may make sense for a large, public\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":176,"url":"https:\/\/blog.box.kr\/?p=176","url_meta":{"origin":558,"position":5},"title":"MFC \ud2b8\ub808\uc774 \uc544\uc774\ucf58(Tray Icon)","date":"2014-07-09","format":false,"excerpt":"1. NOTIFYICONDATA \uad6c\uc870\uccb4 \u00a0\u00a0\u00a0 \uc0c1\ud0dc\ubc14 \uc601\uc5ed\uc5d0 \ud544\uc694\ud55c \uba54\uc2dc\uc9c0 \uc815\ubcf4\ub97c \ub0b4\ud3ec\ud55c\ub2e4. \u00a0\u00a0\u00a0\u00a0\u00a0typedef struct _NOTIFYICONDATAA\u00a0{ DWORD\u00a0\u00a0 cdSize;\u00a0\/\/ \uad6c\uc870\uccb4\uc758 \ud06c\uae30(byte) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HWND\u00a0\u00a0\u00a0 hWnd;\u00a0\u00a0\u00a0\/\/ \ud2b8\ub808\uc774\ub97c \uc18c\uc720\ud55c \ud578\ub4e4 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uID;\u00a0\u00a0\u00a0\u00a0\/\/ \uad6c\ubd84\ud560\uc218 \uc788\ub294 ID \uac12 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uFlags;\u00a0\/\/ \uba64\ubc84\ub4e4\uc774 \ub0b4\ud3ec\ud558\uace0 \uc788\ub294 \ub370\uc774\ud130\uc758 \ucd94\uac00 \uc815\ubcf4\ub97c \uc5b4\ub5bb\uac8c \ub098\ud0c0\ub0bc\uc9c0 \uacb0\uc815 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uCallbackMessage; HICON\u00a0\u00a0 hIcon; \u00a0#if\u00a0(NTDDI_VERSION\u00a0<\u00a0NTDDI_WIN2K) TCHAR\u00a0szTip[64]; \u00a0#endif \u00a0\u00a0\u00a0\u00a0#if\u00a0(NTDDI_VERSION\u00a0>=\u00a0NTDDI_WIN2K) TCHAR\u00a0\u00a0 szTip[128]; DWORD\u00a0\u00a0\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/558"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=558"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/558\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}