- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Aliexpress tapasztalatok
- Hálózati / IP kamera
- DIGI internet
- Videó stream letöltése
- Álláskeresés, interjú, önéletrajz
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- SkyShowtime
- Erőszakos tartalomba fut a gyerek, ha internetezik
Új hozzászólás Aktív témák
-
-
Lenry
félisten
sziasztok
nem feltétlenül konkrétan scriptre volna szükségem, inkább segítsetek kitalálni egy algoritmust, amivel meg tudom oldani a következő nyűgömet. persze ha valaki azonnal ír rá nekem egy bash-scriptet, az sem zavar
adott egy mappa, így néz ki
különböző projektek korábbi verziót tartalmazza, amikor új változat készül egy projektből, akkor a korábbi az itt látott séma alapján projektnev_n+1 formában idekerül.
jellemzően az utolsó kettő változatra szokott szükség lenni, ezért a régebbieket törlöm (természetesen minden rendszeresen archiválásra kerül), az utolsó kettő itt marad.
hogyan magyarázzam el a számítógépnek, hogy ezt csinálja meg helyettem?
[ Szerkesztve ]
Gvella Glan! | There are two types of people: Those who can extrapolate from incomplete data
-
vargalex
félisten
Tudom, nem válasz a kérdésedre, nem nem lenne jobb egy verziókezelő bevezetése?
De, hogy valami ötletet is mondjak: levágnám a könyvtárak neveiből az utolsó _-tól, majd nyomnék rá egy uniq-ot. Ekkor megvannak a projektek nevei. Majd projektenként az illeszkedő könyvtárakat sorba rendezném és a 2 legnagyobb kivételével törölném.
[ Szerkesztve ]
Alex
-
le kell választani az utolsó aláhúzás+számok részt a névről és ami marad, az alapján sorbamenni, és letörölni a kettőnél nagyobb verziókat.
valahogy így:
ls -c | sed -e 's/\(.*)\(_[0-9]?)$/\1|\2/' | while IFS=\| read name version ; do
törlöd, ami a $name névcsoportban van és nem az utolsó kettő
doneszerk: nem hibátlan, fejből írtam ellenőrzés nélkül
[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
Headless
őstag
Szia Én valami ilyesmit gondolnék
dir="/teszt"
archive_dir="/archive"
[ -d "$archive_dir" ]||mkdir -p "$archive_dir"
ls "$dir" |sed "s/\(.*\)_[0-9]\+$/\1/" |sort|uniq |while read subdir;do
find "$dir" -maxdepth 1 -type d -iname "${subdir}_*" |sort -n|head -n-2 |while read path;do
echo "$path"
#mozgassuk át az archív mappánkba, vagy töröljük a fájlokat
mv "$path" "$archive_dir"
done
doneLehet van ennél jobb megoldás mint nested while ciklussal.
LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/
-
bucihost
senior tag
Sziasztok!
Szükségem lenne egy scriptre. A lényege az lenne, hogy curl-al egy adott listából kiszed random 10 proxyt, és felcsatlakozik egy adott weboldalra a proxykon keresztül, de minden kapcsolat random ideig(10-30 perc) tartana. Esetleg utána újra indulna a ciklus. Ez megoldható valahogy? Ha igen tudna valaki segíteni benne? AZ alap kapcsolódás-t meg tudom oldani, de a random-time, ciklus újra indítás, proxy array, stb már mesze áll tőlem.
Mielőtt kérdezné bárki, nem botnet/ddos és társai. Valamint a saját szerveremen futó weboldalra engedném rá
-
Headless
őstag
válasz bucihost #2258 üzenetére
Szia, én csinálnék egy scriptet ehhez hasonló tartalommal, majd azt futtatnám indításkor, vagy init.d-vel nem részletezném viszonylag bonyolult. /etc/rc.local fájlból, vagy cronból @reboot eventel.
while [ 1 = 1 ];do
#111-999 random szám
rand=$(cat /dev/urandom 2>/dev/null |tr -dc '1-9' 2>/dev/null | head -c 3)
#kb 720-1800 (12-30 perc)
sleep_time=$(($rand*12/10+600))
#1-9 random szám a proxy kiválasztásához ha nagyobb a lista akkor számolj magadnak más tartományt.
rand_proxy=$(($rand/100))
#get the proxy with curl
proxy_list=$(curl ... )
current_proxy=$(echo "$proxy_list" |head -n $rand_proxy |tail -n1)
#csatlakozz a proxyhoz.
#várjunk a következő futásra.
sleep $sleep_time
#ez kilép a végtelen ciklusból, csak tesztelésre.
#break
done[ Szerkesztve ]
LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/
-
Fecogame
veterán
Érdekesség:
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
Keeperv85
nagyúr
Sziasztok!
Nem nagyon tudom hová illene pontosan a kérdés....
Adott egy egyszerű kis script, emez:
### BEGIN INIT INFO
# Provides: syna.sh
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
xinput --set-prop --type=int --format=32 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 4
xinput --set-prop --type=int --format=32 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 8
xinput --set-prop --type=int --format=8 "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 1 0
exit 0Ha lefut, akkor a touchpad-ben engedélyezi a kétujjas görgetést. Manuálisan le tudom futtatni, teszi a dolgát, semmi másra nincs is szükség... de...
Betettem az init.d alá, hogy induljon el a rendszerrel, tehát csináltam egy ilyet:
sudo nano /etc/init.d/syna.sh
sudo chmod +x /etc/init.d/syna.sh
sudo update-rc.d syna.sh defaults 92Eddig úgy tűnik beállította autostartra... de nem megy. Hiába csináltam mindezt végig, minden egyes indításkor manuálisan kell futtatnom!
Légyszi segítsetek!
-
-
iceool20
tag
Megoldottam
[ Szerkesztve ]
Arra ébredtem reggel, hogy a takarítónő az őrület határát súrolja. https://www.youtube.com/user/20icecool/videos
-
Flowtation
őstag
Sziasztok!
Linux kezdőknek topicból jövök. A problémát nem részletezném, ITT a fő probléma, ebből eddig jutottam el, erre írtam egy shell scriptet kepernyo.sh néven, ezzel a tartalommal:#!/bin/bash
sudo xrandr --output eDP1 --offEzután ment rá futtatási jog:
chmod +x kepernyo.sh
Ezek után terminálból ha elindítom, majd megadom a jelszavam akkor helyreáll a képernyős mizéria. Eddig ok, viszont azt szeretném megoldani, hogy ez lefusson indításkor, bejelentkezéskor. Na ehhez kérnék segítséget, ha lehet szájbarágósat, step-by-step módon, hogy mit tegyek. Deepin disztrót használok.
Előre is köszönöm!
Keresek: D-link covr-1102 2 pack routert.
-
bdlackoo
tag
válasz Flowtation #2267 üzenetére
0: man 5 crontab
1: crontab -l
2: @reboot sudo xrandr --output eDP1 --off
3: sudo rebootbar a disztordat nem ismerem. redhaten megy szepen.
dinosaurs are jesus ponies
-
Rimuru
veterán
Noob kerdes.
Adott egy function(!) amit shellbol hivok (pl bashrc-ben szerepel), hogy erdemes egyset -e
szintu dolgot csinalni benne (ez azert nem jo mert kilep a shellbol is)?[ Szerkesztve ]
Vigyázat, csalok!
-
Fecogame
veterán
Nem tudom hogyan induljak el, egy kis (elméleti) segítséget kérnék.
Van egy scriptem, amiben nagyjából hasonló sorok vannak, összesen 16, viszont szebben szeretém megoldani:
mysqldump --opt -Q -u USER --password=PASSWORD DATABASE_0 | gzip > /tmp/DATABASE_0.sql.gz
mysqldump --opt -Q -u USER --password=PASSWORD DATABASE_1 | gzip > /tmp/DATABASE_1.sql.gz
mysqldump --opt -Q -u USER --password=PASSWORD DATABASE_2 | gzip > /tmp/DATABASE_2.sql.gz
mysqldump --opt -Q -u USER --password=PASSWORD DATABASE_3 | gzip > /tmp/DATABASE_3.sql.gz
..
..
..
mysqldump --opt -Q -u USER --password=PASSWORD DATABASE_F | gzip > /tmp/DATABASE_F.sql.gzTehát az értékek amik változnak, azok 0-9 közötti számok és a-f betűk.
Valamiféle ciklust szeretnék létrehozni, ami mindössze ezeket a változó értékeket helyettesíti be annyiszor, ahány van belőlük ( jelen esetben 16 ), utána pedig kilép.
Hogyan lehetne ezt megoldani? Valami kis egyszerű példát tudnátok rá mutatni?
Köszönöm
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
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
-
cigam
félisten
Az if - then - elif - fi feltételbe be tudok szúrni tetszőleges számú elif-et?
if [ "$XDG_CURRENT_DESKTOP" = "XFCE" ]
then
xres=($(echo $(xfconf-query --channel xfce4-desktop --list | grep last-image)))
for x in "${xres[@]}"
do
xfconf-query --channel xfce4-desktop --property $x --set $path$imgName
done
# A unity, gnome3, és cinnamon ablakkezelők háttérképének beállítása.
elif gsettings set org.gnome.desktop.background picture-uri "file://$path$imgName"; then
# A nagyítás beállítása
gsettings set org.gnome.desktop.background picture-options "zoom"
elif [ "$XDG_CURRENT_DESKTOP" = "LXDE" ]
then
pcmanfm -w $path$imgName
else
echo "Az $XDG_CURRENT_DESKTOP ablakkezelő nem támogatott."
break
fiMert ez így nem működik. Alakítsam át az egészet case --- esace-re? Vagy?
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
-
cigam
félisten
válasz dabadab #2281 üzenetére
Ha csak ezt futtatom
if [ "$XDG_CURRENT_DESKTOP" = "LXDE" ]
then
echo "Ez a jó választás"
pcmanfm -w $path$imgName
fiAkkor kiírja, hogy "Ez egy jó választás", és lefut a háttérkép beállítás is. Valahogy rossz helyre szúrtam be a feltételek közé, és ezért nem fut le. De nem jövök rá hol rontottam el
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
Killerlaca
senior tag
Sziasztok!
Tudna nekem valaki hozzáértő segíteni?
Hogyan lehet bash-ben olyat megcsinálni, hogy:
adott több 100 fájl egy könyvtárban, adott ugyan itt ugyan ennyi könyvtár amik nevei a fájlok neveinek egy része(levágtunk a fájlok lejéből meg levágtuk a kiterjesztést is).És itt szeretnék olyat csinálni, hogy minden fájlt mozgasson abba a könyvtárba aminek a neve megtalálható az adott fájlnévben.
Jól gondolom, hogy itt valami "if" "then" megoldást kellene használni?Köszönöm
Asus Z170 pro Gaming, i7-6700K, GTX 1060 6GB, OCZ 60GB, Corsair 8GB, Sharkoon 500W
-
dabadab
titán
válasz Killerlaca #2286 üzenetére
"Jól gondolom, hogy itt valami "if" "then" megoldást kellene használni?"
Nem.
"Köszönöm"
Szívesen!
Szóval átmozgatásnál a könyvtár nevét így kell kiszámolni, hogy fogod a file nevét és megcsinálod vele azt, amit itt leírtál (levágsz az elejéből meg a végéből) és az így kapott könyvtárba mozgatod. Kb vmi ilyesmi (ez levágja az első négy karaktert, a végéről meg az egy pontból és három karakterből álló kiterjesztést):
for filename in * ; do
dirname="$(echo $filename | cut -c5- | sed 's/\....$//)"
mv "$filename" "$dirname"
done[ Szerkesztve ]
DRM is theft
-
Killerlaca
senior tag
válasz dabadab #2287 üzenetére
Köszönöm a segítséget.
És azt bele lehet tenni, hogy menjen végig egy könyvtárban lévő összes fájlon és mindnél csinálja meg az általad írt műveleteket?
Tehát a végén minden fájl aminek talált a levágások után könyvtárat azt tegye is bele abba.Asus Z170 pro Gaming, i7-6700K, GTX 1060 6GB, OCZ 60GB, Corsair 8GB, Sharkoon 500W
-
dabadab
titán
válasz Killerlaca #2288 üzenetére
"És azt bele lehet tenni, hogy menjen végig egy könyvtárban lévő összes fájlon és mindnél csinálja meg az általad írt műveleteket?"
A for pont ezt csinálja benne - tulajdonképpen mennyire vagy képben shellscript-ügyileg?
[ Szerkesztve ]
DRM is theft
-
Killerlaca
senior tag
válasz Killerlaca #2290 üzenetére
Ennek a fenti szkriptnek a végére lehet olyat tenni, hogy az adott könyvtárban található könyvtárak neveit írja ki egy .lista fájlba?
Köszönöm
Asus Z170 pro Gaming, i7-6700K, GTX 1060 6GB, OCZ 60GB, Corsair 8GB, Sharkoon 500W
-
Killerlaca
senior tag
válasz Killerlaca #2291 üzenetére
megvan :-)
Asus Z170 pro Gaming, i7-6700K, GTX 1060 6GB, OCZ 60GB, Corsair 8GB, Sharkoon 500W
-
SteveBeard
senior tag
Sziasztok!
Mobilnettel használom az internetet, csak az a probléma, hogy a routerre csatlakoztatott usb modem időnként leáll.
Erre találtam egy scriptet, ami ebben az esetben újraindítja a routert.#!/bin/sh
n=0
while [ 1 ]; do
ping -c 1 -W 10 -w 10 8.8.8.8
ret=$?
echo ping result $ret
if [ $ret -eq 0 ]; then
echo ping ok
exit 0
else
echo ping fail
n=$((n+1))
sleep 1
fi
echo fail counter $n
if [ $n -gt 60 ]; then
reboot
fi
doneDe úgy gondolom nem túl elegáns ilyenkor a routert újraindítani, ezért tovább keresgéltem és megtaláltam hogy lehet az usb-t ki-be kapcsolni.
echo 0 > /sys/class/gpio/gpio21/value
kikapcsolásecho 1 > /sys/class/gpio/gpio21/value
bekapcsolásEnnél is szebb lenne, ha csak maga a modem indulna újra.
Erre is találtam egy fél megoldást:screen /dev/ttyUSB1
AT^RESET
enter és a modem újraindulA script működik cronból időzítve.
A másik két megoldás is jó, ha én gépelem be azokat, de ahhoz már kevés vagyok, hogy a script a reboot helyett a másik két megoldás valamelyikét használja.
Ehhez kérném a segítségeteket!Előre is köszönöm!
Steve
-
Jester01
veterán
válasz SteveBeard #2293 üzenetére
Az első megoldással semmi más dolgod nincs mint betenni a reboot helyett, ebben mi okozott gondot?
A másodikban nem értem minek a screen, látszólag az is inkább egy echo AT^RESET > dev/ttyUSB1 akar lenni.
Jester
-
SteveBeard
senior tag
válasz Jester01 #2294 üzenetére
Szia!
Csak az, hogy berakom a scriptbe, nem csinál semmit, ha begépelem, akkor jó.
Ha berakok közé egysleep 1
, akkor meg csak kikapcsol.A másodikat is kipróbáltam és nem történik semmi.
Hidd el küzdöttem vele rendesen, amit tudtam kipróbáltam, nem rohantam ide azonnal.
Steve
-
Jester01
veterán
válasz SteveBeard #2295 üzenetére
Az echo-nak működnie kell akár cron script akár nem. Ott valami más gubanc van.
[ Szerkesztve ]
Jester
-
anorche1
őstag
Sziasztok!
Olyan scriptet kellene írnom, hogy paraméterként bekér egy felhasználónevet, majd kiírja, hogy mikor jelentkezett be utoljára, mennyi időt töltött bent, naponta átlag hanyszor jelentkezik be, és mennyi időt tölt bent.
Tudna nekem ebben valaki segíteni?Előre is köszönöm!
"It never gets easier, you just go faster." Greg LeMond
-
anorche1
őstag
válasz anorche1 #2297 üzenetére
(#2298) colomb2 köszi , de változott a terv
Debian alatt szeretném a csomagokat és hozzájuk tartozó függőségeket kiíratni. Ez működik is ezzel:
dpkg-query -W -f '${binary:Package}: ${Depends}\n'
Viszont ez egyben kiírja az összeset, ami azért baj, mert a terminalablakban nem lehet az elejére tekerni. Ezt hogyan tudnám úgy megoldani, hogy kiírjon x sort (egy képernyőnyit/ablaknyit), majd mondjuk space megnyomására kiírjon még 1x ennyit, majd még 1x... és így kiírni az összeset?
[ Szerkesztve ]
"It never gets easier, you just go faster." Greg LeMond
-
Headless
őstag
válasz anorche1 #2299 üzenetére
kiiratod egy text fájlba és megnyitod valamivel? Amúgy lehet tekerni asszem shift+PageUP/down párossal.
kiiratni a kimentet fájlba pedig.
dpkg-query -W -f '${binary:Package}: ${Depends}\n' >"/Path/to/File"
utána akár consolos szövegszerkesztővel is meg tudod nézni pli nano/vi, stb, de akár Windowsról is meg tudod nyitni...
LEDE - R3G/DIR860l -> https://tinyurl.hu/Ntkb/
Új hozzászólás Aktív témák
- Kertészet, mezőgazdaság topik
- Napelem
- PlayStation 5
- Apple iPhone XR - amikor az olcsóbb is drága
- Xiaomi Mi 9 SE - csúcsimitátor
- Megjöttek az M3 szilíciummal felturbózott Apple MacBook Airek
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Azonnali fáradt gőzös kérdések órája
- Megérkezett a Google Pixel 7 és 7 Pro
- Netfone
- További aktív témák...