gip.c

来自「LCD显示网络服务ftp、nfs等的程序」· C语言 代码 · 共 115 行

C
115
字号
#include "gip.h"int main(int argc, char *argv[]){        printf("x----------------------x\n");        printf("  Darkwired neXon 0.7   \n");        printf("       by tsunami       \n");        printf("x----------------------x\n");        int check;        if(ioperm(gport, 1, 1) || ioperm(pport, 1, 1))        {                printf("ioperm failed\n");                exit(0);        }{if(argc > 1){ 	if(argv[1][0] == '-' && argv[1][1] == 'l')	{	check = 1;	}}}while(1)        {                usleep(500);                int data = inb(gport);                switch(data)                {                        case b1:                        {                                if(scommand("proftpd") < 1)                                {                                pstart("proftpd");                                led("ftp_on");                                printf("ProFTPD started.\n\n");                                appendlog("ProFTPD started.", check);                                sleep(delay);                                break;                                } else {                                pstart("killall proftpd");                                led("ftp_off");                                printf("ProFTPD stopped.\n\n");                                appendlog("ProFTPD stopped.", check);                                sleep(delay);                                break;                                }                        }                        case b2:                        {                                if(scommand("nfsd") < 1)                                {                                pstart("nfsstart");                                led("nfs_on");                                printf("nfsd started.\n\n");				appendlog("nfsd started.", check);                                sleep(delay);                                break;                                } else {                                pstart("killall -9 nfsd");                                led("nfs_off");                                printf("nfsd stopped.\n\n");				appendlog("nfsd stopped.", check);                                sleep(delay);                                break;                                }                        } 			case b3:                        {                                printf("reboot toggled!!\n\n");                                appendlog("System reboot.", check);				system("init 6");                                sleep(delay);                                break;                        }                        case b4:                        {                                printf("halt toggled!!\n\n");				appendlog("System halted.", check);                                system("init 0");                                sleep(delay);                                break;                        }                        default:                        {                                break;                        }                } // end switch()        } // end while()} // end main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?