From: ms Date: Thu, 27 Sep 2007 18:24:06 +0000 (+0000) Subject: Eine ueberarbeitete Version des smartctrl von Arne. X-Git-Tag: v2.3-beta1~354 X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff_plain;h=614f54b9b613c34160908cbc7a82fcedf5d339b6 Eine ueberarbeitete Version des smartctrl von Arne. git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@927 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/src/misc-progs/smartctrl.c b/src/misc-progs/smartctrl.c index b5a4427850..6b2bd1e200 100644 --- a/src/misc-progs/smartctrl.c +++ b/src/misc-progs/smartctrl.c @@ -19,15 +19,25 @@ char command[BUFFER_SIZE]; int main(int argc, char *argv[]) { - if (!(initsetuid())) - exit(1); + if (!(initsetuid())) + exit(1); - if (argc < 2) { - fprintf(stderr, "\nNo argument given.\n\nsmartctrl \n\n"); - exit(1); + if (argc < 2) { + fprintf(stderr, "\nNo argument given.\n\nsmartctrl \n\n"); + exit(1); + } + + + sprintf(command, "/tmp/hddshutdown-%s", argv[1]); + FILE *fp = fopen(command,"r"); + if( fp ) { + fclose(fp); + printf("\nDisk %s is in Standby. Do nothing because we won't wakeup\n",argv[1]); + exit(1); } - sprintf(command, "smartctl -iHA /dev/%s", argv[1]); - safe_system(command); - return 0; + sprintf(command, "smartctl -iHA -d ata /dev/%s", argv[1]); + safe_system(command); + + return 0; }