- Hisense LCD és LED TV-k
- Milyen házat vegyek?
- Fejhallgató erősítő és DAC topik
- Az előírások megszegése miatt éghet le egyes alaplapokon a Socket AM5 foglalat
- HP notebook topic
- Milyen RAM-ot vegyek?
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
- Ízléses lett a Drop kompakt, vezeték nélküli klaviatúrja
- OLED TV topic
- Autós kamerák
-
PROHARDVER!
Amit érdemes tudni a Raspberry Pi-kről:
A legelső változat 2012-ben jelent meg. Pici, olcsó és nagyon alacsony fogyasztású, hobby-célú kártyagép. Felépítése ARM alapú, nem PC-architektúra, hanem kb. egy régi mobilhoz hasonló. Nagyon sok mindenre használható! A Linux-nak és a magas eladási mennyiségnek köszönhetően jelentős fejlesztőtáborral rendelkezik.
Új hozzászólás Aktív témák
-
cigam
titán
válasz
intuicio #46979 üzenetére
Felteszed a Raspberry Pi OS Lite verzióját.
Felteszed az ffmpeg csomagot:
sudo apt install ffmpegLeteszteled a működését:
ffplay http://ide.jön.a.stream.címeHa rendben megszólal, már csak meg kell oldali, hogy automatice elinduljon. Egy fájlt kell szerkesztni,
sudo crontab -e
ami egy spéci szövegszerkesztőt nyit meg. A fájl végéhez hozzá kell írni ezt a sort:
@reboot ffplay http://ide.jön.a.stream.címeadabra
A DDNS-t hol állítottad be?
Be van állítva, hogy a Pi mindég ugyanazt a címet kapja?Ablakos
Elolvastad a Manuelt? Rá van kötve a megfelelő tüskékre?
A raspyconfig programban beállítottad a hőmérséklet limitet?
(Menj a Beállítások / Raspberry Pi configuration menüpontba és performance fül alatt engedélyezd a ventilátor (Fan) működését. Alapértelmezetten a GPIO 14-es láb van használatban és 80°C CPU hőmérséklet elérésekor indul a ventilátor. Ezek a paraméterek szükség szerint átállíthatóak.) -
-
pube111
senior tag
válasz
SunMount3r #45986 üzenetére
Az miért jobb? Így, hogy upnp + minden indításnál változik az ip, akár azt is lehet, hogy crontabbal naponta újraindítom a programot, és új ip-t használ.
Ha portforward, akkor sosem fog változni az ip, és akkor is nyitva van, ha nem is fut a program. -
Vigyorka
aktív tag
Sziasztok!
Két kérdésem van:
- nikoneko féle qbittorent automatikus indítása a (Crontab nélkül) megoldható?
- minidlna-ban CD -ket osztok meg. Mappákban vannak egy-egy adott CD fájlai.
A megosztásban a mappa neve alatt a szám címek jelenek meg és ez a rendezés alapja is.
Azt szeretném ha a track száma, szám előadója, track címe vagy a fájl neve (ugyanez) jelenne meg...
Van rá megoldás? (Bocs, hogy megint zavargok!) -
chris-v
senior tag
válasz
chris-v #44644 üzenetére
Elvileg megcsináltam a kis scriptet amit szeretnék cgminer_start.sh. Simán a home-on belülre tettem, ott ./cgminer_start.sh paranccsal le is fut és el is indul a cgminer.
crontab-ba bele írtam:@reboot /home/cgminer_start.sh
Viszont nem történik semmi.
Log fájlban azt írja: (CRON) info (No MTA installed, discarding output)
Feltettem ezt az MTA-t:sudo apt-get install postfix
De a helyzet változatlan nem indul el.
És most ez van a log-ban:
-
chris-v
senior tag
crontab -e megvolt, bele is írtam 1 sort, a cgminer elérési utat, de az kevés, mert nem működik
@reboot /usr/bin/cgminer
A neten a leírásokat néztem, de nem tudtam megoldani a problémát. Úgy néztem, hogy valami scriptet kellene meghívnom hozzá (vagy nem?).Na de megnézem itt a topikba, rákeresek, hátha megvilágosodok
-
Shummo
senior tag
Egy parancsot szeretnék lefuttatni minden induláskor kb 30 mp késleltetéssel
A parancs:docker exec -it hassio_audio pactl load-module module-alsa-sink
A problémám, hogy hiába teszem a CRONTABba
@reboot sleep 30 && docker exec -it hassio_audio pactl load-module module-alsa-sink
Vagy
csinálok egy .sh-t :#!/bin/bash
sleep 30
docker exec -it hassio_audio pactl load-module module-alsa-sink
Az eredmény mégis az, hogy a parancsnak nincs hatása. Lefut, de a modul nem töltődik be.
Ha csak simán SSHn beírom akkor viszont működik.
root vagy pi@raspberrypi:~ $ docker exec -it hassio_audio pactl load-module module-alsa-sink
Tudtok ebben esetleg segíteni?
-
atiska007
senior tag
Van ötlete valakinek, hogy ez miért nem fut le crontab-ból?
chmod 755 hdsentinelarm megvolt
pi@raspberrypi:/media/pi/MyPassport/hdsentinel $ crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
*/10 * * * * /media/pi/MyPassport/hdsentinel/hdsentinelarm -r /media/pi/MyPassport/hdsentinel/hdsreport.html -html
-
majer_balint
tag
Nos akkor át lett forrasztva, most a ls /sys/bus/w1/devices eredménye:
00-800000000000 28-00000d5d7bcc w1_bus_master1cat /sys/bus/w1/devices/28-00000d5d7bcc/temperature eredménye:
23937
Gondolom akkor ez 23,937 fok.Akkor ha nincs más teendő, akkor a tervem a következő lenne, szeretnék egy grafikonon megjelenő eredményt látni, ehhez kaptam egy ilyen kódsort:
temp-graph.sh:
#!/usr/bin/env bash
# idozites
# crontab -e
#
# * * * * * /root/bin/temp-graph.sh > /dev/null 2>&1generate_rrdgraph () {
rrdtool graph /var/www/html/temp-sensor/0${INDEX}-temp-${2}.png \
--start -${2} \
--title "${3} naplo" \
--vertical-label "Hőmérséklet ??C" \
--width 600 \
--height 200 \
--color GRID#C2C2D6 \
--color MGRID#E2E2E6 \
--dynamic-labels \
--grid-dash 1:1 \
--font TITLE:10 \
--font UNIT:9 \
--font LEGEND:8 \
--font AXIS:8 \
--font WATERMARK:8 \
--lazy \
--watermark "Raspberry Pi Hőmérséklet Monitoring // ${WTM_DATE} // " \
DEF:temp=/var/www/html/temp-sensor/temperature.rrd:temp:AVERAGE \
AREA:temp#FF0000AA:"" \
LINE2:temp#FF0000
}main () {
INDEX=0
INTERVALS="1h 2h 4h 12h 24h 1w 4w 12w"
TITLES=('1 óra' '2 óra' '4 óra' '12 óra' '24 óra' '1 hét' '1 hónap' '3 hónap')
WTM_DATE=$(date -R)
for interval in ${INTERVALS}
do
generate_rrdgraph "${INDEX}" "${interval}" "${TITLES[$INDEX]}"
((INDEX += 1))
done
}main
És kaptam egy ilyet:
temp-sensor.sh:#!/usr/bin/env bash
# idozites crontab -e
# @reboot /root/bin/temp-sensor.shcreate_rrdb () {
rrdtool create ${BASEDIR}/temperature.rrd \
--start now \
--step 1 \
--no-overwrite \
DS:temp:GAUGE:5:U:U \
RRA:AVERAGE:0.5:1:32140800 # 12hónaps * 31days * 24óras * 60min * 60sec
}
read_raw_data () {
#erzekelo helye
RAW_DATA=$(cat /sys/bus/w1/devices/28-04146dd116ff/w1_slave)
}
setup_webpage () {
if [ -e ${BASEDIR}/index.html ]
then
return
fi
cat > ${BASEDIR}/index.html << __EOF__
<!DOCTYPE html>
<head>
<title>Grafikus riport</title>
<meta charset="UTF-8">
<style>
html {
text-align: center;
background: radial-gradient(circle, #DCDFEF, #7886C4);
}
body {
width: 910px;
margin: auto;
}
</style>
</head>
<body>
<h2>Homerseklet Grafikus riport</h2><br>
<img src="./00-temp-1h.png" alt="00-temp-1h.png">
<img src="./01-temp-2h.png" alt="01-temp-2h.png">
<img src="./02-temp-4h.png" alt="02-temp-4h.png">
<img src="./03-temp-12h.png" alt="03-temp-12h.png">
<img src="./04-temp-24h.png" alt="04-temp-24h.png">
<img src="./05-temp-1w.png" alt="05-temp-1w.png">
<img src="./06-temp-4w.png" alt="06-temp-4w.png">
<img src="./07-temp-12w.png" alt="07-temp-12w.png">
</body>
</html>
__EOF__
}
main () {
BASEDIR="/var/www/html/temp-sensor" # html helye
if [ ! -d ${BASEDIR} ]
then
mkdir ${BASEDIR}
fi
create_rrdb
setup_webpage
modprobe w1-gpio
modprobe w1-therm
while true
do
read_raw_data
while [ "${RAW_DATA}/YES" == "${RAW_DATA}" ]
do
sleep 0.1
read_raw_data
done
SENSOR_TEMP=$(awk "BEGIN{print ${RAW_DATA##*=}/1000}")
rrdtool update ${BASEDIR}/temperature.rrd $(date +%s):${SENSOR_TEMP}
sleep 1
done
}main
-
DasBoot
aktív tag
Jó szerencsét! Azt szeretném kérdeni, hogy crontab alkalmazásakor milyen parancsot kellene beírnom, hogy a Raspberry minden nap kikapcsoljon. Nem az időtartam a probléma, hanem a kikapcsolás. A shutdown megfelelő? Köszönöm a segítséget.
-
Keem1
veterán
De-de, fstabban uuid alapján mountolok, persze. Most ideiglenesen a Pi-n van egy 3. diszk is, ezzel szenvedek. De az is lehet hogy marad, már leformáztam ext4-re
Gyors összefoglaló a diszkekről, mind /etc/fstab-ban uuid által mountolva, mind ext4
- 1 TB Samsung 860 Evo, egy külső tápos Raidsonic IcyBox 1. portján
- 2 TB WD Blue WD20SPZX, az IcyBox 2. portján
- 1 TB WD Blue WD10SPZX, egy táp nélküli USB 3.0 házban (ez a legfrissebben csatlakoztatott eszköz, ezt pár napja vettem ki a fiókból, előtte szólóban, ebben a házban pár hónapig a Pi storage-a volt)Az SSD-nek ugye nem kell altatás, nem is lehet. A fő tárolóm ez. A célom, hogy a HDD-k ne túlzottan gyakran, de azért idleben álljanak le. Az egyterás WD-n 45 ezres start/stop count van, ezt soknak éreztem és arra jöttem rá, hogy túl agresszív a power management. Remount vagy reboot után visszaáll az APM 96-ra. A 2TB esetén nincs ilyen, 128 volt eddig is, most is (unmountolni nem szoktam, mivel a fizikailag vele egy házban lévő SSD a rendszer diszk). A 2TB diszk start/stop countja olyan 1400 körül van és decemberben vettem.
Szóval továbbra is azt az egészséges egyensúlyt próbálom megtalálni, hogy a két HDD teljesen fölöslegesen ne pörögjön 0-24-ben, hisz nem surveillance vagy nas diszkek, de azért a motorok se adják már meg magukat 1-2 éven belül (a nagytesó, asztali 1 TB-os WD Blue 5 éve szolgál a PC-ben, szintén csak háttér storage, amúgy ott egy 500 GB-os Samsung SSD a fő storage). Tehát a márka, product family nálam bevált.
A gyakran használt, de kisebb méretű dolgok (a rendszeren kívül), mint pl Apache webserver és hozadékai az SSD-n vannak. A HDD-re (most már HDD-kre) torrentezek (de nem folyamatosan), filmek vannak rajta, meg backupok. Most csináltam meg, hogy a /mount/hdd1/backup és a /mount/hdd2/backup folderek tartalma rsync-kel összhangban legyen, egyébként a PC-n lévő stock Win10 backup is ide ment.Szóval még mindig keresem a HDD-knek az optimális beállítást, de legalábbis a kettes számúnak a permanens 128-as APM beállítást. Ezt továbbra se sikerült megoldani, viszont most hogy ezt is bekonfigoltam, újra nem igazán van leállítás vagy remount. Most a reboot már megoldódott, betettem a megfelelő APM configot a crontabba.
Többiektől bocs, hogy hosszú és kicsit redundáns lett, de még mindig vadászom a megfelelő konfigot és ezek alapján hátha bárkinek lenne még ötlete.
-
DasBoot
aktív tag
Köszönöm! Nagyjából érti, hogy mit akarok. Ez "crontab" már ismerős. Pontosan azt szeretném, hogy állítsa le a rendszert pl. 23 órakor, ami után már egy időzítő elveszi a 230V-ot a tápegységről. A bekapcsolás pedig nem ünműködő, hanem a tápfeszültség visszaadását jelenti, akár egy időkapcsoló segítségével. mint a kikapcsolásnál. Nem kell "okoskapcsoló"! Egyelőre csak a kikapcsolás a cél, ha elfelejteném.
Igen, gondoltam, hogy rengeteg van. Ez a Linux gyorstalpaló biztosan hasznos lesz. A kérdésemből nyilvánvalóan látszik, hogy lelkes kezdő vagyok, de határozott.
-
Keem1
veterán
válasz
DasBoot #41149 üzenetére
Előrebocsátom, nem biztos hogy pontosan értem a kérdésed
Milyen paranccsal lehet a Raspberry pi 3B+ -t minden nap ugyanabban a valős időben leállítani a szovtvert, majd kikapcsolni?
Ha a "szoftver" alatt a rendszert (Linux) érted, akkor alapesetben asudo shutdown now
a leállítósdi, illetve beteheted a cronba:sudo crontab -e
erre bejön az editor, és beleírod hogy pl.0 23 * * * /sbin/shutdown -h now
. Erre 23 órakor kikapcsol. Elmenteni az editort ne felejtsd el. Viszont ez nem PC, ez leállítja neked a rendszert, de a Pi-t nem, és áramtalanítás nélkül visszakapcsolni se tudod, hovatovább, szoftveresen pláne nem fogod tudni újraindítani.Ha mindenáron áramtalanítani szeretnél, és vissza is kapcsolni, akkor egy okoskapcsoló (ezer féle variációban, ártól, szakértelemtől, tudástól függően) kell még neked, ami időre be/kikapcsol (miután a crontab a rendszert megfelelő módon leállította), plusz telefonos applikációval is megy. De ez túlmutat a topik témáján.
honnan tudom elolvasni az összes parancsot, vagy a lehetó legbbet megismerni, hogy mire valók
Megintcsak... Linuxról van szó? Egy helyen a jóisten könyvtárában se lesz ilyen, ugyanis rengeteg vanViszont ha még nem találkoztál vele behatóan, akkor egy linux gyorstalpaló jól jönne, azt mindenképp alaposan, gyakorlással sajátítsd el. Ha ez megvan, nagyjából meglesz hogy hogy is viselkedik a rendszer, és kis guglizás után bármelyik paranccsal elboldogulsz, illetve guglizással mindig megtalálod és hasznosítani tudod a neked megfelelő parancsokat, újakat tudsz felrakni. Nagyjából bármelyik linux alapok könyv/online anyag jó lesz neked szerintem. A Linux (Unix) annak köszönheti robosztusságát és hogy kb. a 60-as, 70-es évek óta elmozdíthatatlan bizonyos pozíciókból, hogy ugyanazon a stabil alapokon nyugszik évtizedek óta, és semmit nem öregedett.
-
-
Keem1
veterán
Srácok az alábbi crontab parancs átalakításában szeretnék segítséget kérni:
find /media/ssd/Backup/pi_shrink/ -type f -name "*_*.img" -mtime +3 -exec rm -f {} \;
A parancsban lévő folderbe ment a P4 és a Zero is az összefoglalóban lévő script segítségével, és a fenti parancs segítségével törlöm a felesleges mentéseket.
A backup fájlok névkonvenciója:
eszkoznev_YYYYMMDD.img
A 3 napon túli mentések törlődnek. Na de ha pl. a Zero nincs bekapcsolva több napig, az összes mentése törlődik.
Amit a parancsban szeretnék megfogalmazni: "töröld a 3 napnál régebbieket, de a legutolsó (legfrissebb keltezésű) minden esetben maradjon meg, akármilyen dátumú is"
Tegyük fel, hogy van 5 mentésem
- január 5
- február 12
- február 20
- március 1
- április 9
Az én jelenlegi parancsommal mind törlődne, de amit szeretnék, ott az április 9. megmaradna.Előre is köszi!
-
Keem1
veterán
válasz
azbest #37938 üzenetére
Vagy nem interaktív hanem a login paraméter kell neki talán
/bin/bash -l script....
Úgy felszedi a futtató user profil konfigját (ami alapból talán a root
már ha általános cron és nem crontab -bal futtatod egy user alól. Ha crontabbal futtatod, akkor az adott userként futna szerintem, amihez beállítottad.Nagyon köszönöm ezt a javaslatot, ez volt a megoldás
Simán mennek a backupok cronból! -
Keem1
veterán
válasz
Leho_89 #37980 üzenetére
Elsősorban ext4 fájrendszerre formázott diszket javasolnék. Megy NTFS-sel is, de egyrészt NTFS-t nem célszerű hotswap-olható diszken használni (elsősorban Windows alatt, beépített drive esetén van értelme), ha mindenképp Win kompatibilissé szeretnéd tenni, akkor exFAT.
De egyértelmű, hogy hosszú távra (tehát nem másolás erejéig bedugott pendrive) egyértelműen ext4 a jó választás Linuxra (lehet tolatva is haladni hosszabb úton egy autóval, de a tolatás nem erre lett kitalálva, ezért van az előremenet).Ez utóbbi frankón megosztható Samba-n. Én SSD-t használok, LAN-on 80-120 MBps sebesség. Egy 20 GB-os film kb. 5-6 perc alatt átmegy. Magán az SSD-n belüli másolás 400-450 MB/s. Pl egy filmet áttenni egy másik folderbe kb. fél perc. Egy 1 TB-os Samsung 860 Evo-t használok egy frankó USB 3.0-s alumínium házzal, külső tápot se kér, az USB 3.0 által leadható 0,9 A elég neki (más "nagy"fogyasztó nincs USB 3.0-ra kötve a Pi-n).
Lehet automountolni, nálam is úgy van, fstab bejegyzés még jobb is, mint az eredetileg korábban tervezett crontab (+@reboot), hisz még login előtt felcsatolja a drive-ot és így amik később használni akarják a login process alatt, már elérik a diszket.
-
azbest
félisten
alapból a cron-ból induló dolgok nem töltenek be mindenféle környezeti változót. Emlékeim szerint ahhoz a bashnak internactive módban kéne indulnia talán. Ezért lehet a scriptben valamelyik parancsot jelképező binárist nem találja vagy esetleg olyan környezeti változóra van hivatkozás, ami nem létezik így futtatva.
Vagy nem interaktív hanem a login paraméter kell neki talán
/bin/bash -l script....
Úgy felszedi a futtató user profil konfigját (ami alapból talán a root
már ha általános cron és nem crontab -bal futtatod egy user alól. Ha crontabbal futtatod, akkor az adott userként futna szerintem, amihez beállítottad. -
Keem1
veterán
Hűűűha gyerekek, van egy kis baj. A pi_shrink nevű scripttel, éjjel automatikusan készült mentések megnyithatatlanok. Amit kézzel futtatok, az tökéletes. Mivel nem naplóztam a mentés folyamatát, sajna hibaüzenetem sincs. A mérete megegyezik a kézzel indított img fájléval, így nem is sejtettem.
Valaki tapasztalt már ilyet? Mit rontok el, hogy kell crontabbal futtatni?Cron:
10 3 * * * /bin/bash /media/ssd/Backup/pi_shrink/pi_shrink2.sh
-
Keem1
veterán
válasz
Márton #37856 üzenetére
Segítünk, ne ess kétségbe. Először is, másolj ide be egy
lsblk
és egydf -h
outputot, hogy lássuk, mi a helyzet.Én partícióügyileg így nézek ki:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
└─sda1 8:1 0 931.5G 0 part /media/ssd
mmcblk0 179:0 0 119.3G 0 disk
├─mmcblk0p1 179:1 0 256M 0 part /boot
└─mmcblk0p2 179:2 0 119G 0 part /A /media/ssd tartalmára mentek, de a rendszer SD kártya alapértelmezett partíciójáról, így azt én pl. üresen hagyom.
Az én mentésem parancsa tehát (crontabban, automatikusan):/bin/bash /media/ssd/Backup/pi_shrink/pi_shrink2.sh
-
Janos46
tag
Sziasztok.
Bekapcsolásnál a rendszer indulása után azonnal betölt egy DHT11-es programot, és ha bármi más betöltök, az akkor sem tűnik el, fut továbbra is. A crontab-ba semmilyen bejegyzés nincs. Hol lehetne ezt lelőni? -
Ez a lassulás nagyon idegesítő és mindig újra indítani
Ezek szerint fogadjam el, hogy bugos vagy nem is tudom mi ez? Egyébként az is random, hogy épp hány perc után, napokig nem is bírja, illve az is hogy hányszori ujraindítást igényel, mert ugye van hogy 1x nem is elég.
Van esetleg linked mi alapján csináltad a crontabos újraindítást?
-
Murdock1981
tag
Üdv!
Rpi 3b+ buster lite
A mega szinkronizálás újraindítás után nem indul el, még mindig küzdök vele. Csak ha beírom a terminálba: mega-exec sync.
Be írtam rc.localba, crontab-ba, de akkor sem.
Fura, hogy nem indul el automatikusan, nem is értem. Ötlet esetleg, hol próbálkozzak? -
duffbeer
őstag
válasz
Murdock1981 #36599 üzenetére
Az alábbi fájlba tudsz az exit sor elé beszúrni indulás utáni parancsot:
sudo nano /etc/rc.local
A második kérdésed: crontabba az alábbi parancs:
find /utvonal/a/regi/fajlokhoz/* -type d,f -mtime +1 -exec rm -rv {} \;
Kis magyarázat:
Type d,f - keresendő mappa, fájl, vagy mindkettő. Hagyd el ami nem kell...-mtime +1 - 1 napnál öregebb fájlok, módosíthatod -mmin -re, ha perces pontosság kell.
-exec - utáni parancsot futtatja, a két kapcsos zárójel "reprezentája" a találatokat.
-
Murdock1981
tag
Sziasztok!
Rpi3b+ naponta újraindul crontab-al.
Hogy tudnám megoldani, hogy a "mega-exec sync" parancsot boot után elindítsa?
Illetve hogy oldható meg, hogy egy mappán belüli X napnál régebbi mappákat automatikusan törölni lehessen? -
Keem1
veterán
válasz
duffbeer #36363 üzenetére
Na ezeket kipróbálom, köszönöm
Nem fogom nagyon szemetelni, szerverként meg "állandóan futó mindenes"-ként funkcionál, de előbb ugye be kell laknom meg fel kell térképeznem. Megvannak az appok, beállítom a bash scripteket meg a crontabot aztán ezt követően már szinte hozzá se akarok nyúlni. -
duffbeer
őstag
válasz
ludarazs #36107 üzenetére
Mivel írtad, hogy eddig Pi-re volt kötve a HDD, gondolom megosztások csatolása nem okoz gondot, ezért azon átlépnék.
Első körben állítsd be a Transmissiont, hogy a félkész letöltéseket külön mappában tárolja.
Például:
/home/pi/felkesztorrent
Majd miután elkészült helyezze át ide:
/home/pi/letoltesek
(Nyilván olyan mappát használsz, amit akarsz, csak ne legyenek gondok a jogosultságokkal!)
Ehhez ugyanazt kell tenned, amit nemrég taglaltunk, csak nem RPC-whitelist a keresendő, hanem az alábbiak:
"download-dir": "/home/pi/letoltesek",
"incomplete-dir": "/home/pi/felkesztorrent",
"incomplete-dir-enabled": true,
Miután ezzel megvagy, csatolod a routered által megosztott HDD-t fstab-bal, mondjuk ide:
/mnt/tulhangoshdd/
Rsync elvileg telepítve lesz, szóval crontab-ba kell beszúrnod egy sort. De elsőnek teszteld csak magát a parancsot:
rsync -auv "/home/pi/letoltesek/" "/mnt/tulhangoshdd/"
Hogy melyik kapcsoló mit csinál, azt nem részletezem, gigantikus mennyiségű kapcsoló van hozzá, olvass utána... Ami itt plusz, az a "v". Ez a verbose kimenet, szóval látni fogod futtatáskor, hogy minden rendben fut-e. Ha minden rendben van, nincs error, vagy kozmikus füst, akkor jöhet a cron:
crontab -e
Ezt a sort másold a végére:
*/15 * * * * rsync -au "/home/pi/letoltesek/" "/mnt/tulhangoshdd/"
Per-jelek legyenek a mappák végén! "v"-t elhagytam, mivel automatikusan fut a háttérben, teljesen felesleges. Ha crontabot nem ismernéd, automatizálni tudsz vele parancsokat, vagy scripteket, vagy ledet villogtathatsz az asszonyra éjjel...
A csillagozott rész balról jobbra:
perc - óra - hónap napja - hónap - hét napja
A fenti példám azt jelenti, hogy minden nap, minden 15. percben fog futni a szinkronizálás. -
válasz
Kicsirics77 #35459 üzenetére
Átmész root userbe:
sudo su
Megnyitod a crontab-ot:
crontab -e
Beírod egy új sorba:
@reboot python /luma.led_matrix/examples/silly_clock.py
Elmented, majd újraindítással ellenőrzöd, hogy működik-e:
reboot
-
válasz
pvt.peter #35353 üzenetére
Crontabba be tudod rakni:
crontab -e
Majd add hozzá az alábbi sort:
@reboot /script/helye.sh
Ezzel indítás után közvetlenül lefuttatja, amit szeretnél.
Ha egy kis várakozás kell előtte (pl. nincs még hálózat), akkor rakj bele egy kis késleltetést:
@reboot sleep 60 && /script/helye.sh
-
Latitude
aktív tag
válasz
Latitude #34008 üzenetére
Létrehoztam az alábbi sort ssh-n keresztül a crontab-ba:
*/2 * * * * /media/Verbatim_HDD/HDsentinel/hdsentinel-017-arm -r /media/Verbatim_HDD/HDsentinel/HDSReport.html -htmlide menti: /tmp/crontab.CJ8Wyc/crontab
crontab -l parancsra az alábbit írja ki:
*/2 * * * * /media/Verbatim_HDD/HDsentinel/hdsentinel-017-arm -r /media/Verbatim_HDD/HDsentinel/HDSReport.html -htmlDe nem hozza létre a html file-t. Vajon mit ronthatok el? Mindent úgy csináltam ahogy cigam kolléga leírta a cikkben.
-
kovisoft
őstag
válasz
Davebowman #32725 üzenetére
A --cron talán csak annyit csinál, hogy csökkenti a logolás mennyiségét, úgyhogy gondolom enélkül is kellene mennie crontabból is, ha pedig átírányítod az outputot (errort is) fájlba, akkor remélhetőleg látni fogod, hogy mit ír ki:
*/5 * * * * /usr/local/bin/flexget execute >> /tmp/output.log 2>> /tmp/error.log
-
kovisoft
őstag
válasz
Davebowman #32722 üzenetére
Ha a test.log műküdik, akkor a crontab elindítja a job-okat, tehát magával a job-bal lesz valami gond. Valószínűleg ki is írja, hogy mi a baja, csak ehhez az outputot át kell irányítani egy file-ba. Valami ilyesmit próbálj ki:
*/5 * * * * /usr/local/bin/flexget execute --cron >> /tmp/test.log
-
kovisoft
őstag
válasz
Davebowman #32717 üzenetére
És ha valami egészen szimpla dolgot teszel a crontab-ba, mint pl. egy file-ba írás, az sem működik? Pl.:
*/5 * * * * date >> /tmp/test.log
-
Davebowman
senior tag
márc 02 18:05:01 raspberrypi CRON[7061]: (pi) CMD (/usr/bin/vlc --cron)
márc 02 18:05:01 raspberrypi CRON[7057]: (CRON) info (No MTA installed, discardi
márc 02 18:05:01 raspberrypi CRON[7057]: pam_unix(cron:session): session closed
márc 02 18:17:01 raspberrypi CRON[7096]: pam_unix(cron:session): session opened
márc 02 18:17:01 raspberrypi CRON[7100]: (root) CMD ( cd / && run-parts --repo
márc 02 18:17:01 raspberrypi CRON[7096]: pam_unix(cron:session): session closed
márc 02 18:30:01 raspberrypi CRON[7171]: pam_unix(cron:session): session opened
márc 02 18:30:01 raspberrypi CRON[7175]: (pi) CMD (/usr/bin/flexget --cron execu
márc 02 18:30:01 raspberrypi CRON[7171]: (CRON) info (No MTA installed, discardi
márc 02 18:30:01 raspberrypi CRON[7171]: pam_unix(cron:session): session closed
lines 1-18/18 (END)Csináltam egy 5 percenként induló vlc-t, de nem indult el egyszer sem, abban bíztam, hogy látom ha elindul és akkor tudom, hogy működik legalább.
crontab-l válasza:
......
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
0,30 * * * * /usr/bin/flexget --cron execute
0,5 * * * * /usr/bin/vlc --cronInnen http://scott.rook.hu/raspberry-transmission-flexget-2015-12-25.html
@hourly /usr/local/bin/flexget execute -cron (1 - jel)Innen https://egyprogramozo.eu/sorozat-letoltes-flexgettel/#more-5698
0,30 * * * * /usr/bin/flexget --cron execute (2 -- jel)Egyik sem működött. Azon filózom, hogy daemon-ként futtatom
-
kovisoft
őstag
válasz
Davebowman #32712 üzenetére
-cron vagy --cron (két kötőjellel), amit megadtál? Hogy néz ki a crontab-od (crontab -l)? Milyen user alól futtatod? Látja rendesen a konfig fájlt? Mi van, ha -c -vel megadod a parancsban a konfigot?
-
Davebowman
senior tag
Na, újabb probléma, most a crontab-bal, betettem a @hourly /usr/local/bin/flexget execute –cron
sort a crontab -e paranccsal a sorok végére, de a flexget.log nem is mutatja, hogy akár csak egyszer is lefuttatta volna magától, (nyilván vártam 2 órát is) csak amit én indítottam a flexget execute-vel, azok vannak benne. Hogy lehet elindítani? A sudo service cron start is megvolt.másik gond: a pushbullet re hibár ír ki, szóval az sem megy
-
kovisoft
őstag
-
.Farkas.
tag
Sziasztok!
Raspbianon csinaltam egy refresh.sh scriptet amiben ez van:
xdotool mousemove 507 422 click 1
xdotool key F5
xdotool key Return/home/pi/refresh.sh helyre van elmentve.
Szoval ezt kellene futtatnom 3 percenkent.
crontab-e igy nez ki :
*/3* * * * /home/pi/refresh.sh
Viszont abszolut nem csinaltam semmit.
Ha terminalbol futtatom a scriptet mukodik.Probaltam ugy is hogy bash /home/pi/refresh.sh irok be. Detto semmi.
Valami otlet?
-
kovbandi82
őstag
Ment és kiírva működik is, csak lenne a másikhoz képest 1-2 gondom. Crontabból indítom a scriptet, viszont azt a fránya jóváhagyást a script indításához hol lehet kilőni? Továbbá az istenért nem akar hálózati meghajtóra menteni. 3 Rpim van és egy közös mappába mentek, viszont csak a lokális meghajtó gyökerébe ment hiába írom be a rendes elérési utat. Továbbá láttam a scriptben törli a workdirt minden induláskor, viszont az kellene, ott van a többi mentésem is.
-
hpeti2
aktív tag
válasz
sptkyle #31864 üzenetére
A .bashrc akkor fut le, mikor belépsz az adott user-be. Nem újraindítás után.
Fontos, hogy a scripted első sorában legyen
#!/bin/bash
Utána jöhet a linux script.
Ha ez megvan, akkor adj rá futtatási jogot pl:
chmod +x /home/ubuntu/vlc.sh
A cron nem lesz neked jó, mert az egy meghatározott időben futtatja le a scriptedet. Ha boot után kell, hogy lefusson, akkor init scriptet is kell hozzá írni. De az egy linux szűznek még elég magas.
Ha megvan az időzített újraindítás, akkor mégis jó lehet a cron, pl:
crontab -e
kedvenc szerkesztőd
0 10 * * * /home/ubuntu/vlc.sh
Vagyis minden héten, minden nap, minden 10 óra 0 perckor lefut a vlc.sh.
-
kovbandi82
őstag
SSH-n ha kiadom boot után a sudo mount -a parancsot akkor felcsatolja. Max crontabba megadnám, hogy boot után legyen egy sudo mount -a, és megoldaná a problémát, de ezzel max akkor foglalkozok, ha a Raspbian alatt a boot utáni felbontást nem tudom beállítani.
Jelenleg a Kodi settingsben adtam meg a felbontásokat mindkét TV-n, ugye az egyiken 1920x1080 a másikon az 1280x720-t, csináltam pár restartot, idáig visszaálltak a felbontások.
A Képfrissítési gyakoriság jelenleg 59.94-en van az egyiken, a másikon 60-on, akkor azokat érdemes lenne 50-re állítani?Akkor a gyerekszobai TV-n
hdmi_group=1 hdmi_mode=19-re kell állítani a config.txt-ben a felbontást ha gond lenne? Ez lenne a 720p50Hz? -
s3toraph
senior tag
Köszi.
Ezt én is nézegettem. Tényleg ennyi volna az ftp elérés?
Mert akkor elvileg felrakom az ftplib-dev és ftplib3 csomagot, a scriptet megírom és felparaméterezem az én szolgáltatói adataimmal, crontab-ba berakom és kész, ahogy írtad. (És akkor már csak egy szolgáltató kell.)
Ilyenkor, gondolom van egy home mappa a szerveren, ahova berakom az index.html-t és a png képeket, majd ide csatlakozok be feltölteni a képeket.
Kérdés, ha az újabb feltöltött képeknek megegyezik a neve az előzőekkel, akkor felül fogja írni, illetve van joga felülírni? Ez lenne a cél, mindig ugyanannyi kép legyen fent a távoli szerveren, változatlanul hagyva a képek neveit és mindig a legfrissebbek, 5 percenkénti frissítési periódussal. -
s3toraph
senior tag
Igen, a biztonság is szempont lenne. Nem vagyok jártas a témában.
Mindenkihez:
Python-hoz találtam egy ftplib csomagot. Ezt használta már valaki?
A tárhely szolgáltatóknál jellemző a bárhonnan történő ftp elérés engedélyezése alapból?
(Python3 programot írtam netbeans-ben, ezt futtatja a crontab, meg a grafikon készítő scripteket.)
A lényeg az lenne, hogy bárhonnan rá tudjak nézni a grafikonokra neten keresztül, és ezt megoldani a lehető legegyszerűbben, a lehető legkisebb háttérismeretet igénylően.
-
kovbandi82
őstag
Sziasztok. Szeretnék egy crontabból indítható parancssori kóddal időközönként belépni pár oldalra, amit ritkán használok, de havonta elvárják a logint.
Ezzel próbálkoztam: curl -L --user usernév:jelszó https://abcd.abc/browse.php, de sajnos ez jön vissza:
bash: syntax error near unexpected token `newline'Van esetleg megoldás, vagy marad a manuális belépés?
-
kovisoft
őstag
válasz
kovbandi82 #28677 üzenetére
Bocs, csak találgatok, mert a munkahelyemen vagyok, nem a RPi előtt. Mit írt ki a szkript utoljára? Ugyanolyan paraméterezéssel indítod crontab-ból is, mint kézzel? (leszámítva a <<< "i" részt) Próbáltad kézzel indítani ugyanúgy, mint ahogy a crontab-ba be van írva? Úgy látom, két "read resp" sor is van a szkriptben, milyen paraméterrel futtatod, egyszer vagy kétszer kell i-t beírni? Esetleg próbáld meg úgy is, hogy van egy newline az i után, pl:
sudo ./rpi_shrink.sh /dev/mmcblk0 <<< "i
"vagy ha két i-t kell beírni, akkor:
sudo ./rpi_shrink.sh /dev/mmcblk0 <<< "i
i
"Esetleg megpróbálhatod lecserélni a read resp sorokat resp="i" sorokra.
-
kovbandi82
őstag
Sziasztok. Mentést szeretnék csinálni a rendszerről, de a következő gondom lenne:
A Win32-vel le tudom menteni a partíciókat, de a Windows 2 külön partícióba csatolja fel az SD-t ( F a boot, D a ext4) így 2 mentést tudok csinálni ugye, amit macerásabb visszaállítani.
Meg persze jobb lenne, ha tudnék online menteni, crontabban időzítve. Utóbbira van megoldás? -
Fastfact
csendes tag
Sziasztok!
Megoldottam, hogy az rPi este 10-kor kikapcsoljon (crontab ->00 22 * * * /sbin/halt
).
Éjfélkor az időkapcsolós dugalj lekapcsol, majd másnap reggel 8-kor vissza.
Viszont azt vettem észre, hogy a futtatott 8-10 torrentem (külső NTFS vinyóról) közül random pár darab error miatt nem indul el. Ha rányomok a force recheck-re, akkor mennek megint. LibreElec oprendszer, Deluge kliens.
Mit szúrok el? Rossz lenne a cron parancs? -
s3toraph
senior tag
Hogyan tudok netbeans-ben rrdtool-t használni? (Raspi2-n fut raspbian, ezen programozok).
Már az összes létező package-t próbáltam feltenni amit googlizva találtam, többnyire mindnél függőségi hibákat írt ki de többet "elvileg" felrakott, legalábbis asudo apt-get policy
paranccsal ha ránézek, telepítve állapotokat látok.A netbeans továbbra sem ismeri, hiába adom meg hogy import rrdtool.
Ezt írja ki: ImportError: no module named 'rrdtool'
Próbáltam így is megadni, ugyanaz a hibaüzenet: import RRDtool
Próbáltam hogy az import sys alá beírom:sys.path.append('/usr/bin/rrdtool')
vagysys.path.append('/usr/bin/rrdtool.bin')
Így sem jó.
Nálam rrdtool-t az /usr/bin mappában találtam, itt ezek vannak:
rrdtool, rrdinfo, rrdcreate, rrdupdate. Ezek futtatható fájlok. Nem találtam külön rrdtool mappát.A gondom az, hogy mérek 6 hőmérővel, amivel az egyik kültéren van, erkélyen, és az erkélyen lévő rossz értékeket rajzol a grafikonra. A kiolvasás jól működik, a szenzorok jól mérnek,mivel van egy külön kódom netbeansben megírva, ami phpmyadminba tölti be percenként a 6 db mért hőmérsékletet (.py kiterjesztés),, és visszakeresve az erkély szenzort, mindig van érték, ami reális érték. Valahol a mérés után csúszik el a dolog, vagy ott ahogy bekerül az RRD adatbázisba az érték (bár nem értem ha jó a kiolvasás, miért kerül be rossz érték + a többi 5 szenzornál miért nincs baj), vagy a grafikon rajzolásnál amikor kiolvassa az adott temp változóból az értéket (ezt sem értem, mert ha jól került be az érték, és itt csúszik el, akkor a másik 5 db szenzornál miért működik jól).
A szenzorok vegyesen DS18B20 és DS18B20+ típusúak. Erkély szenzort kicseréltem egy újra, helyzet ugyanaz.
Ami fura azt vettem észre hogy azóta van gond mióta a külső hőmérséket lemegy 8-10 fok alá, előtte rendesen mért. Ami érthetetlen mert jó nagy a mérési tartománya szenzornak, mínuszban is.
Próbáltam azt is hogy átrakom a mérési tartományt meghatározatlanról
DS:temp1:GAUGE:120:U:U \
kézzel beállítottra,DS:temp1:GAUGE:120:-40:60 \
az RRD adatbázisban, de semmit nem jelent.Képek hogy hogyan is mért hibásan, a zöld az erkély.
Most egy ideje meg egyáltalán nem mér, az előbbiek korábbi képek, ott volt olyan hogy egy-egy időre magára talált de teljesen random, ha beragadt a grafikon rajzolás és nullát rajzolt az sem segített ha újraindítottam a pi-t vagy ki-be kapcsoltam.
sudo crontab -e
: beraktam az adatbeolvasásos, a grafikon rajzolós scripteket, ill. a netbeans progimat is. Futnak is szépen ahogy kell.Gondoltam, kiolvasom a biztosan jó értékeket a phpmyadmin adatbázisomból a netbeansben megírt programmal, és belerakom az RRD-be, így megkerülve a problémát. (A kiolvasás működik is szépen.)
Vagy, kiolvasom, és ezt kapásból megadom az rrd graphnak hogy ezekböl az értékekböl rajzoljon.
Csak hát, a netbeans-ben ugye nem tudom használni az rrd parancsokat, így megakadtam.Akkor mondom, oldjuk meg a scriptekkel. Az adatfeltöltős scriptben próbáltam kiolvasni az adatbázisból az értékeket, de itt meg a parancs ami működik, az nekem a kiolvasott értékből "generál" egy mysql mini adatbázis. Szóval ha berakom a kiolvasott értéket ami mondjuk az egylő szenzor hőmérséklete, azt is beleírja hogy az adatbázis melyik oszlopában van ez az érték, két sorban.
Pl.:
hőmérsékletek
20.375Lehet nem jó a kiolvasó parancsom.
Maguk a kódok:
Van egy sh kiterjesztésű egyszerű scriptem, hasonló mint a netes példákban találni, ami létrehozza az RRD adatbázist (rrdtool create).
Egy újabb script betölti az olvasott adatokat, közvetlenül a szenzorokból kiolvasva (rrdtool update).
A harmadik script rajzolja grafikont, ebböl van több is külön külön, óránként, napi, stb. (rrdtool graph).Googlizok napok óta de értelmes, használható, működő megoldást nem találtam a problémámra. Vagy nem találok sciptes kiovasásra adatbázisból működő kódot, vagy a netbanes-es verzióra olyanok találok ahol működik az import rrdtool, de arról nem írnak részletesen hogy hogyan is hozták össze hogy működjön.
Valakinek ötlet?
Most ott tartok hogy lassan másik grafikon rajzoló után kell nézzek, mondjuk munin.
Vagy, kikötöm a külső szenzort és kalap-kabát, megszűnnek a gondok. -
-
Celtis
veterán
válasz
gazso75 #25882 üzenetére
Szerintem script sem kell, mert közvetlenül a crontabba beírhatod a megfelelő Kodi parancsot. (Kodi-send --action=...)
Van itt valami addon ilyen célra, esetleg még ezt nézd meg ötletekért.
De minden bizonnyal ez a legjobb megoldás. Alarm clock addon
-
-
artiny
őstag
Helo. Vegul elertem,hogy ket gombbal tudjam wiringPi segitsegevel a szenzor mereset elinditani es megallitani.
Az egesz programot terminalbol inditom
sudo ./start -l.Na most jonne az amit Te mondtal meg anno
"Nem teljesen értem, mi az, hogy ebbe a progiba bootoljon. Én azt csinálnám, hogy crontabba bejegyzés reboottal, így elindul a programod, aztán figyelné valamelyik I/O pint, a többit meg lekezelni a progiból."
Mert az 1 gombbal elinditom a mérést, a másikkal exit(0) paranccsal befejezem a program futását.
Igy viszont még nem 100%s amit én szeretnék.
Bekapcsolom a raspberry-t akkor automatikussan induljon el ez a program. Ne kelljen terminalbol elinditanom. Majd ha ki is lepek a (befejezem exit(0) -val) , lenne egy harmadik gomb amivel ujbol az egeszet ujra tudnam inditani,hogy varja az elso gombot.Ez amit mondtal "Én azt csinálnám, hogy crontabba bejegyzés reboottal". Errol egy kicsit tudnal irni ,mert abszolut nem ismerem a crontabbát ? - ezzel lehet kicsit bonyolultam C programot is elinditani? mert olvastam mar hogy python scripteket el lehet konnyen inditani bekapcsolasnal abban induljon, de bonyolultabbat mar nem igen tud kezelni a python megoldas.
-
artiny
őstag
nem igen ertettem en sem most a Te valaszod
(crontabba bejegyzés...)
A bootolast akkor most felejstsuk el, elso lepeskent az kene megoldanom,hogy a program elinditasat es megallitasat egy pushbutton el tudjam kezelni.(vagyis ketto darabbal)
A kerdesem,hogy ehhez wiringPi konyvtarat kell hasznalnom?vagy hogy oldhato meg hogy tudjam azt kiolvasni,hogy meg e volt noymva a gomb vagy nem? -
-
peter1998
tag
válasz
Pulsar #24476 üzenetére
Lehet hogy a pythonnal van valami. Ezen az oldalon van egy további hsz egy másik kollégától:
"A kommunikáló program szűri az adatokat. A 3-ast vezérlőkódnak
tekinti, vagyis nem bináris a kommunikációd."import serial
import sys
import subprocess
import re
import os
import time
import MySQLdb as mdb
databaseUsername=""
databasePassword=""
databaseName=""
ser = serial.Serial(port='/dev/ttyUSB0')
adat = ser.readline()
hom = adat[0:5]
para = adat[6:12]
con=mdb.connect("127.0.0.1", databaseUsername, databasePassword, databaseName)
with con:
cur=con.cursor()
cur.execute("INSERT INTO dht22 (para,hom) VALUES (%s,%s)",(para,hom))
print hom
print para
ser.close()*/3 * * * * echo "1" > /dev/ttyUSB0
*/2 * * * * python /home/soros/sorosport.pyFent látható a végleges python script. Majd alatta pedig a crontab fájlom. Köszönöm a segítséget az uraknak.
-
Én is azt javasolnam, hogy azon ird meg. Ha nincs bill/egér/monitor akkor ssh-n bejelentkezel (win alól kell a putty). Alap felhasznalonév: pi jelszo: raspberry
Ha nem vagy jartas linuxba akkornano akarmi.py
. nano a szövegszerkesztő ambe irod a kodot.
Ha készchmod 0777 akarmi.py
és mar futtathato is a következőkeppen:./akarmi.py
Első sorbol ne felejsd ki: #!/usr/bin/python
Inditas utan pedig hogy induljon el:sudo crontab -e
Itt pedig utolso sorba beirod ezt:@reboot /home/pi/akarmy.py
-
D@reeo
aktív tag
Sziasztok
OPENelec OSTransmission fut rajta, de egy idő után eldobja a hálózati kapcsolatot.
Kérdés, hogyan tudnám lokalizalni mi miatt döglik le ha elindítom a torrenteket?
Tegnap éjjel óta nem volt aktív letöltés, minden szép es jo, most elinditottam es rövid idő után ledoglott
Statikus ip van beállítva, de így is ezt csinálja
Alternatív megoldásként talán crontabbal x percenként ujraindithatnam az interfeszt, de ez szerintem kaki megoldás, inkább az okot kene megtalalni
Bármi tipp? Koszi -
.Farkas.
tag
válasz
macilaci78 #22865 üzenetére
Sziasztok!
Van 3 scriptem amit minden nap 16:30kor el kene induljon.
crontab-e be beirtam igy
30 16 * * * bash /home/pi/script1.sh
30 16 * * * bash /home/pi/script2.sh
30 16 * * * bash /home/pi/script3.shde egyszeruen nem csinal semmit... probaltam bash nelkul is ugyse
lassan szetb@sz az ideg
-
D@reeo
aktív tag
válasz
Pulsar #22784 üzenetére
Ha már transmission...
Nálam az volt, hogy rosszalkodott a net és újraindítottam a routert, de a letöltések megálltak.
Vagy 3 órát gugliztam, logokat néztem (annyit írt, hogy nem tud csatlakozni a trackerhez), 100x újraindítottam a a transmissiont, minden portot megnyitottam, stb majd végül töröltem és újratelepítettem. Ekkor ismét jó lett.
Aztán megint újra kellett indítanom a routert és megint minden torrent megállt (nem csatlakozott peerhez). Nah ekkor ideges lettem.
pingeltem egyet, kiment a ping (feloldotta a nevet IP-re) de válasz nem érkezett
Ekkor ugrott be az a szimpla szikra, hogy hé, megszakadt a net, talán csak újra kéne indítani magát az eszközt, hogy újra kérjen IP-t. És láss csodát, ez segített rajta.
Tehát végül crontabba tettem egy bejegyzést, hogy minden nap hajnali 4 kor indítsa újra az egészet...Az emailes cuccra nem tudok megoldást, nem is olvastam róla, de ha feltelepíted a DropBox Sync addont (pontos neve valami más), az képes mappákat szinkronizálni, beállítod, hogy a watch directory az egyik dropboxos mappád legyen így ha oda töltesz fel fájlokat, azt azutomatikusan be fogja húzni.
Vagy a routereden forwardolod a transmission portját (9091), akkor távolról is be tudod tölteni a felületet
Ugyan ezt eljátszhatod, hogy ftp-n keresztül töltöd fel a fájlokat a figyelendő könyvtárba.Nekem is van két bibim, hátha valaki tud segíteni:
iPhone-ról használom a felületét, de egy frissítés óta (gondolom frissítés miatt változott meg) sajnos már nem tudok fájlt feltölteni, nincs tallózási lehetősség, csak url-t lehet megadni. Valakinek erre valami ötlet?A másik, hogy megadtam az user /pass védelmet (mert forwardoltam a portot és ne nézegesse bárki a dolgaimat), de iphone-on ezt minden alkalommal be kell írni, nem menti el. Szerintetek ha belenyúlok az index.html(?) fájlba és oda írok valami authentikációs módszert (és kikapcsolom a gyári user/pass bekérést), az mennyire nyújtana valód védelmet?
-
Klusi86
tag
válasz
bambano #21536 üzenetére
Igen, pontosan így akartam én is megcsinálni láthatod a #21522 hozzászólásomban, bár nem fejtettem ki ennyire. A gond csak ott van, hogy még nem tudom befejezni azt a python kódot, hogy működő képes is legyen, mert nem tudom lezárni. Így meg állandóan fut és csak ctrl+c-vel tudom befejeztetni a futását. Nyílván még sokat kell tanulnom, most kezdtem a pythonnal illetve az egész programozással ismerkedni. A legnagyobb gond ezzel a módszerrel amivel "megoldottam" most az, hogy hiába kapcsolom ki a relét, mert mondjuk manuálisan úgy akarom, nem marad kikapcsolva, mert a crontab a következő percben visszakapcsolja. Ez ha valami vészhelyzet van nem túl ildomos megoldás, mert mászhatok gyorsan a crontab-ba elsőnek "hatástalanítani" ezt a sort.
A cél majd az lesz, hogy távolról telefonról, GUI-ról lehessen vezérelni az akváriumot, hőfokot, vízparamétereket ellenőrizni, illetve ha valami gond van emailban értesítsen pl ereszt a szűrő és a szekrény aljában lévő érzékelő bejelez. De ennek megvalósításától még nagyon messze vagyok -
Klusi86
tag
Sziasztok!
Egy kis segítséget kérnék. Van egy raspberry pi zerom és egy relé modulom hozzá. Egy akvárium vezérlőt szeretnék építeni amely kapcsolgatja a világítás,szűrőt stb. Crontab-ban szépen be is állítottam az időzítést, működik. A problémám esetleges áramszünetnél lenne mivel az időzítések adott időre szólnak, így ha ezen túl vagyunk nem kapcsolna fel a lámpa pl. az áram visszatértekor. A célom egy olyan python kód megírása lenne ami pi-vel együtt indulva vizsgálná az időt és annak függvényében döntene, hogy ki vagy be kapcsolja a relét. Amit eddig összelegóztam így néz ki:
#!/usr/bin/python
import RPi.GPIO as GPIO
import datetime
import timeGPIO.setmode(GPIO.BOARD)
pin = 13
GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin, GPIO.HIGH)while True:
time = datetime.datetime.now().strftime("%H:%M")
if time == "12:00":
GPIO.output(13, GPIO.LOW) -
Headless
őstag
válasz
LógaGéza #21010 üzenetére
opció kapcsold ki vagy ragaszd le a ledeket.
/etc/rc.local
for led in $(ls /sys/class/leds/*/brightness);do echo "0" >$led;done
exit 0Persze ha van rc.local, és hozzá tartozó indító script, akár crontabbal is futtathatod, vagy ahogy akarod. exit 0 természetesen csak az rc.local végét szimbolizálja, nem szükséges.
-
Geripapa
aktív tag
Abban tud valaki segíteni hogy hogy tudom rávenni a pít hogy minden percben végrehajtson egy feladatot?
Ha terminálban kiadom a következő parancsot:
rclone sync remote:/GD_Kepek /home/pi/Kepek_kepkerethez/GD_Kepek/
Tökéletesen szinkronizál.
Ha beírom a crontabbaa ez a levél vár:
From: root@raspberrypi (Cron Daemon)
To: pi@raspberrypi
Subject: Cron <pi@raspberrypi> rclone sync remote:/GD_Kepek /home/pi/Kepek_kepkerethez/GD_Kepek/ # JOB_ID_1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/pi>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=pi>
Message-Id: <E1b2IJV-0001BX-T4@raspberrypi>
Date: Mon, 16 May 2016 15:12:01 +0200
/bin/sh: 1: rclone: not foundcsináltam egy indító StartSync.sh -t
pi@raspberrypi:~ $ crontab -l
* * * * * /home/pi/Kepek_kepkerethez/StartSync.sh # JOB_ID_3ezzel a tartalommal:
#!/bin/bash
rclone sync remote:/GD_Kepek /home/pi/Kepek_kepkerethez/GD_Kepek/erre az a levél jön:
From: root@raspberrypi (Cron Daemon)
To: pi@raspberrypi
Subject: Cron <pi@raspberrypi> /home/pi/Kepek_kepkerethez/StartSync.sh # JOB_ID_3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/pi>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=pi>
Message-Id: <E1b2IY1-0001TF-U9@raspberrypi>
Date: Mon, 16 May 2016 15:27:01 +0200
/home/pi/Kepek_kepkerethez/StartSync.sh: sor: 3: rclone: parancs nem találhatóHogy tudnám megadni a crontabnak hogy megtegye amit szeretnék?
-
Van két pi-m. Egyiken smb fut, amit a másik fstab-al fel is mountoltam. De ha ki lövöm az smb-s pi-t, a mount ugye leválik. Ha vissza kapcsolom, a mount -a megoldja. Hogy lehetne ezt autómatizálni?
crontab-ba futtassam 10 percenként?
nincs ennél elegánsabb megoldás?
-
gyurkikrisz
őstag
Hogy lehet megcsinálni hogy egy adott python script bootnál lefusson? Egy háttrben wifi ellenörzgetö script lenne, tulajdonképpen pingelne egyet, és ennek eredményeknént tenne ezt vagy azt. /etc/rc.local és crontab-os megoldást ismerem, megy is más scriptnél (pl egy egyszeri másolást simán megcsinál), de ha a python scriptet teszem be, se híre se hamva hogy elindítaná. A paranccsal nincs probléma, konzolba beírva tökletes. Mit csinálhatok rosszul?
-
vzoltan
aktív tag
ha valaki szeretne ugy hasznalni a pit ahogyan en,
OSMC eseten
(raspbmcvel is mukodik, ertelem szeruen at kell irni a megfelelo sorokat, eddig ugy hasznaltam)ha a tv ki van kapcsolva akkor a kodi is ki van kapcsolva
ha a tv be van kapcsolva akkor kodi is el van inditvaitt van a scriptem hozza:
#!/bin/bash
oldcmd=""
while :
do
cmd=$(/opt/vc/bin/tvservice -n)
if [[ "$cmd" == *"GSM-LG_TV"* && "$cmd" != "$oldcmd" ]]
then
echo starting xbmc
$(sudo systemctl start mediacenter)
oldcmd=$cmd
elif [[ "$cmd" != "$oldcmd" ]] ; then
echo stopping xbmc
$(sudo systemctl stop mediacenter)
oldcmd=$cmd
fi
echo $cmd
sleep 10
doneezt rakd be egy .sh fileba majd
crontab -e
es irj be egy ilyen sort:
@reboot /bin/bash /UTVONAL/FILE_AMIT_LETREHOZTAL.sh >/dev/null 2>&1 &
ha nem LG tvd van vagy mas lenne amit vissza ad a tv a pinek akkor azt igy orvosolhatod:
futtasd le pin ezt:
/opt/vc/bin/tvservice -n
ez vissza fogja adni a tvdet, es amit itt kapsz arra csereld le a scriptben ezt:
GSM-LG_TV
ha ezt a scriptet hasznalod akkor nem is kell feltetlenul hogy KODI automatikusal induljon rendszer inditasnal, tehat ha nem kell neked h autostart legyen akkor ezt futtasd le (csak 1x)
sudo systemctl disable mediacenter
es innentol kezdve csak akkor lesz kodi elinditva ha tv is be van kapcsolva
ha kesobb megis kellene az autostart akkor pedig:
sudo systemctl enable mediacenter
-
pepeba
csendes tag
válasz
bambano #8989 üzenetére
Köszönöm a válaszokat, igen ez valóban Debián/Linus kérdés.
Root-ként szeretném elindítani a Python programot X-n (ami nem konzolon ír ki dolgokat hanem grafikusan)
Ezt a crontab-ot próbálgattam, de nem igazán működött.
Az X szervert hogyan lehet elindítani virtuális terminálon? -
bambano
titán
elvileg programot a crontab-ba rakott @reboot időbélyeggel lehet induláskor automatikusan indítani, de hogy a grafikus felület pontosan hogy jön ide, ahhoz több infó kellene.
ha X-et akarsz, azt el lehet indítani egy virtuális terminálon, de nem rootként kicsit bonyolultabb. -
vzoltan
aktív tag
válasz
vargalex #8891 üzenetére
rc.localbol nalam nem indult el. crontabbol pedig @reboot-tal mukodik & igy
echo azert lett benne (ott maradt) h lassam hogy ujra es ujra akarja e futtatni (start stop) vagy jol lett megirva es nem akar ujra es ujra rainditani ha mar egyszer fut.
szoval echos reszt nyugodtan ki lehet torolni
-
bambano
titán
válasz
vargalex #8891 üzenetére
általában unixon a crontabot tudja mezei júzer módosítani, az rc.local-t meg nem.
erre való a crontabban a @reboot időbélyeg.a tcp-s kapcsolatra: egy ip-vel, egy porttal is megoldható sokmillió tcp kapcsolat, tipikusan szervereken.
de kimenő kapcsolatod is lehet több, ha több ip cím van a gépre regisztrálva. -
vargalex
félisten
válasz
vzoltan #8890 üzenetére
Szia!
Miért crontab-ba? Erre tipikusan a /etc/rc.local való, mivel a rendszer indulása esetén csak 1-szer kell indítani. Persze őt ne felejts el egy &-et rakni az indításhoz, hogy háttérben fusson. Illetve érdemes az echo-kat logger-re cserélni, hogy legyen valami nyoma a leállításnak/elindításnak.
-
vzoltan
aktív tag
visszaterva par nappel ezelotti "problemahoz":
xbmc kapcsoljon ki ha a tv kikapcsolt allapotban van
xbmc kapcsoljon be ha a tv bekapcsolt allapotban van
igy eroforrast felszabaditva es ezt figyelje folyamatosan.elozo megoldas folyamatosan irt egy filet, es a mostani megoldas elvileg ezt mar nem teszi:
(LG TV eseten)#!/bin/bash
oldcmd=""
while :
do
cmd=$(/opt/vc/bin/tvservice -n)
if [[ "$cmd" == *"GSM-LG_TV"* && "$cmd" != "$oldcmd" ]]
then
echo starting xbmc
$(initctl start xbmc)
oldcmd=$cmd
elif [[ "$cmd" != "$oldcmd" ]] ; then
echo stopping xbmc
$(initctl stop xbmc)
oldcmd=$cmd
fi
echo $cmd
sleep 10
doneezt berakva crontab-ba, kesz is a dolog.
-
Cinibn
csendes tag
Sziasztok!
Próbálom beállítani a Crontab-ot, el is indul a program futása, de a következő hibaüzenet olvasható a log-ban:
Load timezone data error!Majd a programfutás megáll.
Megnéztem az NTP beállításokat, de rendben vannak, remélem....
Valami javaslat????
-
csimpas
tag
kis segítséget szeretnék kérni SeaFile automatikus indulással kapcsolatban
pi felhasználó alatt a seafile_installed/seafile-server-2.1.5 mappában van
sudo /home/pi/seafile_installed/seafile-server-2.1.5/seafile.sh start
illetve
sudo /home/pi/seafile_installed/seafile-server-2.1.5/seahub.sh startezekkel indul.
próbáltam úgy rábírni az automatikus indulásra hogy:
sudo crontab -e
majd beírtam/mentettem ezt a 2 sort:
@reboot sudo /home/pi/seafile_installed/seafile-server-2.1.5/seafile.sh start
@reboot sudo /home/pi/seafile_installed/seafile-server-2.1.5/seahub.sh startmentés
reboot, de nem indul automatikusan...
kisegítenétek némi infóval?
-
vzozo
senior tag
-
peter9228
aktív tag
Elsőre nem ugrott be azért nem írtam le, de most eszembe jutott. A python scriptem egy ilyen mappában volt: /home/pi/photos/xy.py
Akármit csináltam, nem indult el crontab-ból. Aztán áttettem a /home/pi mappába, és ott működött. (igen, teljes elérési utat adtam meg)
De szerintem nálad nem ez lesz a gond. Szerintem próbáld meg root-ként futtatni a cron-t, így nem kell a sudo: sudo crontab -e -u root.
Új hozzászólás Aktív témák
Hirdetés
- I7 4790K - Radeon R9 290 a Gamer PC
- AM5 Gamer PC - Ryzen 5 8400F / RTX 5060 / A620M / 16 vagy 32GB DDR5 RAM / 256GB+1TB M.2 SSD/ Win 11
- Gaming PC eladó-i7-9700K / Nvidia GeForce gtx 1660 Super / 16GB RAM / 1TB SSD
- Extrém teljesítményű gamer PC (AMD Ryzen 7 5700X, Radeon RX 7900 XTX) LEGJOBB ÁR/ÉRTÉK ARÁNY!
- Garanciális Gamer Számítógép, PC (RTX 3060Ti, I5-10400, 16GB Ram, SSD) Beszámítás! Posta ok! (37)
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Több mint 70.000 eladott szoftverlicenc
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- HP Omen 80G8E9 - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync - HDR 400 - USB Type-C
Állásajánlatok
Cég: FOTC
Város: Budapest