Я согласовываю nmap, и arpwatch являются хорошими инструментами, можно использовать также fping.
Здесь я завершаю существующий сценарий Python от bortzmeyer, которые делают задание для Вас, сценарий очень быстр. но сначала необходимо установить ipcalc модуль и психо
import os, sys, re
from threading import Thread
import psyco, ipcalc
class ping(Thread):
def init(self, ip, version):
Thread.init(self)
self.ip =ip
self.version=version
self.tab=("No response", "Partial Response", "Alive")
def run(self):
try:
if self.version==4: req=os.popen("ping -c2 -q "+self.ip, "r")
elif self.version==6: req=os.popen("ping6 -c2 -q "+self.ip, "r")
while 1:
reponse=req.readline()
if not reponse: break
stat = re.findall(re.compile("(\d) received"), reponse)
if stat:
print "Status ", self.ip, " ",self.tab[int(stat[0])]
except:
raise sys.stderr.write("Error in ping.\n")
sys.exit(-1)
if __name__=='__main__':
psyco.full()
try:
address=sys.argv1
if address.find('/') > 0:
net=ipcalc.Network(address)
else:
net=[address]
for ip in net:
p=ping(str(ip), 4)
p.start()
except:
pass
У них не должно быть локальных учетных записей вообще. Я думал, что это было смыслом LDAP.
Можно или переименовать их корневые каталоги, чтобы соответствовать их именам LDAP или указать их путь корневого каталога в LDAP's homeDirectory
атрибут. Надо надеяться, Вы уже получили их uidNumber
s набор правильно в LDAP иначе полномочия файла не совпадут.