Witam.
Mam takie pytanko:

Jak skonfigurować klienta openVPN, firewall itd, żeby klient w sieci lokalnej miał domyślnie dostęp do internetu bezpośrednio (bez VPN), ale dla wybranych adresów używał VPN?
Dodam, ze VPN nie przydziela mi za każdym razem tego samego IP.

witam.
chcę sobie podłączyć mikrokontroler bezpośrednio do UARTa na płytce w wr1043nd i używać /dev/ttyS0 do normalnej komunikacji, tyle że żeby to zrobić, muszę wyłącyć wiersz poleceń na /dev/ttyS0.
da się to jakoś zrobić? wink
najlepiej gdyby to było cos "odwracalnego", żeby dało się włączać i wyłączać wiersz poleceń używając hotpluga.

na kolanie pisane, wiec nie nazekać. nie wymaga perla, ale za to załączniki, obrazki w treści, znaczniki html i inne wynalazki ci zostaną.
ten skrypt ci obetnie nagłówek i zastąpi go po ludzku napisaną datą, czasem nadawcą i odbiorcą. (tylko zmien ścieżke i wrzyć go zamiast pierwszego skryptu).
co do krzaków to kwestia kodowania jest. iconv ci potrzebny pewnie zeby to przekodować.

#!/bin/bash
mail_dir='/var/poczta/bla/bla/bla'
cat - > /tmp/mail.stdin
mail_from=`cat /tmp/mail.stdin | grep -m 1 "^From: "`
mail_subject=`cat /tmp/mail.stdin | grep -m 1 "^Subject: "`
mail_to=`cat /tmp/mail.stdin | grep -m 1 "^To: "`
time=`date +%s`
new_file="$mail_dir/${mail_from//From: /} [$time].txt"

a=`grep -m 1 -n "^$" /tmp/mail.stdin`
let header_lenght=${a//:/}+1

date > "$new_file"
echo $mail_from >> "$new_file"
echo $mail_subject >> "$new_file"
echo $mail_to >> "$new_file"
echo "----------------------------------------------------------------------------" >> "$new_file"

tail -n +$header_lenght /tmp/mail.stdin >> "$new_file"

rm /tmp/mail.stdin

no jak "wkleiłeś", to nie masz się co dziwić. miałeś przerobić.
i doczytaj ostatnią linijke w poście ;>

wkleić sobie możesz to (PO ZMINIE KATALOGU Z POCZTĄ) w skrypcie:

#!/bin/bash
mail_dir='/katalog/z/pocztą'
cat - > /tmp/mail.stdin
mail_from=`cat /tmp/mail.stdin | grep "From: "`
time=`date +%s`
new_file="$mail_dir/${mail_from//From: /} [$time].txt"
mv /tmp/mail.stdin "$new_file"

bedzie ci tworzyło kliki typu '/katalog/z/pocztą/kuba <kuba.jakiśtam@gmail.com> [1327321580].txt'
moze byc? ;>

na moim łączu też sa czasem jaja (ale to szczególny przypadek jest) pokombinuj z MTU. mi pomogło

wabikboy napisał/a:

co trzeba dodać do filtra w procmail aby zapisał plik wiadomości w postaci "od kogo.* a nie w postaci "msg.*"

żeby spotokować  kopie maila na sktrypt dodajesz coś takiego do procmailrc:

:0c:
*
| /skrypty/new-mail.sh

i jak masz taki filtr, to już tylko musisz przeczytać stdin, wyciągnąć z niego pole From: i tyle.
przerób sobie mój skrypt, który robi mniej wiecej właśnie to

#!/bin/bash
cat - > /tmp/mail.stdin
mail_from=`cat /tmp/mail.stdin | grep "From: "`
mail_subject=`cat /tmp/mail.stdin | grep "Subject: "`
a=`cat /tmp/mail.stdin | grep "X-Priority:"`
b=${a//*: /}
c=${b// (*/}
let mail_priority=$c+0

if [ $mail_priority -eq 0 ]; then
    tosay="new mail recieved $mail_from"
else
    tosay="new priority $mail_priority mail recieved $mail_from"
fi

echo $tosay,. $mail_subject | espeak
rm /tmp/mail.stdin

po prostu sobie w skrypcie zamienisz 'rm /tmp/mail.stdin' na mv....
a jak nie chcesz zeby ci orginalny plik msg.XXXXX zoastawał w katalogu, to w filtrze procmaila zmieniasz ':0c:' na ':0' wink

7

(6 odpowiedzi, napisanych Oprogramowanie / Software)

http://wiki.openwrt.org/toh/tp-link/tl-wr741nd#usb.host
bedziesz potrzebował porządny grot, pare rezystorków i regilator napięcia na 5V
i to bedzie usb 1.1

8

(2 odpowiedzi, napisanych Oprogramowanie / Software)

no inaczej wygląda. zmieniłem ją dlatego, ze orginalna mi nie chciła działć wink

a tak właściwie to te wildcardy i inne to można właściwie wywalić na stałe chyba
ostatecznie dnsomatic jako taki to nie DNS. oni potrzebują tylko wiedzieć czy update'a robisz dla konkretnego hosta, czy dla wszystkich. reszte sie u nich konfiguruje wink

czyli tak na prawde '.../nic/update?hostname=example.com', albo '.../nic/update?hostname=all.dnsomatic.com' co teraz jeszcze bardziej uprościli, bo żeby wszystkie swoje hosty uaktualnić wystarczy samo '.../nic/update'

mam problem z dnsomatic.com
gargoyle nie chce mi zaktualizować ip....

jak klikam 'wymuś aktualizację', to po chwili dostaje popupa z radosnym komunikatem ze aktualizacja została zakonczona powodzeniem, ale potem w tabelce widze: dnsomatic.com    NaN/NaN NaN:NaN:NaN...

myślałem, ze może coś jest namieszane z templetem adresu, wiec w /etc/ddns_providers.conf wywaliłem wszystkie rzeczy, które nie są mi potrzebne. zostawiłem sobie tylko

service dnsomatic.com
        url_template                    https://[[USERNAME]]:[[PASSWORD]]@updates.dnsomatic.com/nic/update
        required_variables              username password
        required_variable_names         Nazwa uĹźytkownika,HasĹo
        success_regexp                  /^(good|nochg)/

i nie pomogło.
normalnie z przeglądarki ładnie się aktualizuje... może jakiś problem z ssl?
wszystko niby ok, a jednak nie chce działać...

----edit

to nie ssl. przy eksperymentch z wgetem okazało się, ze dnsomatic.com aktualizuje też przez zwykle http://.
zmieniłem templet jeszcze raz i znów bez efektu

----edit_2

poradziłem sobie zmieniając templet na przwdziwe dane konta(zamieniłem [[USERNAME]]:[[PASSWORD]] na moje dane)
skurczybyk nie czyta ustawien wink
...i nie wiem, czy powinien zapisywać hasło w /etc/config/ddns_gargoile. jeżeli tak, to tego nie robi

10

(13 odpowiedzi, napisanych Oprogramowanie / Software)

wyszło przy próbie pisania bota:
jeżeli odpalimy ekg w screenie w tle, definiując "rurke", nie musimy czekać na połączenie z serwerem przy każdej wiadomości.
komenda wygląda mniej-więcej tak:

screen -dmS quasidemon ekg -c /tmp/rurka.ekg

w takim przypadku wiadomości wysyła się pisząc do potoku. np:

echo "msg 123456 to jest wiadomość" > /tmp/rurka.ekg

plusem jest szybkość. ekg potrzebuje czasem kilkanaście sekund zeby się połączyć. minusy to konieczność instalacji screena i dodatkowe pracujące procesy.

w drugą stronę komunikację rozwiązałem przy pomocy skryptu parsującego plik historii(ale to już zupełnie nie na temat) wink

11

(2 odpowiedzi, napisanych Oprogramowanie / Software)

wpdło mi w ręce takie urządzenie.
http://wiki.openwrt.org/toh/huawei/hg553

niestety mam problem z wrzuceniem obrazu openwrt do pamięci.
router ma firmware napisany dla włoskiego vodafone....

opisana w wiki instalacja OEM nie działa. to znaczy trzymając reset 30 sekund dalej widze to samo gui i nie mam możliwości załdowania obrzu.

połączenie przez rs232 daje mi takie coś:

*** gStartRxDesc[0] = 0xA2DC4000
*** gBufferSizeBytes = 1280
*** gStartTxDesc[0] = 0xA2D96000
hal6358PcmInit 260 nextTxDesc = 0xA2D96000
hal6358PcmInit 260 nextTxDesc = 0xA2D96008
hal6358PcmInit 264 Ownership for TX desc not set. Use this buffer.
PERF->IrqMask   = 0xA0020424
PERF->IrqMask1  = 0x00800000

nie mam nawet echa... jest jakiś sposób n takie sytuacjie (nie używając JTAGa)?

12

(7 odpowiedzi, napisanych Oprogramowanie / Software)

maasz na myśli to, żeby zablokować cały ruch i dodawać wyjątek przy każdym przydzieleniu adresu?

13

(7 odpowiedzi, napisanych Oprogramowanie / Software)

dokładnie to było problemem wink

mam jeszcze jedno pytanko. router w tej chwili wpuszcza klientów z ręcznie ustawionymi adresami. da się to jakoś zablokować?
znaczy żeby wpuszczał tylko po dhcp.

14

(7 odpowiedzi, napisanych Oprogramowanie / Software)

mam mały problem z ustawieniem zakresu w /etc/dnsmasq.conf
dodałem cobie coś takiego:

dhcp-range=lan,192.168.3.100,192.168.3.150,255.255.252.0,5m

router ma adres 192.168.1.1
i dziwna sprawa... dhcp przydziela mi adresy z 192.168.0.0/24

jak to przeskoczyć nie zmieniając adresu routera?

15

(4 odpowiedzi, napisanych Oprogramowanie / Software)

http://wiki.openwrt.org/oldwiki/openwrt … s/wrt54g3g
google..... pierwszy strzał....

16

(1 odpowiedzi, napisanych Mini komputery)

właśnie takie coś zamówiłem dla klienta:
http://www.foxconnsupport.com/faq.aspx? … ;keywords=
maszyna jest mini ale tylko gabarytowo.

Atom 330 1.6 GHz - dwa rdzenie
slot SO-DIMM ddr2
gigabitowy ethernet
6 portów USB 2.0
czytnik kart
DVI
hdmi
wlan b/g
wbudowane audio
i najlepsze: do środka wchodzi jeszcze dysk sata 2,5''

wszystko w skrzynce 19x13,5x2,5 cm

...to jakby ktoś szukał mikroskopijnego systemu wink

powinien za 5-6 dni być na miejscu. zobaczymy, jak to śmiga wink

wiekszość starych kabli do komórek też daje rade (ja sprawdzałem te do starych siemensów - one mają od razu poziomy ttl)

18

(6 odpowiedzi, napisanych Termometr)

hehe to sie dałem zrobił, bo ja za ten sensor dałem 6 euro big_smile

19

(6 odpowiedzi, napisanych Termometr)

mi takie coś leży w szufladzie i nabiera mocy urzędowej: http://www.sensirion.com/en/pdf/product … -SHT1x.pdf
też i2c ale jeszcze z pomiarem wilgotności.
...to jakby ktoś miał troche więcej kasy do wyrzucenia. na ebay jest tego pełno wink

20

(11 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Repo nie działa, serwer mi leży.

jak go podniesiesz, to chętnie cię zmirroruje. daj znać wink

21

(43 odpowiedzi, napisanych Oprogramowanie / Software)

mi sie tak czasem dzieje jak włącze logowanie połączeń. z tym, ze ja mam starego gargulca

22

(5 odpowiedzi, napisanych Debian Mini HowTo)

no ale popatrz:

patryk@freedockstar:~$ cat new_mail.sh
#!/bin/bash

echo "new mail recieved" | flite
whoami > ~/postfix.txt

tu wysyłm maila i...

patryk@freedockstar:~$ cat postfix.txt
patryk
patryk@freedockstar:~$

po co? nie mam pojecia big_smile

---edit---
poprawka: robi to, zeby móc wrzucić poczte do /home/user/Maildir
alternatywą byłoby tylko dostarczenie poczty jako root wink

23

(5 odpowiedzi, napisanych Debian Mini HowTo)

ok tak pewnie zrobie. ale tak z czystej ciekwości.
jak usiłowałem apache zmusić do mówienia, to miałem ten sam problem i tam dodanie www-data do grupy audio i zmiana shella na na bash załatwiła sprawę.
z resztą zaóważyłem, ze postfix jak dostaje poczte dla user@domena, to działa jako ten user właśnie... jeżeli skrypt jest odpalany i są odpowiednie uprawnienia, to powinien gadać....
to jak to jest? wink

witam
mam na lokalnej maszynie zainstalowanego postfixa i niby wszystko działa, ale oczywiście musze kombinować, bo by się nie liczyło... wink
więc wymyśliłem sobie, ze byłoby super, jakby mi komputer ludzkim głosem meldował przyjście nowej poczty.

w konfiguracji postfixa dodałem sobie do dyrektywy mailbox_command '[...] ; $HOME/new_mail.sh'
i gra - skrypt ~/new_mail.sh jest wykonywany natychmiast po przyjściu poczty, tyle ze jak w tym skrypcie jest 'echo "new mail recieved" | flite", to jest cisza - flite nie chce tego czytć....

postfix przed wykonamiem skryptu eksportuje takie zmienne:

MAIL_CONFIG=/etc/postfix
SENDER=login@gmail.com
RECIPIENT=test@example.com
SHELL=/bin/bash
CLIENT_PROTOCOL=ESMTP
USER=test
LOCAL=test
PATH=/usr/bin:/bin
PWD=/var/spool/postfix
LANG=C
DOMAIN=example.com
HOME=/home/test
SHLVL=2
CLIENT_HELO=mail-ww0-f49.google.com
CLIENT_ADDRESS=74.125.82.49
LOGNAME=test
CLIENT_HOSTNAME=mail-ww0-f49.google.com
ORIGINAL_RECIPIENT=test@example.com
_=/usr/bin/env

(przechwycone wrzucając do tego smego skryptu 'env > file.txt')
użytkownika postfix mam dodanego do grupy audio....
jakieś pomysły jak to rozwiązać? wink

25

(38 odpowiedzi, napisanych Oprogramowanie / Software)

najprościej: dnsmasq (dhcp i dns) i hostapd chyba
chilispot to jest captive portal - to chcesz zrobic?