Sziasztok,
segítséget szeretnék kérni, mert transmission-el lyukra futottam 8.2 freenassal kézi installal.
Előrebocsátom: Nem akarok jail-es konfigolással foglalkozni. :D
Ezt tettem:
ssh
rootként
mount -uw /
pkg_add -r transmission-daemon
cp /usr/local/etc/rc.d/transmission /conf/base/etc/rc.d/
cd /mnt/X
mkdir T.config T.ts T.incomplete T.finished
chown -R www:www T.config T.ts T.incomplete T.finished
ee /conf/base/etc/rc.conf
végére:
transmission_enable="YES"
transmission_conf_dir="/mnt/X/T.config"
transmission_watch_dir="/mnt/X/T.ts"
transmission_download_dir="/mnt/X/T.finished"
transmission_user="www"
transmission_flags="-a 127.0.0.1,192.168.*.*"
cd /mnt/X/T.config
touch settings.json
chown www settings.json
chmod 664 settings.json
ee settings.json
Bele:
{
"rpc-whitelist": "127.0.0.1,192.168.*.*",
"rpc-whitelist-enabled": true,
"watch-dir-enabled": true,
"umask": 0,
"incomplete-dir": "/mnt/X/T.incomplete",
"incomplete-dir-enabled": true,
"rpc-authentication-required": true,
"rpc-username": "hu",
"rpc-password": "p"
}
restart
Hiba:
Oct 30 19:50:19 fn su: _secure_path: /nonexistent/.login_conf is not owned by uid 80
Oct 30 19:50:20 fn transmission-daemon: transmission-daemon Error loading config file -- exiting. (daemon.c:458)
Oct 30 19:50:20 fn root: /etc/rc: WARNING: failed to start transmission
Nem indul el a transmission.
nincs ötletetek esetleg?
Köszi.
- 9737 megtekintés
Hozzászólások
add meg a transmission-daemon-nak -g kapcsoloval a konyvtarat amiben a config fajl van.
transmission_flags="-a 127.0.0.1,192.168.*.* -g ${transmission_conf_dir}"
- A hozzászóláshoz be kell jelentkezni
/conf/base/etc/rc.conf-ban csak a transmission enable-t hagytam benne.
A többit áttettem a transmission-ba:
: ${transmission_enable:="NO"}
: ${transmission_watch_dir="/mnt/X/T.torrents"}
: ${transmission_conf_dir="/mnt/X/T.config"}
: ${transmission_download_dir="/mnt/X/T.finished"}
: ${transmission_user="www"}
: ${transmission_incomplete_dir="/mnt/X/T.incomplete"}
: ${transmission_flags="-a 127.0.0.1,192.168.*.* -g ${transmission_conf_dir}"}
transmission_flags=" \
${transmission_watch_dir:+-c ${transmission_watch_dir}} \
${transmission_conf_dir:+-g ${transmission_conf_dir}} \
${transmission_download_dir:+-w ${transmission_download_dir}} \
${transmission_incomplete_dir:+--incomplete-dir ${transmission_incomplete_dir}} \
${transmission_flags}"
A setting.jsonban ennyit hagytam.
{
"rpc-authentication-required": true,
"rpc-username": "hu",
"rpc-password": "p"
}
Viszont így sem indul el.
~# service transmission start
Starting transmission.
TERM: Undefined variable.
/etc/rc.d/transmission: WARNING: failed to start transmission
Ezt: "TERM: Undefined variable" nem tudom miért mondja.
Valakinek nincs esetleg további ötlete?
Köszönöm!
- A hozzászóláshoz be kell jelentkezni
Biztos, hogy hamarabb lesz mountolva az a /mnt/X, mint eindulna a transmission az rc-bol?
- A hozzászóláshoz be kell jelentkezni
Kézi indítással sem indul el.
Valakinek esetleg van ötlete?
- A hozzászóláshoz be kell jelentkezni
A "service transmission start" helyett megtenned, hogy megkeresed a futtato-scriptet (nagy esellyel valami /usr/local/etc/rc.d/transmission) es azt inditanad el:
sh -x /usr/local/etc/rc.d/transmission start
formaban, majd idepasztazod a kimenetet? Ja es amugy a FreeNAS sajat transmission csomagja, vagy egy FreeBSD-s esetleg sajat forditasu?
- A hozzászóláshoz be kell jelentkezni
Szia,
köszönöm, hogy reagáltál!
Freebsd-s csomagról van szó, a freenas sajátot pont nem akartam használni, mert meglévő köteten szeretném a fileokat kezelni.
Output:
+ samba_enable=YES
+ winbindd_enable=NO
+ rsyncd_enable=NO
+ bsnmpd_enable=NO
+ sshd_enable=YES
+ inetd_enable=NO
+ istgt_enable=NO
+ inadyn_enable=NO
+ smartd_enable=NO
+ zfs_enable=YES
+ fusefs_enable=NO
+ fusefs_safe=NO
+ powerd_enable=NO
+ nfs_server_flags='-t -u -n 4'
+ smartd_flags='-i 1800'
+ keymap=''
+ _rc_conf_loaded=true
+ [ -f /etc/rc.conf.d/transmission ]
+ [ -n '' ]
+ eval echo '$transmission_enable_defval'
+ echo
+ _defval=''
+ [ -n '' ]
+ : YES
+ : /mnt/X/T.torrents
+ : /mnt/X/T.config
+ : /mnt/X/T.finished
+ : www
+ : /mnt/X/T.incomplete
+ : -a '127.0.0.1,192.168.*.*' -g /mnt/X/T.config
+ transmission_flags=' -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config'
+ run_rc_command start
+ _return=0
+ rc_arg=start
+ [ -z transmission ]
+ shift 1
+ rc_extra_args=''
+ _rc_prefix=''
+ eval '_override_command=$transmission_program'
+ _override_command=''
+ command=/usr/local/bin/transmission-daemon
+ _keywords='start stop restart rcvar '
+ rc_pid=''
+ _pidcmd=''
+ _procname=/usr/local/bin/transmission-daemon
+ [ -n /usr/local/bin/transmission-daemon ]
+ [ -n '' ]
+ _pidcmd='rc_pid=$(check_process /usr/local/bin/transmission-daemon )'
+ [ -n 'rc_pid=$(check_process /usr/local/bin/transmission-daemon )' ]
+ _keywords='start stop restart rcvar status poll'
+ [ -z start ]
+ [ -n '' ]
+ eval 'rc_flags=$transmission_flags'
+ rc_flags=' -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config'
+ eval '_chdir=$transmission_chdir' '_chroot=$transmission_chroot' '_nice=$transmission_nice' '_user=$transmission_user' '_group=$transmission_group' '_groups=$transmission_groups'
+ _chdir='' _chroot='' _nice='' _user=www _group='' _groups=''
+ [ -n www ]
+ eval if [ -x /usr/bin/id '];' then /usr/bin/id '-un;' fi
+ [ -x /usr/bin/id ]
+ /usr/bin/id -un
+ [ www = root ]
+ eval 'rc_pid=$(check_process' /usr/local/bin/transmission-daemon ')'
+ check_process /usr/local/bin/transmission-daemon
+ _procname=/usr/local/bin/transmission-daemon
+ _interpreter=''
+ [ -z /usr/local/bin/transmission-daemon ]
+ _find_processes /usr/local/bin/transmission-daemon . -ax
+ [ 3 -ne 3 ]
+ _procname=/usr/local/bin/transmission-daemon
+ _interpreter=.
+ _psargs=-ax
+ _pref=''
+ [ . != . ]
+ _procnamebn=transmission-daemon
+ _fp_args='_arg0 _argv'
+ _fp_match='case "$_arg0" in
$_procname|$_procnamebn|${_procnamebn}:|"(${_procnamebn})"|"[${_procnamebn}]")'
+ _proccheck=' /bin/ps -ww 2>/dev/null -o pid= -o jid= -o command= -ax |
while read _npid _jid _arg0 _argv; do
case "$_arg0" in
$_procname|$_procnamebn|${_procnamebn}:|"(${_procnamebn})"|"[${_procnamebn}]")
if [ "$JID" -eq "$_jid" ];
then echo -n "$_pref$_npid";
_pref=" ";
fi
;;
esac
done'
+ eval /bin/ps -ww '2>/dev/null' -o pid= -o jid= -o command= -ax '|' while read _npid _jid _arg0 '_argv;' do case '"$_arg0"' in '$_procname|$_procnamebn|${_procnamebn}:|"(${_procnamebn})"|"[${_procnamebn}]")' if [ '"$JID"' -eq '"$_jid"' '];' then echo -n '"$_pref$_npid";' '_pref="' '";' fi ';;' esac done
+ /bin/ps -ww -o pid= -o jid= -o command= -ax
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ read _npid _jid _arg0 _argv
+ rc_pid=''
+ [ start != start ]
+ [ -n transmission_enable -a start != rcvar -a -z '' ]
+ checkyesno transmission_enable
+ eval '_value=$transmission_enable'
+ _value=YES
+ debug 'checkyesno: transmission_enable is set to YES.'
+ return 0
+ eval '_cmd=$start_cmd' '_precmd=$start_precmd' '_postcmd=$start_postcmd'
+ _cmd='' _precmd='' _postcmd=''
+ [ -n '' ]
+ [ -z '' -a -n '' ]
+ [ ! -x /usr/local/bin/transmission-daemon ]
+ _run_rc_precmd
+ check_required_before start
+ local _f
+ return 0
+ [ -n '' ]
+ check_required_after start
+ local _f _args
+ return 0
+ return 0
+ check_startmsgs
+ [ -n '' ]
+ return 0
+ echo 'Starting transmission.'
Starting transmission.
+ [ -n '' ]
+ _doit='/usr/local/bin/transmission-daemon -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config '
+ [ -n www ]
+ _doit='su -m www -c '\''sh -c "/usr/local/bin/transmission-daemon -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config "'\'
+ [ -n '' ]
+ _run_rc_doit 'su -m www -c '\''sh -c "/usr/local/bin/transmission-daemon -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config "'\'
+ debug 'run_rc_command: doit: su -m www -c '\''sh -c "/usr/local/bin/transmission-daemon -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config "'\'
+ eval 'su -m www -c '\''sh -c "/usr/local/bin/transmission-daemon -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config "'\'
+ su -m www -c 'sh -c "/usr/local/bin/transmission-daemon -c /mnt/X/T.torrents -g /mnt/X/T.config -w /mnt/X/T.finished --incomplete-dir /mnt/X/T.incomplete -a 127.0.0.1,192.168.*.* -g /mnt/X/T.config "'
+ _return=255
+ [ 255 -ne 0 ]
+ [ -z '' ]
+ return 1
+ warn 'failed to start transmission'
+ [ -x /usr/bin/logger ]
+ logger '/conf/base/etc/rc.d/transmission: WARNING: failed to start transmission'
+ echo '/conf/base/etc/rc.d/transmission: WARNING: failed to start transmission'
/conf/base/etc/rc.d/transmission: WARNING: failed to start transmission
+ return 1
- A hozzászóláshoz be kell jelentkezni
"transmission-daemon -g /mnt/X/T.config" -ra meg kézzel elindul. Nem értem.
- A hozzászóláshoz be kell jelentkezni
www userként is?
- A hozzászóláshoz be kell jelentkezni
Mivel bitang hosszu, ezert elso korben en is a vegen lathato 255-os ( egyenlo ugye -1) hibakoddal visszatero su -ra koncentralnek. su -m www -c 'sh -c ...' a zuros. Most abba ne menjunk bele, hogy a FreeBSD9.0-s man szerint a su parancs -c opcioja egy login-class-t var parameterkent, mig a hagyomanyos (es a lathatoan itt is hasznalt) szintaxis szerint a -c utan all a command. De szoval ezt kene kivesezni, hogy annak ott mi is a hibaja. Szerintem is kezd azzal, hogy su www stilusban inditod kezzel. Nem lehet, hogy a www usernek nincs joga a kulonbozo fajlok/konyvtarak eleresehez? (Ja, valamiert 2x kapja meg a -g /mnt/X/T.config parameteret.) Ellenorizd le, hogy a FreeNAS sajat su -ja igenyel-e a "-c" opciohoz parametert a parancson kivul - mondjuk "default" nevu login-class FreeBSD-ben van, FreeNAS-on more /etc/login.conf -fal ellenorizheto)
- A hozzászóláshoz be kell jelentkezni