Przejdź do treści forum
eko.one.pl
OpenWrt, Linux, USB, notebooki i inne ciekawe rzeczy
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Opcje wyszukiwania (Strona 1 z 6)
Strony 1 2 3 … 6 Następna
Niedługo zmieniam mieszkanie i planuję wrzucić wszelkie sprzęty do szafki rack zamkniętej w szafie. Minusem tego rozwiązania jest umiejscowienie rack- w rogu dużego mieszkania. W związku z tym zastanawiam się nad zakupem czegoś z PoE (+AC) i wrzuceniem tego na sufit w centralnym punkcie mieszkania. Według wyszukiwarki do wyboru mam
Meraki MR33
Mikrotik RouterBOARD RBwAPG-5HacT2HnD (wAP AC)
Ubiquiti UniFi AP AC LITE
Ubiquiti UniFi AP AC PRO
Cenowo i wyglądem najbardziej pasuje mi Ubiquiti. Czy dobrze rozumiem że na głównym routerze Xiaomi 3G wyłączam wifi i po prostu podłączam Ubiquiti z wgranym OpenWrt i wyłączonym DHCP ?
Może macie inne pomysły? WiFi będzie obsługiwać około 6 urządzeń mobilnych i 1/2 laptopy. Natomiast Smart TV x2, NAS, stacjonarka- to wszystko po kablu z R3G (switch)
Mój błąd, miałem ma myśli LuCI. Dzięki za info o miwifi_ssh.bin.
Mój 1043ND dzielnie służy od 2011 roku ale czas na zmiany.
Właśnie mi przyszedł 3G z ostatniej promocji na Ali i w tygodniu wgrywam lede. Czy ten plik miwifi_ssh.bin faktycznie trzeba generować samemu czy można użyć czyjegoś ?
Nie wiem czy to nadal aktualne ale jeśli tak to oszczędniejszy i chłodniejszy (chociaż przez to trochę wolniejszy) będzie Pentium G3240T. Kilka miesięcy temu postawiłem w domu taki serwer w oparciu o ten właśnie procek, płytę GA-H87N-WIFI, 2x 3TB WD Red w RAID 1 programowym (Windows) + SSD i 8GB ramu. Całość działa na Windows Server 2008 R2 (licencja jeszcze z uczelni) do tego wirtualki na HYPER-V. Jakbyś miał jakieś pytania to chętnie odpowiem.
Całość mam ustawione tak że BIOS odpala ten sprzęt chwilę przed powrotem z pracy, a harmonogram systemu zamyka kompa o północy. W weekendy śmiga cały czas. Zużycie energii na poziomie 40-50W (sprawdzone miernikiem).
Czyli po prostu wyrzucić z kopii ustawień niepotrzebne pliki?
Czy wgrywając nowe Gargoyle (w sensie aktualizując) można wgrać tylko cześć ustawień z kopii konfiguracji? \
Zawsze jest ryzyko że były zmiany spore w wersji i lepiej wszystko ustawić od nowa, ale takie ustawienia jak:
konfiguracja podstawowa (chociaż to może niekoniecznie),
DHCP,
ustawienia identyfikacji,
ustawienia czasu,
ustawienia dynamicznego DNS, są raczej stałe i od bardzo dawna się nic nie zmieniło.
Przyszłościowo można pomyśleć o kilku checkboxach przy wykonywaniu kopii konfiguracji które by bardzo ułatwiły aktualizację systemu.
U mnie na wersji z przed pół roku (nie pamiętam bo już po upgrade) i bez grzebania w niej od pół roku było to samo. Problemy zaczęły się gdy wyjechałem na święta i wyłączyłem router z prądu. Po powrocie zaczęły się resety. Na szczęście pomiędzy resetami udało się na początku przywrócić ustawienia fabryczne i już było ok. Dla pewności zrobiłem upgrade do najnowszej wersji.
Dzięki bardzo. Doczytam już sobie. Szukałem szukajką ale coś nie wyszło a ten temat widzę się już przewijał na eko.
Czy jest jakaś opcja aby karta dźwiękowa podpięta do OpenWrt odtwarzała dźwięki komputera poprzez połączenie WiFi? Z pewnością można na kompie uruchomić strumień radiowy i ustawić mpd tak aby odtwarzał ten strumień ale to okrężna metoda. Jest jakaś inna możliwość? Jakaś wirtualna karta dźwiękowa na Windows działająca z OpenWrt ?
A nie prościej użyć OpenVPN aby wejść do LANu i drukowac normalnie? Ja lada chwila będe mieć brothera z wifi i rj45 i mma nadzieję że to zadziała (bo niby czemu miało by nie działać).
A jednak działa. Zapomniałem o pythonie:p
Ale słabo ogarnia coś, na kompie speedtest jak wsygnaturce a OpenWrt
Testing download speed........................................
Download: 44.13 Mbit/s
Testing upload speed..................................................
Upload: 1.43 Mbit/s
No i mi dalej nie działa:p
Traceback (most recent call last):
File "/etc/folder/speedtest-cli", line 18, in <module>
import urllib2
ImportError: No module named urllib2
Ok u mnie sprawdzenie systemu plików pomogło. Wgram jednak nową wersję Gargoyle skoro jakieś poprawki w pluginie usb storage były.
A teraz reszta opisu. Założenie jest takie że podłączony jest jeden dysk i skonfigurowany jako odczyt/zapis dla anonimowych użytkowników. U kumpla sam router z dyskiem i kamerą jest podpięty do drugiego routera więc podwójny NAT teoretycznie gwarantuje bezpieczeństwo.
Do /etc/crontabs/root trzeba dołożyć dwie linijki:
10 * * * * /scripts/kamera.sh -L
40 * * * * /scripts/kamera.sh -m
Kamera IP zapisuje zdjęcia przez FTP (do katalogu "zdjecia") co sekundę, nazwa zawiera datę po której potem następuje sortowanie.
Mam nadzieję że komuś to się przyda.
edit: aha. przykładowy plik zapisany przez kamerę to: "snapshot-2013-05-24-18-06-56.jpg"
A czy komuś z czytelników resetowały się może ustawienia FTP/samby w GUI dotyczące zapis/odczyt ? To akurat nie mój problem ale kolega na wersji chyba 1.5.9.9 ma taką przypadłość i nie wiem czy źle coś mu ustawiłem czy poważnie jest coś nie tak?
Cezary napisał/a:Bo jest zamontowane. Co masz w /tmp/mounted_usb_storage.tab ?
W tej chwili w ogóle nie mam takiego pliku
system plików mi padł czy co?
May 17 18:13:29 Gargoyle kern.crit kernel: [ 858.940000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #141: comm httpd_gargoyle: reading directory lblock 0
May 17 18:13:29 Gargoyle kern.crit kernel: [ 859.310000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #421: comm httpd_gargoyle: reading directory lblock 0
May 17 18:13:29 Gargoyle kern.crit kernel: [ 859.410000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #141: comm httpd_gargoyle: reading directory lblock 0
May 17 18:13:34 Gargoyle kern.crit kernel: [ 863.750000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #423: comm httpd_gargoyle: reading directory lblock 0
May 17 18:13:34 Gargoyle kern.crit kernel: [ 863.860000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #12: comm sh: reading directory lblock 0
May 17 18:13:34 Gargoyle kern.crit kernel: [ 863.880000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #132: comm sh: reading directory lblock 0
May 17 18:13:39 Gargoyle kern.crit kernel: [ 869.420000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #141: comm httpd_gargoyle: reading directory lblock 0
May 17 18:14:06 Gargoyle kern.crit kernel: [ 895.820000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #12: comm sh: reading directory lblock 0
May 17 18:14:06 Gargoyle kern.crit kernel: [ 895.850000] EXT4-fs error (device sda1): ext4_find_entry:935: inode #132: comm sh: reading directory lblock 0
Problem mam dalej nie rozwiązany tylko nie miałem czasu nad tym siedzieć. Dysk niby zamontowany ale w GUI "brak podłączonych dysków". Windows nie może podpiąć się do dysku sieciowego. Cezary, co może być przyczyną? O dziwo FTP wcześniej ustawione działa.
root@Gargoyle:~# mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,noatime,mode=600)
/dev/sda1 on /overlay type ext4 (rw,noatime,user_xattr,barrier=1,data=ordered)
overlayfs:/overlay on / type overlayfs (rw,relatime,lowerdir=/,upperdir=/overlay)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)
/dev/sdb1 on /tmp/share_home/mateusz/NAS type ext4 (rw,noatime,user_xattr,barrier=1,data=ordered)
/dev/sdb1 on /tmp/usb_mount/9482b8ef-5b97-40c4-a912-7aaa74cd43f3 type ext4 (rw,noatime,user_xattr,barrier=1,data=ordered)
root@Gargoyle:~# uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=0
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].fstype=ext4
fstab.@mount[0].target=/overlay
fstab.@mount[0].uuid=1bcecf7f-db13-4699-9ffe-5e26b74a8bd8
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled=1
fstab.@mount[0].enabled_fsck=1
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda2
fstab.@swap[0].enabled=0
Niektórzy z Was pewnie stale magazynują obrazki z motion lub bezpośrednio z kamer IP. Pomagałem kumplowi z instalacją i obsługą Gargoyle bo chciał mieć mini monitoring ze swojej kamery IP. Jego kumpel napisał mu skrypt który kataloguje "pliki" które zawierają w nazwie datę i godzinę utworzenia zdjęcia/pliku. Niestety nie mogłem znaleźć u niego jak w cronie uruchamiany był ten skrypt (miało to katalogować co godzinę a usuwać zdjęcia starsze niż chyba 7 dni) ale sam kod wrzucam poniżej. Może ktoś zainteresowany tematem to jakoś wykorzysta lub wręcz zrobi z tego użyteczny pakiet z prostym plikiem konfiguracyjnym:)
Dodam tylko że ani osoba pisząca kod ani mój kumpel nie interesują się tym jak działa OpenWrt, ja sam się w tym kodzie nie łapię, ale może po prostu komuś się to przyda.
#!/bin/ash
# Skrypt do przenoszenia zdjec z katalogu glownego do podkatalogow
# Skrypt inaczej zwanym katalogowaniem zdjec/plikow ;)
# Sciezka podmontowania dodatkowego dysku
ROOT_DIR=$(cat /proc/mounts | grep usb_mount | awk '{print $2}')
ROOT_DIR="${ROOT_DIR}/"
# katalog ze zdjeciami
IMG_DIR="zdjecia/"
# katalog posegregowany
SORT_CAT="sort/"
# plik z lista plikow/zdjec
TMP_LIST_FILE="tmp_list"
TMP_LIST_ALL_FILE="tmp_list_all"
# aktualny rok
rok=$(date -D %s +"%Y" -d $(($(date +"%s")-1*60*60)))
# aktualny miesiac
miesiac=$(date -D %s +"%m" -d $(($(date +"%s")-1*60*60)))
# aktualny dzien
dzien=$(date -D %s +"%d" -d $(($(date +"%s")-1*60*60)))
# aktualna godzina
godzina=$(date -D %s +"%H" -d $(($(date +"%s")-1*60*60)))
# Aktualny katalog docelowy
ACT_CAT="${ROOT_DIR}${SORT_CAT}${rok}/${miesiac}/${dzien}/${godzina}/"
# tresc komunikatu helpa
USAGE="${0} \n\n -d Usuwanie plikow \n\n -m Przenoszenie plikow \n\n -s Lista plikow \n\n -L Usuwanie starych plikow oraz przenoszenie \n\n -A Przenoszenie wszystkich plikow"
lista_wszystkich_plikow() {
[ -s "${ROOT_DIR}${TMP_LIST_ALL_FILE}" ] && rm -f "${ROOT_DIR}${TMP_LIST_FILE}"
if [ -d "${ROOT_DIR}${IMG_DIR}" ]; then
find "${ROOT_DIR}${IMG_DIR}" -maxdepth 1 -mindepth 1 -iname "snapshot-*.jpg" -type f > "${ROOT_DIR}${TMP_LIST_ALL_FILE}"
if [ -s "${ROOT_DIR}${TMP_LIST_ALL_FILE}" ]; then
return 0
else
return 1
fi
else
return 1
fi
}
lista_plikow() {
[ -s "${ROOT_DIR}${TMP_LIST_FILE}" ] && rm -f "${ROOT_DIR}${TMP_LIST_FILE}"
if [ -d "${ROOT_DIR}${IMG_DIR}" ]; then
find "${ROOT_DIR}${IMG_DIR}" -maxdepth 1 -mindepth 1 -iname "snapshot-${rok}-${miesiac}-${dzien}-${godzina}*.jpg" -type f > "${ROOT_DIR}${TMP_LIST_FILE}"
if [ -s "${ROOT_DIR}${TMP_LIST_FILE}" ]; then
return 0
else
return 1
fi
else
return 1
fi
}
przeniesienie_wszystkich_plikow() {
if lista_wszystkich_plikow ; then
[ ! -s "${ROOT_DIR}${TMP_LIST_ALL_FILE}" ] && echo "Brak pliku z lista zdjec/plikow" && return 1
#[ ! -d "${ROOT_DIR}${SORT_CAT}" ] && mkdir -p "${ROOT_DIR}${SORT_CAT}" && chmod 755 "${ROOT_DIR}${SORT_CAT}"
for plik in `cat "${ROOT_DIR}${TMP_LIST_ALL_FILE}"`; do
rok_local=$(basename ${plik}|cut -d '-' -f 2)
miesiac_local=$(basename ${plik}|cut -d '-' -f 3)
dzien_local=$(basename ${plik}|cut -d '-' -f 4)
godzina_local=$(basename ${plik}|cut -d '-' -f 5)
if [[ "${rok_local}" =~ "^[0-9]*" ]] && [[ "${miesiac_local}" =~ "^[0-9]*" ]] && [[ "${dzien_local}" =~ "^[0-9]*" ]] && [[ "${godzina_local}" =~ "^[0-9]*" ]]; then
ACT_CAT_LOCAL="${ROOT_DIR}${SORT_CAT}${rok_local}/${miesiac_local}/${dzien_local}/${godzina_local}/"
[ ! -d "${ACT_CAT_LOCAL}" ] && mkdir -p "${ACT_CAT_LOCAL}" && chmod 755 "${ACT_CAT_LOCAL}"
if [ -d "${ACT_CAT_LOCAL}" ] ; then
tresc=$(mv "${plik}" "${ACT_CAT_LOCAL}" 2>&1)
ret="${?}"
if [ "${ret}" -ne 0 ];then
echo "Problem z przeniesieniem pliku - komunikat ${tresc} - kod bledu ${ret}"
fi
else
echo "Brak katalogu docelowego do przeniesienia zdjec"
exit 1
break
fi
unset ACT_CAT_LOCAL
else
echo "Plik nie przeniesiony ${plik} - failed substact year,month,day,hour"
fi
done
if [ "${ret}" -ne 0 ];then
return "${ret}"
else
return 0
fi
else
echo "Blad wykonania polecenia lista_plikow"
fi
}
przeniesienie_plikow() {
if lista_plikow ; then
[ ! -s "${ROOT_DIR}${TMP_LIST_FILE}" ] && echo "Brak pliku z lista zdjec/plikow" && return 1
[ ! -d "${ACT_CAT}" ] && mkdir -p "${ACT_CAT}" && chmod 755 "${ACT_CAT}"
for plik in `cat "${ROOT_DIR}${TMP_LIST_FILE}"`; do
if [ -d "${ACT_CAT}" ] ; then
tresc=$(mv "${plik}" "${ACT_CAT}" 2>&1)
ret="${?}"
if [ "${ret}" -ne 0 ];then
echo "Problem z przeniesieniem pliku - komunikat ${tresc} - kod bledu ${ret}"
fi
else
echo "Brak katalogu docelowego do przeniesienia zdjec"
exit 1
break
fi
done
if [ "${ret}" -ne 0 ];then
return "${ret}"
else
return 0
fi
else
echo "Blad wykonania polecenia lista_plikow"
fi
}
wyswietlanie_plikow(){
if [ -d "${ROOT_DIR}${IMG_DIR}" ]; then
echo "Szukam zdjec snapshot-${rok}-${miesiac}-${dzien}-${godzina}*.jpg"
find "${ROOT_DIR}${IMG_DIR}" -maxdepth 1 -mindepth 1 -iname "snapshot-${rok}-${miesiac}-${dzien}-${godzina}*.jpg" -type f
return "${?}"
else
echo "Brak katalogu ze zdjeciami/plikami"
return 1
fi
}
usuwanie_starych() {
#wersja BusyBox
rok_30=$(date -D %s +"%Y" -d $(($(date +"%s")-25*24*60*60 )))
miesiac_30=$(date -D %s +"%m" -d $(($(date +"%s")-25*24*60*60 )))
dzien_30=$(date -D %s +"%d" -d $(($(date +"%s")-25*24*60*60 )))
#wersja GNU
#rok_30=$(date --date='25 days ago' +"%Y")
#miesiac_30=$(date --date='25 days ago' +"%m")
#dzien_30=$(date --date='25 days ago' +"%d")
if [ -d "${ROOT_DIR}${SORT_CAT}" ]; then
for days in `seq "${dzien_30}" -1 1`; do
if [ -d "${ROOT_DIR}${SORT_CAT}${rok_30}/${miesiac_30}/${days}/" ]; then
echo "Usuwam ${ROOT_DIR}${SORT_CAT}${rok_30}/${miesiac_30}/${days}/"
tresc=$(rm -rf "${ROOT_DIR}${SORT_CAT}${rok_30}/${miesiac_30}/${days}/" 2>&1)
ret="${?}"
if [ "${ret}" -ne 0 ];then
echo "Problem z usunieciem katalogow - komunikat ${tresc} - kod bledu ${ret}"
fi
fi
done
for months in `seq "${miesiac_30}" -1 1`; do
if [ -d "${ROOT_DIR}${SORT_CAT}${rok_30}/${months}/" ]; then
echo "Usuwam ${ROOT_DIR}${SORT_CAT}${rok_30}/${months}/"
tresc=$(rm -rf "${ROOT_DIR}${SORT_CAT}${rok_30}/${months}/" 2>&1)
ret="${?}"
if [ "${ret}" -ne 0 ];then
echo "Problem z usunieciem katalogow - komunikat ${tresc} - kod bledu ${ret}"
fi
fi
done
else
echo "Brak katalogu ze zdjeciami/plikami, ktore mozna by bylo usunac"
return 1
fi
}
while getopts dmsLA f
do
case "${f}" in
d) usuwanie_starych;;
m) przeniesienie_plikow;;
s) wyswietlanie_plikow;;
L) usuwanie_starych; przeniesienie_plikow;;
A) przeniesienie_wszystkich_plikow;;
\?) echo -e "${USAGE}"; exit 1;;
*) echo -e "${USAGE}"; exit 1;;
esac
done
Jeśli to jest trzeszczenie na co drugiej piosence/streamie to rozwiązanie jest i u niektórych działa
Do poczytania w tym wątku. http://eko.one.pl/forum/viewtopic.php?id=4668
Zainstalowany mam python w wersji 2 więc powinno to działać. Plik dla wersji 3ciej też się wysypuje...
@Kuri, zadziałało Ci? Mi wget nie chce z https współpracować a po http mam komunikat:
root@Gargoyle:~# wget http://raw.github.com/sivel/speedtest-cli/master/speedtest
-cli --no-check-certificate -O speedtest-cli.py
Connecting to raw.github.com (199.27.76.133:80)
Segmentation fault
edit: dobra, ręcznie to przerzuciłem na swój serwer i pobrałem, odpaliłem i...
root@Gargoyle:~# python speedtest-cli.py --share
Traceback (most recent call last):
File "speedtest-cli.py", line 18, in <module>
import urllib2
ImportError: No module named urllib2
root@Gargoyle:~# opkg install urllib2
Unknown package 'urllib2'.
mam doinstalować to czy co?
Ekspertem nie jestem, ale przywracanie ustawień ze starej wersji to zazwyczaj zły pomysł. Ja bym na twoim miejscu zrobił firstboota i z ustawił wszystko samemu. Poza tym to może być coś z DHCP, nie odnawia się po 24h czy coś... Sam mam ustawiony restart routera raz na dzień i to załatwia wszelkie problemy:) Jedynie głośniki mi podczas restartu "pierdzą" bo mam podpiętą kartę muzyczną usb.
Czyli jak rozumiem ustawienia FTP i samby przez menu Gargoyle bazują na uuid a nie przykładowo /dev/sdb1 ?
a czy kiedyś po restarcie nie zrobi się np jako /dev/sdb2 ? W sensie że zawsze będzie sdb1 ?
Znalezione posty: 1 do 25 z 144
Strony 1 2 3 … 6 Następna