Szkriptek: Python, Perl, Bash, ...

Ruby or not Ruby?

Sziasztok!

Már napok óta próbálok felküzdeni az Ubuntu 11.10-re egy Ruby-t és Ruby on Rails-t, nem sok sikerrel. Rengeteg telepítési leírást átböngésztem már, 30 oldala PDF-et is erről, melyben Aptitude-al kellett bűvészkedni, Próbáltam Synaptic-al is leszedni minden idevágó csomagot, most pedig végső próbálkozásként forrásból próbáltam fordítani, de nem hagyja magát a kis rohadék. Folyton újratelepítem a rendszert, hogy még véletlenül se legyen az, hogy vannak olyan csomagok, amik gátolnák folyamatot. Mindig "szűz" rendszerrel kezdem újra.
Találtam egy leírást: http://cicolink.blogspot.hu/2011/06/how-to-install-ruby-on-rails-3-with…
Mindent úgy csinálok, ahogy írja, konfigurálom, fordítom és telepítem. utána kiadom a

ruby -v

parancsot és a következőt hányja elém:

mysteryke@ubuntu:~/Letöltések/ruby-1.9.3-p194$ ruby -v
A(z) „ruby” program a következő csomagokban található meg:
* ruby1.8
* ruby1.9.1
Próbálja kiadni a következőt: sudo apt-get install
mysteryke@ubuntu:~/Letöltések/ruby-1.9.3-p194$ _

És ne legyen ideges az ember...... mi a jó eget csinált eddig? Mivel ütközik? Tök szűz a rendszer és elméletileg minden szükséges csomagot telepítettem. Miért kell ennyit szívni ezzel a Ruby-val? PHP-val is szívtam anno, de már egy pár éve csak annyi a dolgom, hogy felrakom a szükséges csomagokat és megy. Ennél miért nem mehetnek ilyen simán a dolgok? 3 napja szenvedek már vele.....

szerk,: 5 évvel ezelőtt simán fordíŧottam forrásból apachot, ftp-t, php, bison-t és flex-et hozzájuk és nem szívatott ennyit, mint ez.

szerk2.: Ubuntu 11.10 32 bit, az összes frissítés telepíŧve lett.

egy működő script tovább fejlesztése

Azt szeretném kérdezni, hogy az egyszeri ember hová fordulhat ha segítségre van szüksége egyszerű bash programozást tekintve?
Készítettem egy működő programot, de a továbbiakban komolyabb segítségre volna szükségem. Esetleg társakra, akik jobban otthon vannak a programozás terén mint én. Mivel én nem is vagyok programozó.

[Megoldva] PShell, ADSI, W2008R2, lokál júzer

Lehet, hogy a wines fórum is elbírná...

Adott két lokál ID egy 2008 R2-es szerveren. Ezeknek a tulajdonságait szeretném levadászni szkriptből, ADSI-vel.
Az egyik megy, ahogy várom:


$useradsi = [ADSI]"WinNT://$gep/$id1"
$useradsi | gm


   TypeName: System.DirectoryServices.DirectoryEntry

Name                        MemberType Definition
----                        ---------- ----------
ConvertDNWithBinaryToString CodeMethod static string Conver
ConvertLargeIntegerToInt64  CodeMethod static long ConvertL
AutoUnlockInterval          Property   System.DirectoryServ
BadPasswordAttempts         Property   System.DirectoryServ
Description                 Property   System.DirectoryServ
FullName                    Property   System.DirectoryServ
HomeDirDrive                Property   System.DirectoryServ
HomeDirectory               Property   System.DirectoryServ
LastLogin                   Property   System.DirectoryServ
...

De:


$useradsi = [ADSI]"WinNT://$gep/$id2"
$useradsi | gm


   TypeName: System.DirectoryServices.DirectoryEntry

Name                        MemberType Definition
----                        ---------- ----------
ConvertDNWithBinaryToString CodeMethod static string ConvertDNWi
ConvertLargeIntegerToInt64  CodeMethod static long ConvertLargeI
Dependencies                Property   System.DirectoryServices.
DisplayName                 Property   System.DirectoryServices.
ErrorControl                Property   System.DirectoryServices.
LoadOrderGroup              Property   System.DirectoryServices.
Name                        Property   System.DirectoryServices.
Path                        Property   System.DirectoryServices.
ServiceAccountName          Property   System.DirectoryServices.
ServiceType                 Property   System.DirectoryServices.
StartType                   Property   System.DirectoryServices.

... és semmi több.
"Természetesen" ha a $useradsi.psbase.properties tulajdonságokat nézem, ugyanez az eltérés látható.

A GUI-n többszöri összevetés után is az látszik, hogy a két ID tulajdonságai megegyeznek, beleértve a csoporttagságot is.

Előre is köszönömös ellentételezés fejében meg tudná valaki tippelni, hogy a 2k8-nak milyen előttem ismeretlen rejtegetnivalója van a számoson kívül, ami ezt okozhatja?

[megoldva] kétlépéses csere perlben

Egy olyan cserére vágyom, amely egy szövegfájlban két lépésben történik:
- először egy minta segítségével megadnám, hogy pl. a három A betű utáni öt karakter lenne a cserélendő: AAA(.....)
- utána pedig (az A betűktől függetlenül, bárhol előforduló módon) a fenti zárójeles kifejezést szeretném cserélni egy általam megadott karakterláncra.

Egy primitív és lassú módszerem már van (rákereséssel szkriptgyártás és annak lefuttatása), de úgy sejtem, ez egy-két jól formázott perl utasítással is megoldható.

bash scriptben futó mysql elérés nem megy

Sziasztok!

Van egy Linuxon futó Java program, ami futása során lefuttat egy bash scriptet.
A scriptben egy eygszerű mysql parancs van:

/usr/bin/mysql -u user -pjelszo adatbazis < /tmp/valamilyen.sql

A scriptet kézzel lefuttatva tökéletesen működik. A valamilyen.sql simán lefut.

Ha a Java programból hívódik, akkor viszont ezt az üzenetet kapom a fent sql kérés error kimenetéről:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Próbálkoztam azzal is, hogy -h 127.0.0.1 illetve -h 192.168.x.x is beiktattam a parancsba, de akkor sem ment.
A felhasználónak van joga lefuttatni a dolgokat, hiszen kézzel megy.

Mi lehet a probléma?

Üdv: redman

Pocsolya detektálás teniszpályán OpenCV segítségével

Adott egy teniszpálya, aminek az állapota (szélerősség, levegő hőmérséklet és páratartalom, talaj nedvesség) nyomon követhető lesz netről. A mért értékek függvényében egy automatikus locsolórendszer gondoskodna a pályáról. Ezen felül be is lesz valószínűleg kamerázva.

OpenCV-vel (vagy esetleg mással) megvalósítható a pályán található esetleges pocsolyák detektálása? Ha valaki tudna ötleteket adni merre induljak, mit használjak, azt megköszönném ugyanis a témában teljesen kezdő vagyok.

Köszönöm.

Grep to csv

Sziasztok!

Adott maildir könyvtárból kellene kigreppelnem
a date, sender, subjectet és a végeredmény valami táblázatba rakni.

eddig jutottam.

cat *|grep -E '^(From|Date|Subject)'>valami.txt

Date: Tue, 18 Jan 2011 11:29:36 +0100
From: XYZ ZZZ [mailto:maci.laci@aa-bb.com]
Subject: valami1

Date: Tue, 18 Jan 2011 11:29:36 +0100
From: XYZ ZZZ [mailto:maci.laci@aa-bb.com]
Subject: valami2

Date: Tue, 18 Jan 2011 11:29:36 +0100
From: XYZ ZZZ [mailto:maci.laci@aa-bb.com]
Subject: valami3

Viszont valami ilyesmi kellene

Date From, Subject
Tue, 18 Jan 2011 11:29:36 +0100 XYZ ZZZ [mailto:maci.laci@aa-bb.com] valami1
Tue, 18 Jan 2011 11:29:36 +0100 XYZ ZZZ [mailto:maci.laci@aa-bb.com] valami2

köszönöm előre is a hintet

szép napot

squashfs-sel tömörített és felcsatolt /usr/lib/python2.6 könyvtár kimountolása sikertelen [Megoldva]

Sziasztok.
Sok-sok nagyobb könyvtárat tömörítettem miniatűt netbookra squashfs-sel, majd az fstab varázslatait kihasználva rendszerindításkor be is töltém azokat.
Írtam egy scriptet, ami mindet egyszerre ki is mountolja, amikor rendszert akarok archiválni. Itt jött a gond.

Egyedül a python2.6 könyvtár nem akar umount-tal eltávolodni, arra hivatkozván, hogy valami használja azt.
Kiszedtem az fstab-ból, hogy megvizsgáljam, a fluxboxom vagy a terminálom eszi-e éppen, de nem.
Ha mountolom a pitonkönyvtárat, utána már kicsatolhatatlan a kicsike.

Ez miért van?
Mit indít el a python2.6 könyvtárszerkezete önállóan? Van valami démon, ami ha érzékel python-jelenlétet, akkor elindít valamit?

------
Íme a kimenet:

root[lib]# umount /usr/lib/python2.6
umount: /usr/lib/python2.6: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
root[lib]#

file szimbolikus linkjei

Szeretném megadni, hogy több ezer file közül melyiknek mennyi szimbolikus linkje van és azok hova mutatnak.
A find megoldás lenne, de baromi lassú minden file esetén az összes linket lekeresésében keresni.
Nincs erre valami egyszerű megoldás, ami megmondja, hogy milyen linkek mutatnak erre a file-ra?