- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- vrob: Az IBM PC és a játékok a 80-as években
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Brogyi: CTEK akkumulátor töltő és másolatai
- Tomasz72: Ventilátor upgrade
- sziku69: Szólánc.
- MasterDeeJay: H110-es lapban 10.gen Comet Lake működhet?
- eBay-es kütyük kis pénzért
- Parci: Milyen mosógépet vegyek?
Új hozzászólás Aktív témák
-
GD
őstag
valami még nem oké, nem vesz át a bash scriptet a php
mindkettő a /var/www-ben, futási joggal
még a nyers verzió
raid file tartalma:
#!/bin/sh
echo `mdadm --detail /dev/md0 |grep "Working" |cut -c19`raid.php pedig amit te írtál csak `raid` néven,de egy üres oldalt kapok, holott egy 2-esnek kellene lennie benne
-
GD
őstag
üdv!
kérdésem:
egy lefutó script kinyesné a mdadm --detail /dev/md0 kimenetéből hogy working devices "2"
azaz a kettőt
ekkor egy if kiírja ha 2=örül raid jó, ellenkezőleg nemörül, vmi gáz
ezt az eredményt eltárolnám egy változóban és át szeretném adni egy raid.hmtl vagy raid.php-nek
ergo, a weben az utoljára lefutott script által felvett változó érték kerüljön
ez utóbbival nem vagyok képben:hogy adok át egy változót egy másik filenak?
gondolok ">"-re vagy sed-re, de hogyan találja meg a pontos helyét a html-ben az már nem teljesen világos, azaz, honnét fogja tudni hová kell beillesztenie a változótremélem érthető voltam, ha zavaros akkor leírom máshogy is .-)
-
GD
őstag
man find .-))
-exec command ;
Végrehajtja a command parancsot. Értéke igaz, ha a parancs 0 státuszt ad vissza. A következő `;'-ig a find minden
argumentumát a parancs argumentumának veszi. A `{}' string az aktuálisan feldolgozás alatt álló fájl nevével
helyettesítődik. Ezen szerkezeteket esetlegesen meg kell védeni (a `\' használatával) attól, hogy a burok kifejtese
őket. A parancs végrehajtása a kiindulási könyvtárból történik. -
GD
őstag
rename 's/ /_/g' *
ez működik! vmi perl cucc..
érdekelne azért hogy a bash script mitől nem..
-
GD
őstag
á, dehogy, nem pornógyűjteményt rendezgetek..höhö
magát a scriptet az adott könyvtárból próbálom futtatni, ez lehet gond?
echo környékén idézőjel? -
GD
őstag
üdv!
adott mappában található összes filenévben a space-t _-ra cserélő script kellene
annyit tudok hogy a sed 's/ /_/g'ennyit barkácsoltam de nem igazán megy a debug, gondolom úgy rossz ahogy van .-)
for i in *.*
do
mv $i (echo$i |sed 's/ /_/g')
doneettől biztos lesz jobb működő megoldás is, awk is jöhet, perl, vagy bash, lényeg hogy rövid, átlátható legyen még nekem is :-))
-
GD
őstag
Büki András - Unix/Linux héjprogramozás ,talán van belőle ''e-book'' is.. mellesleg a könyv se drága, kb 2500 huf
továbbá a szerző cikkei a linuxvilág oldalán az archivumokban
azért nem olyan olvasmányos mint a szépirodalmi könyv... jegyzetelni kell belőle, meg közben csinálni a konzolban...de nem bántam meg hogy megvettem -
GD
őstag
válasz
Jester01 #259 üzenetére
jelentem az a megoldás született:
#!/bin/sh
raid=`/sbin/mdadm --detail /dev/md0 | grep ''Failed'' |cut -c19`
if test $raid -eq 0
then
echo ''a Raid1 tömb (/dev/sda+ /dev/sdb) *samsung vinyók* HIBÁTLAN!!!''
statusz=''A Raid1 tömb OK''
echo ''<?php print (''\''$statusz''\''); ?>'' >/var/www/php/index.php
else
echo ''valami nem OK!!!''
statusz=''ERROR''
echo ''<?php print (''\''$statusz''\''); ?>'' >/var/www/php/index.php
fi
mostmár csak cron-olni kell meg vhogy azt kivédeni hogy ne maradjon a böngésző cache-be és mutassa a nem valós állapotot...
továbbá, egy kis html-el feldobni... mert így elég fapados...
erre ötlet?
nagyobb betűk, szín, stb... html-hez nem értek
de megtalálom google, inkább a kivitelezés érdekel
gondolom egy fix html kódba kellene fix helyre betolni az adott php sort..
[Szerkesztve] -
GD
őstag
igazából a sednek a változókkal való kapcsolatáról nem találtam még írást
alap példák mindig vmi ''echo 12345abcde'' | sed (kapcsolók).... alapján tanultam
amire támaszkodom shell script ügyben az a büki andrás: linux héjprogramozás c. könyve -
GD
őstag
vmi elböktem, a script nem tolja bele a php-ba a kívánt dolgot
#!/bin/sh
raid=`/sbin/mdadm --detail /dev/md0 | grep ''Failed'' |cut -c19`
if test $raid -eq 0
then
echo ''a Raid1 tömb (/dev/sda+ /dev/sdb) *samsung vinyók* HIBÁTLAN!!!''
ok=`echo ''A Raid tömb hibátlan (sdb+sdc''`
else echo ''valami nem OK!!!''
nemok=`echo ''RAID HIBA!!!''`
phpinfo=`cat /var/www/php/index.php | sed -n '2p'`
if test $raid -eq 0
then sed 's/$phpinfo/$ok/g'
else sed 's/$phpinfo/$nemok/g'
fi
fi
mit néztem be?
az if-ek igazítva vannak csak a hsz szétbaxxa..
[Szerkesztve]
[Szerkesztve] -
GD
őstag
üdv!
kis béna scriptemhez kérek ránézős ellenőrzést
#!/bin/sh
raid=`/sbin/mdadm --detail /dev/md0 | grep ''Failed'' |cut -c19`
if test $raid -eq 0
then echo ''a Raid1 tömb (/dev/sda + /dev/sdb) *samsung vinyók* HIBÁTLAN!!!''
else echo ''valami nem jó , ERROR!!!''
fi
kérdés: ha a 0 nem nulla, akkor az else ág biztosan lefut e? nehogy csalóka biztonságba ringassam magam...
[Szerkesztve] -
GD
őstag
üdv! ezt a majdnem fix sort kellene scriptbe tenni aminek mindössze a kiemelt sor kellene megadni paraméternek futtatáskor:
growisofs -Z /dev/scd0=/utvonal/valami.iso -use-the-force-luke=notray -use-the-force-luke=tty -dvd-compat -speed=16 -use-the-force-luke=bufsize:32m
köszi! -
GD
őstag
üdv!
ntfs-3g mounthoz szeretnék egy kis mankót hogy ne kelljen mindig copyzni a wikiből
[link]
lényege az kellene legyen hogy lenne egy script aminek paraméterben csak a mit és a hovát kellene megadni, a többit magától tudná
elsőnek csatolja le a default auto ntfs mountot (csak olvasható ntfs alap támogatás)
aztán pedig:
ntfs-3g /dev/hdx1 /mnt/<csatolási pontod> -o silent,umask=0,no_def_opts,allow_other,locale=hu_HU.utf8
félkövér= script paraméter
dőlt= tudja magától
köszi -
GD
őstag
válasz
Jester01 #215 üzenetére
köszi!
Let's see a basic example. Running
mdadm --monitor --mail=root@localhost --delay=1800 /dev/md2
should release a mdadm daemon to monitor /dev/md2. The delay parameter means that polling will be done in intervals of 1800 seconds. Finally, critical events and fatal errors should be e-mailed to the system manager. That's RAID monitoring made easy.
Finally, the --program or --alert parameters specify the program to be run whenever an event is detected.
Note that the mdadm daemon will never exit once it decides that there are arrays to monitor, so it should normally be run in the background. Remember that your are running a daemon, not a shell command.
ennyit találtam a monitorozásról, de a mail és a sysmail dolgokra még semmi rálátásom nincs, ergo, fogalmam sincs mitől fogja a localhost-on a root megkapni a mail? procmail?
továbbá hogy mi kell hozzá és hogy kell konfigolni..
ezért született a script ötlet..
persze ha ez egy távoli gép akkor sokkal jobb lenne a mail nyilván nem localhost-ra
hogy csinálják ez a nagyok? -
GD
őstag
üdv!
szeretnék egy cron-ban futó raid1 tömb ellenőrző scriptet
/usr/local/sbin/raidfeel tartalma eddig:
mdadm --detail /dev/md0 |grep Failed
ezt adja vissza jóesetben:
Failed Devices : 0
namármos, vhogy azt kellene elérni hogy:
kivágni az adott nullát (18. karakter a sorban), betenni változóba és
if változó nulla írja ki ''minden ok md0''
ha változó nemnulla akkor tegyen le egy txt-t ''raid hiba'' tartalommal a /home/gd/Desktop-ra
mindez futna cron-ba 5 percenként
lehet hogy van egyszerűbb mód is, ötleteket várok, igazából értem mit kellene csinálni a fentiek alapján, de nem tudom bash-ül leírni (még).. a dolog hasznossága a tanulás is lenne...
köszi -
GD
őstag
igen, még az éjszaka rájöttem, én vagyok a ''láma'' alias gyakorlatlan..
ha egyszer akarom kiíratni, az egyik ciklust kiiktatom, a másik működik, továbbá bármelyik a done és tee-vel ki is írja file-be, köszi..
szóval ez a két ciklus saját formátumában, ugyan azt a feladatot képes ellátni
következő lecke...next missionmajd még hallotok rólam..
[Szerkesztve] -
GD
őstag
ngabor2 say:
''2x van benne echo $i, az írja ki.'
[link] itt hátha részletesebben tudnak segíteni. (ez baráti jótanács, nem moderátori. ideje lenne azt a topikot is felrázni egy kicsit. )''
#! /bin/sh
for i in `seq 10`
do
echo $i
done
i=1
while [ $i -le 10 ]
do
echo $i
i=`expr $i + 1`
done | tee szamok.txt
exit 0
ha az első echo $i-t szedem ki, elhal, ha a másodikat, akkor nem ír bele a txt-be, ha mindkettő marad, akkor kétszer írja a képernyőre..
[Szerkesztve]
Új hozzászólás Aktív témák
Hirdetés
- SkyShowtime
- Norvégia átmenetileg betiltja az áramigényes kriptobányászatot
- Hitelkártyák használata, hitelkártya visszatérítés
- Miskolc és környéke adok-veszek-beszélgetek
- Nintendo Switch
- Black Myth: Wukong
- Autós topik
- Kevesebb dolgozó kell az Amazonnak, AI veszi át a rutinfeladatokat
- Milyen autót vegyek?
- Stellar Blade
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 5060 Ti 16GB GAMER PC termékbeszámítással
- 138 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- Apple iPhone 14 128GB , Kártyafüggetlen
- ÁRGARANCIA! Épített KomPhone i5 10600KF 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Felújított szerverek, storage-ok, hálózati eszközök Enterprise szinten, minden gyártótól
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged