{"id":288,"date":"2015-12-28T18:07:36","date_gmt":"2015-12-28T17:07:36","guid":{"rendered":"http:\/\/www.sarbyn.com\/tech\/?p=288"},"modified":"2016-01-05T17:48:21","modified_gmt":"2016-01-05T16:48:21","slug":"raspinas-diy-nas-with-a-raspberry","status":"publish","type":"post","link":"https:\/\/www.sarbyn.com\/blog\/2015\/12\/28\/raspinas-diy-nas-with-a-raspberry\/","title":{"rendered":"RaspiNAS &#8211; DIY nas with a Raspberry"},"content":{"rendered":"<p>After more than one year with my <a href=\"http:\/\/www.sarbyn.com\/tech\/2014\/10\/15\/alix-2d-voyage-linux-a-diy-home-nas\/\">NAS build over an ALIX<\/a>, I bought a Raspberry pi 2 and I want to check if the &#8220;USB POWER BUG&#8221; is resolved now.<\/p>\n<p>I don&#8217;t need an high speed NAS so the speed issue with the shared PCI link between USB hub and network adapter is not so important.<\/p>\n<p>Advantages of a Raspberry pi 2 setup are:<\/p>\n<ul>\n<li>Less power consumption: raspberry drain half the power of an Alix card<\/li>\n<li>Flexibility: 4 USB ports instead of 2<\/li>\n<li>Smaller: Raspberry Pi 2 is smaller than Alix board<\/li>\n<\/ul>\n<p>So this is a copy&#038;paste from my previous post, adapted for the new environment<br \/>\n<\/p>\n<h5>Install Raspbian lite<\/h5>\n<p>Go to <a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspbian\/\">Raspbian download page<\/a> and download the lite version<\/p>\n<h5>Install VIM<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install vim\r\n<\/pre>\n<h5>Add new user<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# useradd -m -s \/bin\/bash sarbyn\r\n# passwd sarbyn\r\n<\/pre>\n<h5>Add user to sudo<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# visudo --- add user\r\n<\/pre>\n<h5>Install NTFS-3G<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install ntfs-3g\r\n<\/pre>\n<h5>Fstab and volumes<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# mkdir \/mnt\/TimeMachine\r\n# mkdir \/mnt\/MUSIC\r\n# chown sarbyn:sarbyn \/mnt\/MUSIC\r\n# chown sarbyn:sarbyn \/mnt\/TimeMachine\r\n\r\nUUID=206606FF6606D606 \/mnt\/MUSIC ntfs-3g   rw,defaults     0       0\r\nUUID=03c90579-88f0-4478-ae8d-adc64972a07d \/mnt\/TimeMachine ext4 defaults 0 0\r\n<\/pre>\n<h5>Samba<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install samba\u00a0samba-common-bin\r\n# service samba stop\r\n# mv \/var\/lib\/samba \/var\/tmp\/samba\r\n# ln -s \/var\/tmp\/samba \/var\/lib\/samba\r\n# smbpasswd -a sarbyn\r\n<\/pre>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n&#x5B;mnt]\r\npath = \/mnt\r\nread only = Yes\r\nguest only = Yes\r\nguest ok = Yes\r\n\r\n&#x5B;mnt_RW]\r\npath = \/mnt\r\nread only = No\r\nvalid user =\u00a0sarbyn\r\nbrowseable = yes\r\nwritable = yes\r\n<\/pre>\n<h5>SSH<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n$ mkdir .ssh\r\n$ chmod 0700 .ssh\/\r\n$ cd .ssh\r\n$ ls\r\n$ vim authorized_keys\r\n$ chmod 600 authorized_keys\r\n<\/pre>\n<p>Disable root login and plaintext login in \/etc\/ssh\/sshd_config file<\/p>\n<h5>Transmission<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install transmission-daemon\r\n# service transmission-daemon start\r\n<\/pre>\n<h5>FIX cracklib config<\/h5>\n<p>I don&#8217;t know if it is required with new Jessie debian version&#8230;but I&#8217;ve repeated it<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install cracklib-runtime\r\n# create-cracklib-dict \/usr\/share\/dict\/*\r\n\r\nBefore\r\nroot@voyage:\/var\/cache\/cracklib# ls -la\r\n-rw-r--r-- 1 root root 1024 Oct 4 13:28 cracklib_dict.hwm\r\n-rw-r--r-- 1 root root 16 Oct 4 13:28 cracklib_dict.pwd\r\n-rw-r--r-- 1 root root 16 Oct 4 13:28 cracklib_dict.pwi\r\n-rw-r--r-- 1 root root 65 Oct 4 13:17 src-dicts\r\n\r\nAFTER\r\nroot@voyage:\/var\/cache\/cracklib# ls -la\r\n-rw-r--r-- 1 root root 1024 Oct 7 22:46 cracklib_dict.hwm\r\n-rw-r--r-- 1 root root 412696 Oct 7 22:46 cracklib_dict.pwd\r\n-rw-r--r-- 1 root root 22968 Oct 7 22:46 cracklib_dict.pwi\r\n-rw-r--r-- 1 root root 65 Oct 4 13:17 src-dicts\r\n<\/pre>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# cd \/usr\/lib\/\r\n# root@voyage:\/usr\/lib# ln -s  \/var\/cache\/cracklib\/cracklib_dict.hwm\r\n# root@voyage:\/usr\/lib# ln -s  \/var\/cache\/cracklib\/cracklib_dict.pwd\r\n# root@voyage:\/usr\/lib# ln -s  \/var\/cache\/cracklib\/cracklib_dict.pwi\r\n<\/pre>\n<h5>Netatalk<\/h5>\n<p><strong>*DON&#8217;T USE NETATALK FROM DEBIAN REPOS*<\/strong><br \/>\nThe older version of netatalk are VERY&#8230;VERY unstable. Download the sources from Netatalk site and follow &#8212;&gt;\u00a0<a href=\"http:\/\/netatalk.sourceforge.net\/wiki\/index.php\/Install_Netatalk_3.1.7_on_Debian_8_Jessie\">this tutorial<\/a>\u00a0&lt;&#8212;<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev <\/pre>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# apt-get install avahi-daemon\r\n\r\n# insserv avahi-daemon\r\n# insserv netatalk\r\n# \/etc\/init.d\/avahi-daemon start\r\n# \/etc\/init.d\/netatalk start\r\n<\/pre>\n<p>Edit &#8220;\/usr\/local\/etc\/afp.conf&#8221;.<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n&#x5B;Global]\r\n; Global server settings\r\nuam list = uams_dhx.so,uams_dhx2.so\r\nset password = yes\r\n\r\n&#x5B;MusicAFP]\r\n    path = \/mnt\/MUSIC\r\n\r\n&#x5B;TimeMachineAFP]\r\n    path = \/mnt\/TimeMachine\r\n    time machine = yes\r\n<\/pre>\n<p>Add user to Netatalk (using the SHORT password)<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# afppasswd -an sarbyn\r\n<\/pre>\n<h5>FIX BOOT<\/h5>\n<p>The NTFS volume does not mount at boot, so add some lines on \/etc\/rc.local<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# vim \/etc\/rc.local\r\n\r\nservice transmission-daemon stop\r\nmount -a\r\nswapon \/mnt\/MUSIC\/swapfile\r\nservice transmission-daemon start\r\n\r\n# chmod +x \/etc\/rc.local\r\n<\/pre>\n<h5>NOIP client<\/h5>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# wget http:\/\/www.no-ip.com\/client\/linux\/noip-duc-linux.tar.gz\r\n# tar xzf noip-duc-linux.tar.gz\r\n# cd no-ip-2.1.9\r\n# make\r\n# make install\r\n# sudo noip2 -U 60\r\n<\/pre>\n<h5>Install RPI monitor<\/h5>\n<p>Rpi monitor is a small web application that shows usage statistics of a raspberry pi board. Install rpi monitor following <a href=\"http:\/\/rpi-experiences.blogspot.fr\/2015\/01\/rpi-monitor-version-210-is-available.html\">this link<\/a><br \/>\nConfigure \/etc\/rpimonitor\/storage.conf in order to setup storage monitoring and edit the \/etc\/rpimonitor\/data.conf in order to include the storage.conf entry.<\/p>\n<h5>Optional &#8211; MiniDLNA support<\/h5>\n<p>If you need miniDLNA support follow <a href=\"http:\/\/www.sarbyn.com\/tech\/2014\/12\/20\/diy-home-nas-add-minidlna-support\/\">this link<\/a><\/p>\n<h5>Final step &#8211; do a MicroSD backup<\/h5>\n<p>Now is all setted up but it&#8217;s better to do a MicroSD backup using dd<\/p>\n<pre class=\"brush: bash; collapse: false; title: ; notranslate\" title=\"\">\r\n# dd if=DISK of=raspinas-backup.img bs=1m\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>After more than one year with my NAS build over an ALIX, I bought a Raspberry pi 2 and I want to check if the &#8220;USB POWER BUG&#8221; is resolved now. I don&#8217;t need an high speed NAS so the speed issue with the shared PCI link between USB hub and network adapter is not <a class=\"read-more\" href=\"https:\/\/www.sarbyn.com\/blog\/2015\/12\/28\/raspinas-diy-nas-with-a-raspberry\/\">&hellip;&nbsp;<span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[43],"tags":[40,67,46,32,77],"class_list":["post-288","post","type-post","status-publish","format-standard","hentry","category-diy-2","tag-diy","tag-linux","tag-nas","tag-raspberry","tag-raspbian"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3JApm-4E","jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/posts\/288"}],"collection":[{"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/comments?post=288"}],"version-history":[{"count":4,"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/posts\/288\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/posts\/288\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/media?parent=288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/categories?post=288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sarbyn.com\/blog\/wp-json\/wp\/v2\/tags?post=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}