С лицензирането всичко е ок. Остава само графичната част да стане готова. Забелязах и един проблем, когато се използват повече от 1 инстанции за претърсване - MySQL сървъра забива. Не знам на какво се дължи. Алфа версия на пакета може да бъде намерен
тук. Нека разясня как е направено паралелното претърсване.
Претърсващия скрипт smbindex.php прави списък на компютрите с free shares. После се генерира шел скрипт scan_pcs.sh, който се стартирa. Скриптът пуска в background режим няколко претърсвания и следи дали броят им е по-малък от броя, зададен в config file. Ако е така, пуска следващото background претърсване. Претърсването се стартира чрез PHP скрипт
Примерен код |
/usr/local/smbindex/scan_pc.php PC=<PC_name> IP=<IP> |
Всяко претърсване индексира по един компютър и вкарва данните в MySQL таблица.
Не винаги, но доста често при индексирането забива mysqld. И при ps -e излизат десетина процеси mysqld, един от които е <defunct>. Помислих си дали пък да не затварям mysql сесиите и затова да забива. Прегледах кода, но всичко изглежда нормално. Мисля си дали пък да не е възможно mysqld да обработва еднбовременно повече от една заявка, което е нелепо.
На който му се занимава нека пробва и да ми каже дали и при него е така. Ако има проблеми по подкарването на SMBindex - sunhater@mail.bg