1

(12 odpowiedzi, napisanych Sprzęt)

Mam TL-WDR4300 a na nim LEDE + witaminki o których mowa w linku powyżej.
Po kablu nie mam problemów z osiągnięciem (download) 120 Mb/s. Po wifi nie wiem, mam wyłączone.

2

(46 odpowiedzi, napisanych Oprogramowanie)

Mam router Lede-17.01 TP-Link TL-WDR4300 czyli architektura ar71xx. Mam kilka programów (ar71xx) skompilowanych dla mnie (digitemp, proftpd itp.) ponieważ domyślnie nie ma ich w LEDE.

Pytanie czy na ZyXEL NBG6716 który też jest na ar71xx lecz NAND będą działać te kompilacje, czy trzeba będzie kompilować programy od nowa?

3

(5 odpowiedzi, napisanych Sprzęt)

Czy odpowiednią łatkę można dodać tylko w trakcie kompilacji obrazu?. Lub czy można później dodać łatkę do np. Twojego obrazu lede-17.01-snapshot-r3566-98c003e-ar71xx-generic-tl-wdr4300-v1-squashfs-sysupgrade.bin

Powiedzmy że edytując jakoś firmware.bin dodać co potrzeba i utworzyć ponownie *.bin

4

(5 odpowiedzi, napisanych Sprzęt)

pepe2k napisał/a:

2. 32 MB i 64 MB testowałem. Wiąże się to z dodatkową modyfikacją sprzętową i własnym obrazem.

Może ktoś wytłumaczy, dlaczego tak jest że po zmianie kości z 8 MB na 16 MB działają standardowe obrazy Openwrt, Lede, a po zmianie na jeszcze większą kość np. 32 MB już trzeba samodzielnie kompilować.

Dwa, na czym ta samodzielna kompilacja miałaby polegać, tzn. czym się różni od kompilacji "standardowej" np. Cezarego.

5

(5 odpowiedzi, napisanych Sprzęt)

Mam  TP-Link TL-WDR4300 v1 z wymienioną pamięcią flash na 16MB.

1. Logując się do Lede widzę tylko Flash: total: 12.1MB, co z resztą pamięci?, są na niej inne partycje?

Co ciekawe wykonując backup
dd if=/dev/mtd5 of=/tmp/sysbackup.bin
plik sysbackup.bin ma 15,8MB czyli powiedzmy blisko 16MB.

2. Czy do TP-Link TL-WDR4300 v1 można użyć jeszcze większej kości pamięci np. 24MB lub 32MB, i czy standardowe obrazy LEDE, Openwrt dostępne na eko nadal będą się instalować jak dotychczas? czy może wymagałoby to wykonania indywidualnych obrazów.

6

(7 odpowiedzi, napisanych Oprogramowanie)

Mam LEDE 17.01-SNAPSHOT, r3566-98c003e + Lighttpd z Fastcgi.
Używam w zasadzie 2 modułów: "mod_auth" oraz "mod_fastcgi". Później dojdzie jeszcze konfiguracja Lighttpd dla HTTPS - Let's Encrypt. Poza tym mam stronę w php (HomeServices by BBarwik v1.0) i inne html, wszystko działa.

Chcąc zwolnić miejsce, zastanawiam się czy potrzebne są wszystkie pakiety, które mam zainstalowane. Jest ich sporo.

libiconv libjpeg libpng libsqlite3 php7-cli php7-mod-ctype
php7-mod-dom php7-mod-gd php7-mod-hash php7-mod-iconv php7-mod-json php7-mod-mbstring
php7-mod-pdo php7-mod-pdo-sqlite php7-mod-session php7-mod-simplexml php7-mod-sqlite3
php7-mod-xml php7-mod-zip zoneinfo-core zoneinfo-europe

Może niektóre są na wyrost i można je odinstalować?

7

(46 odpowiedzi, napisanych Oprogramowanie)

Swap na prawdziwym dysku mam. Lecz myślałem że /tmp to też pamięć routera a w moim przypadku wynosi Flash: total: 12.1MB.

Ok dzięki, wolnego miejsca muszę szukać gdzie indziej.

8

(46 odpowiedzi, napisanych Oprogramowanie)

Pytanie z serii dziwnych. Szukam możliwości zwolnienia miejsca w pamięci routera. Czy mogę katalog /tmp/ z całą zawartością skopiować na inny nośnik np. pendrive   /mnt/sda3 a w pamięci głównej routera zrobić tylko link ln -s /tmp do katalogu /tmp który będzie w nowej lokalizacji?

Zastanawiam się czy po reboocie prawdziwy /tmp/ nie utworzy się na nowo.

9

(538 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

Rozpakowana binarka ma ok 30KB. Uważam że nie ma sensu.

Jasna sytuacja, dzięki.

Jak pisałem obecnie mam free: 448KB, used: 96% a do zainstalowania jeszcze certyfikat dla HTTPS na lighttpd tj. acme ca-certificates socat + wygenerowanie certyfikatu. Nie wiem czy to się zmieści, lecz załóżmy że tak.

Pytanie czy jak zajmę pamięć praktycznie na ~100% to wpłynie to negatywnie na pracę systemu / routera ? czy nie ma znaczenia, skoro się zmieściło.

10

(538 odpowiedzi, napisanych Oprogramowanie)

Ok, wiesz może ile zwolnię miejsca usuwając uhttpd, pytanie czy ma to sens?

Druga sprawa, kiedyś czytałem na forum że programy - pakiety, które są np. w Twoich obrazach, pomimo odinstalowania i tak nie zwolnią zajmowanego miejsca. Ja USB Realy instalowałem z Twoich plików libericstools_1.0.0-1_mips_24kc.ipk haserl-i18n_0.9.26-1_mips_24kc.ipk usbrelay_20171013_mips_24kc.ipk a uhttpd o ile pamiętam instalowałem oddzielnie.

Rozumiem że to jest inna sytuacja i usuwając uhttpd fizycznie zwolnię miejsce?

11

(538 odpowiedzi, napisanych Oprogramowanie)

Mam działające USB Relay + uhttpd na LEDE.

Poza USB Relay mam zainstalowane inne programy np. lighttpd który jest moim głównym serwerem www. Niestety zaczyna brakować mi miejsca Flash: total: 12.1MB, free: 448KB, used: 96% a mam do zainstalowania jeszcze wszystko potrzebne do działania darmowego certyfikatu dla HTTPS na lighttpd. Nie mam extroot i nie chcę mieć.

Żeby zwolnić miejsce chciałbym odinstalować uhttpd a do obsługi USB Relay wykorzystać lighttpd.
Pytanie czy to bardzo problematyczne, możliwe?

Mój /etc/config/uhttpd

# Server configuration

config uhttpd usbrelay
    option listen_http '0.0.0.0:3000 [::]:3000'
    option listen_https '0.0.0.0:4000 [::]:4000'
    option 'index_file'    'usbrelay.sh'
    option 'index_page'    'usbrelay.sh'
    option 'error_page'    '/usbrelay.sh'
    option 'no_dirlists'    '1'
    option home        '/www/usbrelay'
    option rfc1918_filter    '0'
    option max_requests    '50'
    option max_connections    '200'
    option cgi_prefix    '/cgi-bin'
    list interpreter    ".sh=/usr/bin/run_haserl"
    option script_timeout    '900'
    option network_timeout    '30'
    option http_keepalive    '20'
    option tcp_keepalive    '1'
    option config '/etc/httpd.conf'

12

(74 odpowiedzi, napisanych Oprogramowanie)

roratoga napisał/a:

Witam
Temat dość stary ale
Czy polecicie dziś jakiś antenki do tego routera gdyż po przeprowadzeniu się w drugim pokoju szwankuje mi zasięg wifi ?

Odpuść sobie. Testowałem różne antenki i poprawę jakości wifi trudno zauważyć.

13

(17 odpowiedzi, napisanych Oprogramowanie)

Podsumowując. Oczywiste jest że naprowadziłeś mnie czy przypadkiem nie brakuje mi jakiegoś modułu. Zacząłem googlować co przyniosło skutek. Byłem przekonany że moduł lighttpd-mod-auth wystarczy jak w CC, co okazało się błędem.

Dobrej nocy, wstaję po 5 tej roll

14

(17 odpowiedzi, napisanych Oprogramowanie)

Cezary z całym szacunkiem ale nie włączam mod_authn_file tylko mod-auth zobacz na mój post 10 który nie edytowałem.
Natomiast później np. w poście 12 fakt zacząłem kombinować ponieważ nie działało.
Ostatecznie udało się i działa.
Musiałem doinstalować lighttpd-mod-authn_file a w /etc/lighttpd/lighttpd.conf mam tak jak miałem:

server.modules = ( 
"mod_auth", 

Zauważ że w CC nie trzeba było instalować lighttpd-mod-authn_file

15

(17 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

Więc zainstaluj moduły po prostu bo może nie masz zainstalowanych.

Mam zainstalowane lighttpd-mod-auth - 1.4.45-3, czy coś poza jest potrzebne do autoryzacji?

16

(17 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

No właśnie przez bezmyślnie kopiowanie to masz. W LEDE konfigi modułów są w oddzielnym katalogu  /etc/lighttpd/conf.d/ który ty w konfigu includujesz, wiec nie ma potrzeby abyś wymieniał je ponownie w server.modules. Zakomentuj to.

To poprawiłem.

Cezary napisał/a:

Co do drugiego - jest albo mod_auth albo mod_authn_file, nie ma czegoś takiego jak mod_auth. Jak napisałeś wyżej - zakomentuj moduły w sekcji server.modules.

Z tym grubsza sprawa. Jak zakomentuje #mod_auth serwer działa. Jak odkomentuje mod_auth lub mod_authn_file za każdym razem dostaję:

2017-12-12 16:38:36: (plugin.c.227) dlopen() failed for: /usr/lib/lighttpd/mod_authn_file.so Error loading shared library /usr/lib/lighttpd/mod_authn_file.so: No such file or directory
2017-12-12 16:38:36: (server.c.911) loading plugins finally failed

Problem w tym że nie mam w /usr/lib/lighttpd pliku mod_authn_file.so a mam mod_auth.so

Tutaj piszą o tym problemie w Lede https://github.com/openwrt/packages/issues/3502
Temat z listopada 2016 pytanie cz zostało to naprawione, czy ja dalej coś źle robie?.

17

(17 odpowiedzi, napisanych Oprogramowanie)

Problem z konfiguracją Lighttpd na LEDE. Powiedzmy że jest to trochę powiązane z tematem więc tu podpiąłem pytanie.

Na Openwrt CC miałem już sprawdzony działający konfig. Na Lede mam problemy. Wywala błąd:

2017-12-11 23:03:31: (plugin.c.187) Cannot load plugin mod_fastcgi more than once, please fix your config (lighttpd may not accept such configs in future releases)
2017-12-11 23:03:31: (plugin.c.227) dlopen() failed for: /usr/lib/lighttpd/mod_authn_file.so Error loading shared library /usr/lib/lighttpd/mod_authn_file.so: No such file or directory
2017-12-11 23:03:31: (server.c.911) loading plugins finally failed

Mój konfig (trochę w nim bałagan)

# lighttpd configuration file
# 
## modules to load
# all other module should only be loaded if really neccesary
# - saves some time
# - saves memory
server.modules = ( 
#    "mod_rewrite", 
#    "mod_redirect", 
#    "mod_alias", 
    "mod_auth", 
#    "mod_status", 
#    "mod_setenv",
    "mod_fastcgi",
#    "mod_proxy",
#    "mod_simple_vhost",
#    "mod_cgi",
#    "mod_ssi",
#    "mod_usertrack",
#    "mod_expire",
#    "mod_webdav"
)

# force use of the "write" backend (closes: #2401)
server.network-backend = "write"

## a static document-root, for virtual-hosting take look at the 
## server.virtual-* options
server.document-root = "/mnt/sda1/www"

#dir-listing.encoding = "utf-8"

## where to send error-messages to
server.errorlog = "/tmp/log/lighttpd/error.log"

## files to check for if .../ is requested
index-file.names = ( "index.html", "default.html", "index.htm", "default.htm", "index.php", "index.lighttpd.html" )

## Use the "Content-Type" extended attribute to obtain mime type if possible
#mimetypes.use-xattr = "enable"

## send a different Server: header
## be nice and keep it at lighttpd
#server.tag = "lighttpd"

$HTTP["url"] =~ "\.pdf$" {
    server.range-requests = "disable"
}

##
# which extensions should not be handle via static-file transfer
#
# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

######### Options that are good to be but not neccesary to be changed #######

## bind to port (default: 80)
server.port = 80

## bind to localhost (default: all interfaces)
#server.bind = "localhost"

## error-handler for status 404
#server.error-handler-404 = "/error-handler.html"
#server.error-handler-404 = "/error-handler.php"

## to help the rc.scripts
server.pid-file = "/var/run/lighttpd.pid"


###### virtual hosts
##
##   If you want name-based virtual hosting add the next three settings and load
##   mod_simple_vhost
##
## document-root =
##   virtual-server-root + virtual-server-default-host + virtual-server-docroot or
##   virtual-server-root + http-host + virtual-server-docroot
##
#simple-vhost.server-root = "/home/weigon/wwwroot/servers/"
#simple-vhost.default-host = "grisu.home.kneschke.de"
#simple-vhost.document-root = "/pages/"


## 
## Format: <errorfile-prefix><status>.html
## -> ..../status-404.html for 'File not found'
#server.errorfile-prefix = "/www/error-"

## virtual directory listings
server.dir-listing = "enable"

## send unhandled HTTP-header headers to error-log
#debug.dump-unknown-headers = "enable"

### only root can use these options
#
# chroot() to directory (default: no chroot() )
#server.chroot = "/"

## change uid to <uid> (default: don't care)
#server.username = "nobody"
#
server.upload-dirs = ( "/tmp" )

## change uid to <uid> (default: don't care)
#server.groupname = "nobody"

#### compress module
#compress.cache-dir          = "/dev/null/"
#compress.filetype           = ("text/plain", "text/html")

#### proxy module
## read proxy.txt for more info
#proxy.server = (
#    ".php" => (
#        "localhost" => (
#            "host" => "192.168.0.101",
#            "port" => 80
#        )
#    )
#)

#### fastcgi module
#fastcgi.debug = 1
fastcgi.server = (
      ".php" => ((
                  "host" => "127.0.0.1",
                  "port" => 1026,
          #"bin-path" => "/usr/bin/php-cgi",
          #"bin-path" => "/usr/bin/php-fcgi",    # wydaje sie ok
    "check-local" => "enable",
    #"max-procs" => 2,    # 4 default value, 1 lub 2 wydaje sie ok
    #"bin-environment" => ( 
    #"PHP_FCGI_CHILDREN" => "20",    # 1 default value, 50 wydaje sie ok
    #"PHP_FCGI_MAX_REQUESTS" => "100"    # 500 wydaje sie ok
    #),
                ))
)

                                  
#### CGI module
#cgi.assign = ( ".pl"  => "/usr/bin/perl", ".cgi" => "/usr/bin/perl" )
#cgi.assign = (".php" => "/usr/bin/php-cgi")
#cgi.fix_pathinfo=1

#### SSL engine

#$SERVER["socket"] == "0.0.0.0:443" { 
#    ssl.engine = "enable"
#        ssl.pemfile = "/etc/lighttpd/server.pem"
#}
                

#### status module
#status.status-url = "/server-status"
#status.config-url = "/server-config"

#### auth module
## read authentification.txt for more info
#auth.backend = "plain"
#auth.backend.plain.userfile = "lighttpd.user"
#auth.backend.plain.groupfile = "lighttpd.group"
#auth.require = (
#    "/server-status" => ( 
#        "method"  => "digest",
#        "realm"   => "download archiv",
#        "require" => "group=www|user=jan|host=192.168.2.1"
#    ),
#    "/server-info" => ( 
#        "method"  => "digest",
#        "realm"   => "download archiv",
#        "require" => "group=www|user=jan|host=192.168.2.1"
#    )
#)

auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/users1"
auth.require = ( "/osobiste/" =>
    (
        "method" => "basic",
        "realm" => "Oj, nie ma tu dostepu. Podaj haslo!",
        "require" => "valid-user"
    ),

"/yaaw/" =>
    (
        "method" => "basic",
        "realm" => "Oj, nie ma tu dostepu. Podaj haslo!",
        "require" => "valid-user"
    )
)

#### url handling modules (rewrite, redirect, access)
#url.rewrite = ( "^/$" => "/server-status" )
#url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )

#### both rewrite/redirect support back reference to regex conditional using %n
#$HTTP["host"] =~ "^www\.(.*)" {
#    url.redirect = ( "^/(.*)" => "http://%1/$1" )
#}

#### expire module
#expire.url = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes")

#### ssi
#ssi.extension = ( ".shtml" )

#### setenv
#setenv.add-request-header  = ( "TRAV_ENV" => "mysql://user@host/db" )
#setenv.add-response-header = ( "X-Secret-Message" => "42" )

#### variable usage:
## variable name without "." is auto prefixed by "var." and becomes "var.bar"
#bar = 1
#var.mystring = "foo"

## integer add
#bar += 1
## string concat, with integer cast as string, result: "www.foo1.com"
#server.name = "www." + mystring + var.bar + ".com"
## array merge
#index-file.names = (foo + ".php") + index-file.names
#index-file.names += (foo + ".php")

#### include
include "/etc/lighttpd/mime.conf"

#include /etc/lighttpd/lighttpd-inc.conf
## same as above if you run: "lighttpd -f /etc/lighttpd/lighttpd.conf"
#include "lighttpd-inc.conf"

#### include_shell
include_shell "cat /etc/lighttpd/conf.d/*.conf"

#include_shell "echo var.a=1"
## the above is same as:
#var.a=1

#### webdav
#$HTTP["url"] =~ "^/webdav($|/)" {
# webdav.activate = "enable"
# webdav.is-readonly = "enable"
# webdav.sqlite-db-name = "/var/run/lighttpd-webdav-lock.db"
#}

18

(46 odpowiedzi, napisanych Oprogramowanie)

System Lede jak w temacie i instalacja Lighttpd z dodatkami.

Widzę że nie są dostępne pakiety z początkiem php5 np.

php5-fastcgi php5-cli php5-mod-ctype php5-mod-dom php5-mod-gd php5-mod-hash php5-mod-iconv php5-mod-json php5-mod-mbstring  php5-mod-pdo php5-mod-pdo-sqlite php5-mod-session php5-mod-simplexml php5-mod-sqlite3 php5-mod-xml php5-mod-zip

W Openwrt instalowałem powyższe, i działało. Wprawdzie nie wiem czy potrzebowałem te wszystkie pakiety lecz nie wiem jaki skutek odniesie ich brak w LEDE?

Krynio

19

(39 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

opkg list | grep easyconfig
pokaże jaka wersja jest w repo

O to chodziło, dzięki.

root@LEDE:~# opkg list | grep easyconfig
easyconfig - 20170927 - Easyconfig - prosty system konfiguracji

20

(39 odpowiedzi, napisanych Oprogramowanie)

Cezary napisał/a:

Jak to dopiero w repo dodałem, więc nie, na 100% paczki nie ma smile

Rozumie, tyle że ja pytałem jak lub gdzie można sprawdzić jaka jest na daną chwilę dostępna paczka przez opkg.

21

(39 odpowiedzi, napisanych Oprogramowanie)

Cezary. Widzę że jest kolejna Wersja 20171206.

Mógłbyś powiedzieć jak sprawdzić czy jest ona już przez Ciebie skompilowana i dostępna przez opkg install ...
Lub dodać informację np. w Historia zmian, typu że ostatnia kompilacja dotyczy Wersja 20170927. Choć dla nie wtajemniczonych będzie to mylące wink

22

(46 odpowiedzi, napisanych Oprogramowanie)

Czy można dodać do cron-a polecenie do wykonania co 15 min, które uruchomi się ze zwłoką 30 sekund?.

np. tak

*/15 * * * * sleep 30; rm /tmp/ez-ipupdate*.cache >/dev/null 2>&1

23

(46 odpowiedzi, napisanych Oprogramowanie)

Mam plik /etc/ez-ipupdate-1.conf
z zawartością:

#!/usr/sbin/ez-ipupdate -c
service-type=gnudip
user=user:haslo
host=host.name.pl
interface=eth1
max-interval=2073600
server=name.pl
cache-file=/tmp/ez-ipupdate-1.cache

Konfig ten tworzy plik w /tmp o nazwie ez-ipupdate-1.cache

Chciałbym do pliku ez-ipupdate-1.conf na końcu dopisać polecenie kasowania z opóźnieniem kilkusekundowym.
Pytanie dotyczy samego opóźnienia, czy tak można dopisać w innym miejscu niż /etc/rc.local?

sleep 25; rm /tmp/ez-ipupdate*.cache

Edycja:
Już wiem, nie można, bo to config ez-ipupdate, który nie zna innych poleceń niż swoich.

24

(17 odpowiedzi, napisanych Oprogramowanie)

Lede i NTFS.

Zainstalowałem ntfs-3g. Lecz nie widzę nigdzie partycji z ntfs, przez co nie wiem jakie /dev/sdaX?

block info

/dev/mtdblock2: UUID="805b5b13-528ad647-9fadc1d9-b4928b48" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
/dev/mtdblock3: MOUNT="/overlay" TYPE="jffs2"
/dev/sda1: UUID="5a43430c-52d8-4d57-a3dd-a490d92e69b4" LABEL="Samsung_ext4" VERSION="1.0" TYPE="ext4"
/dev/sda3: UUID="545b038e-72a2-4986-8b5f-a5713dd8515d" LABEL="Swap" VERSION="1" TYPE="swap"

Zrobiłem na pałę
ntfs-3g /dev/sda2 /mnt/sda2 -o rw,sync
i poszło, lecz wolałbym wiedzieć jak namierzyć /dev/sdaX partycji ntfs.

25

(46 odpowiedzi, napisanych Oprogramowanie)

Wszystko działa, dziękuję.
W ten sposób rozwiązałem problem z poprawnym startem Lede. Tzn. przy zestawieniu TL-WR1043ND + Huawei E3372 hilink + a w nim karta microsd (ext4 i swap), NIE extroot + automatyczne montowanie karty microsd wszystko działało do momentu całkowitego odłączenia prądu od routera. Po ponownym podłączeniu zasilania, router wprawdzie wstawał, lecz połączenia z internetem nie było.

Opóźniony start pomógł smile
/etc/rc.local

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

(sleep 25; mount /dev/sda1 /mnt/sda1) &
(sleep 30; swapon /dev/sda2) &
(sleep 35; /etc/init.d/uhttpd start) &
(sleep 40; /etc/init.d/samba start) &


exit 0