Szkriptek: Python, Perl, Bash, ...

Config fájl adat keresése és szerkesztése

Lenne egy kis busybox-os linux, tehát nem minden parancs/eszköz áll rendelkezésre, vagy azok nem minden funkciójukkal.
Configurációs fájlokat szeretnék szerkeszteni, egyfajta alapbeállításhoz használatos scriptet csinálni. Több helyen vannak fájlok amikben érdemesebb lenne egyszerre kényelmesen módosítanom paramétereket.
Van már olyan amit sikerült keresnem és szerkesztenem, viszont elakadtam az alábbi konfigurációs fájl struktúránál.


[node]
label          = abcd
user           = usr1

[node]
label          = efgh
user           = usr2

Az "abcd" node-ban kellene kiolvasnom az user-t és megváltoztatnom.

Szívesen veszek minden javaslatot.

PowerShell ékezetes szöveg formon

Sziasztok!

PowerShellben (4) szeretnék egy ékezetes szövegű gombot, de így zagyvaságokat ír. Hogy kell ezt?

Add-Type -AssemblyName System.Windows.Forms
$form = New-Object Windows.Forms.Form
$btn = New-Object System.Windows.Forms.Button

$btn.Text = "Hűtőgép"
$form.Controls.Add($btn)

$ret = $form.ShowDialog()

szaszi

Scripting - Összes lehetőség több tömböt keverve változó mérettel és egy tömb több elemével

Sziasztok,

Elsősorban PowerShell-ben szeretném megoldani az alábbi feladatot - de lassan ott járok bármi jó lesz:

Adottak:
tömb1: { "Egyes", "Kettes", "Hármas", "Négyes", "Ötös" }
tömb2: { "Alma", "Körte", "Dinnye" }
tömb3: { "Virág", "Kert", "Ásó", "Szilva", "Tök" }
tömb4: { "Valami", "Valami2", "Valami3" }

- Amint látható, mind a négy tömb változó méretű
- mind string lesz egyébként
- Term. nem ezekkel az adatokkal, ékezetekkel és változónevekkel persze.

A kérdés amit meg szeretnék oldani:
- Létrehozni egy n elemű tömböt, amely tömb mindegyik tömb legalább egy elemét a fentinek tartalmazza, de tömb3 elemei többször is szerepelhetnek.

Tehát pl. lehetséges az, hogy az egyik megoldás: { "Egyes", "Dinnye", "Virág", "Kert", "Tök", "Valami2" } - azaz csak a tömb3 elemei szerepelhetnek többször mint 1, a többi csak egyszer, de legalább egyszer szerepelj.

A C#-ban rátaláltam én a CartesianProduct class definíciójára, néztem is már, de kissé vakartam a fejem a feltétel és a nem egyező méret miatt

Valakinek van-e erre ötlete?

LibreOffice Writer és Calc PHP-val/Python-nal

Sziasztok!

Keresgélek, de értelmes/értelmezhető megoldást nem találtam eddig. Lényegében adatbázis tartalma alapján .doc és .xls állományokat kell készítenem. LAMP környezet, adatsorok szépen rendelkezésre állnak, csak a számuk változó, a követelmény pedig az, hogy egy oldalra férjenek ki. Unom a kézi formázást, és arra gondoltam, PHP-ban csak van olyan könyvtár, amivel .doc állományt lehet gyártani. Akadt, de az UTF-8 karaktereket nem szerette.

Az a kérdésem, hogy PHP-ból (vagy PHP alól meghívott Python programmal) hogyan tudok .doc, .xls állományokat gyártani, a megfelelő formázásokkal? Tudtok-e működő könyvtárakról, vagy akár a Writer és a Calc közvetlen vezérlésének módszeréről. Odáig jutottam, hogy mintha lehetne a LibreOffice-t headless módban indítani, na de hogyan tovább?

Továbbá még nyitott kérdés, hogyan adok át PHP-ból adatokat, tömböket a Python-nak - ha ez az út járható a dokumentumok létrehozásához.

Üdv, Cözi

Udev szabály bénázás

Sziasztok!

Írtam egy udev szabályt, hogy egy nyomtató mindig létrehozzon egy symlinket az eszközre, ezáltal megszólíthatóvá téve azt. Így néz ki:
SUBSYSTEM=="usb", ATTRS{serial}=="54J135300878", SYMLINK+="zebricsku"

Asztali gépemen szépen működik is, ez egy Ubuntu 12.04. Viszont a cél gépen, amin egy 15.10 fut, azon nem akar.
Kérdésem az lenne, hogy van még valami beállítás az udev-ben, amiről nem tudok és esetleg amiatt nem működik a szabály?

Köszönöm!

Kernel készítő készítés

Sziasztok !

Szeretném továbbfejleszteni a kernel forgató kis scrip-et. Az első változat jól működik, csak szeretnék kicsit "többet tudóvá" tenni. Egész pontosan a menüvel vagyok elakadva. Ez itt a menü része a script-ből https://pastebin.com/1EWk6Mth

Azt szeretném, ha elvégezte a letöltést akkor térjen vissza a menümbe. Jelenleg a letöltés után kilép a programból. Hogyan tudnék olyan menüt készíteni, ahol egy feladat elvégzése után nem lép ki a programból? Csak akkor ha én szeretném.

elakdtam a bash szkriptben

Hogyan tudnám megoldani bash szkriptben a következőt?
Egy beépülő fájlt telepítettem fel egy adott útvonalra, mappába.
Innen linkelnem kellene adott helyzettől függően 1,2 vagy 3 helyre.

Ott akadtam el hogy minként menjen tovább a szkript ha ki kell hagynia valamit?

Így kezdtem neki

Van kettő szubrutin.
Az első azt ellenőrzi hogy létezik-e az adott program amelynek szüksége lenne a beépülőre.
A másik hogy létezik-e az a mappa ahová be kell linkelni a beépülőt. Ha nem létezik, akkor létrehozza.

Eddig működik is. Ott akadtam el, hogy ...


Változók beállítása

app_szubrutin
if ! [ -x "/usr/bin/${app}" ]; then (tudom, az else ág az igaz.)

link_szubrutin
if ! [ -d ${link_path} ]; then

program1=/útvonal/
link útvonal
ugrás app_szubrutinra
ugrás link_szubrutinra

program2=/útvonal/
link útvonal
ugrás app_szubrutinra
ugrás link_szubrutinra

program3=/útvonal/
link útvonal
ugrás app_szubrutinra
ugrás link_szubrutinra

... mi van ha a program1 vagy éppen a program2 esetleg mindkettő nincs is feltelepítve?
Hogy léptetem tovább? Vagy csak nyomjam el a hibaüzeneteket a /dev/null-ba?

[megoldva] Sorszámhoz egy szám hozzáadása (perl)

Adott $n értéke a shellben, amivel ezt futtatom:
perl -p -w -e "s/^/$. + $n\;/" f1

Ilyenkor azonban nem adja hozzá $n értékét, hanem ilyeneket ír:
1 + 73698;vmi
2 + 73698;más
3 + 73698;egyéb

Hogy tudnám rávenni, hogy számolja is ki az összeget, és azt írja a sor elejére?

xml to csv

XML-ben van némi adat, amit szeretnék parancssorból automatizáltan feldolgozni, és bizonyos adatokat CSV-be írni. Mivel XML-t sose kellett komolyabban turkálnom, azt se tudom milyen eszközök jöhetnek szóba. Ha van használható ötleted némi példakóddal és megosztod, azt megköszönöm. Környezet: Ubuntu.