Új hozzászólás Aktív témák
-
tjsz
senior tag
válasz
Fecogame #2852 üzenetére
Sajnos erre is hibát ad.
-W version-re az egyik azt írja, hogy "Gnu Awk 3.1.3"
A másiknál pedig:
root@Router:/tmp/home/root# awk -W version
awk: warning: option -W is ignored
BusyBox v1.36.1 (2023-09-09 05:54:41 CEST) multi-call binary.Usage: awk [OPTIONS] [AWK_PROGRAM] [FILE]...
-v VAR=VALSet variable
-F SEPUse SEP as field separator
-f FILERead program from FILE
root@Router:/tmp/home/root# -
tjsz
senior tag
Sziasztok!
Van egy script-em, ami a status file-ból a megfelelő oszlopokban lévő adatokat listázza (oszlopok hossza is be van állítva):
cat status|grep "^CLIENT_LIST"|awk -F, "{print printf("%-23s",$8), printf("%-25s",$3), printf("%-11s", $10), $13}"
Ugyanezt végre akarom hajtni Win10 alatt (OpenVPN-hez adott cat-tal, grep-pel és awk-val), de ott hibát ad:
awk: cmd. line:1 '{print
awk: cmd. line:1 '{print ^ invalid char ''' in epressionHa ezt akarom végrehajtani:
cat status|grep "^CLIENT_LIST"|awk -F, "{print sprintf("%-23s",$8), sprintf("%-25s",$3), sprintf("%-11s", $10), $13}"akkor pedig ezt kapom:
-25 -11 oszlop13
Ez miért van? Nem teljesen kompatibilis a linux-os és a windows-os awk?
-
tjsz
senior tag
válasz
vargalex #2704 üzenetére
+1 kérdés, ha lehet: te hogyan oldanád meg, hogy 1 script egyidejűleg csak 1 példányban induljon el? Ugyanaz a script többféle esemény miatt is elindításra kerülhet pl. WAN oldal up vagy éppen down, napi riport készítés, stb. Valami ideiglenes file létrehozás-törléssel? (és annak ellenőrzésével)
-
tjsz
senior tag
Ahogy írtam, ez egy FreshTomato firmware
dnsmasq.conf:
pid-file=/var/run/dnsmasq.pid
domain=********
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasq
dhcp-hostsfile=/etc/dnsmasq
expand-hosts
min-port=4096
stop-dns-rebind
rebind-localhost-ok
interface=br0
dhcp-range=tag:br0,192.168.1.51,192.168.1.200,255.255.255.0,10080m
dhcp-option=tag:br0,3,192.168.1.254
dhcp-option=tag:br0,44,192.168.1.254
interface=br1
dhcp-range=tag:br1,192.168.2.51,192.168.2.200,255.255.255.0,10080m
dhcp-option=tag:br1,3,192.168.2.254
dhcp-option=tag:br1,44,192.168.2.254
interface=br2
dhcp-range=tag:br2,192.168.3.51,192.168.3.200,255.255.255.0,10080m
dhcp-option=tag:br2,3,192.168.3.254
dhcp-option=tag:br2,44,192.168.3.254
dhcp-lease-max=255
dhcp-option=lan,252,"\n"
dhcp-authoritative
log-facility=/tmp/mnt/Kingston/Log/syslog_dnsmasq
dhcp-ignore=tag:br0,tag:!known
dhcp-ignore=tag:br2,tag:!known
cache-size=0
-
tjsz
senior tag
válasz
f_sanyee #2699 üzenetére
root@Router:/tmp/home/root# for d in $(awk '{ print $1}' /var/lib/misc/dnsmasq.leases); do echo -n "$d: "; date "+%Y-%m-%d %H:%M" -d @${d}; done
603566: 1970-01-08 00:39
594732: 1970-01-07 22:12
339516: 1970-01-04 23:18
500044: 1970-01-06 19:54
541145: 1970-01-07 07:19
604800: 1970-01-08 01:00
235115: 1970-01-03 18:18
386945: 1970-01-05 12:29
604157: 1970-01-08 00:49
589094: 1970-01-07 20:38
603861: 1970-01-08 00:44
596755: 1970-01-07 22:45
569503: 1970-01-07 15:11
555154: 1970-01-07 11:12
529923: 1970-01-07 04:12
81783: 1970-01-01 23:43
101094: 1970-01-02 05:04
89397: 1970-01-02 01:49
106480: 1970-01-02 06:34
524019: 1970-01-07 02:33
510826: 1970-01-06 22:53
429562: 1970-01-06 00:19
517980: 1970-01-07 00:53
518487: 1970-01-07 01:01
root@Router:/tmp/home/root# dnsmasq -v
Dnsmasq version 2.80-7d04e17 Copyright (c) 2000-2018 Simon Kelley
Compile time options: IPv6 GNU-getopt no-RTC no-DBus no-UBus no-i18n no-IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset Tomato-helper auth DNSSEC no-ID loop-detect inotify no-dumpfile
This software comes with ABSOLUTELY NO WARRANTY.
Dnsmasq is free software, and you are welcome to redistribute it
under the terms of the GNU General Public License, version 2 or 3.
root@Router:/tmp/home/root#
FreshTomato firmware.
-
tjsz
senior tag
válasz
f_sanyee #2694 üzenetére
A dnsmasq.leases file 1. oszlopában a "dhcp lease time"-ból hátralévő idő van tárolva másodpercben. Tehát ha pl. 1 hétre kap minden eszköz IP címet, akkor az IP cím kérés 1. másodpercében 604800 az érték, majd ez szépen csökken 1-esével másodpercenként egészen addig, amíg le nem nullázodik ill. ha nem kér újra IP címet az adott eszköz.
A probléma ott volt/van, hogy bár a dns cache ki van kapcsolva, a dnsmasq.leases file csak akkor frissül, ha egy újabb eszköz kér IP címet, ekkor az 1. oszlopban lévő értékek korrigálásra kerülnek. Vagyis: nem a systime()-al volt a gond, hanem ezzel a cache-eléssel.
Közben egy újabb kérdés fogalmazódott meg bennem: mivel ugyanazon script többféle esemény miatt is elindításra kerülhet (pl. WAN oldal up vagy éppen down, napi riport készítés, stb.), ezért hogyan lenne érdemes azt megoldani, hogy egyidejűleg csak 1 példányban induljon el? Valami ideiglenes file létrehozás-törléssel? (és annak ellenőrzésével)
-
tjsz
senior tag
Sziasztok!
Nem tudom, hogy jó helyen járok-e, de segítségre lenne szükségem: miért van az, hogy az alábbi "programkód" mindig más-más DHCP kérési időpontot ad ki, pedig közben a listabeli gépek még bekapcsolva sem voltak. Érdekes módon az eltérés mindig annyi, ahány másodperccel később futtatam.
root@Router:/tmp/home/root# cat /var/lib/misc/dnsmasq.leases|awk '{print $3, $2, $4, $1}'|sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n|awk -v dhcplt=604800 '{print $4,systime()+$4-dhcplt, $2, $1, $3}'|awk '{ if
($1 == "0" ) print "Unknown - infinite "," ",$3," ",sprintf("%-18s",$4),$5; else print strftime("%c", $2)," ",$3," ",sprintf("%-18s",$4),$5; }' >> "$file_email_std"
Sun Dec 19 08:43:35 2021 50:e5:94:12:34:56 192.168.1.1 Home_pc
Sun Dec 19 08:51:30 2021 bc:5f:4f:12:34:56 192.168.1.2 Home_pc_2
root@Router:/tmp/home/root# cat /var/lib/misc/dnsmasq.leases|awk '{print $3, $2, $4, $1}'|sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n|awk -v dhcplt=604800 '{print $4,systime()+$4-dhcplt, $2, $1, $3}'|awk '{ if
($1 == "0" ) print "Unknown - infinite "," ",$3," ",sprintf("%-18s",$4),$5; else print strftime("%c", $2)," ",$3," ",sprintf("%-18s",$4),$5; }'
Sun Dec 19 08:43:45 2021 50:e5:94:12:34:56 192.168.1.1 Home_pc
Sun Dec 19 08:51:40 2021 bc:5f:4f:12:34:56 192.168.1.2 Home_pc_2
root@Router:/tmp/home/root# cat /var/lib/misc/dnsmasq.leases|awk '{print $3, $2, $4, $1}'|sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n|awk -v dhcplt=604800 '{print $4,systime()+$4-dhcplt, $2, $1, $3}'|awk '{ if
($1 == "0" ) print "Unknown - infinite "," ",$3," ",sprintf("%-18s",$4),$5; else print strftime("%c", $2)," ",$3," ",sprintf("%-18s",$4),$5; }'
Sun Dec 19 08:44:17 2021 50:e5:94:12:34:56 192.168.1.1 Home_pc
Sun Dec 19 08:52:12 2021 bc:5f:4f:12:34:56 192.168.1.2 Home_pc_2
root@Router:/tmp/home/root# exit
Tehát pl. az egyik futtatáskor a Home_pc 8:43:35-kor, 10 másodperccel későbbi futtatáskor mintha 8:43:45-kor kért volna IP címet.
DNS cache beállítva 0-ra, tehát nem cache-el.
-
tjsz
senior tag
Sziasztok!
Azt szeretném megoldani, hogy a script-ben használt változók értékét egy log file-ba szeretném kiírni, de csak akkor ha bármelyik értéke változott.
A teszt script:
info1="yes"
info2="no"
file_log=/tmp/script.log
info_curr=""
info_prev=""
function script_log
{
echo "`date +%T` - PID:$$ - $*" >> "$file_log"
info_curr="Info1: $info1, info2: $info2"
if [ "$info_curr" != "$info_prev" ]; then
$info_prev=$info_curr
echo "`date +%T` - PID:$$ - $info_curr" >> "$file_log"
fi
}
script_log Sor1
info1="no"
script_log Sor2A script.log file létrejön, de a script futtatásakor hibát kapok:
root@Pc:/tmp# teszt2.sh
teszt2.sh: line 22: =Info1:: not found
teszt2.sh: line 25: =Info1:: not foundEnnek mi az oka?
Előre is köszönöm!
Új hozzászólás Aktív témák
Hirdetés
- Android szakmai topik
- Netfone
- Lexus, Toyota topik
- Samsung Galaxy A52s 5G - jó S-tehetség
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Milyen légkondit a lakásba?
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- iPhone topik
- Kertészet, mezőgazdaság topik
- EA Sports WRC '23
- További aktív témák...
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Eladó Steam kulcsok kedvező áron!
- Eladó steam/ubisoft/EA/stb. kulcsok Bank/Revolut/Wise (EUR, USD, crypto OK)
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- Beszámítás! Apple Watch SE 2024 44mm Cellular okosóra garanciával hibátlan működéssel
- Napi 1000 -ft tól elvihető RÉSZLETFIZETÉS BANKMENTES MSI Cyborg 15 A13VE
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 4060 Ti 8GB GAMER PC termékbeszámítással
- LG UltraGear Gaming Monitorok: FRISS SZÁLLÍTMÁNY -30%
- Azonnali készpénzes nVidia RTX 3000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest