DEFINE_HOST_PROG(PB_PLUGIN, pb-plugin, [/usr/sbin/pb-plugin])
DEFINE_HOST_PROG(PB_EXEC, pb-exec, [/usr/sbin/pb-exec])
DEFINE_HOST_PROG(SH, sh, [/bin/sh])
+DEFINE_HOST_PROG(SCSI_RESCAN, scsi-rescan, [/usr/sbin/scsi-rescan])
AC_ARG_WITH(
[tftp],
discover_server_notify_config(handler->server, config);
}
+ /* Force rediscovery on SCSI devices */
+ process_run_simple(handler, pb_system_apps.scsi_rescan, NULL);
+
device_handler_reinit_sources(handler);
}
.pb_plugin = HOST_PROG_PB_PLUGIN,
.pb_exec = HOST_PROG_PB_EXEC,
.sh = HOST_PROG_SH,
+ .scsi_rescan = HOST_PROG_SCSI_RESCAN,
};
#ifndef TFTP_TYPE
const char *pb_plugin;
const char *pb_exec;
const char *sh;
+ const char *scsi_rescan;
};
extern const struct pb_system_apps pb_system_apps;
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-dist_sbin_SCRIPTS += utils/pb-udhcpc utils/pb-plugin utils/pb-sos utils/pb-exec
+dist_sbin_SCRIPTS += utils/pb-udhcpc utils/pb-plugin utils/pb-sos \
+ utils/pb-exec utils/scsi-rescan
dist_pkglibexec_SCRIPTS = utils/pb-console
sbin_PROGRAMS += utils/pb-event utils/pb-config
--- /dev/null
+#/bin/sh
+
+for host in /sys/class/scsi_host/host*; do
+ echo "- - -" > ${host}/scan
+done