#!/bin/bash # SAMBA server for Raspbian # # Copyleft 2017 by Ignacio Nunez Hernanz # GPL licensed (see end of file) * Use at your own risk! # # More at: https://ownyourbits.com # ACTIVE_=no PWD_=ownyourbits DESCRIPTION="SMB/CIFS file server (for Mac/Linux/Windows)" INFOTITLE="Instructions for external synchronization" INFO="If we intend to modify the data folder through SAMBA, then we have to synchronize NextCloud to make it aware of the changes. This can be done manually or automatically using 'nc-scan' and 'nc-scan-auto'" install() { apt-get update apt-get install --no-install-recommends -y samba update-rc.d smbd disable update-rc.d nmbd disable # the directory needs to be recreated if we are using nc-ramlogs grep -q mkdir /etc/init.d/smbd || sed -i "/\> /etc/samba/smb.conf <> /etc/samba/smb.conf <> /etc/samba/smb.conf </dev/null || adduser --disabled-password --force-badname --gecos "" "$user" || return 1 echo -e "$PWD_\n$PWD_" | smbpasswd -s -a $user usermod -aG www-data $user sudo chmod g+w $DIR done update-rc.d smbd defaults update-rc.d smbd enable service smbd restart update-rc.d nmbd enable service nmbd restart echo "SMB enabled" } # License # # This script is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This script is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this script; if not, write to the # Free Software Foundation, Inc., 59 Temple Place, Suite 330, # Boston, MA 02111-1307 USA