-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmincfetch.c
68 lines (58 loc) · 1.78 KB
/
mincfetch.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <sys/sysinfo.h>
#include <selinux/selinux.h>
#include "config.h"
void printSep() {
printf(ANSIRESET"========================================\n");
}
void displayFetch(){
char *logo = ANSIRED"+++++yyyyyyyyyyyyyyyyyyyyyy\n"
ANSIBLUE" y+\n"
ANSIMAGENTA" y+\n"
ANSICYAN" y+\n"
ANSIYELLOW" y+\n"
ANSIGREEN" y+\n"
ANSIMAGENTA" y+\n"
ANSICYAN" y+\n"
ANSIRED" y+\n"
ANSIYELLOW" y+\n"
ANSIGREEN" y+\n"
ANSIMAGENTA" y+\n"
ANSIBLUE" y+\n"
ANSIRED" y+\n"
ANSICYAN" y+\n"
ANSIYELLOW" y+\n"
ANSIGREEN" y+\n"
ANSIMAGENTA" y+\n"
ANSIBLUE" y+\n"
ANSIYELLOW" yyyyyyyyyyyyyyyyyyyyyy+++++\n";
// Print the logo
printf("%s", logo);
}
time_t rawtime;
struct tm * timeinfo;
void inf() {
time ( &rawtime );
timeinfo = localtime ( &rawtime );
struct sysinfo info;
sysinfo(&info);
int seclin = is_selinux_enabled();
// ANSIBLUE
printf(ANSICYAN"%s@%s on %s\n", getenv("USER"), getenv("HOSTNAME"), OS);
printf(ANSIMAGENTA"%s",asctime(timeinfo));
printf(ANSIGREEN"UP:%ld\n",info.uptime);
printf(ANSIYELLOW"RAM:%ld\n",info.totalram);
printf(ANSIRED"SHELL:%s\n", getenv("SHELL"));
printf(ANSIBLUE"SELINUX:%d\n", seclin);
//printf(ANSIBLUE"PATH:%s\n", getenv("PATH"));
//printf(ANSICYAN"TERM:%s\n", getenv("TERM"));
//printf(ANSIMAGENTA"COLORTERM:%s\n"ANSIRESET, getenv("COLORTERM"));
}
void main() {
displayFetch();
printSep();
inf();
}