Botan  1.11.15
src/lib/entropy/unix_procs/unix_proc_sources.cpp
Go to the documentation of this file.
00001 /*
00002 * Program List for Unix_EntropySource
00003 * (C) 1999-2007 Jack Lloyd
00004 *
00005 * Botan is released under the Simplified BSD License (see license.txt)
00006 */
00007 
00008 #include <botan/internal/unix_procs.h>
00009 
00010 namespace Botan {
00011 
00012 /**
00013 * Default Commands for Entropy Gathering
00014 */
00015 std::vector<std::vector<std::string>> Unix_EntropySource::get_default_sources()
00016    {
00017    std::vector<std::vector<std::string>> srcs;
00018 
00019    srcs.push_back({ "netstat", "-in" });
00020    srcs.push_back({ "pfstat" });
00021    srcs.push_back({ "vmstat", "-s" });
00022    srcs.push_back({ "vmstat" });
00023 
00024    srcs.push_back({ "arp", "-a", "-n" });
00025    srcs.push_back({ "ifconfig", "-a" });
00026    srcs.push_back({ "iostat" });
00027    srcs.push_back({ "ipcs", "-a" });
00028    srcs.push_back({ "mpstat" });
00029    srcs.push_back({ "netstat", "-an" });
00030    srcs.push_back({ "netstat", "-s" });
00031    srcs.push_back({ "nfsstat" });
00032    srcs.push_back({ "portstat" });
00033    srcs.push_back({ "procinfo", "-a" });
00034    srcs.push_back({ "pstat", "-T" });
00035    srcs.push_back({ "pstat", "-s" });
00036    srcs.push_back({ "uname", "-a" });
00037    srcs.push_back({ "uptime" });
00038 
00039    srcs.push_back({ "listarea" });
00040    srcs.push_back({ "listdev" });
00041    srcs.push_back({ "ps", "-A" });
00042    srcs.push_back({ "sysinfo" });
00043 
00044    srcs.push_back({ "finger" });
00045    srcs.push_back({ "mailstats" });
00046    srcs.push_back({ "rpcinfo", "-p", "localhost" });
00047    srcs.push_back({ "who" });
00048 
00049    srcs.push_back({ "df", "-l" });
00050    srcs.push_back({ "dmesg" });
00051    srcs.push_back({ "last", "-5" });
00052    srcs.push_back({ "ls", "-alni", "/proc" });
00053    srcs.push_back({ "ls", "-alni", "/tmp" });
00054    srcs.push_back({ "pstat", "-f" });
00055 
00056    srcs.push_back({ "ps", "-elf" });
00057    srcs.push_back({ "ps", "aux" });
00058 
00059    srcs.push_back({ "lsof", "-n" });
00060    srcs.push_back({ "sar", "-A" });
00061 
00062    return srcs;
00063    }
00064 
00065 }