Entware to repozytorium oprogramowania na różnego rodzaju linuxy umieszczone w różnych sprzętach w tym Android. W skrócie powala korzystać jak z linuxa. Polecam zabawę tylko tym, którzy są w stanie przywrócić czysty obraz systemu tj. odceglić boxa.
Sam testowałem na Androidzie 7.1 Nexus Android TV na boxie Mecool M8S Pro L.
Pozwoli nam uruchomić demona SSH i inne rzeczy z repo. Można zainstalować SMB - samba dla wymiany plików z systemami windows np. jako serwer plików z dysku usb. Serwer http z obsługą PHP i SQL - czemu nie? Z popularniejszych programów to m.in Transmission do torrentów lub pyLoad do automatycznego pobierania i rozpakowywania z dowolnych serwisów pobierania (obsługuje konta premium lub można wklejać wygenerowane linki). Tworzy paczki jeśli coś jest w częściach.
Co trzeba wiedzieć?
Dla innych architektur trzeba zmienić binarkę wget i adres plików w linijce:
URL=http://bin.entware.net/aarch64-k3.10/installer
Skrypt instalacyjny: ent-armv8-android.sh
By zobaczyć linki musisz się zalogować lub zarejestrować.
Skrypt startowy entstart:
By zobaczyć linki musisz się zalogować lub zarejestrować.
Więcej o pyload i entware:
By zobaczyć linki musisz się zalogować lub zarejestrować.
Instalacja samby:
Przykładowy smb.conf z jednym udziałem Pliki:
Sam testowałem na Androidzie 7.1 Nexus Android TV na boxie Mecool M8S Pro L.
Pozwoli nam uruchomić demona SSH i inne rzeczy z repo. Można zainstalować SMB - samba dla wymiany plików z systemami windows np. jako serwer plików z dysku usb. Serwer http z obsługą PHP i SQL - czemu nie? Z popularniejszych programów to m.in Transmission do torrentów lub pyLoad do automatycznego pobierania i rozpakowywania z dowolnych serwisów pobierania (obsługuje konta premium lub można wklejać wygenerowane linki). Tworzy paczki jeśli coś jest w częściach.
Co trzeba wiedzieć?
- Trzeba znać architekturę sprzętu i systemu jaki mamy. Trzeba pobierać właściwe binarki. Root wymagany!
- Trzeba znać adres ip boxa dla połączenia ssh czy ADB lub np. dla pyload bądź SMB żeby się połączyć przez przeglądarkę
- Android co uruchomienie odbudowuje roota / z obrazu systemu dlatego trzeba trzymać wszystko na partycji /data i odbudowywać co uruchomienie linki do katalogów
- Pendrive i dyski usb montują się w /storage/id gdzie id to identyfikator partycji extX lub nazwa partycji NTFS
- Trzeba co start uruchamiać skrypt co odbuduje linki do katalogów i uruchomi usługi. Jeżeli nasz rom nie obsługuje init.d można spróbować je włączyć lub poszukać skryptu z autostartu pod który możemy się podpiąć. W ostateczności jest aplikacja SManager, która jest w stanie nam uruchomić skrypt startowy.
- Jeżeli macie problem z odnawianiem adresu ip to do autostartu z opóźnieniem możecie dodać polecenie udhcpc
- Jak coś chodzi w tle to trzeba uważać żeby nie wyłączać boxa, nie doszedłem gdzie wyłączyć możliwość wyłączania. Zwłaszcza jak mamy dysk NTFS. Polecam ext4.
- Można normalnie korzystać z boxa oglądać filmy, grać gdy w tle działa pyLoad lub transmission. Co więcej jeśli mamy dwa łącza to można zbidnować żeby korzystały z różnych.
- Problemy z obsługą https i szyfrowanych połączeń to najczęściej brak ceryfikatów:
opkg install ca-bundle ca-certificates
Dla innych architektur trzeba zmienić binarkę wget i adres plików w linijce:
URL=http://bin.entware.net/aarch64-k3.10/installer
Skrypt instalacyjny: ent-armv8-android.sh
By zobaczyć linki musisz się zalogować lub zarejestrować.
Skrypt startowy entstart:
By zobaczyć linki musisz się zalogować lub zarejestrować.
Więcej o pyload i entware:
By zobaczyć linki musisz się zalogować lub zarejestrować.
Instalacja samby:
opkg update
opkg install samba4x-libs samba4x-net samba4x-server
Przykładowy smb.conf z jednym udziałem Pliki:
[global]
netbios name = Entware-SMB4
interfaces = lo eth0
server string = Samba on Entware
workgroup = WORKGROUP
guest account = nobody
security = user
map to guest = Bad User
guest ok = yes
guest only = no
timestamp logs = no
preserve case = yes
short preserve case = yes
socket options = TCP_NODELAY SO_KEEPALIVE IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
log level = 0
syslog = 0
passdb backend = smbpasswd
smb encrypt = disabled
smb passwd file = /opt/etc/samba/smbpasswd
#printcap name = /opt/etc/printcap
[Publiczne]
path = /storage/24d32d4/
public = yes
writable = yes
comment = smb share
printable = no
guest ok = yes
browseable = yes
create mask = 0644
directory mask = 0755
force user = root
force group = root