+/* Run SCSI id to find serial number of the device */
+static int getserial_number(char * devpath, char * snumber)
+{
+ FILE *fp;
+ char vendor[255], model[255], cmd[255];
+ int retval;
+
+ sprintf(cmd, "/sbin/scsi_id -s %s -p 0x80", devpath);
+
+ fp = popen(cmd, "r");
+
+ if (fp == NULL)
+ return -ERROR_BAD_SNUMBER;
+
+ fscanf(fp, "%s %s %s", vendor, model, snumber);
+ #ifdef DEBUG
+ syslog(LOG_PID| LOG_DAEMON| LOG_ERR, "\n%s", snumber );
+ #endif
+
+ retval = pclose(fp);
+ if (retval == -1)
+ return -ERROR_BAD_SNUMBER;
+ else
+ return NO_ERROR;
+}
+
+int main(int argc, char **argv, char **envp)