Страница 1 из 1

Deluge как задать umask

Добавлено: 2015-05-18 20:20:18
Wraith33
Поставил deluge на Freebsd 10.1. Все качается замечательно, но не получается задать разрешения на создаваемые файлы.
добавил umask 000 в скрипт запуска /usr/local/etc/rc.d/deluged - не работает
возможно umask нужно задать где-то в другом месте?

Код: Выделить всё

#!/bin/sh
. /etc/rc.subr
umask 000

name="deluged"
rcvar=deluged_enable

command=/usr/local/bin/${name}
command_interpreter=/usr/local/bin/python2.7

pidfile=/var/run/${name}/pid

start_precmd=${name}_prestart
stop_postcmd=${name}_poststop

deluged_prestart()
{
	if [ "$deluged_user" = 'asjklasdfjklasdf' ]; then
		err 1 "You must set deluged_user to a real, unprivileged user"
	fi

	if [ ! -d "/var/run/${name}" ]; then
		if [ -e "/var/run/${name}" ]; then
			unlink /var/run/${name}
		fi
		mkdir -p /var/run/${name}
	fi

	chmod 0755 /var/run/${name}
	chown -R $deluged_user /var/run/${name}
}

deluged_poststop()
{
	[ -e "$pidfile" ] && unlink $pidfile
	[ -d "${pidfile%/pid}" ] && rmdir ${pidfile%/pid}

	[ -e "$deluged_logfile" -a ! -s "$deluged_logfile" ] &&
		unlink $deluged_logfile
}

load_rc_config $name

: ${deluged_enable:="NO"}
: ${deluged_user:="asjklasdfjklasdf"}
: ${deluged_confdir:="/home/${deluged_user}/.config/deluge"}
: ${deluged_loglevel:="error"}
: ${deluged_logfile:="/var/tmp/${name}.log"}

required_dirs="$deluged_confdir"
command_args="-c $required_dirs -L $deluged_loglevel -l $deluged_logfile -P $pidfile"

run_rc_command "$1"

Deluge как задать umask

Добавлено: 2015-05-19 4:36:01
mr.fr
посмотрите в сторону /etc/login.conf. Там можно задавать umask для групп пользователей.

Deluge как задать umask

Добавлено: 2015-05-19 13:40:43
Wraith33
пользователь deluge и группа тоже deluge.
в login.conf задал (скопировал default)

Код: Выделить всё

deluge:\
	:passwd_format=sha512:\
	:copyright=/etc/COPYRIGHT:\
	:welcome=/etc/motd:\
	:setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\
	:path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\
	:nologin=/var/run/nologin:\
	:cputime=unlimited:\
	:datasize=unlimited:\
	:stacksize=unlimited:\
	:memorylocked=64K:\
	:memoryuse=unlimited:\
	:filesize=unlimited:\
	:coredumpsize=unlimited:\
	:openfiles=unlimited:\
	:maxproc=unlimited:\
	:sbsize=unlimited:\
	:vmemoryuse=unlimited:\
	:swapuse=unlimited:\
	:pseudoterminals=unlimited:\
	:priority=0:\
	:ignoretime@:\
	:umask=000:
cap_mkdb /etc/login.conf
при скачивании директории создаются с правами 755, файлы с 644

Deluge как задать umask

Добавлено: 2015-05-21 7:14:10
mr.fr
в /etc/master.passwd указан класс deluge?

Deluge как задать umask

Добавлено: 2015-05-21 13:00:11
Wraith33
вот такая запись
deluge:pass:1003:1003::0:0:deluge:/home/deluge:/bin/sh

Отправлено спустя 40 минут 17 секунд:
изменил на
deluge:pass:1003:1003:deluge:0:0:deluge:/home/deluge:/bin/sh
сделал
pwd_mkdb /etc/master.passwd
ничего не поменялось

Deluge как задать umask

Добавлено: 2015-05-21 18:08:11
Alex Keda
Перезапускали после этого?

Deluge как задать umask

Добавлено: 2015-05-21 21:43:39
Wraith33
да, reboot сделал

Deluge как задать umask

Добавлено: 2015-05-22 5:21:53
mr.fr
Wraith33 писал(а):вот такая запись
deluge:pass:1003:1003::0:0:deluge:/home/deluge:/bin/sh

Отправлено спустя 40 минут 17 секунд:
изменил на
deluge:pass:1003:1003:deluge:0:0:deluge:/home/deluge:/bin/sh
сделал
pwd_mkdb /etc/master.passwd
ничего не поменялось
Еще один момент. Возможно, что где-то в файлах командного интерпретатора переопределено значению umask. Попробуйте сделать всё тоже самое, но только со своим пользователем.

Deluge как задать umask

Добавлено: 2015-05-22 10:47:57
Wraith33
если зайти под пользователем deluge и набрать umask - выдает 0000
в домашнем каталоге все файлы профиля проверил еще раз - если где есть упоминание umask поставил 000

Отправлено спустя 17 минут 26 секунд:
в .login_conf задал
me:\
:passwd_format=sha512:\
....
:umask=000:
ничего не поменялось

Deluge как задать umask

Добавлено: 2015-05-22 12:31:37
mr.fr
хм, странно всё должно работать... похожая тема: http://forum.lissyara.su/viewtopic.php?t=35924
попробуйте под своим пользователем поменять umask в /etc/login.conf. Потом попробуйте переопределить в консоли umask'ом. Потом попробуйте с помощью фалов интерпретатора глобального/локального

Deluge как задать umask

Добавлено: 2015-05-22 14:29:50
Wraith33
есть подозрение что python меняет маску

Deluge как задать umask

Добавлено: 2015-05-24 12:52:05
Wraith33
в консоли переопределяется нормально
попробовал под другим пользователем - deluge все одно маску игнорирует

Deluge как задать umask

Добавлено: 2015-05-25 4:02:27
mr.fr
Если в консоли все нормально, я думаю, что проблема в самом софте. Может быть где в конфиге программы переопределено?

Deluge как задать umask

Добавлено: 2015-05-25 11:57:55
Wraith33
наверное да
я кроме инит скриптов ничего не нашел
не могу понять где еще у deluge конфиги