#!/usr/bin/env bash ENABLED=yes [[ ${ENABLED} != "yes" ]] && exit 0 DEBUGMODE=no SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 debug_mode "$0" "$@" SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/server; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null ## Включить SAMBA usershares лёгкая публикация каталога пользователя в сети ## SAMBA_USERSHARE=enable|yes|disable|no ## enable|yes # Включить настройку usershares ## disable|no # Выключить настройку usershares ## ## SAMBA_USERSHARE[]= ## usershare max shares # Разрешённое максимальное кол-во сетевых каталогов. Возмжные значения от 0 до 65535. По умолчанию: 100 ## usershare allow guests # Разрешить гость вход. Возможные значения 'yes' | 'no'. По умолчанию: yes ## usershare owner only # Разрешить только владельцу. Возможные значения 'yes' | 'no'. По умолчанию: yes PATH_SAMBA="/etc/samba" FILE_SAMBA_CONF="${PATH_SAMBA}/smb.conf" FILE_USERSSHARES_CONF="${PATH_SAMBA}/usershares.conf" USERSHARES_CONF=$(cat < "${FILE_USERSSHARES_CONF}" [[ $(cat "${FILE_SAMBA_CONF}" 2>/dev/null) =~ "include = ${FILE_USERSSHARES_CONF}" ]] || sed "/^\s*\[global\]/a\ \ include = ${FILE_USERSSHARES_CONF}" -i ${FILE_SAMBA_CONF} elif [[ ${SAMBA_USERSHARE} == @(disable|no) ]]; then rm -f "${FILE_USERSSHARES_CONF}" sed "\|include = ${FILE_USERSSHARES_CONF}|d" -i "${FILE_SAMBA_CONF}" fi ## TODO ## Изменение параметров и вставка новых в файле конфигурации ${FILE_USERSSHARES_CONF}