hddtemp.paketlendi
This commit is contained in:
parent
fe1850a75d
commit
fab32abc16
|
@ -0,0 +1,28 @@
|
||||||
|
diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/sata.c hddtemp-0.3-beta15/src/sata.c
|
||||||
|
--- hddtemp-0.3-beta15.orig/src/sata.c 2006-05-14 02:09:55.579437498 -0700
|
||||||
|
+++ hddtemp-0.3-beta15/src/sata.c 2006-05-14 02:06:08.495948437 -0700
|
||||||
|
@@ -88,7 +88,9 @@
|
||||||
|
return strdup(_("unknown"));
|
||||||
|
else
|
||||||
|
{
|
||||||
|
+ //fprintf(stderr,"sata_model1=%s\n",identify + 54);
|
||||||
|
sata_fixstring(identify + 54, 24);
|
||||||
|
+ //fprintf(stderr,"sata_model2=%s\n",identify + 54);
|
||||||
|
return strdup(identify + 54);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
diff -Nuar --exclude '*~' hddtemp-0.3-beta15.orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c
|
||||||
|
--- hddtemp-0.3-beta15.orig/src/satacmds.c 2006-05-14 02:09:40.983470339 -0700
|
||||||
|
+++ hddtemp-0.3-beta15/src/satacmds.c 2006-05-14 02:09:02.319557333 -0700
|
||||||
|
@@ -98,7 +98,10 @@
|
||||||
|
/* convert from big-endian to host byte order */
|
||||||
|
for (p = end ; p != s;) {
|
||||||
|
unsigned short *pp = (unsigned short *) (p -= 2);
|
||||||
|
- *pp = ntohs(*pp);
|
||||||
|
+ char tmp = p[0];
|
||||||
|
+ p[0] = p[1];
|
||||||
|
+ p[1] = tmp;
|
||||||
|
+ //*pp = ntohs(*pp);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* strip leading blanks */
|
|
@ -0,0 +1,21 @@
|
||||||
|
--- hddtemp-0.3-beta15/configure.in~ 2005-10-17 19:14:19 +0000
|
||||||
|
+++ hddtemp-0.3-beta15/configure.in 2006-12-11 18:23:22 +0000
|
||||||
|
@@ -18,6 +18,7 @@
|
||||||
|
AC_HEADER_STDC
|
||||||
|
AC_CHECK_HEADERS(fcntl.h)
|
||||||
|
AC_CHECK_HEADERS(netinet/in.h)
|
||||||
|
+AC_CHECK_HEADERS(execinfo.h)
|
||||||
|
AC_CHECK_TYPE(in_addr_t, ,[AC_DEFINE_UNQUOTED([in_addr_t], [uint32_t], [Define to 'uint32_t' if <netinet/in.h> does not define.])], [#include <netinet/in.h>])
|
||||||
|
|
||||||
|
# Checks for typedefs, structures, and compiler characteristics.
|
||||||
|
--- hddtemp-0.3-beta15/src/backtrace.c-orig 2006-12-11 18:20:41 +0000
|
||||||
|
+++ hddtemp-0.3-beta15/src/backtrace.c 2006-12-11 18:23:28 +0000
|
||||||
|
@@ -18,7 +18,7 @@
|
||||||
|
|
||||||
|
#include <features.h>
|
||||||
|
|
||||||
|
-#if defined(__i386__) && defined(__GLIBC__)
|
||||||
|
+#ifdef HAS_EXECINFO_H
|
||||||
|
|
||||||
|
#include <execinfo.h>
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
--- hddtemp-0.3-beta15/src/utf8.c~ 2007-03-27 09:09:59.000000000 +0200
|
||||||
|
+++ hddtemp-0.3-beta15/src/utf8.c 2007-03-27 09:10:06.000000000 +0200
|
||||||
|
@@ -23,7 +23,9 @@
|
||||||
|
|
||||||
|
// Standard includes
|
||||||
|
#include <stdlib.h>
|
||||||
|
+#ifdef HAVE_ICONV
|
||||||
|
#include <iconv.h>
|
||||||
|
+#endif
|
||||||
|
#include <langinfo.h>
|
||||||
|
#include <locale.h>
|
||||||
|
#include <string.h>
|
||||||
|
@@ -34,6 +36,7 @@
|
||||||
|
|
||||||
|
static char *iconv_from_utf8_to_locale(const char *string, const char* fallback_string)
|
||||||
|
{
|
||||||
|
+#ifdef HAVE_ICONV
|
||||||
|
const size_t buffer_inc = 80; // Increment buffer size in 80 bytes step
|
||||||
|
const char *charset;
|
||||||
|
iconv_t cd;
|
||||||
|
@@ -93,6 +96,7 @@
|
||||||
|
if (dest_buffer != NULL)
|
||||||
|
free(dest_buffer); // free buffer
|
||||||
|
free(src_buffer); // free string
|
||||||
|
+#endif // HAVE_ICONV
|
||||||
|
return strdup(fallback_string); // and return fallback string
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
--- hddtemp-0.3-beta15/src/hddtemp.c~ 2006-04-19 02:37:35 +0000
|
||||||
|
+++ hddtemp-0.3-beta15/src/hddtemp.c 2007-03-26 08:14:17 +0000
|
||||||
|
@@ -275,9 +275,11 @@
|
||||||
|
backtrace_sigill();
|
||||||
|
backtrace_sigbus();
|
||||||
|
|
||||||
|
+#if ENABLE_NLS
|
||||||
|
setlocale (LC_ALL, "");
|
||||||
|
bindtextdomain (PACKAGE, LOCALEDIR);
|
||||||
|
textdomain (PACKAGE);
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
show_db = debug = numeric = quiet = wakeup = af_hint = syslog_interval = 0;
|
||||||
|
unit = DEFAULT;
|
|
@ -0,0 +1,26 @@
|
||||||
|
diff -Naurp hddtemp-0.3-beta15-orig/src/satacmds.c hddtemp-0.3-beta15/src/satacmds.c
|
||||||
|
--- hddtemp-0.3-beta15-orig/src/satacmds.c 2007-02-10 14:25:15.000000000 +0100
|
||||||
|
+++ hddtemp-0.3-beta15/src/satacmds.c 2007-02-10 14:26:53.000000000 +0100
|
||||||
|
@@ -54,7 +54,6 @@ int sata_pass_thru(int device, unsigned
|
||||||
|
unsigned char cdb[16];
|
||||||
|
unsigned char sense[32];
|
||||||
|
int dxfer_direction;
|
||||||
|
- int ret;
|
||||||
|
|
||||||
|
memset(cdb, 0, sizeof(cdb));
|
||||||
|
cdb[0] = ATA_16;
|
||||||
|
@@ -78,13 +77,7 @@ int sata_pass_thru(int device, unsigned
|
||||||
|
cdb[6] = cmd[1];
|
||||||
|
cdb[14] = cmd[0];
|
||||||
|
|
||||||
|
- ret = scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction);
|
||||||
|
-
|
||||||
|
- /* Verify SATA magics */
|
||||||
|
- if (sense[0] != 0x72 || sense[7] != 0x0e || sense[9] != 0x0e || sense[10] != 0x00)
|
||||||
|
- return 1;
|
||||||
|
- else
|
||||||
|
- return ret;
|
||||||
|
+ return scsi_SG_IO(device, cdb, sizeof(cdb), buffer, cmd[3] * 512, sense, sizeof(sense), dxfer_direction);
|
||||||
|
}
|
||||||
|
|
||||||
|
void sata_fixstring(unsigned char *s, int bytecount)
|
|
@ -0,0 +1,37 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# /etc/rc.d/hddtemp: start/stop hddtemp daemon
|
||||||
|
#
|
||||||
|
|
||||||
|
# Check for configuration files
|
||||||
|
[ -f /etc/hddtemp.db ] || exit 1
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start)
|
||||||
|
printf "Starting hddtemp..."
|
||||||
|
/usr/sbin/hddtemp -d -l 127.0.0.1 $(ls /dev/sd[a-z] | xargs)
|
||||||
|
if [ $? = 0 ]; then
|
||||||
|
printf " done.\n"
|
||||||
|
else
|
||||||
|
printf " error.\n"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "Shutting down hddtemp..."
|
||||||
|
killall -q /usr/sbin/hddtemp
|
||||||
|
printf " done.\n"
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
sleep 2
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "usage: $0 [start|stop|restart]"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit $?
|
||||||
|
|
||||||
|
# End of file
|
|
@ -0,0 +1,37 @@
|
||||||
|
# Description: Reads your hdd temperature using S.M.A.R.T values.
|
||||||
|
# URL: http://www.guzu.net/linux/hddtemp.php
|
||||||
|
# Packager: milisarge
|
||||||
|
# Depends on:
|
||||||
|
|
||||||
|
name=hddtemp
|
||||||
|
version=0.3-beta15
|
||||||
|
release=1
|
||||||
|
source=(http://nongnu.askapache.com/hddtemp/$name-$version.tar.bz2
|
||||||
|
http://nongnu.askapache.com/hddtemp/hddtemp.db
|
||||||
|
hddtemp-0.3-beta15-satacmds.patch
|
||||||
|
hddtemp-0.3-beta15-byteswap.patch
|
||||||
|
hddtemp-0.3-beta15-execinfo.patch
|
||||||
|
hddtemp-0.3-beta15-nls.patch
|
||||||
|
hddtemp-0.3-beta15-iconv.patch
|
||||||
|
hddtemp.rc)
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd $name-$version
|
||||||
|
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-satacmds.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-byteswap.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-execinfo.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-nls.patch
|
||||||
|
patch -p 1 -i $SRC/hddtemp-0.3-beta15-iconv.patch
|
||||||
|
autoreconf
|
||||||
|
|
||||||
|
./configure \
|
||||||
|
--prefix=/usr \
|
||||||
|
--mandir=/usr/man \
|
||||||
|
--with-db-path=/etc/hddtemp.db
|
||||||
|
|
||||||
|
make
|
||||||
|
make DESTDIR=$PKG install
|
||||||
|
install -m 0644 -D $SRC/hddtemp.db $PKG/etc/hddtemp.db
|
||||||
|
install -m 0744 -D $SRC/hddtemp.rc $PKG/etc/rc.d/hddtemp
|
||||||
|
}
|
Loading…
Reference in New Issue