24 Listopada 2024 03:22:14
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [S] Asus RT-AC56U
· DIR868l OFW asus vs ...
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
· Wireguard na FreshTo...
Najpopularniejsze obecnie wątki
· DIR868l OFW asus ... [8]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.14.145.167
Zobacz wątek
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj wątek
plex na Tomato ARM
jurekk
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
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
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
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

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
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
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/


debian enter


apt-get update && apt-get upgrade -y


dpkg-reconfigure tzdata

ustawiamy Europa Warszawa

apt-get install wget


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
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
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
Bo do serwera plex zalecają 2GB swapa Smile
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
 
jurekk
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
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
już zapomniałem Shock

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
CHROOT_DIR Tą zmieną ustaw tak

CHROOT_DIR=/opt/debian

a EXT_DIR na dysk jaki masz podpięty
może być i tak

EXT_DIR=/nas

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
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
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
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

 #!/bin/sh
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
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
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
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 104

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,509,892 unikalnych wizyt