diff options
Diffstat (limited to 'sysutils/smartmontools-devel')
-rw-r--r-- | sysutils/smartmontools-devel/Makefile | 54 | ||||
-rw-r--r-- | sysutils/smartmontools-devel/distinfo | 2 | ||||
-rw-r--r-- | sysutils/smartmontools-devel/files/patch-os_freebsd.c | 308 | ||||
-rw-r--r-- | sysutils/smartmontools-devel/files/smartd.sh | 42 | ||||
-rw-r--r-- | sysutils/smartmontools-devel/pkg-descr | 10 | ||||
-rw-r--r-- | sysutils/smartmontools-devel/pkg-message | 13 | ||||
-rw-r--r-- | sysutils/smartmontools-devel/pkg-plist | 21 |
7 files changed, 0 insertions, 450 deletions
diff --git a/sysutils/smartmontools-devel/Makefile b/sysutils/smartmontools-devel/Makefile deleted file mode 100644 index 6a08e04958b3..000000000000 --- a/sysutils/smartmontools-devel/Makefile +++ /dev/null @@ -1,54 +0,0 @@ -# New ports collection makefile for: smartmontools -# Date created: 12 October 2003 -# Whom: Eduard Martinescu -# -# $FreeBSD$ -# - -PORTNAME= smartmontools -PORTVERSION= 5.33 -PORTREVISION= 1 -CATEGORIES= sysutils -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} -MASTER_SITE_SUBDIR= ${PORTNAME} - -MAINTAINER= martines@rochester.rr.com -COMMENT= S.M.A.R.T. disk monitoring tools - -USE_GMAKE= yes -USE_RC_SUBR= yes -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --with-initscriptdir=${PREFIX}/etc/rc.d \ - --with-docdir=${DOCSDIR} --enable-sample -CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} - -PROGRAMS= smartctl smartd -MAN5= smartd.conf.5 -MAN8= smartd.8 smartctl.8 -DOCS= AUTHORS CHANGELOG INSTALL NEWS README TODO WARNINGS -EXAMPLES= smartd.conf examplescripts/README examplescripts/Example? -RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} - -post-build: - ${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ - ${FILESDIR}/smartd.sh > ${WRKDIR}/smartd.sh - -do-install: - cd ${WRKSRC} && ${INSTALL_PROGRAM} ${PROGRAMS} ${PREFIX}/sbin - cd ${WRKSRC} && ${INSTALL_MAN} ${MAN5} ${MANPREFIX}/man/man5 - cd ${WRKSRC} && ${INSTALL_MAN} ${MAN8} ${MANPREFIX}/man/man8 - ${INSTALL_DATA} ${WRKSRC}/smartd.conf.sample ${PREFIX}/etc - ${INSTALL_SCRIPT} ${WRKDIR}/smartd.sh ${PREFIX}/etc/rc.d/smartd.sh - @${MKDIR} ${EXAMPLESDIR} - cd ${WRKSRC} && ${INSTALL_DATA} ${EXAMPLES} ${EXAMPLESDIR} -.if !defined(NOPORTDOCS) - @${MKDIR} ${DOCSDIR} - cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR} -.endif - -.include <bsd.port.pre.mk> - -post-install: - ${CAT} ${PKGMESSAGE} - -.include <bsd.port.post.mk> diff --git a/sysutils/smartmontools-devel/distinfo b/sysutils/smartmontools-devel/distinfo deleted file mode 100644 index 09020e4ddb0d..000000000000 --- a/sysutils/smartmontools-devel/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -MD5 (smartmontools-5.33.tar.gz) = 53f6861a916169a88a9edb1848e27dd0 -SIZE (smartmontools-5.33.tar.gz) = 509826 diff --git a/sysutils/smartmontools-devel/files/patch-os_freebsd.c b/sysutils/smartmontools-devel/files/patch-os_freebsd.c deleted file mode 100644 index 74c78fcf7bd0..000000000000 --- a/sysutils/smartmontools-devel/files/patch-os_freebsd.c +++ /dev/null @@ -1,308 +0,0 @@ ---- os_freebsd.c.orig Sun Sep 5 09:16:07 2004 -+++ os_freebsd.c Mon May 23 19:29:43 2005 -@@ -18,6 +18,7 @@ - #include <stdio.h> - #include <sys/types.h> - #include <dirent.h> -+#include <fcntl.h> - #include <err.h> - #include <camlib.h> - #include <cam/scsi/scsi_message.h> -@@ -109,7 +110,11 @@ - } - - if (parse_ok == CONTROLLER_ATA) { -+#ifdef IOCATAREQUEST -+ if ((fdchan->device = open(dev,O_RDONLY))<0) { -+#else - if ((fdchan->atacommand = open("/dev/ata",O_RDWR))<0) { -+#endif - int myerror = errno; //preserve across free call - free (fdchan); - errno = myerror; -@@ -120,7 +125,11 @@ - if (parse_ok == CONTROLLER_3WARE_678K_CHAR) { - char buf[512]; - sprintf(buf,"/dev/twe%d",fdchan->device); -+#ifdef IOCATAREQUEST -+ if ((fdchan->device = open(buf,O_RDWR))<0) { -+#else - if ((fdchan->atacommand = open(buf,O_RDWR))<0) { -+#endif - int myerror = errno; // preserver across free call - free(fdchan); - errno=myerror; -@@ -167,8 +176,13 @@ - free(fdchan->devname); - - // close device, if open -+#ifdef IOCATAREQUEST -+ if (fdchan->device) -+ failed=close(fdchan->device); -+#else - if (fdchan->atacommand) - failed=close(fdchan->atacommand); -+#endif - - if (fdchan->scsicontrol) - failed=close(fdchan->scsicontrol); -@@ -221,7 +235,7 @@ - } - - int ata_command_interface(int fd, smart_command_set command, int select, char *data) { --#ifndef ATAREQUEST -+#if !defined(ATAREQUEST) && !defined(IOCATAREQUEST) - // sorry, but without ATAng, we can't do anything here - printwarning(BAD_KERNEL,NULL); - errno = ENOSYS; -@@ -229,7 +243,11 @@ - #else - struct freebsd_dev_channel* con; - int retval, copydata=0; -+#ifdef IOCATAREQUEST -+ struct ata_ioc_request request; -+#else - struct ata_cmd iocmd; -+#endif - unsigned char buff[512]; - - // check that "file descriptor" is valid -@@ -238,89 +256,97 @@ - - bzero(buff,512); - -+#ifdef IOCATAREQUEST -+ bzero(&request,sizeof(struct ata_ioc_request)); -+#else - bzero(&iocmd,sizeof(struct ata_cmd)); -+#endif - bzero(buff,512); -+ -+#ifndef IOCATAREQUEST - iocmd.cmd=ATAREQUEST; - iocmd.channel=con->channel; - iocmd.device=con->device; -+#define request iocmd.u.request -+#endif - -- iocmd.u.request.u.ata.command=ATA_SMART_CMD; -- iocmd.u.request.timeout=600; -+ request.u.ata.command=ATA_SMART_CMD; -+ request.timeout=600; - switch (command){ - case READ_VALUES: -- iocmd.u.request.u.ata.feature=ATA_SMART_READ_VALUES; -- iocmd.u.request.u.ata.lba=0xc24f<<8; -- iocmd.u.request.flags=ATA_CMD_READ; -- iocmd.u.request.data=buff; -- iocmd.u.request.count=512; -+ request.u.ata.feature=ATA_SMART_READ_VALUES; -+ request.u.ata.lba=0xc24f<<8; -+ request.flags=ATA_CMD_READ; -+ request.data=buff; -+ request.count=512; - copydata=1; - break; - case READ_THRESHOLDS: -- iocmd.u.request.u.ata.feature=ATA_SMART_READ_THRESHOLDS; -- iocmd.u.request.u.ata.count=1; -- iocmd.u.request.u.ata.lba=1|(0xc24f<<8); -- iocmd.u.request.flags=ATA_CMD_READ; -- iocmd.u.request.data=buff; -- iocmd.u.request.count=512; -+ request.u.ata.feature=ATA_SMART_READ_THRESHOLDS; -+ request.u.ata.count=1; -+ request.u.ata.lba=1|(0xc24f<<8); -+ request.flags=ATA_CMD_READ; -+ request.data=buff; -+ request.count=512; - copydata=1; - break; - case READ_LOG: -- iocmd.u.request.u.ata.feature=ATA_SMART_READ_LOG_SECTOR; -- iocmd.u.request.u.ata.lba=select|(0xc24f<<8); -- iocmd.u.request.u.ata.count=1; -- iocmd.u.request.flags=ATA_CMD_READ; -- iocmd.u.request.data=buff; -- iocmd.u.request.count=512; -+ request.u.ata.feature=ATA_SMART_READ_LOG_SECTOR; -+ request.u.ata.lba=select|(0xc24f<<8); -+ request.u.ata.count=1; -+ request.flags=ATA_CMD_READ; -+ request.data=buff; -+ request.count=512; - copydata=1; - break; - case IDENTIFY: -- iocmd.u.request.u.ata.command=ATA_IDENTIFY_DEVICE; -- iocmd.u.request.flags=ATA_CMD_READ; -- iocmd.u.request.data=buff; -- iocmd.u.request.count=512; -+ request.u.ata.command=ATA_IDENTIFY_DEVICE; -+ request.flags=ATA_CMD_READ; -+ request.data=buff; -+ request.count=512; - copydata=1; - break; - case PIDENTIFY: -- iocmd.u.request.u.ata.command=ATA_IDENTIFY_PACKET_DEVICE; -- iocmd.u.request.flags=ATA_CMD_READ; -- iocmd.u.request.data=buff; -- iocmd.u.request.count=512; -+ request.u.ata.command=ATA_IDENTIFY_PACKET_DEVICE; -+ request.flags=ATA_CMD_READ; -+ request.data=buff; -+ request.count=512; - copydata=1; - break; - case ENABLE: -- iocmd.u.request.u.ata.feature=ATA_SMART_ENABLE; -- iocmd.u.request.u.ata.lba=0xc24f<<8; -- iocmd.u.request.flags=ATA_CMD_CONTROL; -+ request.u.ata.feature=ATA_SMART_ENABLE; -+ request.u.ata.lba=0xc24f<<8; -+ request.flags=ATA_CMD_CONTROL; - break; - case DISABLE: -- iocmd.u.request.u.ata.feature=ATA_SMART_DISABLE; -- iocmd.u.request.u.ata.lba=0xc24f<<8; -- iocmd.u.request.flags=ATA_CMD_CONTROL; -+ request.u.ata.feature=ATA_SMART_DISABLE; -+ request.u.ata.lba=0xc24f<<8; -+ request.flags=ATA_CMD_CONTROL; - break; - case AUTO_OFFLINE: - // NOTE: According to ATAPI 4 and UP, this command is obsolete -- iocmd.u.request.u.ata.feature=ATA_SMART_AUTO_OFFLINE; -- iocmd.u.request.u.ata.lba=select|(0xc24f<<8); -- iocmd.u.request.flags=ATA_CMD_CONTROL; -+ request.u.ata.feature=ATA_SMART_AUTO_OFFLINE; -+ request.u.ata.lba=select|(0xc24f<<8); -+ request.flags=ATA_CMD_CONTROL; - break; - case AUTOSAVE: -- iocmd.u.request.u.ata.feature=ATA_SMART_AUTOSAVE; -- iocmd.u.request.u.ata.count=0xf1; // to enable autosave -- iocmd.u.request.u.ata.lba=0xc24f<<8; -- iocmd.u.request.flags=ATA_CMD_CONTROL; -+ request.u.ata.feature=ATA_SMART_AUTOSAVE; -+ request.u.ata.count=0xf1; // to enable autosave -+ request.u.ata.lba=0xc24f<<8; -+ request.flags=ATA_CMD_CONTROL; - break; - case IMMEDIATE_OFFLINE: -- iocmd.u.request.u.ata.feature=ATA_SMART_IMMEDIATE_OFFLINE; -- iocmd.u.request.u.ata.lba = select|(0xc24f<<8); // put test in sector -- iocmd.u.request.flags=ATA_CMD_CONTROL; -+ request.u.ata.feature=ATA_SMART_IMMEDIATE_OFFLINE; -+ request.u.ata.lba = select|(0xc24f<<8); // put test in sector -+ request.flags=ATA_CMD_CONTROL; - break; - case STATUS_CHECK: // same command, no HDIO in FreeBSD - case STATUS: - // this command only says if SMART is working. It could be - // replaced with STATUS_CHECK below. -- iocmd.u.request.u.ata.feature=ATA_SMART_STATUS; -- iocmd.u.request.u.ata.lba=0xc24f<<8; -- iocmd.u.request.flags=ATA_CMD_CONTROL; -+ request.u.ata.feature=ATA_SMART_STATUS; -+ request.u.ata.lba=0xc24f<<8; -+ request.flags=ATA_CMD_CONTROL; - break; - default: - pout("Unrecognized command %d in ata_command_interface()\n" -@@ -334,15 +360,19 @@ - unsigned const char failed_lo=0xf4, failed_hi=0x2c; - unsigned char low,high; - -+#ifdef IOCATAREQUEST -+ if ((retval=ioctl(con->device, IOCATAREQUEST, &request))) -+#else - if ((retval=ioctl(con->atacommand, IOCATA, &iocmd))) -+#endif - return -1; - - #if __FreeBSD_version < 502000 - printwarning(NO_RETURN,NULL); - #endif - -- high = (iocmd.u.request.u.ata.lba >> 16) & 0xff; -- low = (iocmd.u.request.u.ata.lba >> 8) & 0xff; -+ high = (request.u.ata.lba >> 16) & 0xff; -+ low = (request.u.ata.lba >> 8) & 0xff; - - // Cyl low and Cyl high unchanged means "Good SMART status" - if (low==normal_lo && high==normal_hi) -@@ -355,18 +385,22 @@ - // We haven't gotten output that makes sense; print out some debugging info - char buf[512]; - sprintf(buf,"CMD=0x%02x\nFR =0x%02x\nNS =0x%02x\nSC =0x%02x\nCL =0x%02x\nCH =0x%02x\nRETURN =0x%04x\n", -- (int)iocmd.u.request.u.ata.command, -- (int)iocmd.u.request.u.ata.feature, -- (int)iocmd.u.request.u.ata.count, -- (int)((iocmd.u.request.u.ata.lba) & 0xff), -- (int)((iocmd.u.request.u.ata.lba>>8) & 0xff), -- (int)((iocmd.u.request.u.ata.lba>>16) & 0xff), -- (int)iocmd.u.request.error); -+ (int)request.u.ata.command, -+ (int)request.u.ata.feature, -+ (int)request.u.ata.count, -+ (int)((request.u.ata.lba) & 0xff), -+ (int)((request.u.ata.lba>>8) & 0xff), -+ (int)((request.u.ata.lba>>16) & 0xff), -+ (int)request.error); - printwarning(BAD_SMART,buf); - return 0; - } - -+#ifdef IOCATAREQUEST -+ if ((retval=ioctl(con->device, IOCATAREQUEST, &request))) { -+#else - if ((retval=ioctl(con->atacommand, IOCATA, &iocmd))) { -+#endif - perror("Failed command: "); - return -1; - } -@@ -637,7 +671,11 @@ - } - - // Now send the command down through an ioctl() -+#ifdef IOCATAREQUEST -+ ioctlreturn=ioctl(con->device,TWEIO_COMMAND,cmd); -+#else - ioctlreturn=ioctl(con->atacommand,TWEIO_COMMAND,cmd); -+#endif - - // Deal with the different error cases - if (ioctlreturn) { -@@ -709,6 +747,7 @@ - return 0; - } - -+#ifndef IOCATAREQUEST - static int get_ata_channel_unit ( const char* name, int* unit, int* dev) { - #ifndef ATAREQUEST - *dev=0; -@@ -756,7 +795,7 @@ - return 0; - #endif - } -- -+#endif - - // Guess device type (ata or scsi) based on device name (FreeBSD - // specific) SCSI device name in FreeBSD can be sd, sr, scd, st, nst, -@@ -788,11 +827,13 @@ - // form /dev/ad* or ad* - if (!strncmp(fbsd_dev_ata_disk_prefix, dev_name, - strlen(fbsd_dev_ata_disk_prefix))) { -+#ifndef IOCATAREQUEST - if (chan != NULL) { - if (get_ata_channel_unit(dev_name,&(chan->channel),&(chan->device))<0) { - return CONTROLLER_UNKNOWN; - } - } -+#endif - return CONTROLLER_ATA; - } - diff --git a/sysutils/smartmontools-devel/files/smartd.sh b/sysutils/smartmontools-devel/files/smartd.sh deleted file mode 100644 index 5da00f01c0f2..000000000000 --- a/sysutils/smartmontools-devel/files/smartd.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# $FreeBSD$ - -# PROVIDE: smartd -# REQUIRE: DAEMON -# BEFORE: LOGIN -# KEYWORD: FreeBSD shutdown - -# Define these smartd_* variables in one of these files: -# /etc/rc.conf -# /etc/rc.conf.local -# /etc/rc.conf.d/smartd -# -# DO NOT CHANGE THESE DEFAULT VALUES HERE -# -smartd_enable="NO" -smartd_flags="" -smartd_pidfile="/var/run/smartd.pid" - -. %%RC_SUBR%% - -name="smartd" -rcvar=`set_rcvar` -command="%%PREFIX%%/sbin/smartd" -required_files="%%PREFIX%%/etc/smartd.conf" - -load_rc_config $name - -pidfile="${smartd_pidfile}" - -case "${smartd_flags}" in -*-p\ *) - echo "ERROR: \$smartd_flags includes -p option." \ - "Please use \$smartd_pidfile instead." - exit 1 - ;; -*) - smartd_flags="-p ${pidfile} ${smartd_flags}" - ;; -esac - -run_rc_command "$1" diff --git a/sysutils/smartmontools-devel/pkg-descr b/sysutils/smartmontools-devel/pkg-descr deleted file mode 100644 index 4b984795fe92..000000000000 --- a/sysutils/smartmontools-devel/pkg-descr +++ /dev/null @@ -1,10 +0,0 @@ -The smartmontools package contains two utility programs (smartctl and smartd) -to control and monitor storage systems using the Self-Monitoring, Analysis -and Reporting Technology System (S.M.A.R.T.) built into most modern ATA and -SCSI hard disks. It is derived from the smartsuite package, and includes -support for ATA/ATAPI-5 disks. - -WWW: http://smartmontools.sourceforge.net - --- Eduard Martinescu -martines@frontiernet.net diff --git a/sysutils/smartmontools-devel/pkg-message b/sysutils/smartmontools-devel/pkg-message deleted file mode 100644 index 08d8d8e799be..000000000000 --- a/sysutils/smartmontools-devel/pkg-message +++ /dev/null @@ -1,13 +0,0 @@ -smartmontools has been installed - -To check the status of drives, use the following: - - ${PREFIX}/sbin/smartctl -a ad0 for first ATA drive - ${PREFIX}/sbin/smartctl -a da0 for first SCSI drive - -To enable monitor of drives, you can use ${PREFIX}/sbin/smartd -A sample configuration file has been installed as ${PREFIX}/etc/smartd.conf.sample -Copy this file to ${PREFIX}/etc/smartd.conf and edit appropriately - -To have smartd start at boot - echo 'smartd_enable="YES"' >> /etc/rc.conf diff --git a/sysutils/smartmontools-devel/pkg-plist b/sysutils/smartmontools-devel/pkg-plist deleted file mode 100644 index 48160fff6192..000000000000 --- a/sysutils/smartmontools-devel/pkg-plist +++ /dev/null @@ -1,21 +0,0 @@ -@comment $FreeBSD$ -@unexec /bin/echo "===>" Stopping smartd ... -@unexec /usr/bin/killall smartd 2>/dev/null || true -etc/smartd.conf.sample -etc/rc.d/smartd.sh -sbin/smartctl -sbin/smartd -%%PORTDOCS%%%%DOCSDIR%%/AUTHORS -%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG -%%PORTDOCS%%%%DOCSDIR%%/INSTALL -%%PORTDOCS%%%%DOCSDIR%%/NEWS -%%PORTDOCS%%%%DOCSDIR%%/README -%%PORTDOCS%%%%DOCSDIR%%/TODO -%%PORTDOCS%%%%DOCSDIR%%/WARNINGS -%%PORTDOCS%%@dirrm %%DOCSDIR%% -%%EXAMPLESDIR%%/Example1 -%%EXAMPLESDIR%%/Example2 -%%EXAMPLESDIR%%/Example3 -%%EXAMPLESDIR%%/README -%%EXAMPLESDIR%%/smartd.conf -@dirrm %%EXAMPLESDIR%% |