script remove none host name from dhcp lease

hey all
i can`t complete this one

/ip dhcp-server lease remove [find host-name=none]

none = there no active host name :laughing:

what happens when you use

/ip dhcp-server lease remove [find host-name=""]

no thin
i also try

/ip dhcp-server lease remove [find host-name=]



/ip dhcp-server lease remove [find host-name="none"]

i have machines that changed mac address it lossing me more ips in my dhcp
i can know them with no host name
iwant who haven`t host name

just tried a few various ideas and it looks like a “feature” :frowning:

icant do nothin in scripts so i need help :laughing: only ineed remove who havent active host name
can u help

Try something like this. If length of host-name is zero, remove it.

foreach i in=[/ip dhcp-server lease find] do={
	:if ([:len [/ip dhcp-server lease get $i host-name]] = 0) do={
		/ip dhcp-server lease remove $i;
	}
}

worked thanx

/system script
add comment=“\CD\D0\DD \C7\E1\E5\E6\D3\CA \E4\ED\E3 \C7\E1\DD\C7\D1\DB” name=
host-name policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive
source=“foreach i in=[/ip dhcp-server lease find] do={\r
\n :if ([:len [/ip dhcp-server lease get $i host-name]] = 0) do={\r
\n /ip dhcp-server lease remove $i;\r
\n }\r
\n}”

/system scheduler
add interval=20m name=host-name on-event=host-name policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=
feb/24/2015 start-time=18:40:00