- Megerősíti a platformfüggetlen sugárkövetéses tesztjét a 3DMark
- A Seenda ollós klaviatúrája a Microsoft Sculpt Ergonomic Keyboard nyomdokain jár
- Gamescom 2025: Itt a legújabb Gaming NUC
- Cicomától mentes Palit GeForce RTX 5060 a kevésbé tágas gépházak gazdáinak
- Eldőlt: nem építhetnek hátsó kaput az Apple termékekbe a britek
- OLED TV topic
- Kormányok / autós szimulátorok topikja
- AMD Navi Radeon™ RX 9xxx sorozat
- Az MSI legfrissebb grafikus kártyái push-pull hűtést kaptak
- A Battlefield 6-tal tenné vonzóbbá Core CPU-it és Arc GPU-it az Intel
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Bluetooth hangszórók
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Azonnali informatikai kérdések órája
- Melyik tápegységet vegyem?
Ú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)
-
"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
- Motorola Edge 50 Neo - az egyensúly gyengesége
- OLED TV topic
- Kormányok / autós szimulátorok topikja
- Linux kezdőknek
- AMD Navi Radeon™ RX 9xxx sorozat
- BestBuy topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Az MSI legfrissebb grafikus kártyái push-pull hűtést kaptak
- Yettel topik
- Kuponkunyeráló
- További aktív témák...
- Path of Exile 2 early access kulcs
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Eladó Apple Macbook Pro 2015 / 12 hó jótállás
- BESZÁMÍTÁS! MSI B450M R5 5600 16GB DDR4 512GB SSD RX 6700XT 12GB Zalman N4 FSP 700W
- HP 15 Pavilion FHD LED Matt Ryzen5 5500U 4.0Ghz 8GB RAM 256GB SSD Radeon RX Vega7 Win11 Garancia
- Olcsó Notebook! Lenovo Ideapad 3! Ryzen 3 3250U / 8GB DDR4 / 128GB SSD
- Clevo 1060 6GB Mxm 3.1 laptop videó kártya ingyen házhoz szálitással
Állásajánlatok
Cég: FOTC
Város: Budapest