- Motorola Edge 50 Neo - az egyensúly gyengesége
- Hívószám-hamisítás
- Magisk
- One mobilszolgáltatások
- iPhone topik
- Íme az új Android Auto!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy Fit 3 - keveset, de jól
- Honor Magic6 Pro - kör közepén számok
Új hozzászólás Aktív témák
-
lapa
veterán
na továbbra is csak a szenvedés megy. most elhoztam kézi ssh-val a topas kimenetét linuxra. tudom, hogy nem scriptelés, de ha már itt kezdtem el:
szóval ssh aix --> topas
ez kirakja nekem gnome-terminalban a topast. erről a kimenetről szeretnék egy 1:1 mentést minden változáskor. eddig gugliztam meg állítgattam de nem sikerült. pedig nagyon kéne még a hétvége előtt.
-
Jester01
veterán
Azzal nincs baj, az else blokk üres és azt nem szereti. Vagy töröld ki az else-t vagy írjál bele valamit.
MOD: amúgy az a wc ott nagyon csúnya ... a grep-nek is van visszatérési értéke. Szóval olyasmi lehetne, hogy
if dmidecode -t baseboard | grep 1ZGA097Y1BL >/dev/null
then
...
fi -
bambano
titán
jelszót normális szoftverek nem az stdin-ről veszik, hanem a /dev/tty-ról, úgyhogy azt nem lehet echo-val betolni.
ez egy normális linuxon úgy működik, hogy átrakod az ssh kulcsodat és sima rsync. ha biztonsági gondjaid lennének, akkor a kényesebb gépről menj ki a kevésbé kényes gépre.
-
lapa
veterán
na feladom: szóval én mindenáron azt szeretném megoldani, hogy erről a gépről át tudjak rsyncelni valamit a távoli gépre. mindezt úgy, hogy mindkét (ubuntu) gépen sudo vagyok.
ezt szeretném:
1. elindítom a scriptet
2. ssh távoli gép jelszót kér
3. távoli sudo jelszót kér és mountol egy partíciót (eddig asszem megvagyok).4.
sudo rsync -a -v -z -e ssh --rsync-path='sudo rsync' \
--delete \
--exclude=/var/lib/video \
--exclude=/dev \
--exclude=/tmp \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/media \
--exclude=/mnt \
--exclude=/sys / lapa@ii:/media/sdb1/5. távoli umount (ez is megvan)
a bajom a 4. ponttal van, mindenáron sudo: no tty present and no askpass program specified -et kapok.
volt egy olyan ugly workaround, hogy előtte
stty -echo; ssh myUser@REMOTE_SERVER "sudo -v"; stty echo
de ahhoz ki kéne kapcsolni a sudo per-tty ticketjét, és ha jól értem azt nem akarom szekurity részirűl.
volt ugyanitt valami ilyen megoldási javaslat, de ezt még emésztem. azt írják ebben látszik a jelszó, szóval nem tűnik nyerőnek:
rsync -R -avz -e ssh --rsync-path="echo mypassword | sudo -S mkdir -p /remote/lovely/folder && sudo rsync" /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete
valahogy csak meg lehet ezt oldani, és szerintem elég fontos lenne. általában nagyon lényeges lenne a távoli sudo-s rsync.
-
lapa
veterán
-
Jester01
veterán
Van exit do, úgy hívják, hogy break. De az csak a ciklusmagban működik, trap-ból nem. Ha nem akarsz a trap-ban kilépni a scriptből, akkor ott beállíthatsz egy változót amit aztán a ciklus folyton ellenőriz.
MOD: mondjuk a sleep-pel nem tudom milyen interakció van, azt még meg kellene nézni.
-
lapa
veterán
nekem ez nem mén se ctrl + c-re, se logoff gombra:
#!/bin/bash
bashtrap()
{
cat /tmp/sensor >> /media/truecrypt1/backup/sensor
rm /tmp/sensor
fusermount -u /mnt/sensor
}
/opt/owfs/bin/owfs -u /mnt/sensor/
while [ 1 -eq 1 ]
do
touch /tmp/sensor
most=`date +%s`
lejar=`date --date='3580 second' +%s`
while [ $most -le $lejar ]
do
most=`date +%s`
miko=`date +"%Y.%m.%d %H:%M:%S"`
mit=`cat /mnt/sensor/10.*/temperature`
echo $miko$mit >> /tmp/sensor
sleep 15
done
cat /tmp/sensor >> /media/truecrypt1/backup/sensor
rm /tmp/sensor
done -
bambano
titán
az első, hogy amit zárójelek közé raksz, azt a sed egy csoportként kezeli, és \sorszám formában lehet rá hivatkozni. de mivel itt a zárójel nem szöveg, hanem vezérlőjel, ezért visszaperrel "eszképelni" kell.
a csoporton belül meg annyi van, hogy a kalap^ negál, tehát bármi, ami nem mögötte van, konkrétan most szóköz, tehát bármi, ami nem szóköz, a * miatt ebből tetszőleges mennyiség. utána berakjuk azt a mezőelválasztó szóközt, amit említettél a feladatban, majd ezt ismételjük a szükséges darabszámszor. a végén pedig \1 \2 stb. formában előszedetjük a sed-del, amit az adott csoportra rá tudott húzni.
-
bambano
titán
nem írom le a megfejtést, mert sorminta lenne belőle, de kb:
sed -e 's/\([^ ]*\) ...
ez a fordított per zárójel kockazárójel kalap szóköz kockazárójel * fordítottper zárójel majd utána egy szóköz, ebből rakjál egymás után annyit, ahány oszlopod van.
majd erre a \1 \2 \3 \5 \4 formában lehet hivatkozni a sed-ben.
tehát ilyesmi:
sed -e 's/a fentiek/\1 \2 \3 \5 \4/' -
bambano
titán
#! /bin/bash
for i in $(seq 1 179); do
date +"%Y.%m.%d %H:%M:%S" >> /tmp/sensor
cat /media/sensor/10.*/temperature >> /tmp/sensor &
sleep 20
done
wait
cat /tmp/sensor >>oraimentes.txt/media/sensor/10.*/temperatureilletve lehet közvetlenül abba a fájlba tenni, ami a végleges helye.
fájlnévben is működik a parancsbehelyettesítés, pl:cat /media/sensor/10.*/temperature >>/var/log/sensorok/$(date '+%h%m')/oralog.txt
-
bambano
titán
nem, nem hatékony, egy felesleges ls-t forkolsz, van benne egy felesleges processz helyettesítés.
szerintem a cat /media/temp/10.*/temperature is működne.
a 20 másodpercre azt javaslom, hogy cronból indítsd 5 percenként, és benne legyen egy ilyen ciklus:
for i in $(seq 1 15); do
cat ...
sleep 20
donea dátumra meg a sorokra tördeléshez esetleg sed.
-
Mahesa
tag
Használd a wc-t a -l kapcsolóval, az a visszaadott sorokat megszámolja:
[ `programkimenet | grep szöveg | wc -l` -gt 0 ]Szerintem használhatod crontabban is, a sor végéig nézi az utolsó mezőben a parancsot és akár több parancsot is meg lehet adni pontosvesszővel elválasztva.
-
lapa
veterán
no, hát úgy néz ki készen vagyok. meg ezzel a feladattal is. ilyen szép hőmérős bigyókat csináltak a scriptek nekem. még 10 mp-enkénti fogyasztásmérésem is lett így (fekete vonal), zsír.
mégegyszer nagyon köszönök minden segítséget.
ja, ezt az ismétlősdit elég parasztosan oldottam meg, átpipeoltam ötször ugyanazon a scripten. lefut így is 20 mp alatt, nem téma.
-
lapa
veterán
-
Mahesa
tag
Elég sok adatról van szó, ráadásul sorok beszúrása csak új fájl létrehozásával lehetséges. És amíg egy feldolgozás folyamatban van, gondolom változhat az eredeti fájl tartalma is. Nem tudom, hogy a végső formátumot milyen program dolgozná fel illetve az adatokat mennyi ideig kellene tárolni. De első ránézésre lehet, hogy inkább adatbázisba pakolnám az értékeket aztán onnan csinálnék lekérdezéseket és a kimenetet meg aztán könnyedén lehetne formázni.
-
lapa
veterán
csak a rekord kedvéért: az x11vnc a szerveren, valamint az ssvnc a kliensen megcsinálja ugyanezt. ubuntunál jó, hogy be sem kell hozzá jelentkezni, illetve hogy mind desktop sessiont át tud venni, mind másodlagosat indítani. a kliensről a kusztom ssh porton bemenni:
tsvnc juzer@szerver.hu:kusztomsshport
még tesztelem, de jónak ígérkezik.
-
doc
nagyúr
akkor egy ilyesmi esetleg:
xterm -e 'ssh root@192.168.1.151 & ( sleep 15 ; watch df -h)'
igy a masodik (zarojeles) blokk az elsovel parhuzamosan fut. vagyis az ssh bekeri a jelszot, kozben megy a 15 masodperces timer, es ha lejar, elindul a watch
igy nem kell a -f, viszont nem is megy backgroundba az ssh, vagyis ottmarad az ablak (bar az a vnc miatt gondolom amugy is maradna)
-
dabadab
titán
"nekem sima && elválasztóval nem ment a dolog."
Azert nem, mert a masodik parancsot csak akkor hajtja vegre, ha az elso futasa befejezodott (es nullat adott vissza), szoval ez igy tenyleg nem fog menni, mert az ssh addig fut, amig el a tunnel. Igazan gyors megoldast nem tudok ra javasolni, a maceras az lenne, hogy eloszor inditsd el a tunnelt a hatterben, vard meg, amig lesz valami (kiepul a tunnel vagy hiba miatt kilep az ssh) es utana inditsd el a vnc-t.
Egyebkent tunnelezeshez javaslom az autossh-t, ugyanis az ssh kapcsolatok meg szoktak halni. Fogalmam sincs, hogy miert, de elobb-utobb lehalnak.szerk: hoppa, a -f kimaradt nalam, akkor vissza az egesz
-
doc
nagyúr
xterm -e 'wget http://prohardver.hu/index.html && watch df -h'
nekem Ubuntu 10.4 alatt teljesen jol mukodik
ha valami olyan specialis parancsot/parameterezest hasznalsz hogy nem megy, akkor esetleg a ; (pontosvesszo) karakterekkel illetve zarojelezessel lehet probalkozni
MOD: ha nem megy, akkor masold ide a konkret parancssort, aztan megnezzuk
-
doc
nagyúr
csak most kapcsolodtam be a szalba, az elozmenyekbe csak gyorsan beleneztem, de ha azt a fo feladat, hogy terminalablakot feldobva tortenjen valami, akkor megcsinalhatod pl igy:
xterm -e 'wget http://prohardver.hu/index.html'
letolti az oldalt, kozben latod a progressbart, majd miutan vegzett, becsukodik
-
lapa
veterán
na küzdöttem egy kört ezzel a megoldással, és úgy néz ki ez még pontosan az, amit karácsonyra kértem.
a probléma annyi, hogy a tunnel megmarad a háttérben. tudom, hogy ez volt a feladat, így pontosítanék:
azt szeretném, hogy ha ráklikkolok egy ikonra, akkor gyöjjön fel egy terminálablak, és abban történjen meg tunnel bigyózás, meg a vnc elindítás. így akkor tudnám mi van és ctrl+c-vel meg tudnám szakítani, ha már nem kell.
persze még advancedebb lenne a dolog, ha a szkript megvárná, míg a vnc bezár, és akkor gyorsan bezárná a tunnelt.
mindenesetre elég lenne a látható ablakos motyó is.
gyengécske próbákat tettem gnome-terminal -x kapcsolóval, de hiába játszottam az ssh -f -fel nem akarta jól.
köszi a segítséget.
Új hozzászólás Aktív témák
Hirdetés
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Vicces képek
- Milyen processzort vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen billentyűzetet vegyek?
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Torrent meghívó kunyeráló
- További aktív témák...
- BESZÁMÍTÁS! Gigabyte B450M R5 5600X 16GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Seasonic 520W
- KÖZEL FÉLÁR! Apple Magic Keyboard, Mouse, Trackpad, Pencil, Smart Magic Keyboard Folio, Watch szíjak
- Azonnali készpénzes nVidia RTX 2000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Jogtiszta Microsoft Windows / Office / Stb.
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest