plex na Tomato ARM
|
jurekk |
Dodano 09-01-2018 20:55
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
Może ktoś z biegłych kolegów przetłumaczy poradnik z RMerlina na Tomato byłaby fajna sprawa?
https://www.hqt.ro/plex-media-server-on-asuswrt-armhf-routers/
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 09-01-2018 21:01
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Ja kiedyś myślałem o tym. Nie jest to zbytnio skomplikowane. Tylko myślę, że router nie da rady. Bo musisz uruchomić debiana jako podsystem w tomato. Wcześniej wybrać 2Gbit swapa. Potem to się uruchamia na debianie.
Połączony z 09 styczeń 2018 21:35:30:
Myślę, że jak tobie bardzo zależy to możemy zainstalować. Nie ma dużej różnicy przy instalacji w debiana na entware między toamato a merlinem.
Edytowany przez Steel_Rat dnia 09-01-2018 21:35
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 10-01-2018 20:01
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
ok
debian :
logujemy się w ssh , entware ng już mamy wiec:
cd /opt
wget -c -O debian_stretch-9.2-armhf_clean.tgz goo.gl/f5WGGt
tar -xvzf ./debian_stretch-9.2-armhf_clean.tgz
po sciągnięciu zatwierdzamy enterem , debian się rozpakowuje.
Połączony z 10 styczeń 2018 20:07:38:
teraz by pasowało : Create startup script for installed services ?
ale w tomato my juz mamy Administration script - wiec nie tworzyłbym nowych tylko wykorzystał init, tylko jak?
to przetłumaczyć na tomato :
at >> /opt/etc/init.d/S99debian << 'EOF'
#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
# Folder with Debian Stretch
CHROOT_DIR=/tmp/mnt/sda1/entware/debian
# Some folder outside of sandbox,
# will be mounted to /mnt folder in Debian
# Uncommented "EXT_DIR=" line if you need to
# mount a folder inside debian (remove #)
# EXT_DIR=/tmp/mnt/sda1/Media/
CHROOT_SERVICES_LIST=/opt/etc/chroot-services.list
if [ ! -e "$CHROOT_SERVICES_LIST" ] then
echo "Please, define Debian services to start in
$CHROOT_SERVICES_LIST first!"
echo ">
Edytowany przez jurekk dnia 10-01-2018 20:07
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 10-01-2018 20:54
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Po pierwsze instaluj tego debiana https://www.hqt.ro/how-to-install-deb...heezy-arm/ Bo ten twój ma takie zastrzeżenie Cytat This version is for Arm router RT-AC86U with kernel v4.1.27, not working on other arm routers with older kernel v2.6.36
Po drugie możesz wykonać to polecenie z S99debian. Potem dodać do sekcji init w routerze na końcu
/opt/etc/init.d/S99debian
Jeszcze wcześniej musisz ścieżki ustawić EXT_DIR ustaw na dysk. a CHROOT_DIR nie zmieniaj.
CHROOT_DIR=/opt/debian
# Some folder outside of sandbox,
# will be mounted to /mnt folder in Debian
# Uncommented "EXT_DIR=" line if you need to
# mount a folder inside debian (remove #)
# EXT_DIR=/tmp/mnt/sda1/Media/CHROOT_DIR=/tmp/mnt/sda1/entware
EXT_DIR=
Co do plexa to podobno na army jest ten
https://www.hqt.ro/plex-media-server-...ebian-arm/
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 10-01-2018 21:18
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
cd /opt
wget -c -O debian-wheezy7.9-clean-arm.tgz http://goo.gl/7zvrqF
tar -xvzf ./debian-wheezy7.9-clean-arm.tgz
zrobione
root@TomatoUsb:/opt# /opt/etc/init.d/S99debian
-sh: /opt/etc/init.d/S99debian: not found
no d.... blada ;-)
Połączony z 10 styczeń 2018 21:21:42:
a potem
CHROOT_DIR=/opt/debian
a musi byc na dysk ustawione
nie moze byc tak np.?
EXT_DIR=/nas
Połączony z 10 styczeń 2018 21:34:24:
/opt/debian/etc/init.d/S99debian a moze tak?
Połączony z 10 styczeń 2018 21:35:07:
tez nic
Edytowany przez jurekk dnia 10-01-2018 21:35
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 10-01-2018 21:47
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
A nadałeś prawa do wykonania skryptu?
chmod 755 /opt/etc/init.d/S99debian
Połączony z 10 styczeń 2018 21:51:31:
Tak naprawdę rób dalej jak w tutorialu..
oczywiście po tym co podałem powyżej
To co podasz w EXT_DIR= to będzie podmontowane w debianie w katalogu /mnt
Po punkcie 11 się zatrzymaj.
Edytowany przez Steel_Rat dnia 10-01-2018 21:54
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 10-01-2018 22:31
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
ok
cd /opt
wget -c -O debian-wheezy7.9-clean-arm.tgz http://goo.gl/7zvrqF
tar -xvzf ./debian-wheezy7.9-clean-arm.tgz
nano /opt/etc/init.d/S99debian
#Paste all this lines
#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
# Folder with Debian Wheezy
CHROOT_DIR=/tmp/mnt/sda1/entware.arm/debian
# Some folder outside of sandbox,
# will be mounted to /mnt folder in Debian
# Uncommented next line if you need to mount a folder inside debian
# EXT_DIR=/tmp/mnt/sda1/Media
CHROOT_SERVICES_LIST=/opt/etc/chroot-services.list
if [ ! -e "$CHROOT_SERVICES_LIST" ] then
echo "Please, define Debian services to start in
$CHROOT_SERVICES_LIST first!"
echo "One service per line. Hint: this is a script names from
Debian's /etc/init.d/"
exit 1
fi
MountedDirCount="$(mount | grep $CHROOT_DIR | wc -l)"
start() {
if [ $MountedDirCount -gt 0 ] then
echo "Chroot'ed services seems to be already started,
exiting..."
exit 1
fi
echo "Starting chroot'ed Debian services..."
for dir in dev proc sys; do
mount -o bind /$dir $CHROOT_DIR/$dir
done
[ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
for item in $(cat $CHROOT_SERVICES_LIST); do
chroot $CHROOT_DIR /etc/init.d/$item start
done
}
stop() {
if [ $MountedDirCount -eq 0 ] then
echo "Chroot'ed services seems to be already stopped,
exiting..."
exit 1
fi
echo "Stopping chroot'ed Debian services..."
for item in $(cat $CHROOT_SERVICES_LIST); do
chroot $CHROOT_DIR /etc/init.d/$item stop
sleep 2
done
mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
}
restart() {
if [ $MountedDirCount -eq 0 ] then
echo "Chroot'ed services seems to be already stopped"
start
else
echo "Stopping chroot'ed Debian services..."
for item in $(cat $CHROOT_SERVICES_LIST); do
chroot $CHROOT_DIR /etc/init.d/$item stop
sleep 2
done
mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
echo "Restarting chroot'ed Debian services..."
for dir in dev proc sys; do
mount -o bind /$dir $CHROOT_DIR/$dir
done
[ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
for item in $(cat $CHROOT_SERVICES_LIST); do
chroot $CHROOT_DIR /etc/init.d/$item start
done
fi
}
enter() {
[ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
mount -o bind /dev/ /opt/debian/dev/
mount -o bind /dev/pts /opt/debian/dev/pts
mount -o bind /proc/ /opt/debian/proc/
mount -o bind /sys/ /opt/debian/sys/
chroot /opt/debian /bin/bash
}
status() {
if [ $MountedDirCount -gt 0 ] then
echo "Chroot'ed services running..."
else
echo "Chroot'ed services not running!"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
enter)
enter
;;
status) status
;;
*)
echo "Usage: (start|stop|restart|enter|status)"
exit 1
;;
esac
echo Done.
exit 0
chmod 755 /opt/etc/init.d/S99debian
nano /opt/etc/init.d/S99debian
touch /opt/etc/chroot-services.list
ln -s /opt/etc/init.d/S99debian /opt/bin/debian
cp /etc/hosts /opt/debian/etc/
apt-get update && apt-get upgrade -y
ustawiamy Europa Warszawa
11 nie dzis bo opt haha miałem na karcie sd 2gb i sie zacieło ;-)
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 10-01-2018 22:33
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
swapa raczej nie rób na SD. Lepiej mieć go na HDD.
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 10-01-2018 22:34
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
root@TomatoUsb:/tmp/home/root# cd /opt
root@TomatoUsb:/opt# dd if=/dev/zero of=swap bs=1024 count=524288
524288+0 records in
524288+0 records out
root@TomatoUsb:/opt# mkswap swap
Setting up swapspace version 1, size = 536866816 bytes
UUID=693f6e7e-006a-423e-b901-77f8b4cbe269
root@TomatoUsb:/opt# chmod 0600 swap
root@TomatoUsb:/opt# swapon swap
root@TomatoUsb:/opt#
Połączony z 10 styczeń 2018 22:36:53:
jest czy nie ;-) ? znaczy operacja ze swapem się powiodła? wlsciwie po co swap -jestem wyznawca teori ze swap to sciema jak jest ramu sporo , czyzby ramu bylo tu za mało
Połączony z 10 styczeń 2018 22:37:54:
root@TomatoUsb:/opt# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 21.8M 21.8M 0 100% /
devtmpfs 124.8M 0 124.8M 0% /dev
tmpfs 124.8M 2.8M 122.1M 2% /tmp
devfs 124.8M 0 124.8M 0% /dev
/dev/sda1 1.8G 880.1M 878.7M 50% /opt
/dev/sdb1 14.5G 36.9M 13.7G 0% /nas
devfs 124.8M 0 124.8M 0% /opt/debian/dev
Połączony z 10 styczeń 2018 22:42:02:
root@TomatoUsb:/opt# free
total used free shared buffers cached
Mem: 255624 241692 13932 0 5748 191440
-/+ buffers/cache: 44504 211120
Swap: 524284 0 524284
root@TomatoUsb:/opt#
Edytowany przez jurekk dnia 10-01-2018 22:42
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 10-01-2018 22:46
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Bo do serwera plex zalecają 2GB swapa
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 10-01-2018 22:50
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
ok jutro podziałamy jak kolega ma do mnie cierpliwosc ;-)
dzięki
muszę większy dysk podmontowac jako opt
obecnie niestety nie mam twardego bo do nowo kupionego huba usb2 podpialem przypadkowo zasilanie 9v kurna wtyczka sie zgadzała ;-) niczym ci giganci co beznyne zasysali odkurzaczem nastacji benzynowej ;-) i ostalem sie bez dysku haha
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 10-01-2018 22:59
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Jak już postawisz debiana i bez problemu się uruchomi to Plexa lecisz już wg tutoriala. Bo będziesz działał już na Debianie.
Nie zapomnij o zmiennych do montowania dysku i folder z chrootem.
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 10-01-2018 23:04
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
już zapomniałem
Połączony z 10 styczeń 2018 23:06:13:
root@TomatoUsb:/opt# debian restart
Chroot'ed services seems to be already stopped
Starting chroot'ed Debian services...
mount: mounting /dev on /tmp/mnt/sda1/entware.arm/debian/dev failed: No such file or directory
mount: mounting /proc on /tmp/mnt/sda1/entware.arm/debian/proc failed: No such file or directory
mount: mounting /sys on /tmp/mnt/sda1/entware.arm/debian/sys failed: No such file or directory
Done.
Edytowany przez jurekk dnia 10-01-2018 23:06
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 10-01-2018 23:10
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
CHROOT_DIR Tą zmieną ustaw tak
a EXT_DIR na dysk jaki masz podpięty
może być i tak
jak dysk masz w nas
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 11-01-2018 19:06
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
ok etap 11 zakonczony
komenda debian start zwraca ok
root@TomatoUsb:/opt# debian start
Starting chroot'ed Debian services...
Done.
Połączony z 11 styczeń 2018 19:12:59:
teraz te skrypty , to by pasowało w init a nie na jffs ewentualnie bo mam ptaszka przy auto montowaniu dysków wiec mam ekstra pole Run after mounting , moze by tu coś wpisał ;-)
Edytowany przez jurekk dnia 11-01-2018 19:12
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 11-01-2018 19:23
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Pozostałe kroki musisz dostosować do tomato. W Merlinie jest przez jffs bo tam są ustawione skrypty startowe. Nie ma tam takiej sekcji jak init w routerze. Swapa i inne usługi startujesz przez init w tomato...
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 11-01-2018 19:46
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
Polecenie
#!/bin/sh
swapoff /opt/swap
wklejone w init
po reboocie komenda free zwraca (poprawnie?) to:
root@TomatoUsb:/tmp/home/root# free
total used free shared buffers cached
Mem: 255624 65352 190272 0 7232 18428
-/+ buffers/cache: 39692 215932
Swap: 0 0 0
root@TomatoUsb:/tmp/home/root#
Połączony z 11 styczeń 2018 19:50:27:
o juz wiem pomyliłem sie ;-)
#!/bin/sh
swapon /opt/swap
Połączony z 11 styczeń 2018 19:51:24:
ale w inicie dobrze było
Edytowany przez jurekk dnia 11-01-2018 19:51
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 11-01-2018 19:55
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
możesz sobie darować.
W init powinieneś mieć tak.
Najpierw najlepiej mieć "sleep 10"
Potem montowanie dysków (opt, dyski, swap)
na końcu skrypty z folderu /opt/init.d
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|
|
jurekk |
Dodano 11-01-2018 19:59
|
OL Maniac
Posty: 1410
Dołączył: 28/11/2012 18:19
|
to moj init na ten czas
if [ ! -e /var/run/firstrun ] then
echo "firstrun" >> /var/run/firstrun
echo "LABEL=opt /opt ext2 defaults 0 1" >> /etc/fstab
echo "LABEL=dane /nas ext2 defaults 0 1" >> /etc/fstab
fi
#!/bin/sh
swapon /opt/swap
# kill blink on LEDs //Wylaczyc mruganie
killall blink
# Disable WAN and LAN LEDs
et robowr 0x0 0x18 0x1ff
et robowr 0x0 0x18 0x0
et robowr 0x0 0x1a 0x0
# disable WPS button LED
gpio disable 14
# disable WLAN button LED
gpio disable 15
# turn off power LED white
gpio enable 2
# turn off 2.4GHz LED
gpio enable 13
# turn off 5GHz LED
gpio enable 12
# disable USB 2 LED
gpio disable 18
# disable USB 1 LED
gpio disable 17
AX3000 v2 Tomato
ea6500v2 @Ac66u_B1 @1000 Aimesh
ea6700v cfe (custom) @AC66u_B1 node
node Aimesh,
|
|
|
|
Steel_Rat |
Dodano 11-01-2018 20:06
|
OL Maniac
Posty: 1831
Dołączył: 29/05/2011 22:24
|
Proponuje coś takiego. Co do sleep to od ciebie zależy. Tak na marginesie skrypt z początku to ja wymyśliłem...
if [ ! -e /var/run/firstrun ] then
echo "firstrun" >> /var/run/firstrun
echo "LABEL=opt /opt ext2 defaults 0 1" >> /etc/fstab
echo "LABEL=dane /nas ext2 defaults 0 1" >> /etc/fstab
fi
# kill blink on LEDs //Wylaczyc mruganie
killall blink
# Disable WAN and LAN LEDs
et robowr 0x0 0x18 0x1ff
et robowr 0x0 0x18 0x0
et robowr 0x0 0x1a 0x0
# disable WPS button LED
gpio disable 14
# disable WLAN button LED
gpio disable 15
# turn off power LED white
gpio enable 2
# turn off 2.4GHz LED
gpio enable 13
# turn off 5GHz LED
gpio enable 12
# disable USB 2 LED
gpio disable 18
# disable USB 1 LED
gpio disable 17
# jak działa bez sleep to może być. Tylko może się zdarzyć, ze swapon będzie chciało się wykonać zanim podmontują się dyski i wtedy się nie załączy.
sleep 10
#
swapon /opt/swap
# a tu daj
/opt/etc/init.d/S99debian restart
Edytowany przez Steel_Rat dnia 11-01-2018 20:11
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
|
|
|