- Júliustól kötelező biztosítást kell fizetni egyes rollerek után is!
- Note-os lett a 2024-es Moto G Stylus
- Elvörösödik az Xperia 1 VI
- Mobil flották
- MIUI / HyperOS topik
- Két fontosabb újítással megjelent az iOS 17.5
- iPhone topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy A54 - türelemjáték
- Fotók, videók mobillal
Hirdetés
-
Két fontosabb újítással megjelent az iOS 17.5
ma Az EU-ban webről is telepíthetők ezzel appok, illetve bővül a nyomkövetőkre való figyelmeztető rendszer.
-
Európába érkezett a ChatGPT egyik legnagyobb ellenfele
it A Google-hátszelű Anthropic Európában is kiadja a Claude AI-chatbotot.
-
A Princeton újraértelmezte az ultrakompakt hordozható SSD fogalmát
ph A cég terméke ránézésre egy apró pendrive-nak tűnik, de valójában nem az.
Új hozzászólás Aktív témák
-
bambano
titán
válasz Fecogame #2042 üzenetére
a biztonsági mentés akkor ér valamit, ha vissza lehet tölteni és annak eredménye korrekt adatbázis/fájlrendszer lesz. különösen fontos, hogy a "vissza lehet tölteni" kifejezés azt is magába foglalja, hogy az illető rendszergarázda képes is végrehajtani azt.
ezt semmi más módon nem lehet kideríteni, csak ha valóban megtörténik a visszaállítás. enélkül akkor fog kiderülni, hogy nem lehet visszatölteni, amikor kellene...
ilyen apróságok is akkor derülnek ki, hogy mennyi idő a visszaállítás, mennyi ideig áll miatta az üzemeltetés, stb.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Jester01
veterán
válasz Fecogame #2042 üzenetére
Már mondtam, ez a normális script működés, hogy megvárja a parancs végét.
Ha maga a parancs visszatér mielőtt végezne az erősen gyanús és az ellen közvetlenül nem tudsz semmit csinálni a script oldalán. Szerintem ott valami más probléma van, a mysql dump szinte kizárt, hogy visszatér mielőtt kész lenne. De nem mutattad meg a parancsot...[ Szerkesztve ]
Jester
-
-
Rimuru
veterán
válasz Fecogame #2159 üzenetére
Ha benne van a scirpten ez a sor akkor bekeri a jelszot es atjelentkezik, szoval nincs itt gond, majd ha kileptel onnan akkor fut tovabb a script.
De gondolom az kell amit bob irt, csak nem jol fogalmaztad meg a kerdest.
Amugy nagyon csunya es nem biztosansog megoldas (ne is hasznald csak megmutatom), de siman athadhatod neki a jelszot is.
echo "passwrod" | su - user
Ha ilyesmit szeretnel akkor inkabb sudo-t hasznalnam normalisan bekonfolva.Vigyázat, csalok!
-
dabadab
titán
válasz Fecogame #2178 üzenetére
Persze, ez tök alap shellscriptes működés.
A pipe az, amivel egyik parancs kimenetét a másikébe irányítod, de kb. valami ilyesmi kell neked (az "echo hello" az a parancs, amit lefuttatsz, a grep utáni hello meg az, amit keresel):
if [ -z "$(echo hello | grep hello)" ] ; then
echo nincs benne
exit 1
else
echo benne van
fiDRM is theft
-
-
spammer
veterán
válasz Fecogame #2218 üzenetére
Pl.:
while [ $(ls /egyik/path | wc -l) -gt $(expr $(ls /masik/path | wc -l) + 1) ]
while [ $(ls /egyik/path | wc -l) -gt $((( $(ls /masik/path | wc -l) + 1 ))) ]
De biztos vannak szebb megoldások is.
[ Szerkesztve ]
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
dabadab
titán
válasz Fecogame #2272 üzenetére
#!/bin/bash
for X in $(seq 0 15) ; do
HEX=$(printf '%X\n' $X)
mysqldump --opt -Q -u USER --password=PASSWORD DATABASE_${HEX} | gzip > /tmp/DATABASE_${HEX}.sql.gz
doneA for csinálja a ciklust - ez úgy működik bashban, hogy az in után lévő lista elemeit adja szépen sorban a ciklusváltozónak (esetünkben X-nek). Ezt a listát a seq paranccsal generálom, ez annyit tud, hogy két (lebegőpontos) érték között (opcionálisan megadott lépésközzel) kiír számokat.
Mivel hexa számokat használtok, a következő sorban a decimális értékeket gyorsan át is konvertálom (a seqnak is meg lehet adni printf-stílusú formázást, de sajnos csak lebegőpontost, szóval ott ezt nem lehetett elsütni).
Ezek után nem maradt más, mint a konkrét parancs, amibe be van helyettesítve a hexa változó.
DRM is theft
-
Fecogame
veterán
válasz Fecogame #2306 üzenetére
Megoldottam.
Először kilistázom a kisméretű mappákat egy fájlba.
Majd kilistázom azokat a mappákat, amik feliratokat tartalmaznak.Majd a kettőt összevetem comm paranccsal és a végén kiíratom a végeredményt
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
bambano
titán
válasz Fecogame #2312 üzenetére
jaja, most nyertél 3 másodpercet azon, hogy a jól specifikált bash helyett a lokális rendszer saját shelljét használod, amiről nem tudod, hogy micsoda, így majd belefuthatsz olyan problémákba, amit pár nap alatt ki is tudsz bogozni
"cut gyorsabb, mint az awk vagy a sed": de legalább nem kompatibilis vele... az awk-val is az a baj, hogy melyik gépen mi van felrakva awk néven... gawk? mawk? van egy pár lehetőség.
"cat file | grep kulcsszo": a forkbombáért régebben is szóltunk
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
dabadab
titán
válasz Fecogame #2316 üzenetére
Ebből leginkább az látszik, hogy kicsi a file és egyszerű a regexp
Ciklusmagon belül tényleg érdemes vigyázni arra, hogy az ember minél kevesebb processt indítson, mert ott számít, ha ezerszer meg kell csinálni, de egyébként (ahogy a számok is mutatják) tökmindegy.
DRM is theft
-
dabadab
titán
válasz Fecogame #2318 üzenetére
"Az első és az utolsó command között 300%-os különbség van, az azért nem mindegy."
...egészen addig, amíg rá nem nézel, hogy ez 0,036 másodpercet jelent, ami kifejezetten a "mindegy" kategóriába tartozik
"Gyanítom, hogy nagyobb fájlnál is hasonló a sebesség különbség"
Igen, ott is 0,036 másodperc Ami drága, az a processz indítás és a file nagyságától függetlenül mindenképpen két plusz process van, amik ugyanannyi idő alatt indulnak el. A pipe-on keresztüli kommunikáció valamennyi időbe tellik, de az se vészes, maga a grep sokkal időigényesebb.
DRM is theft
-
bambano
titán
válasz Fecogame #2432 üzenetére
a grepnek (is) annyi fájlmevet adsz meg paraméterként, amennyit akarsz (amennyit a shell elvisel). tehát írhatod:
grep valami /var/log/syslog.1 /var/log/syslog /var/log/messages.1 /var/log/messages satöbbi
arra az esetre, ha a fájlnév kiterjesztéses megoldás nem jutna eszedbe.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
dabadab
titán
válasz Fecogame #2450 üzenetére
Azért nem működik, mert ez a négy parancs egymás után, mindenféle kölcsönös interakció nélkül fut le.
Attól függően, hogy hogyan működik a python script, több megoldás is lehet.
A legegyszerűbb ez:
echo -en "$EMAIL\n$PW\n$PW\n" | python ./setup.py
Ha ez nem megy, akkor az expect jön képbe, az azért macerásabb (példa).
[ Szerkesztve ]
DRM is theft
-
bambano
titán
válasz Fecogame #2450 üzenetére
ha és amennyiben a piton programozók értettek a dolgukhoz, akkor ez nem is fog működni. ennek a fő oka az, hogy unixban az a szokás, hogy jelszót nem a szabvány bemenetről olvasunk, hanem a terminálról. tehát van rá reális esély, hogy a setup.py program eldobja az stdin-t, és megnyitja a /dev/tty-t és arról akar olvasni, azt pedig nem tudod átirányítani.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
samujózsi
tag
válasz Fecogame #2487 üzenetére
Le tudod fordítani emberi nyelvre azt, amit az awk-ba írtál?
Mert úgy saccra ha sikerülne is eltalálni a szintaxist, akkor sem azt csinálná, amire vágysz.ls -dl /mnt/backup/* | awk 'BEGIN { w="" } ! /wpcli/{ w=$9 } END { print w}'
Szerintem valami ilyesmit szerettél volna, nem?
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
samujózsi
tag
válasz Fecogame #2489 üzenetére
Mert "a számítógép az utasításaid és nem a kívánságaid szerint működik"
(közel negyven éves bölcsesség )Ha megnézed az awk doksit, az END és a BEGIN is ugyanúgy minták, mint a /.../.
A BEGIN-hez tartozó blokk még azelőtt fut le, hogy bármit beolvasna, az END-hez tartozó meg az utolsó feldolgozott sor után.
Amit te próbáltál csinálni, azzal végigmegy az inputon, a ! /wpcli/ mintához tartozó semmit végrehajtja, majd amikor elér a fájlvéghez, kiírja az input fájl utolsó sorának 9. szavát.
A szűrés csak arra vonatkozik, hogy az adott mintára illeszkedő sorral csináljon valamit.Talán van még olyan lehetőség, hogy ugorja át az adott mintának megfelelő sorokat ténylegesen hagyja ki a feldolgozásból, de ha van is, nem emlékszem rá.
Van olyan lehetőség, hogy lépjen át adott mintának megfelelő sorokat, de ez csak a beolvasott sorok feldolgozására vonatkozik, az END mintára nem érvényes:/wpcli/{ next } { ... itt csinálsz valamit a wpcli-t nem tartalmazó sorokkal }
Nem tudom, ez így érthető?
[ Szerkesztve ]
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
-
dabadab
titán
válasz Fecogame #2504 üzenetére
Az opcióválasztáshoz:
1. Tök jó lenne, ha ezt paranccsorból is meg lehetne adni, mert mondjuk .deb csomagot így elég nehéz csinálni belőle
2. Ez a file-os megoldás elég... khm Egyrészt nem biztos, hogy működik (pl. mi van, ha read only fs-en van?), meg az se jó, hogy szó nélkül töröl file-okat, ráadásul olyanokat, amiknek nincs túl egyedi neve (ha mindenképpen file-t akarsz használni, akkor érdemes egyrészt a /tmp-ben csinálni, másrészt a filenévhez hozzácsapni legalább a PID-et, de akára hostname-et is - pl. /tmp/akarmi.$HOSTNAME.$$ )
Viszont erre nincs szükség, egyszerűen rakd bele egy változóba:
PS3='Please enter your choice: '
options=("Install" "Uninstall" "Verify" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Install")
SEL=1 && break
;;
"Uninstall")
SEL=2 && break
;;
"Verify")
SEL=3 && break
;;
"Quit")
break
;;
*) echo "invalid option $REPLY";;
esac
doneDRM is theft
-
bambano
titán
válasz Fecogame #2504 üzenetére
ez a 101-102 sorok se tetszenek...
a dirname $0/basename $0 az, szerintem, $0.
de az idézőjeleket úgy nem lehet egymásba ágyazni szerintem.szerk: ha matatod a fájlrendszerben a root crontabját, akkor a cron-t illene újraindítani. de, szerintem nem így kellene matatni, hanem a /etc/cron.d alá berakni egy saját crontabot és azt törölni uninstallkor.
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
dabadab
titán
válasz Fecogame #2504 üzenetére
A /var/spool/cron/crontabs/root első sora nálam (meg valószínűleg kb. minden unixon ) ez:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
Ha crontabot akarsz installálni, akkor azt inkább úgy csináld, hogy rakj egy file-t az /etc/cron.d/-be. Nagyon ősi Linuxokon nem fog menni, de azokon lehet, hogy iptables sincs
[ Szerkesztve ]
DRM is theft
-
dabadab
titán
válasz Fecogame #2504 üzenetére
Az iptableses részhez:
a grepnek van egy -F kapcsolója, ami kikapcsolja a regexpezést és akkor nem kellenek a backslashek, így aztán a komplett utasítást belerakhatod egy változóba, nem kell kétszer leírnod (mert előbb-utóbb biztos elírod az egyiket )
szerk: ja, és uninstallkor ezeket szerintem illene kiszedni az iptablesből.
[ Szerkesztve ]
DRM is theft
Új hozzászólás Aktív témák
- Drón topik
- Autós topik
- Amlogic S905, S912 processzoros készülékek
- Pontos dátumot kapott a The Roge Prince of Persia korai kiadásának indulása
- Spórolós topik
- LEGO klub
- EA Sports WRC '23
- Júliustól kötelező biztosítást kell fizetni egyes rollerek után is!
- Apple iPad Air (5. generáció) - felülértékesítés
- ASUS ROG PG32UCDM: OLED csúcsmonitor tesztje
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs