📄 gip.h
字号:
#include <sys/io.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <time.h>#define delay 1#define gport 0x201#define pport 0x378#define b1 239#define b2 223#define b3 127#define b4 191char scommand(char* pname);void pstart(char* command);char *poutput(char* com);void led(char* service);void appendlog(char* msg, int chk);char scommand(char* pname){ char command[50]; char result[30]; int loc; sprintf(command, "ps -dA | grep %s", pname); if(command[0] < 1) { command[0] = 'p'; } FILE *p = popen(command, "r"); while(!feof(p) && loc < 25) { result[loc] = getc(p); loc++; } fclose(p); return result[1];}void pstart(char* command){ char excom[50]; sprintf(excom, "%s 1> /dev/null 2> /dev/null", command); system(excom);} char *poutput(char* com){ char *rpoint; int loc = 0; FILE *p; char result[80]; if((p = popen(com, "r")) == NULL) { printf("popen for %s failed\n", com); } while(!feof(p) && loc < 80) { result[loc] = getc(p); loc++; } result[loc-1] = NULL; rpoint = result; fclose(p); return rpoint;}void led(char* service){ if(service == "ftp_on") { if(scommand("nfsd") < 1) outb(32, pport); else outb(160, pport); } if(service == "ftp_off") { if(scommand("nfsd") < 1) outb(1, pport); else outb(128, pport); } if(service == "nfs_on") { if(scommand("proftpd") < 1) outb(128, pport); else outb(160, pport); } if(service == "nfs_off") { if(scommand("proftpd") < 1) outb(1, pport); else outb(32, pport); }}void appendlog(char* msg, int chk){ if(chk == 1) { int i=0; char* torx; char* filename = "gip.log"; char date[80]; FILE *kork; if((kork = fopen(filename, "a")) == NULL) { printf("Cannot open file: %s", filename); } sprintf(date, "%s", poutput("date")); date[19] = NULL; sprintf(torx, "%s action: %s\n", date, msg); fputs(torx, kork); fclose(kork); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -