51

(6 odpowiedzi, napisanych Oprogramowanie / Software)

root@OpenWrt:~# cat /etc/passwd /etc/shadow
root:x:0:0:root:/root:/bin/ash
daemon:*:1:1:daemon:/var:/bin/false
ftp:*:55:55:ftp:/home/ftp:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
postfix:x:87:87:postfix:/var/run/postfix:/bin/false
grzes:x:1000:1000::/home/grzes:/bin/ash
dovecot:x:59:59:dovecot:/var/run/dovecot:/bin/false
root:$1$brTUjUil$KEVZLn.Bd16K333453Htqu/:16351:0:99999:7:::
daemon:*:0:0:99999:7:::
ftp:*:0:0:99999:7:::
network:*:0:0:99999:7:::
nobody:*:0:0:99999:7:::
postfix:x:0:0:99999:7:::
grzes:$1$uXoNlIrR$yVd/FIPfK3rf3f43WuerlwG.:16354:0:99999:7:::
dovecot:x:0:0:99999:7:::
root@OpenWrt:~#

52

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Zapewniam, że brak "dedykowanej" dokumentacji nie oznacza, że nie czytałem tego co mi tam google podrzucił. Niestety, mam chyba jakieś "zaćmienie mózgu" bo jak do tej pory udało mi się "wycisnąć" tylko tyle:
mail.info dovecot: auth: shadow(grzes,192.168.0.2,<7Fbz5DQF0gDAqAAC>): unknown user
Oczywiście użytkownik istnieje i hasło dobre.
W każdym razie jak ktoś ma działającą konfigurację (najchętniej na BB14.07 ale nie będę wybrzydzał) to będę wdzięczny za podesłanie wyniku komendy:
doveconf -n

53

(6 odpowiedzi, napisanych Oprogramowanie / Software)

No i właśnie na tym polega problem. Tzn. kompilacja jest niestandardowa a co za tym idzie wszystkie how-to które google mi znalazł są guzik warte. Mnie to jest naprawdę rurka jak to się będzie autoryzować byle mi imap-ssl chodził. Tyle, że nie mam pojęcia jak się za to zabrać. Był bym więc wdzięczny za jakieś podpowiedzi albo linki do "dedykowanych" how-to dla systemów wrt'owych.

54

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Witam serdecznie,

Próbuje skonfigurować imap-ssl na dovecot ale kompletnie mi nie idzie. Jest gdzieś jakiś opis??

Jak na razie utknąłem na:

mail.crit dovecot: auth: Fatal: Support not compiled in for passdb driver 'pam'

Jak mu autoryzację skonfigurować??

55

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Przy większej ilości maciorek pojawiają się anomalia. Dla tego podsyłam poprawiony skrypt. Przy okazji zoptymalizowałem pod względem sleepów.

#!/bin/sh
[ "$1" = extroot ] && {
md_assemble() {
  for i in 1 2 3 4 5 6 7 8 9 10
    do
      /tmp/overlay/sbin/mdadm --assemble /dev/$1 \
    --config /tmp/overlay/etc/mdadm.conf
      /bin/grep -q "^$1" /proc/mdstat && break
      /bin/sleep 1
    done
}
    LOG=/tmp/mdadm.txt
    /usr/sbin/insmod /tmp/overlay/lib/modules/3.10.49/md-mod.ko >> $LOG 2>&1
    /usr/sbin/insmod /tmp/overlay/lib/modules/3.10.49/raid1.ko >> $LOG 2>&1
    /bin/cp -a /tmp/overlay/root/dev/* /dev/ >> $LOG 2>&1
    /bin/sleep 3
    for MD in md0 md1 md2 md3
      do
        md_assemble $MD >> $LOG 2>&1
      done
    cat /proc/mdstat >> $LOG 2>&1
}
exec $0_/block $*

Na zdrowie!

PS. Jak coś mi jeszcze przyjdzie do głowy to wyedytuje.

56

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Uha!! Poszło:

BusyBox v1.22.1 (2014-09-20 22:01:35 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
-----------------------------------------------------
BARRIER BREAKER (14.07, r42625)
-----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
-----------------------------------------------------
root@Chronos:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                  122771      9107    111044   8% /
/dev/root                 2304      2304         0 100% /rom
tmpfs                    30672       128     30544   0% /tmp
/dev/md0                122771      9107    111044   8% /overlay
overlayfs:/overlay      122771      9107    111044   8% /
tmpfs                      512         0       512   0% /dev
root@Chronos:~# ll /sbin/block /sbin/block_/block /root/dev
-rwxr-xr-x    1 root     root           419 Oct  8 22:20 /sbin/block
-rwxr-xr-x    1 root     root         19496 Sep 20 22:03 /sbin/block_/block

/root/dev:
drwxr-xr-x    2 root     root          1024 Oct  8 22:22 .
drwxr-xr-x    1 root     root          1024 Oct  8 22:06 ..
brw-r--r--    1 root     root        8,   0 Jan  1  1970 sda
brw-r--r--    1 root     root        8,   1 Jan  1  1970 sda1
brw-r--r--    1 root     root        8,   2 Jan  1  1970 sda2
brw-r--r--    1 root     root        8,   3 Jan  1  1970 sda3
brw-r--r--    1 root     root        8,   4 Jan  1  1970 sda4
brw-r--r--    1 root     root        8,   5 Jan  1  1970 sda5
brw-r--r--    1 root     root        8,  16 Jan  1  1970 sdb
brw-r--r--    1 root     root        8,  17 Jan  1  1970 sdb1
brw-r--r--    1 root     root        8,  18 Jan  1  1970 sdb2
brw-r--r--    1 root     root        8,  19 Jan  1  1970 sdb3
brw-r--r--    1 root     root        8,  20 Jan  1  1970 sdb4
brw-r--r--    1 root     root        8,  21 Jan  1  1970 sdb5
root@Chronos:~# cat /sbin/block
#!/bin/sh
[ "$1" = extroot ] && {
    LOG=/tmp/mdadm.txt
    /usr/sbin/insmod /tmp/overlay/lib/modules/3.10.49/md-mod.ko >> $LOG 2>&1
    /usr/sbin/insmod /tmp/overlay/lib/modules/3.10.49/raid1.ko >> $LOG 2>&1
    /bin/sleep 5
    /bin/cp -a /tmp/overlay/root/dev/* /dev/ >> $LOG 2>&1
    /tmp/overlay/sbin/mdadm --assemble --scan \
        --config /tmp/overlay/etc/mdadm.conf >> $LOG 2>&1
    cat /proc/mdstat >> $LOG 2>&1
}
exec $0_/block $*
root@Chronos:/sbin# cat /etc/config/fstab

config global
    option anon_swap '0'
    option anon_mount '0'
    option auto_swap '1'
    option auto_mount '1'
    option delay_root '5'
    option check_fs '1'

config swap
    option enabled '1'
    option priority '0'
    option device '/dev/sda1'

config swap
    option enabled '1'
    option priority '0'
    option device '/dev/sdb1'

config mount
        option target        /overlay
        option device        /dev/md0
        option fstype        ext4
        option options       'rw,sync,noatime,nodiratime'
        option enabled       1
        option enabled_fsck  1


Oto pierwszy w świecie TP-LInk z exrootem na md-raid wink

57

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Prościej by było jak byś sobie po prostu fstools przekompilował z tym co chcesz.

Dla nie proście napisać parę skryptów. Poza tym jeśli mi się uda to to otwiera prostą ścieżkę różnych innych modyfikacji takich jak modeswitch dla E3131s-2 i jeszcze innych nawet bardziej patologicznych konfiguracji bez potrzeby budowania. Generalnie wystarczy konsola i kilka komend.

58

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Jest postęp. Ale po kolei.

1. Z x86 nie ma co się bawić bo tam wszystko jest inaczej.

2. block nie daje się łatwo oszukać. Dziadostwo sprawdza jak się nazywa i patent typu:
mv block block_
nie działa. Ale to nie kłopot. Robi się tak:
mv /sbin/block /sbin/block_/block
W ten sposób zachowujemy nazwę binarki.

3. Testowo napisałem taki skrypcik(*):

# cat /sbin/block
#!/bin/sh
LOG=/tmp/log.txt
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX >> $LOG
cat /proc/mounts >> $LOG
echo $0 $* >> $LOG
exec $0_/block $*

i w logu mam:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
tmpfs /dev tmpfs rw,noatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,noatime,mode=600 0 0
/dev/mtdblock3 /tmp/overlay jffs2 rw,noatime 0 0
/tmp/overlay/sbin/block extroot
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rootfs / rootfs rw 0 0
/dev/root /rom squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
/dev/mtdblock3 /overlay jffs2 rw,noatime 0 0
overlayfs:/overlay / overlayfs rw,noatime,lowerdir=/,upperdir=/overlay 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
/sbin/block hotplug
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rootfs / rootfs rw 0 0
/dev/root /rom squashfs ro,relatime 0 0
proc /proc proc rw,noatime 0 0
sysfs /sys sysfs rw,noatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
/dev/mtdblock3 /overlay jffs2 rw,noatime 0 0
overlayfs:/overlay / overlayfs rw,noatime,lowerdir=/,upperdir=/overlay 0 0
tmpfs /dev tmpfs rw,relatime,size=512k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
/sbin/block hotplug

Dalej powtarza się to samo w nieskończoność.
Czyli już wiemy że (najprawdopodobniej(**) )za pierwszym razem block jest wywoływany z parametrem extroot. Co więcej widać dokładnie co i gdzie jest podmountowane.

(*) Dla mniej doświadczonych słuchaczy (czy też podsłuchiwaczy smile ). Te wszystkie dziwne znaczki typu $0 $* tudzież nazwy plików i katalogów są przemyślane i odradzam samodzielne eksperymenty.
(**) Pisze najprawdopodobniej bo jeśli było jakieś wywołanie przed zamountowanie /tmp to nie będzie o tym wzmianki w logu.

59

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Powinno się uruchamiać dopóki dopóty nie złoży się md0. Czyli jeden raz pod warunkiem, że uda się "wymacać" wszystkie potrzebne pliki. Po to jest ten grep na początku. Myślę, że stestuje na jakimś starym lapku.

60

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Zastanawiam się czy nie zadziała trochę na około coś takiego: pozwolić mu zamontować /overlay (nie extroota) a potem już w skryptach samodzielnie montować extroot.

Prawdę mówiąc też mi zaczął jakiś pivot chodzić po głowie. Nie wiem tylko czy nie będzie problemu z odmountowaniem overlay. Jakaś binarka może "przytrzymać"

Przyszedł mi do głowy jeszcze jeden pomysł. Robimy tak:
mv /sbin/block /sbin/block.orig

Potem tworzymy skrypt: /sbin/block w którym jest:

#!/bin/sh
grep -q md0 /proc/mdstat || mdadm -A /dev/md0
exec $0.orig $*

Oczywiście trzeba by wymacać co gdzie jest podmountowane bo tak pewno nie znajdzie ani mdadm ani mdadm.conf.
Co myślicie??

61

(25 odpowiedzi, napisanych Oprogramowanie / Software)

pepe2k: jasne, mam na płytce szeregówkę tylko nie mam kabla.

Cezary: Może od początku. Skrypt jest na /dev/mtdblock3. O ile to wszytko dobrze rozumiem to w czasie startu /dev/mtdblock3 jest tymczasowo mountowane gdzieś w celu zczytania konfiguracji. Tam jest /etc/config/fstab bez którego w ogóle nie wiadomo czy mamy jakiś extroot i jeśli tak to jaki. Zgaduje, że wtedy są zczytywane także hooki dodane przez użtkownika do /dev/mtdblock3. Dopiero potem jest mountowany extroot. NIe wiem czy coś się nie zmieniło. Na pewno było tak w AA, Inacej twój patent:
http://eko.one.pl/forum/viewtopic.php?pid=65180#p65180
by nie działał. Tam jest dość podobna sytuacja. Trzeba zrobić "coś" przed zamountowaniem extroota. W tym celu dodajemy skrypt do /dev/mtdblock3.

62

(25 odpowiedzi, napisanych Oprogramowanie / Software)

pepe2k napisał/a:
pld napisał/a:

OS: barrier_breaker 14.07
(było w 3 poście)

Nie, nie. To jest nazwa dystrybucji. Masz tam kernel + całą masę autorskiego softu od developerów OpenWRT.

No to może tak: sprzęt: TPLink WR1043NDv2, zainstalowane:
https://downloads.openwrt.org/barrier_b … pgrade.bin

pepe2k napisał/a:

Ja pytałem raczej o to, co rozumiesz przez "zanim wstanie system"? I o jakiej platformie sprzętowej jest mowa?

Tak prawdę mówiąc to nie znam na tyle dobrze OpenWrt żeby Ci powiedzieć kiedy zostanie odpalony który hook. Ja potrzebuje się podpiąć gdzieś przed zamontowaniem extroota. Skoro tam jest docelowa konfiguracja to zakładam że serwisy jeszcze nie działają (i net zapewne też nie). Stworzyłem sobie taki plik:
# cat /lib/preinit/49_mdadm_assemble_root
#!/bin/sh

LOG=/tmp/mdadm.log

mdadm_assemble_root() {
    /bin/df >> $LOG
    /usr/sbin/lsmod >> $LOG
    /sbin/mdadm -A /dev/md0 >>$LOG 2>&1
}

boot_hook_add preinit_main mdadm_assemble_root

Ale niestety nie mam /tmp/mdadm.log. Dla tego zakładam, że w chwili uruchomienia tmp nie jest zamontowane.

63

(25 odpowiedzi, napisanych Oprogramowanie / Software)

OS: barrier_breaker 14.07
(było w 3 poście)

64

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Czegos nie kleje. Te skrypty odpalane sa zanim wstanie system wiec nie bardzo wiem o jaka konsole Ci chodzi. Szeregowki nie mam. Przez siec raczej sie nie da bo jeszcze nie podniesiona. Generalnie chodzi mi o mozliwosc obejzenia komunikatow generowanych przez skrypt odpalany zamin podmountuje sie overlay.

Edit: z tym overlay to glupote strzelilem bo tam jest ten skrypt. No wlasnie: co jest podmountowane i gdzie jak odpalaja sie hooki??

65

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Dla mnie najwiekszy problem to brak mozliwosci debugowania. Nie wiem nawet czy ten hook sie odpala. Masz jakis pomysl gdzie wyslac komunikaty? Po starcie pliku /tmp/mdadm.log nie ma, probowalem nawet /dev/mdadm. W koncu /dev jest tez na tmpfsie.

66

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

A system to?

barrier_breaker 14.07

Cezary napisał/a:

Jeżeli BB to extroot jest składany przez block z block-mount, więc czeka Cię kompilacja programu żeby przed zrobieniem extroota złożyć raida.

No to slabo.  A nie da sie jakiegos hooka podlaczyc??
Probowalem tak:

# cat /lib/preinit/49_mdadm_assemble_root
#!/bin/sh

LOG=/tmp/mdadm.log

mdadm_assemble_root() {
    /bin/df >> $LOG
    /usr/sbin/lsmod >> $LOG
    /sbin/mdadm -A /dev/md0 >>$LOG 2>&1
}

boot_hook_add preinit_main mdadm_assemble_root

1. Jest szansa zeby jakos tak poszlo??

2. Da sie z tego jakies komunikaty wydusic?? ustawialem juz rozne LOG= i nic. Moze jakis logger??

67

(25 odpowiedzi, napisanych Oprogramowanie / Software)

Witam wszystkich serdecznie,

W ramach komplikowania sobie zycia postanowiłem postawić extroot na raidzie programowym. Generalnie mam utworzone maciorki i /etc/mdadm.conf. Pierwszy problem jest taki, ze po restarcie dziadostwo się nie składa. Tzn. mam dyski ale nie mam macierzy. Trzeba ręcznie wywołać:
mdadm -A /dev/md?
Sa jakieś skrypty do podnoszenia raidow w OpenWrt czy trzeba samemu?? Jesli samemu to gdzie to powinno byc podpięte żeby się dało jako extroot pomountowac??

Cezary napisał/a:

Więc zamiast pld użyj ubuntu na maszynie wirtualnej.

Eeee... To lamerskie rozwiązanie.
(żart, prosimy się nie obrażać wink, jak zwykle wielkie dzięki dla Cezarego, że w ogóle chce mu się odpisywać)

Coś mi się kołatało z tyłu czaszki, że gdzieś już coś takiego widziałem. Zdaje się, że jak flashowałem jakiś kontroler RAIDowy HP. Też jakieś skrypty się sypały. Jak się okazuje print jest poleceniem wewnętrznym shela. Autorzy zastosowali bash który w PLD go nie rozpoznaje za to mksh radzi sobie z tym doskonale. Nie chciało mi się łatać źródeł więc podlinkowałem /bin/mskh do /bin/bash i voila!

W dalszym ciągu prosił bym o odpowiedź na pierwsze z moich pytań. Czy:
svn co -r 42056 svn://svn.openwrt.org/openwrt/branches/barrier_breaker ./
to właściwy sposób na zassanie źródeł do  barrier breaker 14.07-rc3. Czy może jest jakiś bardziej "koszerny".

PS. Mamusia miała racje! Po powyższej poprawce kompilował się dalej ale nie do końca. Dopiero make -j1 poszło bez bólu i wygenerowało obrazki. No i to tyle jeśli chodzi o kupowanie wielordzeniowych procesorów.

Witam ponownie.

Postanowiłem sobie upichcić własny obraz. Na razie delikatnie, chciał bym uzyskać dokładnie to:
http://downloads.openwrt.org/barrier_br … pgrade.bin
Puki co bez żadnych zmian. Trochę pogooglowałem i doszedłem do czegoś takiego.

1. W pustym katalogu odpalamy po kolei:

svn co -r 42056 svn://svn.openwrt.org/openwrt/branches/barrier_breaker ./
wget http://downloads.openwrt.org/barrier_br … xx_generic
cp config.ar71xx_generic .config

2. make menuconfig i ustawiamy:
Target Profile (TP-LINK TL-WR1043N/ND)

3. Dalej zrzucamy babę forkową:
ionice -c 3 nice -n19 make -j9

No i tu pierwsze pytanie czy to jest właściwa droga do otrzymania barrier breaker 14.07-rc3 czy robię to jakoś strasznie dookoła (cały czas zakładam kompilacje ze źródeł bo z jajka zamierzam kilka rzeczy wywalić, np ipv6).

Pytanie drugie.
Mój obrazek pichci się i pichci i nagle:

/bin/bash ../libtool  --tag=CC   --mode=compile ccache_cc -DHAVE_CONFIG_H -I. -I..  -I../include -I/usr/local/include
-I/mnt/trash/barrier_breaker-14.07-rc3/barrier_breaker/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include
-I/mnt/trash/barrier_breaker-14.07-rc3/barrier_breaker/staging_dir/target-mips_34kc_uClibc-0.9.33.2/include
-I/mnt/trash/barrier_breaker-14.07-rc3/barrier_breaker/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/usr/include -I/mnt/trash/barrier_breaker-14.07-rc3/barrier_breaker/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/include
-std=gnu99  -O2 -DNDEBUG -I/mnt/trash/barrier_breaker-14.07-rc3/barrier_breaker/staging_dir/target-mips_34kc_uClibc-0.9.33.2/usr/include   -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16  -D_INIT=ipset_bitmap_ip_init \
     -DTYPE_INCLUSIVE\
    -MT ipset_bitmap_ip.lo -MD -MP -MF $depbase.Tpo -c -o ipset_bitmap_ip.lo ipset_bitmap_ip.c && \
mv -f $depbase.Tpo $depbase.Plo
../libtool: line 964: print: command not found
../libtool: line 898: print: command not found
Makefile:798: recipe for target 'ipset_bitmap_ip.lo' failed

WTF?? Ma ktoś jakiś pomysł??
W PLD (= Polish(ed) Linux Distribution)  jest w tej chwili 22927 pakietów i nie widzę nigdzie binarki print??

PS. Pamiętam, że mamusia zawsze mówiła: "Nie forkuj za mocno bo kto forkuje to ..  <coś tam, rymu mi zabrakło>".  Dla tego na wszelki puściłem:
make -j1 V=s
i już po jakiś 2h wywaliło ten sam błąd.

70

(5 odpowiedzi, napisanych Oprogramowanie / Software)

pepe2k napisał/a:

Ciężko Ci będzie trafić kość 16 MB w DIL-u. Możesz poszukać adaptera SOIC8 (SOIC jest szerszy od SO!) do DIL.

Dzięki za info. Przysmażę smd na kabelkach.

pepe2k napisał/a:

Tylko... po co? Jak ma to służyć wyłącznie w razie uceglenia, to głupszego pomysłu dawno nie widziałem. Wgraj sobie moją modyfikację U-Boota i jak coś ukatrupisz, to sobie firmware przez www wgrasz... zajmie Ci to na pewno mniej czasu niż "przełączenie" się na druga kostkę. I co więcej, nic nie kosztuje.

Bardziej niż zbrickowania boje się fizycznego zajechania wewnętrznego flash (tak jak pisałem u mnie trochę się tam dzieje). Skoro już rozważam powiększenie to doszedłem do wniosku, że jako dodatkowy bonus zrobię to tak, żeby w razie czego (w miarę) łatwo można było go respawnować.

pepe2k napisał/a:

A jak już pakować więcej kostek FLASH do routera, to tylko w takim celu: http://openrouter.info/forum/viewtopic. … amp;t=3095

Jak dla mnie super! Tylko to wymaga samodzielnego wygenerowania odpowiednio zmodyfikowanego firmware. Na to trochę za cienki jestem. Jeśli jednak komuś chciało by się zrobić/podzielić ze mną odpowiednimi obrazami na moje tp-linki...

71

(5 odpowiedzi, napisanych Oprogramowanie / Software)

build000 napisał/a:

Jak sam nie ogarniasz lutowania smd, możesz komuś odpłatnie zlecić zrobienie tych kilku, nastu płytek z kostkami. wink
To tak chyba najprościej (no i dla Ciebie najwygodniej).

Jak dla mnie to zdecydowanie proście użyć flashy w podstawkach zamiast smd lutować do płytek i dopiero te podpinać.

Tak czy inaczej koncepcje podłączenia już mam i nie o to pytam. Pytanie jest o symbole konkretnych kości flash zgodnych z moimi tp-linkami w obudowach do podstawek. Tu niestety brakuje wiedzy.

72

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Czytając ten wątek:
https://forum.openwrt.org/viewtopic.php?id=28343
postanowiłem dolutować drugi flash do mojego routerka według schematu:
https://encrypted-tbn1.gstatic.com/imag … Zhlomf_8cS
Z tym, że dodatkowy flash chciał bym umieścić w podstawce. W tym momencie:
1. w razie zbrikowania przełączamy się na stary flash, podnosimy maszynkę, "na gorąco" przełączamy na nowy flash i z poziomu OpenWRT wrzucamy obrazy.
2. W razie zarżnięcia flasha (mam niestety jakieś serwisy które co prawda nie przechowują wrażliwych danych ale orają po dysku) wymieniamy kość w podstawce i flashujemy jak w 1.

No i tu pytanie do bardziej zorientowanych: jakie kostki kupić i gdzie tego szukać.
Pamięci flash o których piszą ludzie na forach są do montażu powierzchniowego. Ja potrzebuje kości 16MB flash które da się wstawić w podstawkę no i będą obsługiwane przez moje roputery (oba, patrz stopka).

Pozdrawiam.

PS. Gorąca prośba: oszczędźcie mi podpowiedzi tupu: lepiej extroot na usb itp. Będę za to bardzo wdzięczny za wszelkie informacje które pomogą mi w realizacji powyższej koncepcji.

Dzięki za info.

Witam serdecznie.

Właśnie znalazłem coś takiego:
http://wiki.openwrt.org/ru/toh/tp-link/ … p.mmc.hack
a tu tłumaczenie na angielski:
http://translate.google.com/translate?l … c%2525hack
a tu inny wątek na ten sam temat (głównie 2 strona):
https://forum.openwrt.org/viewtopic.php?id=28343
no i powiem szczerze,  że się trochę rozmarzyłem. To niby wszystko o mr3420 ale podejrzewam, że patent jest w miarę uniwersalny. Nie mam tylko odwagi żeby własny firmware budować a tu się bez tego nie da.

Witam serdecznie,

Zauważyłem dziwną rzecz. Mam zainstalowane:

isc-dhcp-server-ipv4 - 4.2.4-3
bind-server - 9.9.4-1

na

barrier breaker 14.07-rc3.

Jednakże, po restarcie żaden z tych serwisów nie działa.  Dla named'a mam w logach setki wpisów typu:

Tue Sep 16 14:33:58 2014 daemon.info named[1125]: client 127.0.0.1#59139 (ntp.nasa.gov): view internal: query (cache) 'ntp.nasa.gov/A/IN' denied
Tue Sep 16 14:33:58 2014 daemon.info named[1125]: client 127.0.0.1#45764 (ntp.nasa.gov): view internal: query (cache) 'ntp.nasa.gov/A/IN' denied
Tue Sep 16 14:33:58 2014 daemon.info named[1125]: client 127.0.0.1#56919 (ntp.nasa.gov): view internal: query (cache) 'ntp.nasa.gov/A/IN' denied

W przypadku dhcpd objawia się to tym, że daemon nie bunduje się do interfacu wifi (mam oddzielną podsieć na wifi, interfacy nie są bridgowane). Tzn klienci podpięci po kablu do eth1 dostają normalnie ip. Przy próbie połączenia przez wifi dhcpd nie odpowiada.

Na razie mam dopisane:

for SRV in named dhcpd
  do
    /etc/init.d/$SRV restart
  done

do /etc/rc.local i to rozwiązuje problem.

Ma ktoś jakiś pomysł jak to "po ludzku" poprawić (bez cudawianek w rc.local)??