Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
mam WD MY CLOUD. udało mi się na nim uruchomić transmission. Ale po każdym restarcie dysku, muszę na nowo go uruchamiać poleceniem:
sh /mnt/HD/HD_a2/Public/transmission-settings.sh
chciałbym wrzucić to polecenie do autostartu.
Znalazłem wiele poradników, ale w porównaniu do innych dystrybucji Debiana, w WD MY CLOUD nie ma: rc.local, nie mogę wykonać polecenia update-rc.d nazwa_Twojego_pliku defaults 20... i w związku z tym proszę o pomoc.
Są u mnie katalogi rc.d, init.d, cron.d.
Z góry dzięki
Offline
cp /mnt/HD/HD_a2/Public/transmission-settings.sh /etc/init.d/ ln -s /etc/init.d/transmission-settings.sh /etc/rc$(runlevel |cut -c 3).d/99transsett.sh chmod +x /etc/init.d/transmission-settings.sh
oczywiście zakładając że musisz odpalić skrypt z konta root'a, bo tak będzie wykonany.
Offline
dzięki.
odpaliłem kod po zalogowaniu się po ssh w putty. dostałem taki komunikat:
-sh: runlevel: not found
Utworzył się w init.d plik transmission-settings.sh z zawartościią:
#!/bin/sh
RPC_USERNAME=username
RPC_PASSWORD=password
DOWNLOAD_DIR=/mnt/HD/HD_a2/Public/przemek
CONFIG_DIR=/mnt/HD/HD_a2/.config/transmission-daemon
if [ ! -d $CONFIG_DIR ]; then mkdir -p $CONFIG_DIR; fi
if [ ! -d $DOWNLOAD_DIR ]; then
mkdir -p $DOWNLOAD_DIR
chmod 2777 $DOWNLOAD_DIR
chown 500.1000 $DOWNLOAD_DIR
fi
pkill transmission-da
if [ "$1" == "reset" ]; then rm $CONFIG_DIR/settings.json; fi
[ -f $CONFIG_DIR/settings.json ] || echo '{
"rpc-authentication-required": true,
"rpc-username": "'$RPC_USERNAME'",
"rpc-password": "'$RPC_PASSWORD'",
"rpc-whitelist-enabled": false,
"rpc-whitelist": "127.0.0.1",
"download-dir": "'$DOWNLOAD_DIR'",
"umask": 2
}'>$CONFIG_DIR/settings.json
[ -f transmission-web.tar ] || cd `dirname $0`
[ -f transmission-web.tar ] || cd /mnt/HD/HD_a2/Public
[ -f transmission-web.tar ] || exit
echo extract transmission-web.tar
tar -xf transmission-web.tar -C /
echo start transmission-daemon
transmission-daemon --config-dir $CONFIG_DIR
Czy to już to o co mi chodzi?
Offline
Zdecydowanie nie.
[tt]init[/tt] wypluwa jakiś output?
Offline
nie za bardzo wiem o co chodzi.
napisz to samo, ale jak dla 10 latka ;)
Offline
Okej to za pomocą polecenia
ps -p 1
wykonanego z roota( po parametrze p masz jedynkę, a nie małą literę L, żeby byo jasne:)) stwierdzimy czy masz systemd czy sysv i wtedy dobierzemy strategię działania xD
Wklej jeszcze wynik działania polecenia
who -r
Ostatnio edytowany przez lis6502 (2017-06-05 10:55:08)
Offline
ps -p 1
PID USER VSZ STAT COMMAND
1 root 2560 S init
2 root 0 SW [kthreadd]
3 root 0 SW [ksoftirqd/0]
5 root 0 SW< [kworker/0:0H]
7 root 0 SW [migration/0]
8 root 0 SW [rcu_bh]
9 root 0 SW [rcu_sched]
10 root 0 SW [migration/1]
11 root 0 SW [ksoftirqd/1]
13 root 0 SW< [kworker/1:0H]
14 root 0 SW< [khelper]
15 root 0 SW [kdevtmpfs]
16 root 0 SW< [netns]
240 root 0 SW< [writeback]
242 root 0 SW< [bioset]
244 root 0 SW< [kblockd]
252 root 0 SW< [ata_sff]
262 root 0 SW [khubd]
271 root 0 SW< [md]
361 root 0 SW< [rpciod]
373 root 0 SW [kswapd0]
374 root 0 SW [fsnotify_mark]
375 root 0 SW< [nfsiod]
376 root 0 SW< [cifsiod]
378 root 0 SW< [xfsalloc]
379 root 0 SW< [xfs_mru_cache]
380 root 0 SW< [xfslogd]
381 root 0 SW< [crypto]
404 root 0 SW [ocf_0]
405 root 0 SW [ocf_ret_0]
406 root 0 SW [ocf_1]
407 root 0 SW [ocf_ret_1]
548 root 0 SW [scsi_eh_0]
551 root 0 SW [scsi_eh_1]
567 root 0 SW [spi0]
656 root 0 SW< [kcryptd]
669 root 0 SW< [deferwq]
691 root 0 SW< [kworker/0:1H]
694 root 0 SW [jbd2/sda3-8]
695 root 0 SW< [ext4-dio-unwrit]
697 root 0 SW [jbd2/sda7-8]
698 root 0 SW< [ext4-dio-unwrit]
709 root 0 SW< [loop0]
918 root 0 SW< [kworker/1:1H]
1027 root 2528 S xmldb -n config
1030 root 2240 S xmldb -n config -s /var/run/xmldb_sock_wto
1082 root 854m S /usr/local/restsdk/restsdk-server -device-kind alpha
1356 root 2560 S /sbin/udhcpc -R -r 192.168.1.4 -i egiga0 -x hostname W DMyCloud -p /var/run/udhcpc0.pid -s /usr/share/udhcpc/default.script -b
1447 root 1920 S /usr/sbin/syslogd -r -m 0 --rt_line 800
1528 root 2048 S mserver
1547 root 13920 S mail_daemon
1597 root 0 SW< [bioset]
1598 root 0 SW [md0_raid1]
1613 root 0 SW [jbd2/sda4-8]
1614 root 0 SW< [ext4-dio-unwrit]
1626 root 0 SW [jbd2/sda2-8]
1627 root 0 SW< [ext4-dio-unwrit]
1637 root 5152 S sysinfod
1640 root 2240 S xmldb -n config -s /var/run/xmldb_sock_sysinfo -p /var /run/xmldb_sock_sysinfo_config.pid
1756 messageb 7840 S /usr/bin/dbus-daemon --system
1759 root 8544 S avahi-daemon: running [WDMyCloud.local]
1784 root 4608 S /usr/sbin/sshd -f /etc/ssh/sshd_config
1891 root 4512 S set_pwm
1999 root 3552 S sevcd
2084 root 39968 S httpd -f /usr/local/apache2/conf/httpd.conf -k gracefu l
2123 root 6976 S chk_io
2133 root 4736 S temperature_monitor
2169 root 5056 S system_daemon
2186 root 7552 S N /usr/local/orion/communicationmanager/communicationman ager -f 120 -l 5
2205 root 2560 S init
2537 root 2048 S /usr/local/twonky/twonkystarter -D -ip 192.168.1.4 -ht tpport 9000 -appdata /mnt/HD/HD_a2/.twonkymedia -logfile /mnt/HD/HD_a2/.twonkyme dia/twonkymedia-log.txt
2539 root 33920 S /usr/local/twonky/twonkyserver -D -ip 192.168.1.4 -htt pport 9000 -appdata /mnt/HD/HD_a2/.twonkymedia -logfile /mnt/HD/HD_a2/.twonkymed ia/twonkymedia-log.txt
2661 root 70944 S upnp_nas_device -webdir /etc/upnp
2678 root 0 SW [knetatop]
2712 root 3712 S apkg
2714 root 2560 S {mysqld_safe} /bin/sh /usr/bin/mysqld_safe --user=root --datadir=/mnt/HD_a4/.@database@
2845 root 27840 S /usr/libexec/mysqld --basedir=/usr --datadir=/mnt/HD_a 4/.@database@ --user=root --log-error=/mnt/HD_a4/.@database@/WDMyCloud.err --pid -file=/mnt/HD_a4/.@database@/WDMyCloud.pid
2852 root 10400 S /usr/local/bin/wdnotifier
2908 root 36224 S /usr/local/wdmcserver/bin/wdmcserver -x off
2980 root 41312 S /usr/local/wdmcserver/bin/wdphotodbmerger
2988 root 7232 S N /usr/local/bin/onbrdnetloccomm -l 5
3041 root 46496 S smbd -D
3045 root 36224 S smbd -D
3047 root 24544 S nmbd -D
3105 root 5824 S /usr/sbin/netatalk -F /etc/netatalk/afp.conf
3106 root 9248 S /usr/sbin/afpd -d -F /etc/netatalk/afp.conf
3107 root 5856 S /usr/sbin/cnid_metad -d -F /etc/netatalk/afp.conf
3182 root 2432 S /usr/sbin/rpcbind
3192 root 0 SW [lockd]
3193 root 0 SW [nfsd]
3194 root 0 SW [nfsd]
3195 root 0 SW [nfsd]
3196 root 0 SW [nfsd]
3197 root 0 SW [nfsd]
3198 root 0 SW [nfsd]
3199 root 0 SW [nfsd]
3200 root 0 SW [nfsd]
3202 root 2624 S /usr/sbin/rpc.mountd
3204 root 2240 S /usr/sbin/rpc.statd
3238 root 4960 S scheddler
3365 root 4320 S chk_hotplug
3377 root 2240 S xmldb -n config -s /var/run/xmldb_sock_usbdev_info
4136 root 59200 S transmission-daemon --config-dir /mnt/HD/HD_a2/.config /transmission-daemon
7491 root 8160 S crond
7800 root 7264 S < /usr/bin/atop -a -w /var/log/atop/atop_current 60
12950 root 4320 S /usr/bin/rotatelogs -n 2 /var/log/apache2/web_error.lo g 256K
12951 root 4320 S /usr/bin/rotatelogs -p /usr/local/sbin/rotateApache.sh -n 2 /var/log/apache2/access.log 200K
12952 root 4320 S /usr/bin/rotatelogs -p /usr/local/sbin/rotateApache.sh -n 2 /var/log/apache2/access_ssl.log 200K
12958 root 46688 S httpd -f /usr/local/apache2/conf/httpd.conf -k gracefu l
12959 root 45120 S httpd -f /usr/local/apache2/conf/httpd.conf -k gracefu l
13249 root 44864 S httpd -f /usr/local/apache2/conf/httpd.conf -k gracefu l
13250 root 0 Z [rotateApache.sh]
15283 root 0 SW [kworker/u4:1]
18306 root 0 SW [kworker/u4:0]
25474 root 0 SW [kworker/1:2]
26080 root 0 SW [kworker/0:1]
27079 root 0 SW [kworker/1:1]
28468 root 0 SW [kworker/0:2]
32008 root 0 SW [kworker/0:0]
32162 root 46592 S smbd -D
32261 root 10656 R sshd: root@ttyp0
32301 root 2720 S -sh
32379 root 2720 R ps -p 1
Offline
who -r
-sh: who: not found
Offline
Na przyszłość zawijaj tak długie listingi w tagi [tt]code[/tt] ;)
Nieźle okrojony Debian na tym nasie ;)
Proponuję jeszcze [tt]cat /etc/inittab[/tt] wrzucić na forum, jak to nie da informacji w jakim runlevelu się znajdujemy to ja odpadam xD
Offline
cat /etc/inittab
# This is run first except when booting in single-user mode. ::sysinit:/etc/rc.sh # /bin/sh invocations on selected ttys # # Must be first 'respawn' entries to avoid ^C problem # Start a shell on the console #::respawn:-/bin/sh ttyS0::askfirst:/bin/login #ttyS0::respawn:/sbin/getty 115200 ttyS0 #tty2::respawn:/sbin/getty 9600 tty2 # Start an "askfirst" shell on /dev/ttyS1 #ttyS1::askfirst:-/bin/sh # # Start internet super daemon; do NOT background! #::respawn:/usr/sbin/xinetd -stayalive -reuse -pidfile /tmp/xinetd.pid # Start user application #::respawn:/bin/application
Offline
wielkie dzięki za chęci i poświęcony czas.
Offline
Dobra, wymienknełem xD
Offline
hehe. I tak wielkie dzięki. Wiem, że ciężki temat zwłaszcza jak się nie siedzi samemu przed konsolą.
Kupiłem tego nasa, bo byłem pewien, że ma zainstalowany transmission. Niestety nie miał. udało mi się zainstalować... jak widać autostart to już za dużo by było szczęścia.
Jak by co mam jeszcze zyxela, więc jak ten wd my cloud mnie wkurzy, to przełożę dysk to zyxela.
Pozdrawiam
Offline
Wiesz co, jeszcze można zrobić to na pałę, ale skutecznie xD
for i in {2..5}; do ln -s /etc/init.d/transmission-settings.sh /etc/rc$i.d/99transsett.sh
Rozwiązanie o tyle niechlujne co skuteczne xD
Offline
Jeżeli ma crona to najprościej (ale może nie najbardziej elegancko) będzie zmontować skrypt, który sprawdzi, czy transmission jest włączony a jeżeli nie, to go uruchomi, i podpiąć ten skrypt do crona, żeby startował co minutę albo pięć. Coś w stylu:
#!/bin/ash if pidof transmission-daemon >/dev/null 2>&1; then echo "Transmission juz wlaczone!" >&2 exit 0 fi echo "Uruchamiam transmission" /mnt/HD/HD_a2/Public/transmission-settings.sh &
1. Zapisać ten skrypt np. w /usr/bin/transmission-start
2. chmod +x /usr/bin/transmission-start
3. odpalić z palca /usr/bin/transmission-start zobaczyć czy uruchomi transmission za pierwszym razem oraz czy za kolejnym razem faktycznie nie uruchamia
4. Podpiąć skrypt do crona, tu jest dobry artykuł o co chodzi:
http://eko.one.pl/?p=openwrt-cron
Offline
To te nowoczesne crony nie potrafią uruchomić skryptu przy bootowaniu? No patrzcie, jak ten świat się zmienia...
Offline
Albo i tak jak pisze ethank, o ile zadziała to w tym NASie.
W sumie nigdy nie korzystałem z @reboot, więc i zapomniałem że coś takiego w ogóle istnieje.
Offline
Ok. Więc jak skorzystać z @reboot?????
Offline
Zrób te kroki z mojego poprzedniego posta, przeczytaj załączony artykuł z eko.one.pl i w cronie zamiast tych liczb i gwiazdek na początku linijki daj @reboot.
Czyli linijka w cronie będzie wyglądać tak:
@reboot /mnt/HD/HD_a2/Public/transmission-settings.sh
EDIT: właściwie to w tym przypadku ten mój skrypt nie będzie potrzebny - cron może odpalać bezpośrednio transmission
Ostatnio edytowany przez seler (2017-06-06 16:19:59)
Offline
Dopisz do crona.
To chyba będzie dziełać tylko po reboocie, po shutdown z tego co pamiętam już nie.
Ostatnio edytowany przez arecki (2017-06-06 16:21:01)
Offline
dopisałem do crontaba, ale nie działa.
Po ponownym rozruchu wpis z crontaba znika.
Jeszcze raz dzięki.
Offline
Ło kurka, to ty tam pewnie masz jakąś partycję tylko do odczytu, przykrywaną partycją leżącą w ramie, w której trzymane są zmiany tej pierwotnej partycji. Także wtedy jakiekolwiek zmiany w ustawieniach systemu, takie jak ustawienia automatycznego uruchamiania, będą ginąć po resecie. Jeżeli tak jest, to nie ma możliwości automatycznego uruchamiania transmission z wewnątrz samego NASa (bez jakiegoś głębszego hackowania).
Wtedy jedyne, brzydkie obejście to jakieś inne, zewnętrzne urządzenie, np. inny komputer albo router z linuxem, który będzie się periodycznie łączył z tym NASem przez ssh i uruchamiał to Transmission.
Ostatnio edytowany przez seler (2017-06-06 18:43:05)
Offline
Ja bym to wlasnie tak zrobil jak powyzej seler pisze. Jak masz jakiegos oddzielnego nasa dedykowanego do torrentow to na swojej wlasnej maszynie sciagasz torrenty do jakiegos katalogu. Pozniej jak cos jest w tym katalogu to robisz jakiegos demona co laczy sie przez ssh do tego nasa i uruchamiasz transmission na nim z lista plikow do sciagniecia z twojego katalogu.
Offline
ło matko... chyba zostanę przy ręcznym uruchamianiu, to raptem jedno polecenie do wykonania... a nasa nie zamierzam częściej wyłączać jak przy zaniku zasilania.
Dzięki Panowie... szacun dla Was za wiedzę, a przede wszystkim chęci.
Pozdrawiam
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00101 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.221.167.11' WHERE u.id=1 |
0.00068 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.221.167.11', 1732491228) |
0.00066 | SELECT * FROM punbb_online WHERE logged<1732490928 |
0.00082 | DELETE FROM punbb_online WHERE ident='18.117.78.87' |
0.00071 | SELECT topic_id FROM punbb_posts WHERE id=311385 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=29635 ORDER BY posted |
0.00064 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29635 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00291 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29635 ORDER BY p.id LIMIT 0,25 |
0.00077 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29635 |
Total query time: 0.00846 s |