Új hozzászólás Aktív témák
-
lapa
veterán
hello world. van két parancsom, amiből az első egy ssh port forward, a második meg vnc lenne, ami az imígyen készült likon át távnézeget. röviden az a problémám, hogy nem tudom hogyan magyarázzam el a shell scriptnek, hogy az ssh parancs végrehajtása után (jelszó) a vnc parancsot a helyi gépen futtassa le.
ssh -L 5900:192.0.0.1:5900 -l juzer -p 22 192.0.0.1
xvncviewer -lowcolourlevel=1 -autoselect=0 localhostremélem érthető és kivitelezhető, amit szeretnék. köszi előre is.
-
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.
-
lapa
veterán
igen, azt meg megint elfelejtettem, hogy jelszót is kér...
itt a parancs(ok):
xterm -e 'ssh -L 5903:gep.homelinux.org:5904 -f -N -o ExitOnForwardFailure=yes -l juzer -p 11111 gep.homelinux.org && xvncviewer -lowcolourlevel=1 -autoselect=0 localhost::5903'
lehet, hogy ez csak akkor fog menni, ha kulcsokat csinálok mindenhez?
[ Szerkesztve ]
-
lapa
veterán
az, hogy az ssh -f a háttérben nyitva hagyja a tunnelt.
ha nem rakom bele az -f -et, akkor meg nem indítja a vnc-t.
az lenne a kívánatos, hogy csak addig van tunnel, amíg az vnc-t be nem zárom. még az is oké, ha ctrl+c-t kell nyomnom a végén, ha egyébként az indítás egy klikkből megy.
[ Szerkesztve ]
-
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.
-
lapa
veterán
üdv. van egy ilyen tartalmú fájlom:
...
2011.03.22 16:04:52 4 12.19
2011.03.22 16:05:45 0 22.06
2011.03.22 16:05:46 1 15.88
2011.03.22 16:05:47 2 20.50
2011.03.22 16:05:48 3 14.62
2011.03.22 16:05:49 4 10.19
2011.03.22 16:05:55 0 22.06
2011.03.22 16:05:56 1 15.88
2011.03.22 16:05:57 2 20.44
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:08 3 14.69
2011.03.22 16:06:09 4 10.31
...azaz dátum + idő, szenzor 0, 1, 2, 3, 4 (később 5, 6, 7....), utolsónak meg hőmérséklet.
ezzel a fájllal több teendő is lenne.
1. a szenzorok nem mindig konzekvensek, a 0, 1, 2, 3, 4, 0 nem feltétlenül teljesül. az első feladat valami olyasmi lenne, hogy:
"ha x sorban nem a soron következő szám van a 21. karakterben, akkor szúrjon be egy sort x-1 sor első 20 karakterével, és toldja meg az előző megfelelő szenzor mérésével."
példa:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:09 4 10.31 (x)itt az uccsó sorban (x) a szenzor 3 kéne jöjjön, de az hiányzik. itt szúrjon be az x-1 dátumát, és a végére biggyessze oda a legutolsó 3-as szenzorhoz tartozó értéket, azaz:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:07 3 14.62
2011.03.22 16:06:09 4 10.312. lehet, hogy a második felét eleve meg lehet oldani az 1. megoldása nélkül. a végcél ugyanis mindössze 1 dátum / idő, és az adott időhöz tartozó értékek egymás mellett. azaz a legelső lista feldolgozva például:
2011.03.22 16:05:45 22.06 15.88 20.50 14.62 10.19
2011.03.22 16:05:55 22.06 15.88 20.44 14.62 10.25
2011.03.22 16:06:05 22.06 15.88 20.50 14.69 10.31itt az látszik, hogy vettem a 0 szenzorhoz tartozó időket, és 0, 1, 2, 3, 4 sorrendben melléírtam a következő sorok tartalmát. a pár másodperc, amit a konszolidációval elcsalok, nem érdekes.
remélem érthető, amint látszik elvileg nem kell külön kiegészítés, ha valami komolyabb szkript változóban eltárolja az előző értékeket.
elég nagy mennyiségű adatról van szó, majdnem másfél millió sort kell feldolgozni. az eredmény mehet persze új fájlba.
[ Szerkesztve ]
-
lapa
veterán
huh, hát nagyon köszi. nemsoká belemélyedek.
erre a windows dologra ránéztem, de nincs a repóban:
root@inox:/home/lapa# apt-get install windows
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package windows
root@inox:/home/lapa#ettől függetlenül vbs-ben megoldottam volna, ezekkel a junixos regulárokkal meg awk-kal nem vagyunk még összemelegedve. pedig a honlap asp-jét is migrálnom kéne már php-ba, ha jól értettem az nagyon hasonló a perlhez, pár idegesítő kivétellel.
ja, régen csináltam logon szkriptet vbs-ben, emlékszem én is valami kompatibilitási gondokra. asszem még olyan is volt, hogy xp-n futott, de 2003-on nem. na azon belilult nekem is a fejem, hiszen szegről-végről ugyanaz.
az inputot le tudom állítani, nem téma. azaz az eredeti fájl nem válozik feldolgozás közben. emiatt nem varázsolnék adatbázissal, de lehet, hogy idővel célszerűbb lenne.
igazából nógatom a digitemp fejlesztőjét (a forrás a digitemp kimenete), hogy csináljon olyan log formátumot, amit a gnuplot egyből szeret. ez szerintem elég generikus igény, tekintve, hogy "a" hőmérő meg "a" grafikon appokról van szó. szóval remélem megcsinálja idővel.
mint írtam mindjárt nekifutok és beszámolok az eredményekről.
[ Szerkesztve ]
-
lapa
veterán
az lehetséges, hogy az első megoldás a hiányzó 0-kat nem egészíti ki, csak az 1, 2, 3, 4-et? csak valami 80 sor plusz lett az eredetihez képest, pedig párezer 0-s hiányzik.
mire megnyitom és ellenőrzöm tételesen openoffice-ban a nap lemegy...
sajnos nem igazán értem mit csinál a szkripted. ami nem baj, csak nem tudom megnézni a választ a fenti kérdésre.
[ Szerkesztve ]
-
lapa
veterán
ehh, ezt megoldottam.
az utolsó kérésem az lenne, hogy az első scriptnek 5-ször kéne lefutnia. ez abból adódik, hogy néha nem csak 1 sor hiányzik.
nem izgat, hogy ötször tovább tart, de nekem hirtelen nem sikerült megfelelően for-next-et csinálni rá.
köszi és előre is.
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
lapa
veterán
üdv. kb a következőt szeretném:
[ programkimenet | grep szöveg = <legalább egy sor> ] && echo blabla | mail -s "subject" email@host.tld
nem tudom hogyan számoltassak sort (szöveg előfordulást) vele, illetve hogy ilyen egysoros if-et bele lehet-e rakni crontabba. elképzelhetőnek tartom, hogy zárójel is kell a "then"-t befoglalni. jól gondolom?
köszi a segítséget.
-
lapa
veterán
köszönöm, ez jó lett. fejleszteném viszont egy kicsit. ez az eredeti:
[ `chkrootkit | grep infected | wc -l` -gt 0 ] && chkrootkit | mail -s "chkrootkit INFECTED" email@cim.hu
ez mint látható elég bénácska, mert ha a chkrootkit talált valami gonoszságot, akkor újra lefuttatja, csak hogy az emailbe rakjuk.
szóval szeretném a chkrootkit kimenetét elrakni egy változóba, hogy a feltétel teljesülésekor újra használhassam.
[ Szerkesztve ]
-
lapa
veterán
üdv. nemtom ki ismeri az xp "offline files" rencerét, de az egyik legbrilliánsabb fícsör volt xp alatt.
ez röviden azt csinálta, hogy a hálózati meghajtóról csinált egy lokális másolatot, amit aztán intelligensen szinkronizált. a kliensen törölt dolgokat törölte a szerverről, a szerveren létrejött új dolgokat meg másolta a kliensre. a pontos módszert nem ismerem, de feltételezem volt egy fájllistája a szinkronizált állapotról, és ezt használta harmadik lábnak. egyébként nem tudta volna, hogy az a fájl, ami csak a szerveren van törlendő vagy kliensre másolandó.
oké, szóval ezt szeretném valami primitív módon implementálni valami rsync ssh felett megoldással. van tehát egy szerver fájlgyűjtemény, egy kliens kupac meg egy fájl- és könyvtárlista az előző szinkronizáláskori állapotról. az kéne történjen (próbáltam logikai sorrendben), hogy:
1. ami szerveren és listában van de kliensen nincs, azt törölje szerverről
2. ami szerveren van de listában és kliensen nincs, azt másolja kliensre
3. ami kliensen van és szerveren nincs, azt másolja szerverre
4. csináljon egy fájlt legközelebbre a végleges állapotról
namost ez nyilván annyira nem triviális, de hátha van valakinek működő részmegoldása, ami elég erőt adna nekem a befejezéshez.
-
lapa
veterán
üdv. egy olyan egyszerűre lenne szükségem szöveges fájlok egybe pakolásához, mint a
cat * > kimenet
ennél annyival kéne több, hogy ki kéne írnia minden kupac elé a fájlnevet (úttal vagy anélkül). köszönöm.
-
lapa
veterán
üdv. lett hőmérőm sysfs-ben, az alábbi dolgot kéne megcsinálnom:
cat `ls -R /media/temp/10.*/temperature` >> /tmp/temp
ez kirakja a hőmérsékleteket a fájlba, de nem tudom ez a megoldás hatékony-e egyátalán. valszeg az lenne a jobb, ha felsorolnám az összes kiolvasandó filet egymás alá, vagy ilyesmi. de ezt még megoldom.
a következő bajom, hogy hogyan lesz nekem új sorom a fájlban. azt megtaláltam, hogy ez \n, de nem akart még összejönni a helyes parancs.
a harmadik meg, hogy ezt 10-20 mp-ként kéne elindítani, vagyis valami hatékony számlálás is kéne, ami nem eszi a cpu-t. legrosszabb esetben maradok a cron percnél.
ezekre kéne nekem valami frappáns. ja, meg minden sor elejére egy dátum, de az asszem $now vagy ilyesmi.
köszi az ötleteket.
-
lapa
veterán
köszi a segítséget, ilyet hoztam végül össze:
#!/bin/sh
lejar=`date --date='3580 second'`
for i in $(seq 1 9999999); do
if [ $(($date - $lejar)) < 0 ]; then
miko=`date +"%Y.%m.%d %H:%M:%S"`
mit=`cat /media/sensor/10.*/temperature`
echo $miko$mit >> /tmp/sensor
sleep 15
else
exit 0
fi
donesajnos mint kiderült nem jó a tick szerinti ciklus, mert a cat... eltart jópár másodpercig (1-wire összes szenzor lekér). még nem teszteltem működik-e egyátalán.
(mindemellett ezen a ponton még ki is kéne írnia egy második fájlba az elmúlt egy órában történteket, de azt már megoldom cat -tal.)
köszi mindig.
[ Szerkesztve ]
-
lapa
veterán
igen, var/log/-ban van most, és nem is akkora gond, mert ssd. viszont jobban szeretném, ha a /home/ -on belül is meglenne. és akkor gondoltam inkább óránként egy spinup-spindown és közte meg mehet a /tmp/-be, ami ramdrive.
de az is lehet, hogy hagyom az ssd-re írni 20 mp-nként, aztán néha kimásolni a /home/-ba.
egy fájlban lesz, de az jó hogy írtál azért ilyen sample-t is.
mondjuk még nem teljesen világos, hogy ez miért oldja meg a késleltetést.
amúgy csináltam egy újabb rev-et, de nem műx:
#!/bin/bash
touch /tmp/sensor
most=`date +%s`
lejar=`date --date='3580 second' +%s`
while [ $most - $lejar < 0 ]
do
most=`date +%s`
miko=`date +"%Y.%m.%d %H:%M:%S"`
mit=`cat /media/sensor/10.*/temperature`
echo $miko$mit >> /tmp/sensor
sleep 15
doneerre aszongya:
./sensor.sh: line 8: 0: No such file or directory
UPD: ahh:
while [ $most - $lejar < 0 ] --> while [ $most -le $lejar ]
[ Szerkesztve ]
-
lapa
veterán
most már mindent összeraktam, műxik is szépen. a korábbi logot viszont konszolidálnom kell. a feladat relatíve egyszerű:
2011.03.10 16:49:16 7.25 20.94 7.94 5.94 22.06
2011.03.10 16:49:26 7.25 20.94 7.94 5.94 22.06
2011.03.10 16:49:36 7.25 20.94 7.94 5.88 22.06vannak ilyen, szóközökkel elválasztott adataim. az első két oszlop az idő, nekem meg kéne cserélnem a negyedik és ötödik oszlopot.
azaz a fentiek ilyenné alakulnának:
2011.03.10 16:49:16 7.25 7.94 20.94 5.94 22.06
2011.03.10 16:49:26 7.25 7.94 20.94 5.94 22.06
2011.03.10 16:49:36 7.25 7.94 20.94 5.88 22.06ígérem ez az utolsó, aztán nyugton maradok a hőmérőzésemmel egy jó darabig.
[ Szerkesztve ]
-
lapa
veterán
most kezdek neki harmadszor, de szerintem most megvan a kérdés: van egy scriptem, sleepel épp. olyat szeretnék, hogy még fusson le valami, mikor ctrl + c-t nyomok.
odáig megvagyok, hogy két egymásba ágyazott szkripttel megoldható. de megoldható-e egy scripten belül? van egy kb 30 soros rutin, ami folyamatosan megy, ennek az aktuális eredményét kéne ctrl + c vagy init 0 esetén elmentenem. köszi.
-
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[ Szerkesztve ]
-
lapa
veterán
válasz Jester01 #924 üzenetére
oké, most raktam egy ilyet mindenhova:
#!/bin/bash
------------------------------------------------trap bashtrap INT
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
--------------------------------------------------trap bashtrap INT
touch /tmp/sensor
most=`date +%s`
lejar=`date --date='3580 second' +%s`
while [ $most -le $lejar ]
do
-----------------------------------------------------trap bashtrap INT
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
donede ez még nem tökéletes. első ctrl + c-re nem adja vissza a promptot. második ctrl + c-re meg az alábbiakat ismétli:
^Ccat: /mnt/sensor/10.*/temperature: No such file or directory
^Cfusermount: entry for /mnt/sensor not found in /etc/mtab
cat: /mnt/sensor/10.*/temperature: No such file or directory
^Cfusermount: entry for /mnt/sensor not found in /etc/mtab
cat: /mnt/sensor/10.*/temperature: No such file or directoryközben meg dátumozott, üres sorok képződnek. mintha a do - while-t nem hagyná el. előbb próbáltam a trapba exit do-t írni de az se sikerült túl jól.
[ Szerkesztve ]
-
lapa
veterán
úgy próbáltam először, de akkor se lépett ki ctrl + c-re a termosztátból, hanem ugyanazt írogatta, mint amit a végén írok.
nemtom van olyan, hogy exit loop vagy ilyesmi?
upd: ez az exit 0 reálisan hangzik, nagyjából kezdem érteni mi történt mikor az előbb a trapot "exit do"-val kezdtem.
szerintem jó lesz ez így, köszi mindkettőtöknek.
[ Szerkesztve ]
-
lapa
veterán
válasz Jester01 #929 üzenetére
oké, nekem eddig nem volt világos, hogy a trap után neki még van élet, azért nem értettem mi történik. de akkor ha jól értem ctrl +c -nél lefut a trap, meg (hacsak le nem exitelem) minden ami utána van? jól értem ezt?
ilyesmit láttam én is példákban, hogy a loop figyeli a trap által belőtt változót, de nem esett le.
-
lapa
veterán
üdv. van egy olyan anomáliám, hogy a moron seamonkey berakott az eredetileg 2,2 mb-s htm fileomba 19 mb-nyi felesleges üres sort (LF).
nagyjából semelyik platform semelyik megoldásával nem sikerült eddig megoldani. múltkor már a notepad++ multiline find & replace-e megcsinált egy ugyanilyet, de most se winen, se linuxon nem csinál semmit se (homokóra akármennyi ideig hagyom).
röviden az érdekelne, hogy LF LF LF LF-ből csináljon nekem a shell egy LF-et (magyarul töröljön 3 felesleges sort).
adott esetben LF LF LFCR LF -ből LF is érdekelne.
próbáltam egyelőre más, egyszerűbb dolgokat de sajnos kevés sikerrel. bocs, ha lehet most nem állnék neki guglizni, ha valaki tud egy gyorsat mondani akkor hajrá. köszi.
[ Szerkesztve ]
-
lapa
veterán
-
lapa
veterán
mittomén mivel mit lehet csinálni, azért vagyok itt. (bocs, csak a hülye helyzet idegesít már, hogy a 21. században ekkora gond egy mezei htm kezelése mindenféle bugok nélkül).
szóval nekem a szimpla "üres sor eltűntetős sed" se műx.
ezt tudom elmondani a fájlról:
lapa@inox:/io$ enca wag.htm -L hungarian
7bit ASCII characters
Mixed line terminators
lapa@inox:/io$most ez jó vagy rossz?
nagyjából odáig jutottam, hogy a fájlba az első komment blokkba rak a seamonkey valami 700 ezer üres sort. vagy legalábbis egy helyre biztos rakott.
előbb megnyitottam gedit-tel, először sírt, hogy nem ismeri a kódolást. mondtam neki, hogy 8859-2. akkor nagy nehezen megnyitotta, sőt még a "-->" -t is megtalálta. akkor fogtam és kijelöltem-kitöröltem a 700 ezer sort. elmentettem, erre a 29 megából lett 52. gyanús, hogy ez nem a duplája, szóval gondolom van minden komment blokkban pár százezer fölös sor.
most azért nem műxenek a sedek, mert nem-utf-8?
már nincs semmilyen igényem, csak tűnjenek el az üres LF és CR LF sorok.
[ Szerkesztve ]
-
lapa
veterán
hát neme. végül úgy döntöttem megpróbálom kiszedetni belőle az összes felesleges üres sort notepad++-szal. most megnéztem és a textfx pluginban nem csak "delete empty lines" van, hanem "delete surplus empty lines" is. szóval ráeresztettem végül.
ezzel küzdött egy darabig, és látszólag oké lett. mivel valami a komment blokkok körül nem stimmel a seamonkey-nak, most inkább kitöröltem az összes ilyet is (csak inaktív tartalom volt, semmi egyéb lényeges).
azt továbbra se tudom mitől nem műxött ugyanez sed-ben, de mindegy is. buktam pár órát. köszi ettől függetlenül.
[ Szerkesztve ]
-
lapa
veterán
üdv. erről a gépről szeretném megüzenni a távoli gépnek, hogy legyen kedves mountolni. ez ilyen ubuntu sudo-s módszer ugye. eddig jutottam:
ssh lapa@tavoli 'sudo mount /dev/sdb1 /media/sdb1'
ez persze nem megy. szóval parasztosan az a kérdésem, hogy hogyan hozom át a jelszó bekérését. ha át lehet. ilyen sudoers varázsokat hagynám inkább. köszi.
-
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
olyat szeretnék, hogy indításkor minden, 10mb-nál nagyobb fájlt ürítsen ki a /var/log/ -ban.
olyat találtam, hogy find -size +10000 | xargs rm
de gondolom az rm + touch kombónál egyszerűbb lenne valami >
-
lapa
veterán
válasz Jester01 #1072 üzenetére
ez jó ez a logrotate, csak éppen valami olyasmi jelenséggel küzdök, ami ritkán de kegyetlenül belehány sokszáz mega felesleges sort akármiről is (valami dvb driver issue, de nem fogom tudni megoldani most). szóval nem kell ez nekem, csak annyit szeretnék mint minimum, hogy ne dönthesse be a gépet ha valamiért úgy van hagyva (azaz legrosszabb esetben restart rc.local megoldja ezzel a masszív pucolósdival).
egyébként a parancs perfekt, köszönöm.
-
lapa
veterán
komolyan hülye vagyok, de ez már a 86. verzió és nem műx (./test: 7: Syntax error: "fi" unexpected)
#!/bin/sh
if [ `dmidecode -t baseboard | grep 1ZGA097Y1BL | wc -l` eq 0 ]
then
echo 'client'
else
fioké szóval úgy szeretném, hogy ne egysoros legyen, hanem az echo helyett sok parancs lenne.
[ Szerkesztve ]
-
lapa
veterán
#!/bin/sh
if dmidecode -t baseboard | grep 1ZGA097Y1BL >/dev/null then
echo "client"
else
echo "fazom"
fi./test: 5: Syntax error: "else" unexpected (expecting "then")
upd: OK, szóval >/dev/null [B];[/B] then úgy néz ki műx. köszi mindkettőtöknek.
[ Szerkesztve ]
-
lapa
veterán
aix alá kéne nekem valami "iostat szépenoszloponként-fájlbarendszeresenmentő" izéke. van valakinek ilyesmire ötlete?
Új hozzászólás Aktív témák
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- PC JÁTÉKOK (OLCSÓ STEAM, EA , UPLAY KULCSOK ÉS SOKMINDEN MÁS IS 100% GARANCIA )
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Eladó Steam kulcsok kedvező áron!