Szkriptek: Python, Perl, Bash, ...

Gmail drive backup címkék

Heló!

Az alábbi gmail drive backup szkriptben mit és hol kellene változtatni, hogy a google dokumentumként létrehozott levelet ne a gyökér könyvtárba tegye a drive-ban, hanem a levél csatolmányához hasonlóan a Gmail Backup mappába, vagy egy másik választható mappába lehessen tenni (címkézni)?

https://sites.google.com/site/fileurltodrive/gmail-drive-backup

köszi a segítséget

Hálózati forgalom monitorozás

Sziasztok!

Azt szeretném megkérdezni, hogy a lent látható szűrést, hogy lehetne úgy kiegészíteni, hogy pluszba még szűrjön rá a 80-as port felé és a 80-as port felől érkező forgalomra. Azaz csak azt a forgalmat jelenítse meg, ami a 192.168. kezdetű IP címeken folyik és a 80-as port felé illetve felől érkezik.
cat /proc/net/ip_conntrack | grep 192.168. –c

Köszönöm a válaszokat és a segítséget!

DNS test

hello,

van egy pici scriptem, ami kvázi ddosként viselkedik,lekérdezi az összes létező IPv4 címet a resolve tartományból


first=1
second=0
third=0
forth=0
ipaddr=$first.$second.$third.$forth
for first in `seq 1 1 255`
do
        for second in `seq 0 1 255`
        do      
                for third in `seq 0 1 255`
                do
                        for forth in `seq 1 1 255`
                        do
                                nslookup $ipaddr LOCAL_DNS_SZERVER 
                        done
                done
        done
done

de már az első 1.0.0.1 címnél nem megy tovább, mert ugye nem kap választ. Pontosabban exit 1 kap az nslookuptól.
hogy tudom rávenni a ciklust hogy hiba esetén is lépjen tovább?

előre is köszi a válaszokat

[MEGOLDVA]Arkusz tangens hiba Perl-ben (?)

Sziasztok!

A Math::Trig modult használva (és mással is próbálva) az alábbi függvény

atan2(27278059051902.5,29996016632198)

kimenete Perl alatt 0.737978453582429.
Ezzel ellentétben a LibreOffice ARCTAN2(27278059051902.5;29996016632198) függvénye ugyanezen számokra: 0.8328178732...

A hiba bennem, a készülékemben, vagy a Perl-ben van?

Előre is köszönöm az "építő jellegűeket"!

shell script, változó értéke elvész, ha véget ér a ciklus

Üdv!

Adott egy ciklus:

x="semmi"
ls | while read aaa
do
......echo $aaa
......x="valami"
......echo $x
done
echo "x="$x

A ciklus végbemegy, de az x éeréke a ciklusban "valami" lesz, de ciklusból kilépve "semmi". Próbáltam export-olni is, de akkor sem. Viszont, ha a ciklust nem egy program kimenete vezérli, akkor helyesen műxik:

i=0
x="semmi"
while [ $i -lt 3 ]
do
......i=`expr $i + 1`
......x="valami"
done
echo "x="$x

cat filnév | zip -r /home/azi/file.zip -@ #OK, de mi van ha külön-külön kéne a mappákat csomagolni?

Sziasztok!

No, ez most egészen jól működik amíg tényleg csak fájlokra kell futtatni. Illetve ugye az -r kapcsolóval remekül megy mappákra is. Viszont minden mappát külön-külön kéne zippelni, de ez remélem megoldható a zipmerge programmal?
Vagy ha nem más ötlete van valakinek?

[Megoldva] Fájlból beolvasás (bash & sql)

Sziasztok!

Egy txt fájlom van sok tartalommal, és úgy van tárolva egy sorban, hogy:

data1 data2 data3 data4

Szeretném ezt inkább mysql-ben tárolni.

Ezt hogy lehetne kibővíteni / módosítani úgy, hogy sql insertet kapjak éppen az adott sorról?
Az sem baj, ha egy insert és a kimenete egy sql fájlba megy.

#!/bin/sh

cat file.txt | while read line; do
echo $line
done

exit 0

[Megoldva] Script IP -> MAC megfeleltetéshez

Sziasztok

A következő feladatot kellene megoldanom:
Adva van két hálózat több virtuális géppel.
Szeretném, ha a gépeknek kiosztott IP címek visszaköszönnének a MAC-en is.
192.168.22.100 -> xx:yy:zz:22:10:0c
192.168.33.5 -> xx:yy:zz:33:00:5c
192.168.33.50 -> xx:yy:zz:33:05:0c
192.168.33.150 -> xx:yy:zz:33.15:0c

Az xx, yy, zz, c előre deffiniált értékek, most nem érdekesek. 192.168. szintén fix, nem kell feltüntetni.
A lényeg, hogy a MAC második felében fel kellene tünteni az IP végét. Ráadásul helyiérték helyesen, azaz .5 az 005

Az IP-ket én mondom meg egy generáló scripttel, ezt kellene bővíteni, hogy automatikusan generáljon hozzá MAC-et.

Nekem egy awk-val történő felbontás, for ciklusos számolós tákolás jutott eszembe, de félek gányolás lenne.
Van valakinek esetleg egy jó ötlete?

Előre is köszönöm!

Ui. bash, perl előnyben

Update: 2013.02.06.
Köszönöm mindenkinek a segítséget.
A legfrappánsabb megoldást ekképpen használtam fel:


tag="22.215"

ip="192.168.$tag"
MAC=`IFS=. ; echo "$tag" |  while read a b ; do c=$(printf "%03da\n" $b); echo "00:16:3e:$a:${c:0:2}:${c:2}" ; done`
echo $MAC

vm_uuid=$(xe vm-list name-label=$xen --minimal)
vif_uuid=$(xe vm-vif-list vm=$xen --minimal)
network_uuid=$(xe vm-vif-list vm=$xen params=network-uuid --minimal)

xe vif-destroy uuid=${vif_uuid}
xe vif-create network-uuid=${network_uuid} vm-uuid=${vm_uuid} device=0 mac=${MAC}
echo "...Done."

Így a Citrix Xenserverben futó VM-ek MAC címét szépen át lehet írni, nem az általa generált teljesen random MAC lesz. Nem utolsó sorban az arp-scan ezen VM-eket xen-ként fogja azonosítani.

[Megoldva] DBUS változó írása fájlba, BASH szkripttel (SSH , gnome-screensaver-command)

Sziasztok!

A segítségeteket kérném az alábbi problémám megoldásában. A Google sajnos nem volt segítségemre, nem nagyon tudtam jól feltenni neki a kérdésem... Az ITT leírtak alapján jártam el, de egy érdekes eltérés van az output-ban, ami szerintem bash beállítási különbség lehet.

Ezt a parancsot szeretném lefuttatni az UHU linux 2.1-es pc-n bekapcsoláskor / belépéskor, tehát amint lehet, hogy el ne maradjon:

set | grep DBUS > /home/user/.DBUS_temp

ha belépés után gnome terminálban kiadom a parancsot, a .DBUS_temp fájl tartalma az alábbi lesz (és ez a jó):
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-uuGwxjD20P,guid=ab7c3d1d8659ae937218ca0050f7917e

Ezt akartam automatizálni a linkelt oldalon szereplők szerint, beletéve egy fájlba, majd futtathatóvá tenni, és a munkamenetek közé felvenni (bár ennél jobb megoldás is lehetne, ami még akkor lefut, amikor még nem lépett be egy felhasználó sem a grafikus felületre). Nem működött a dolog, nagy nehezen rájöttem, miért. A fájl tartalma az alábbi lett:

BASH_SOURCE=([0]="./programok/write_DBUS.sh")
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-uuGwxjD20P,guid=ab7c3d1d8659ae937218ca0050f7917e
_=./programok/write_DBUS.sh

A legfőbb kérdés: Hogy tudnám elérni, hogy a szkripttel létrejött fájl tartalma ugyan az legyen, mint a paranccsal létrejötté?

A helyzet az, hogy a telefonomról szeretnék SSH-zni a gépre, és kilőni a futó képernyővédőt, hogy képet készítsek a megjelenített képről. A használt PROGRAMmal tudok parancsokat is futtatni, de ha megpróbálom ott kiadni a set | grep DBUS > /home/user/.DBUS_temp parancsot, akkor létrejön a fájl, de üres. Gondolom ez azért van, mert nem az SSH szerveren található értéket akarja bele írni, hanem az SSH kliens telefonét, s gondolom annak nincs olyan. Ha a fenti problémát sikerül megoldani, akkor tudnátok esetleg választ adni arra a kérdésre is, hogy jól gondolom-e, és ha igen, hogyan lehet úgy kiadni a parancsokat, hogy az teljesen úgy működjön, mintha az SSH szerver előtt ültem volna?

Előre is köszönöm a segítséget!

Kodmen