Szkriptek: Python, Perl, Bash, ...

[ megoldva ] VBA script / POST request / Libreoffice Calc / Linux

Szeretnék egyszerű POST hívást intézni egy szerverhez VBA makróból Libreoffice Calc programban.

Ismerem a WEBSERVICE() függvényt, de az csak GET hívást csinál aminek limitációi vannak, például az átadható adat maximális mérete, aminek bele kell férnie az URL megengedett maximális hosszába.

Excel-hez elérhetők példák amelyeknél Windows platform specifikus API hívásokat csinálnak. Nekem Linux-ra kellene (Ubuntu 18 x64).

Libreoffice verzió: 6.0 és 6.3 (ez utóbbi snap-ből telepítve)

Bármilyen ötletet ás segítséget előre is köszönök.

Háttérbe küldött ssh PID elkapása

Szeretnék írni egy egyszerű scriptet ami nyit egy SSH tunnelt egy Bastion hoston, majd futtat egy helyi processt, végül leállítja az SSH sessiönt és ezáltal a tunnelt. Nehezítésképp az SSH sessiont csak interaktívan tudom elindítani, nincs lehetőség private key vagy egyéb, nem interaktív használatra. Első körben egy ehhez hasonló scriptet raktam össze, a példa kedvéért a helyi process a curl:

#!/bin/sh

if ssh -fNL localhost:8080:private.example.com:80 bastion.example.com; then
  SSH_PID=$!

  curl http://localhost:8080

  kill $SSH_PID
fi

Ez nyilván nem működik, egyrészt az SSH_PID üres lesz, másrészt ha kapna is értéket az legfeljebb a fork() előtti process-é lenne, ami már nem fut.

Ezután módosítottam a scriptet:

#!/bin/sh

ssh -NL localhost:8080:private.example.com:80 bastion.example.com &
SSH_PID=$!

curl http://localhost:8080

kill $SSH_PID

Ezzel meg az a probléma, hogy nem várja meg míg sikerül az authentikáció.

Ezen a ponton az egyetlen megoldás ami eszembe jutott, hogy az első variánst használom és lsof-fel szerzem meg az ssh process PID-jét, de hátha van ennél egyszerűbb és szebb megoldás is.

A kérdés tehát, hogy ezt ti hogyan oldanátok meg?

webhelyen lévő fájl létezésének vizsgálata

A vizsgálat annyiban merülne ki, hogy az adott fájl létezik-e már, vagy még nem töltötték fel. Tudom a pontos fájlnevet, könyvtárat mindent. Csak akkor küldeném rá a egy szkriptből a wget-et a letöltésre, ha a fájl létezik.

wget --spider -r --no-parent webcím/fájl ugyan megmondja, de túl sok az üzenet. Nekem elég lenne csak egy 0 vagy 1, yes vagy no.  Bash érdekelne. Ne kelljen már a nagy üzenetből ki sed, grep, awk -olnom a lényeget. Ezt aztán megmondtam.

Van erre valami feature?

Python3 android orientation

Sziasztok,

 

szeretnék androidon python programot írni / futtatni. Most éépen a pydroid3 -at nézegetem, elég jó :)
Amire szükségem van, az android telefon szenzor adatokra pythonban - most éppen a orientation-ra.
Láttam gey olyat, hogy "autoclass" / "JavaImport" és hogy paraméterként létező Java osztályt kap, amit már python példányosítok és ezután válik lekérdezhetővé mögötte hw adat.
"org.renpy.android.Hardware" lenne az orientációs objektum (?)

Ez az elmétet, de eddig nem jött össze, valaki már csinált ilyet?

Üdv,
R.

[SOLVED] IP address list átadása mikrotiknek ssh-n keresztül

A lista tartalmának csak az első tagja kerül bele a kívánt JailIP listbe, tudom, hogy szintaktikai gondom van, de jövök rá...

 

#!/bin/bash
more /var/log/mail.log |grep -e "warning: unknown\[" |cut -d [ -f 3,3 |cut -d ] -f 1,1 |sort -u > jailips 
while read ip 
         do ssh -l user -p 22 -i /home/user/.ssh/id_rsa 192.168.1.1 "ip firewall address-list add address=$ip list=JailIP" 
         done < jailips

 megoldás:

#!/bin/bash
more /var/log/mail.log |grep -e "warning: unknown\[" |cut -d [ -f 3,3 |cut -d ] -f 1,1 |sort -u > jailips 
while read ip 
         do ssh -l user -p 22 -i /home/user/.ssh/id_rsa 192.168.1.1 "ip firewall address-list add address=$ip list=JailIP" < /dev/null
         done < jailips

Home Assistant Modul, Python programozas - Viessmann

Sziasztok!

A hazautomatikam Home Assisatnt alapon van es bar majdnem minden kutyure van modulom es megoldasom a kazanvezerles/allapotlekerdezes meg hianyzik. 

A kazant egy Vitocom100 -on keresztul elerheto vezerlovel mobilappon es weben keresztul tudom bokdosni, de a HA integracio kellene. 

Keresnek valaki aki megirna nekem [python] mert sem a megfelelo tapasztalatom, sem idom nincs hogy kiovassam a doksikbol hogyan tudok a webrol egy javascriptel teli oldalrol, authentikacio mogul leszivni parametereket es modositani egy-ket dolgot egy formon programozottan ugy hogy az integralodjon a Home Assitant-ba.

Magyarul keresnek egy python programozasban es webes tartalom kezelsben jartas emberket aki hajlando egy Home Assistant modult irni. Ezert szivesen fizetnek es az eredmeny nyilvanossa tervezem tenni a tobbi HA felhasznalo szamara is - termeszetesen a munkat elvegzo szemelynek tulajdonitva a jogot es dicsoseget. Nekem csak a modul kell :) Hozzaferest es alapsegitseget specifikaciot szivesen adok. 

Koszi elore is! 

sudo és a redirect

hello

ha azt futtatom:

sudo echo '#comment' >> /etc/hosts

akkor szépen permission denied kapok. A megoldásom az lett, hogy:

echo '#comment' | sudo tee -a /etc/hosts

 

Arra nem jöttem rá, hogy hogyan lehet kihagyni a tee parancsot. Értem én ha redirect a felhasználó jogosultságával fut, de nincs rá mód hogy az is örökölje a sudo privilégiumokat?