added entropy
This commit is contained in:
		
				
					committed by
					
						
						Aaron Marcher (drkhsh)
					
				
			
			
				
	
			
			
			
						parent
						
							bf2cdd102e
						
					
				
				
					commit
					5a943fa59c
				
			@@ -16,6 +16,7 @@ static unsigned int update_interval = 1;
 | 
			
		||||
- cpu_perc (cpu usage in percent) [argument: NULL]
 | 
			
		||||
- datetime (date and time) [argument: format]
 | 
			
		||||
- disk_perc (disk usage in percent) [argument: mountpoint]
 | 
			
		||||
- entropy (available entropy) [argument: NULL]
 | 
			
		||||
- ram_perc (ram usage in percent) [argument: NULL]
 | 
			
		||||
- temp (temperature in degrees) [argument: temperature file]
 | 
			
		||||
- vol_perc (alsa volume and mute status in percent) [argument: soundcard]
 | 
			
		||||
@@ -29,5 +30,6 @@ static const struct arg args[] = {
 | 
			
		||||
    { ram_perc,     "ram %3s | ",   NULL },
 | 
			
		||||
    { vol_perc,     "vol %4s | ",   "default" },
 | 
			
		||||
    { disk_perc,    "ssd %3s | ",   "/" },
 | 
			
		||||
    { entropy,      "crypt %s | ",  NULL },
 | 
			
		||||
    { datetime,     "%s",           "%y-%m-%d %H:%M:%S" },
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								slstatus.c
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								slstatus.c
									
									
									
									
									
								
							@@ -181,6 +181,29 @@ disk_perc(const char *mountpoint)
 | 
			
		||||
    return smprintf("%d%%", perc);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* entropy available */
 | 
			
		||||
char *
 | 
			
		||||
entropy(const char *null)
 | 
			
		||||
{
 | 
			
		||||
    int entropy = 0;
 | 
			
		||||
    FILE *fp;
 | 
			
		||||
 | 
			
		||||
    /* open entropy file */
 | 
			
		||||
    if (!(fp = fopen("/proc/sys/kernel/random/entropy_avail", "r"))) {
 | 
			
		||||
        fprintf(stderr, "Could not open entropy file.\n");
 | 
			
		||||
        return smprintf("n/a");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /* extract entropy */
 | 
			
		||||
    fscanf(fp, "%d", &entropy);
 | 
			
		||||
 | 
			
		||||
    /* close entropy file */
 | 
			
		||||
    fclose(fp);
 | 
			
		||||
 | 
			
		||||
    /* return entropy */
 | 
			
		||||
    return smprintf("%d", entropy);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* ram percentage */
 | 
			
		||||
char *
 | 
			
		||||
ram_perc(const char *null)
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,7 @@ char *battery_perc(const char *);
 | 
			
		||||
char *cpu_perc(const char *);
 | 
			
		||||
char *datetime(const char *);
 | 
			
		||||
char *disk_perc(const char *);
 | 
			
		||||
char *entropy(const char*);
 | 
			
		||||
char *ram_perc(const char *);
 | 
			
		||||
char *temp(const char *);
 | 
			
		||||
char *vol_perc(const char *);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user