Szkriptek: Python, Perl, Bash, ...

[MEGOLDVA] bash: elozo honap a date-bol

Hali!
Egy kis scriptre lenne szuksegem. Adott egy honap, pl 2008 oktober.
A date +%y%m tokeletes eredmenyt ad, csak nekem az egy honappal
_korabbi_ kellene. Tehat
expr `date +%y%m`-1
Ennek csak ket hatranya van:
1. a 10 elott nem 09, hanem csak 9 van
2. nem veszi figyelembe, hogy pl. 1201 elott 1112 van :)

Van erre valakinek otlete, tehat hogyan tudnam egyszeruen megmondani
az egy honappal elobbi datumot, lehetoleg ugy, hogy egy scriptbe
beleilleszthessem (vagy parancssorba `....` segitsegevel)

netcafe program írása (Megoldva!)

Sziasztok!

Szeretnék írni egy netcafe progit, valami egyszerűt. A szerver az egy linuxos gép lenne, a kliensek pedig windows xp-s gépek. Abban szeretnék segítséget kérni, hogy egy olyan visszaszámlálót szeretnék ami figyeli a még hátralévő időt minden aktív kliens gépnél. Ha ez az idő nulla akkor letiltja a klienst az internetről. Ez szerver oldalon megoldható?
Gondoltam egy olyanra, hogy beteszek egy scriptet a cron-ba és pl. minden 10. másodpercben lefutna. Ez figyelné, hogy mennyiidő van még hátra és ha letelt az idő akkor blokk.

awk első mező figyelmen kívűl hagyása

Üdvözlet,

Van egy elég egyszerű problémám, de most nagyon nem áll rá az agyam a megoldásra. Van egy txt file, benne x mező rekordonként. Ki szeretném iratni az összes rekord összes mezőjét, kivéve az első mezőket. A mezők száma változik rekordonként. Elég érthetően fogalmaztam? A man awk-s válaszokat kérem most hanyagolni, mivel annyira nem triviális nekem a megoldás. Előre is köszönöm a segítséget.

D-Bus figyelese bash scriptbol

Üdv!

A hal daemon D-Buson keresztül üzenget a nagyvilágnak, én meg szeretnem, ha egy bizonyos event eseten lefutna egy program. Erre nem szeretnék komolyabb programot írni, pythonhoz meg egyáltalán nem értek.

Ezért a kérdés az, hogy milyen módon lehet figyelni a D-Bus-t bash scriptből? Lehetséges egyáltalán?

A dbus-monitor elvileg alkalmas ilyesmire, azonban a probléma az, hogy nem lép ki, és addig nem tudom elindítani a kívánt programot, amíg kézzel le nem állítom.

script debug

Van egy scriptem, ami nagyon nem akar működni, azt kellene produkálnia, hogy ha publikon a "test" nevű user ha .hello-t ír, akkor automatán válaszol rá word-el, de nem akar menni, a script már működött, csak valamit elírtam bent és nem bírok rájönni hogy mi az. Valakinek valami ötlete?

# .hello-ra word-el valaszol "test" nickre
use strict;
use Irssi;
use Irssi::Irc;

sub cmd_hello {
my ($server, $data, $nick, $mask, $channel) =@_;
if (($data=~/.hello/) and $nick eq '&test') {
$server->command("msg $chan word");
}
}

Irssi::signal_add_last('message private', 'cmd_hello');
Irssi::print("messzidzs bekapcsolva");

[Megoldva] Javascript - "eseménykezelés" - IE vs. többiek

Sziasztok!

Előre bocsátom, hogy nem vagyok egy JS haxor, mivel nincs szükségem nagy és bonyolultnak mondható kódok írására.
Eddig felmerült problémáimat ennek megfelelően google+experimenting módon sikerült megoldani. Azonban most kissé
megakadtam és kb. 1 hete nem jutok dűlőre az alább vázolt problémával.

Adott egy form, melyen text típusú input mezők leledzenek. Ezen mezőkbe a felhasználó egész számokat ír (ennek
ellenőrzését js-ből, illetve php-ból végzem). A mezők egy-egy fő "probléma" alábontását tartalmazzák. Ennek
megfelelően, a "probléma" számszerű értékét a részek összegeként állítom elő, hogy a felhasználónak evvel ne
kelljen foglalatoskodni. A művelet elvégzésére írtam egy összegző fv-t, ami a megadott bemeneti mezőkből kiolvassa
a számokat, majd a megadott kimeneti mezőbe kiírja az összeget. Namost, ezeket az eljárásokat az input-ok
onChange eseményére hívom. A probléma, hogy míg FF alatt onChange-re korrektül számol a kis taknyolmány,
addig IE 6 és 7-ben a francért sem akar működni a dolog. Sokat google-oztam, kipróbáltam az onBlur-tól az onKey*-on át
minden eseményt, setTimeout fv-t, de semmi eredmény (Míg mondjuk egy select onchange eseményére hívva működik).
Szeretném kérdezni, hogy az alább vázolt kódot milyen módosítással lehetne rábírni arra,
hogy IE alatt is korrektül tegye a dolgát? (Megjegyzendő, hogy ha az alábbi kód calc(mezok, eredmeny) fv-ét a megfelelő input mezők onchange
eseményére közvetlenül hívom, akkor IE alatt is működik. Ez azonban nem "elegáns" megoldás, tekintve, hogy több oldalas adatlapokról van szó,
ahol egy-egy összeg akár 10-15 mező összege is lehet, így pl. egy későbbi módosítás meglehetősen fájdalmas lenne a későbbi
karbantartónak.)

A JS a head-ben elhelyezve:


<script language="JavaScript" type="text/javascript">
function calc(mezok, eredmeny)
{
	var osszeg = 0;
	for(i=0; i != mezok.length; i++)
	{
		var novekmeny = 0;
		if( isNaN(parseInt(document.getElementById(mezok[i]).value)) )
		{
			novekmeny = 0;
		} else {
			novekmeny = parseInt(document.getElementById(mezok[i]).value);
		}
		osszeg += novekmeny;
	}
							
	document.getElementById(eredmeny).innerHTML = osszeg.toString();
}
						
function recalc()
{
	calc( new Array('uj_gege', 'uj_szajureg', 'uj_garat'), 'uj_tumoros_osszesen');
}
</script>

Részlet a form kódjából:


<label>Újonnan felfedezett tumorosok száma összesen: </label><a id="uj_tumoros_osszesen"></a>

<label for="uj_gege">• gége: </label><input type="text" id="uj_gege" name="uj_gege" size="10" maxlength="9" onchange="recalc();">

<label for="uj_garat">• garat: </label><input type="text" id="uj_garat" name="uj_garat" size="10" maxlength="9" onchange="recalc();">

<label for="uj_szajureg">• szájüreg: </label><input type="text" id="uj_szajureg" name="uj_szajureg" size="10" maxlength="9" onchange="recalc();">

Minden építő jellegű hozzászólást hálásan köszönök!

memoriahasznalat, shell

Hali!
Egy kerdes: shellbol egyszeruen hogyan tudom lekerdezni hogy egy program mennyi memoriat igenyelt futtatasa soran? Mint ahogy `time
` visszaadja a netto ill. valos futasi ido"t, ugyanez, csak memoriaban. A getrusage() C lib fuggveny alapjan talaltam meg hogy az /usr/bin/time (nem a shell-builtin `time`! az buta) ki tudja ezeket iratni, a man alapjan van is egy tonna memoriara vonatkozo kapcsoloja (-f %M %t %K %D %p %X %Z), de ezek mind 0-t adnak vissza (kiveve a pagesize, %Z, az kiadja hogy 4096). Szoval ez latszolag nem jo, tesztelve debian/etch es fedora/fc[78] disztrokon, mind sima mezei parancsokra (pl echo) mind cel-programokra, amikre kivancsi is vagyok - es ezutobbiakra me'g egy top is kimutatja hogy joparszaz mega't felvesz. Mind mezei juzerkent (mindenfele ulimit korlatozas nelkul, persze) es mind root-kent probaltam.
Otlet?
Koszi, A.