Home
Name Modified Size InfoDownloads / Week
download 2011-07-25
mad 2011-07-25
nmon16p_32_binaries_feb_2024.tar.gz 2024-02-25 5.3 MB
nmonchart42.tar 2024-02-18 4.0 MB
njmon_linux_v83.zip 2024-02-02 808.3 kB
njmon_aix_v83beta.zip 2023-12-16 1.1 MB
nmon16p_helpsystems.tar.gz 2023-10-30 2.5 MB
lmon16p.c 2023-08-29 271.1 kB
makefile 2023-08-27 892 Bytes
nmon16p_binaries.tar.gz 2023-08-27 1.2 MB
nextract_plus_v43.py 2023-07-16 32.0 kB
test_filesystems64_82 2023-05-04 47.0 kB
njmon_linux_code_v81.zip 2023-04-11 40.4 kB
nextract_plus_v42.py 2023-04-03 31.7 kB
nmonmerge3.c 2022-11-14 5.7 kB
njmon_aix_binaries_v81.zip 2022-08-01 1.2 MB
njmon_aix_code_v81.zip 2022-08-01 52.0 kB
njmon_linux_binaries_v80.zip 2022-06-07 1.1 MB
njmon_linux_code_v80.zip 2022-06-07 39.9 kB
njmon_aix_binaries_v80.zip 2022-05-13 1.1 MB
njmon_aix_code_v80.zip 2022-05-13 48.4 kB
njmon_linux_v80beta3.zip 2022-03-14 319.2 kB
njmon_aix_v80beta3.zip 2022-01-16 1.1 MB
nmeasure_linux_v80beta2_influxdb2.zip 2022-01-03 340.9 kB
nmeasure_aix_v80beta2_influxdb2.zip 2022-01-03 132.4 kB
njmond_linux_v80beta2.zip 2022-01-02 5.1 kB
nmon_analyser_v69.zip 2021-11-29 674.0 kB
lmon16n.c 2021-11-06 268.8 kB
njmon_linux_code_v78.zip 2021-09-23 36.0 kB
njmon_linux_binaries_v78.zip 2021-09-23 1.1 MB
njmon_aix_binaries_v78.zip 2021-09-22 932.2 kB
njmon_aix_code_v78.zip 2021-09-22 45.6 kB
njmon_aix_binaries_v76.zip 2021-05-16 1.0 MB
njmon_aix_code_v76.zip 2021-05-16 44.2 kB
njmon_tools_v56.zip 2021-03-01 10.0 kB
njmon_aix_binaries_v73.zip 2021-02-17 2.9 MB
njmon_aix_code_v73.zip 2021-02-17 41.3 kB
njmon_linux_code_v71.zip 2021-01-06 34.7 kB
njmon_linux_code_v71.c 2020-12-15 139.2 kB
njmon_linux_binaries_v71.zip 2020-12-15 2.5 MB
njmon_aix_binaries_v71.zip 2020-12-15 2.9 MB
njmon_aix_code_v71.zip 2020-12-15 41.7 kB
njmon_s390_code_v70.zip 2020-12-08 34.3 kB
njmon_s390_binaries_v70.zip 2020-12-08 635.6 kB
nmeasure_aix_v70.zip 2020-12-08 132.7 kB
nmeasure_linux_s390_v70.zip 2020-12-08 53.4 kB
nmeasure__linux_v70.zip 2020-12-08 128.9 kB
njmon_splunk_injector_v70.py 2020-12-07 945 Bytes
njmon_aix_binaries_v70.zip 2020-12-03 2.8 MB
njmon_linux_binaries_v70.zip 2020-12-03 2.7 MB
njmon_aix_code_v70.zip 2020-12-03 41.3 kB
njmon_linux_code_v70.zip 2020-12-03 34.3 kB
njmon_aix_v70beta6.zip 2020-11-28 2.9 MB
njmon_linux_v70beta6.zip 2020-11-28 2.7 MB
njmon_aix_v70beta3.zip 2020-11-23 2.9 MB
njmon_linux_v70beta3.zip 2020-11-23 2.8 MB
njmon_linux_binaries_v70beta2.zip 2020-11-19 2.7 MB
njmon_aix_binaries_v70beta2.zip 2020-11-19 2.8 MB
njmon_linux_binaries_v69.zip 2020-11-03 2.8 MB
njmon_linux_code_v69.zip 2020-11-03 33.5 kB
njmon_aix_binaries_v69.zip 2020-11-02 2.8 MB
njmon_aix_code_v69.zip 2020-11-02 40.6 kB
njmon_tools_v55.zip 2020-10-30 10.0 kB
njmon_aix_binaries_v68.zip 2020-10-01 2.8 MB
njmon_aix_code_v68.zip 2020-10-01 40.5 kB
njmon_linux_code_v67.zip 2020-10-01 33.4 kB
njmon_linux_binaries_v67.zip 2020-10-01 2.8 MB
nmeasure_aix_v4.zip 2020-09-28 41.5 kB
njmon_aix_binaries_v67.zip 2020-09-28 2.8 MB
njmon_aix_code_v67.zip 2020-09-28 1.6 kB
njmon_aix_binaries_v66.zip 2020-09-01 2.8 MB
njmon_aix_code_v66.zip 2020-09-01 39.7 kB
njmon_linux_binaries_v66.zip 2020-09-01 2.9 MB
njmon_linux_code_v66.zip 2020-09-01 32.8 kB
nmonchart40.tar 2020-08-29 4.0 MB
redvios1.html 2020-08-29 610.3 kB
nmeasure_linux_v3.zip 2020-08-20 35.5 kB
nmeasure_aix_v3.zip 2020-08-20 39.5 kB
nimon_list_stats 2020-08-11 1.0 kB
measure_aix_v2.zip 2020-07-21 39.0 kB
measure_linux_v2.zip 2020-07-21 33.9 kB
measure_aix.zip 2020-07-20 39.0 kB
njmon_linux_binaries_v64.zip 2020-07-12 2.8 MB
njmon_linux_code_v64.zip 2020-07-12 32.4 kB
njmon_aix_binaries_v65.zip 2020-07-07 2.8 MB
njmon_aix_v65.zip 2020-07-07 39.5 kB
njmon_aix_binaries_v64.zip 2020-07-03 2.8 MB
njmon_linux_binaries_v63.zip 2020-07-01 2.8 MB
njmon_linux_code_v63.zip 2020-07-01 32.9 kB
njmon_aix_binaries_v63b.zip 2020-06-13 2.8 MB
njmon_aix_code_v63b.zip 2020-06-13 39.0 kB
njmon_aix_v63.zip 2020-06-10 39.0 kB
njmon_aix_code_v63.c 2020-06-08 182.3 kB
njmon_aix_binaries_v63.zip 2020-06-08 2.8 MB
ninstall_AIX723_fixed 2020-05-18 1.8 kB
njmon_linux_binaries_v62.zip 2020-04-20 2.5 MB
njmon_linux_code_v62.zip 2020-04-20 30.5 kB
njmon_aix_binaries_v62.zip 2020-04-16 2.7 MB
njmon_aix_code_v62.zip 2020-04-16 34.1 kB
nimon_linux_code_v61.zip 2020-03-25 30.3 kB
nimon_aix_code_v61.zip 2020-03-25 34.0 kB
nimon-v60.aix.ppc.rpm 2020-03-24 277.3 kB
nimon_linux_v61.zip 2020-03-24 827.6 kB
nimon_v60_beta2 2020-03-12 957.5 kB
nimon_beta 2020-03-02 948.6 kB
nmon16m_helpsystems.tar.gz 2020-02-24 7.2 MB
njmon2influxturbo.py 2020-02-11 3.1 kB
nmon_analyser_v66.zip 2020-02-11 750.5 kB
njmon_linux_binaries_v53.zip 2020-02-10 1.2 MB
njmon_linux_code_v53.zip 2020-02-10 28.4 kB
njmon_aix_code_v52.zip 2020-01-24 32.7 kB
njmon_aix_binaries_v52.zip 2020-01-24 1.3 MB
njmon_aix_code_v51.zip 2020-01-22 32.7 kB
njmon_aix_binaries_v51.zip 2020-01-22 1.3 MB
njmon_linux_binaries_v51.zip 2020-01-22 1.2 MB
njmon_linux_code_v51.zip 2020-01-22 27.8 kB
njmon_aix_binaries_v50b.zip 2020-01-20 1.3 MB
njmon_aix_code_v50b.zip 2020-01-20 32.5 kB
njmon_tools_v50.zip 2020-01-17 8.1 kB
njmon_linux_binaries_v50.zip 2020-01-17 1.1 MB
njmon_linux_code_v50.zip 2020-01-16 27.6 kB
njmon_collector_RHEL7_AMD64_v33 2020-01-14 49.2 kB
njmonchart_v40.zip 2020-01-09 13.3 kB
njmon_collector_v33.zip 2020-01-03 5.2 kB
njmon_aix_binaries_v42.zip 2019-12-22 1.3 MB
njmon_linux_binaries_v42.zip 2019-12-22 1.1 MB
njmon_aix_v42.c 2019-12-19 131.5 kB
njmon_linux_v42.c 2019-12-19 102.8 kB
nmon2json_v32.tar 2019-12-09 5.4 MB
njmon_tools_v41b.zip 2019-12-03 45.4 kB
njmon_linux_code_v41.zip 2019-12-02 26.5 kB
njmon_linux_binaries_v41.zip 2019-12-02 886.0 kB
njmon_tools_v41.zip 2019-12-02 45.4 kB
njmon_aix_binaries_v41.zip 2019-12-02 1.3 MB
njmon_aix_code_v41.zip 2019-12-02 31.0 kB
nmonchart39.tar 2019-11-19 4.0 MB
nmon_analyser_v65.zip 2019-11-19 359.5 kB
nmon16m_x86_64_rhel8 2019-11-16 478.2 kB
njmon_linux_rhel77_gpu.zip 2019-10-31 84.3 kB
njmon_linux_code_v33.zip 2019-10-31 27.8 kB
njmon_linux_binaries_v32.zip 2019-10-28 614.7 kB
njmon_linux_code_v32.zip 2019-10-28 25.7 kB
njmon_linux_v31.c 2019-10-21 99.1 kB
njmon_aix_binaries_v34.zip 2019-10-15 1.3 MB
njmon_aix_code_v34.zip 2019-10-15 31.2 kB
nmon_analyser_v61.zip 2019-10-15 362.0 kB
nmonchart38.tar 2019-10-12 4.0 MB
nmon16m_power_SLES12_RHEL8.tar.gz 2019-09-25 348.4 kB
lmon16m.c 2019-09-25 268.6 kB
njmon_aix_binaries_v33.zip 2019-09-16 1.2 MB
njmon_aix_code_aix_v33.zip 2019-09-16 30.2 kB
nmonchart37.tar 2019-09-13 4.0 MB
njmon_collector_v31_binaries.zip 2019-07-22 36.7 kB
njmon_collector_v31.c 2019-07-22 14.6 kB
njmon_aix_vios_binaries_v31.zip 2019-07-17 1.2 MB
njmon_aix_code_v31.zip 2019-07-17 29.6 kB
njmonchart_aix_linux_v30.zip 2019-07-17 13.6 kB
njmon_linux_binaries_v30.zip 2019-07-15 650.9 kB
njmon_linux_JSON_samples_v30.zip 2019-07-15 102.9 kB
njmon_linux_code_v30.zip 2019-07-15 23.4 kB
njmon_collector_v30.c 2019-07-10 14.5 kB
njmon_collector_v30 2019-07-10 52.9 kB
njmon_influxDB_injector_30.py 2019-07-09 6.5 kB
njmon_aix_binaries_v30.zip 2019-07-09 1.2 MB
njmon_aix_code_v30.zip 2019-07-09 29.4 kB
lmon16k.c 2019-06-26 268.5 kB
njmon_aix_binaries_v22.zip 2019-06-06 1.2 MB
njmon_aix_code_v22.zip 2019-06-06 29.2 kB
njmon_linux_binaries_v26.zip 2019-05-30 577.8 kB
njmon_linux_code_v26.zip 2019-05-30 23.3 kB
influx17_for_Linux_on_Power.tar.gz 2019-05-28 41.2 MB
njmon_aix_binaries_v21.zip 2019-05-22 1.2 MB
njmon_aix_code_v21.zip 2019-05-22 29.2 kB
njmon_linux_binaries_v25.zip 2019-05-22 515.3 kB
njmon_linux_code_v25.zip 2019-05-22 23.3 kB
njmonchart_linux_v9.py 2019-05-21 24.5 kB
njmonchart_aix_v9.py 2019-05-21 32.7 kB
njmonchart_linux_v7.py 2019-04-29 19.0 kB
njmon_linux_v24.c 2019-04-16 86.1 kB
nmon16j.tar.gz 2019-04-07 1.0 MB
lmon16j.c 2019-04-07 268.5 kB
njmon_linux_binaries_v22.zip 2019-04-01 262.3 kB
njmon_linux_code_v22.zip 2019-04-01 18.2 kB
njmon_aix_binaries_v20.zip 2019-03-25 1.2 MB
njmon_aix_code_v20.zip 2019-03-25 28.6 kB
njmon_collector_v16.c 2019-03-15 11.7 kB
njmon_collector_x86_ubuntu1804_v16 2019-03-15 48.9 kB
njmon_linux_binaries_v21.zip 2019-03-13 312.9 kB
njmon_linux_code_v21.zip 2019-03-13 17.4 kB
njmon_to_InfluxDB_injector_15.py 2019-03-11 6.0 kB
njmon_linux__code_v20.zip 2019-03-11 17.7 kB
njmon_linux_binaries_v20.zip 2019-03-11 312.2 kB
nmon2json_to_InfluxDB_injector.py 2019-02-21 3.9 kB
nmon2json_v31.tar 2019-02-21 5.3 MB
njmon_aix_v19.c 2019-02-21 119.9 kB
njmon_aix_v19.zip 2019-02-21 1.2 MB
nmon2json_v30.tar 2019-02-21 5.3 MB
nmon2json_v27.tar 2019-02-19 20.5 kB
nmonchart35.tar 2019-02-13 4.0 MB
njmon_AMD64_rhel69_v18 2019-02-12 159.4 kB
njmonchart_aix_v7.py 2019-02-11 27.2 kB
njmonchart_silver5_sample.html 2019-02-11 71.9 kB
njmon_Linux_v18.zip 2019-02-07 1.4 MB
nmon16h_helpsystems_v2.tar.gz 2019-02-06 6.7 MB
lmon16i.c 2019-02-05 269.8 kB
njmonchart_aix_v2.py 2019-02-01 12.9 kB
njmon_aix_v18.zip 2019-02-01 1.2 MB
nmon16h_helpsystems.tar.gz 2019-01-31 5.5 MB
njmon_v18_gpfs_sample_rhel71_pps64.json 2019-01-28 115.1 kB
njmon_aix_v18.c 2019-01-28 116.5 kB
njmon_linux_v18.c 2019-01-28 68.3 kB
Grafana_Template_for_njmon_AIX_v3-1548086037850.json 2019-01-21 80.5 kB
silver5-2018-12-31.html 2019-01-21 1.6 MB
njmonchart.zip 2019-01-21 4.2 kB
njmon_linux_v17.c 2019-01-21 60.8 kB
njmon_aix_v16.c 2019-01-21 106.8 kB
njmon_linux_v16.c 2019-01-14 60.8 kB
njmon_collector_v15.c 2019-01-14 11.1 kB
njmon_collector_v15.zip 2019-01-14 46.9 kB
njmon_linux_v15.c 2019-01-04 59.9 kB
njmon_aix_v15.c 2019-01-04 106.8 kB
nmon16h.tar.gz 2019-01-02 855.4 kB
makefile.nmon16h 2019-01-02 8.3 kB
lmon16h.c 2019-01-02 268.4 kB
njmon_linux_v12.c 2018-12-18 57.9 kB
nmon_linux_v12_binaries.zip 2018-12-18 166.9 kB
nmon_linux_v12_sample_JSON_files.zip 2018-12-18 18.9 kB
njmon14_AIX72_sample_snapshot.json 2018-12-10 33.3 kB
njmon_aix_v14.zip 2018-12-06 1.1 MB
njmon_aix_v14.c 2018-12-06 105.4 kB
njmon_collector_v14 2018-12-06 36.4 kB
njmon_collector_v14.c 2018-12-06 10.0 kB
injector_14.py 2018-12-06 3.5 kB
injector_12.py 2018-12-05 3.7 kB
nmon16g_power_64le_rhel7_gpu 2018-12-05 466.8 kB
njmon_aix_v12.zip 2018-11-27 1.1 MB
njmon_aix_v12.c 2018-11-27 105.6 kB
Makefile.njmon 2018-11-27 771 Bytes
njmon_collector.c 2018-11-27 9.1 kB
njmon_aix722_v11 2018-11-08 246.2 kB
njmon_samples_AIX_VIOS_v11.zip 2018-11-07 266.6 kB
njmon_for_AIX_VIOS_binaries_v11.zip 2018-11-07 983.6 kB
njmon_aix_v11.c 2018-11-07 99.6 kB
njmon_aix71_v10 2018-11-02 713.2 kB
njmon_influxDB_injector_v10.py 2018-10-29 1.9 kB
njmon_binaries_v10b.zip 2018-10-02 377.1 kB
njmon_infuxDB_injector_v10.py 2018-09-22 1.9 kB
njmon_splunk_injector_v10.py 2018-09-22 1.2 kB
njmon.Makefile 2018-09-22 577 Bytes
njmon_binaries_v10.zip 2018-09-22 377.4 kB
njmon_sample_files_v10.zip 2018-09-22 152.5 kB
njmon_linux_v10.c 2018-09-22 49.1 kB
njmon_aix_v10.c 2018-09-22 91.5 kB
nmonchart34.tar 2018-07-06 4.0 MB
nmon_mainframe_sles12_16g 2018-04-18 451.5 kB
nmon2json_python_example_code_v26.py 2017-12-14 1.7 kB
nmon2json_v26.tar 2017-12-14 5.0 MB
nmonchart33.tar 2017-11-04 4.0 MB
nmonchart32.tar 2017-10-18 4.0 MB
nmonmerge2.c 2017-09-10 5.7 kB
nmon16g_x86.tar.gz 2017-04-20 692.1 kB
nmon16g_power.tar.gz 2017-04-20 509.0 kB
lmon16g.c 2017-04-20 267.7 kB
sampleC31.html 2016-12-09 193.9 kB
sampleD.html 2016-12-09 803.7 kB
nmonchart31.tar 2016-12-09 4.0 MB
nmon16f_mpginc.tar.gz 2016-12-05 8.9 MB
nmonchart30.tar 2016-09-22 747.5 kB
nweb25.c 2016-07-24 7.6 kB
nweb24_extra.zip 2016-07-23 11.9 kB
nweb24_README.txt 2016-07-23 9.4 kB
nweb_AIX6_POWER 2016-07-23 18.1 kB
nweb24_Ubuntu_RaspberryPi3_ARM 2016-07-23 13.6 kB
nweb24.c 2016-07-23 7.6 kB
nmonchart29.tar 2016-07-21 747.5 kB
nmonchart28.tar 2016-07-06 645.1 kB
topaschart_v7.tar 2016-07-01 1.3 MB
topaschart_v7.zip 2016-07-01 259.2 kB
topaschart5.zip 2016-06-08 259.3 kB
topaschart5.tar 2016-06-08 1.3 MB
nmon16f_power_mpginc.tar.gz 2016-05-24 2.3 MB
nmon16f_power_mr_nmon.tar.gz 2016-05-19 1.2 MB
lmon16f.c 2016-05-19 271.1 kB
nmon16e_mr_nmon.tar.gz 2016-04-25 2.2 MB
nmon16e_mpginc.tar.gz 2016-04-25 3.5 MB
nmon16e_power_powerkvm31 2016-04-21 459.6 kB
nmon16e_power_rhel65 2016-04-19 405.7 kB
nmon16e_power_rhel70BE 2016-04-19 460.6 kB
nmon16e_power_rhel71LE 2016-04-19 459.6 kB
nmon16e_power_sles12 2016-04-19 446.5 kB
nmon16e_power_sles113 2016-04-19 418.4 kB
nmon16e_power_ubuntu14 2016-04-19 550.4 kB
nmon16e_x86_rhel65 2016-04-12 347.5 kB
nmon16e_x86_rhel71 2016-04-12 391.7 kB
nmon16e_x86_rhel72 2016-04-12 402.1 kB
nmon16e_x86_sles12 2016-04-12 394.6 kB
nmon16e_x86_sles113 2016-04-12 345.5 kB
nmon16e_x86_ubuntu1510 2016-04-12 481.8 kB
nmon16e_arm_ubuntu1510 2016-04-09 383.1 kB
lmon16e.c 2016-04-07 265.4 kB
nmon16d_power_rhel72LE_gpu 2016-03-11 462.8 kB
nmon16d_powerkvm31 2016-03-11 456.6 kB
nmonchart27.tar 2016-03-03 645.1 kB
nmonchart25.tar 2016-02-12 634.9 kB
nmon15d_power.tar.gz 2016-02-12 825.6 kB
nmon15e_mpginc.tar.gz 2016-02-12 6.7 MB
nmon15g_power.tar.gz 2016-02-12 896.4 kB
nmon16b_arm.tar.gz 2016-02-12 291.7 kB
nmon16d_mainframe.tar.gz 2016-02-12 336.4 kB
nmon16b_arm_raspian 2016-02-12 275.2 kB
nmon16b_arm_ubuntu1510 2016-02-12 382.8 kB
nmon16a.tar.gz 2016-02-12 1.3 MB
nmon_mainframe_sles112 2016-02-12 486.6 kB
nmon_mainframe_rhel71 2016-02-12 427.1 kB
nmon16c_POWER.tar.gz 2016-02-12 2.0 MB
nmon16d_x86.tar.gz 2016-02-12 9.3 MB
lmon16d.c 2016-01-29 263.2 kB
nmon16c_mainframe_sles112_rhel71 2016-01-26 486.5 kB
nmonchart24.tar 2016-01-15 634.9 kB
lmon16c.c 2016-01-15 262.5 kB
lmon16b.c 2016-01-07 256.0 kB
lmon16a.c 2016-01-01 251.8 kB
nmon15h_mainframe_sles112 2015-12-10 443.5 kB
topaschart4.zip 2015-12-01 259.2 kB
topaschart4.tar 2015-12-01 1.3 MB
nmonchart23.tar 2015-12-01 624.6 kB
topaschart3.zip 2015-11-25 518.1 kB
topaschart3.tar 2015-11-25 1.3 MB
lmon15h.c 2015-08-11 211.7 kB
lmon15g.c 2015-07-13 211.5 kB
lmon15f.c 2015-07-09 207.3 kB
nmonchart22_a_phys.jpg 2015-05-08 35.4 kB
sampleC.html 2015-05-08 92.5 kB
nmonchart22.tar 2015-05-08 624.6 kB
lmon15e.c 2015-05-03 205.4 kB
lmon15d.c 2015-04-13 204.7 kB
nmon15c_steal.jpg 2015-04-13 131.9 kB
lmon15c.c 2015-04-13 204.4 kB
lmon15b.c 2015-03-18 203.0 kB
lmon15a_README.txt 2015-02-23 2.8 kB
lmon15a.c 2015-02-23 202.7 kB
mint17.tar.gz 2015-02-23 252.4 kB
centos7.tar.gz 2015-02-23 115.3 kB
nmon_linux_14i_newer_Linux_versions.tar.gz 2014-09-29 1.9 MB
nmon_linux_14i.tar.gz 2013-10-22 4.5 MB
nmon_14i_x86_ubuntu134 2013-08-01 358.3 kB
nmon_14i_power_sles112 2013-08-01 285.1 kB
lmon14i.c 2013-08-01 201.9 kB
lmon14h.c 2013-07-03 195.2 kB
nmon_pi.zip 2012-06-02 92.7 kB
nmon_mainframe_32_rhel4 2012-02-14 313.0 kB
nmon_mainframe_64_rhel4 2012-02-14 236.5 kB
nmon_x86_64_rhel6 2012-02-14 222.4 kB
nmon_x86_rhel6 2012-02-14 194.6 kB
nmon_x86_mint12 2012-02-14 239.3 kB
nmon_x86_64_fedora16 2012-02-14 278.1 kB
nmon_x86_fedora16 2012-02-14 243.9 kB
nmon_x86_64_mint12 2012-02-14 282.6 kB
nmon_power_64_rhel6 2012-02-14 267.1 kB
nmon_power_64_rhel62 2012-02-14 267.1 kB
nmon_x86_64_centos6 2012-02-14 222.5 kB
nmon_x86_centos6 2012-02-14 194.6 kB
nmon_x86_64_debian60 2012-02-14 217.2 kB
nmon_x86_debian60 2012-02-14 185.2 kB
nmon_x86_64_ubuntu1104 2012-02-14 285.4 kB
nmon_x86_ubuntu1104 2012-02-14 243.8 kB
nmon_x86_knoppix4 2012-02-14 188.7 kB
nmon_x86_knoppix5 2012-02-14 188.7 kB
nmon_x86_knoppix6 2012-02-14 185.2 kB
nmon_x86_64_rhel45 2012-02-14 218.1 kB
nmon_x86_rhel52 2012-02-14 184.3 kB
nmon_x86_fedoracore4 2012-02-14 167.3 kB
nmon_linux_more_14g.tar.gz 2012-02-14 2.2 MB
nmon_power_32_ubuntu1004 2011-07-25 250.5 kB
nmon_linux_14g.tar.gz 2011-07-25 4.1 MB
nmon_power_64_rhel5 2011-07-25 276.9 kB
nmon_linux_power_64 2011-07-25 276.9 kB
nmon_power_32_sles11 2011-07-25 246.7 kB
nmon_power_32_rhel5 2011-07-25 240.9 kB
nmon_power_64_sles11 2011-07-25 280.6 kB
nmon_x86_rhel5 2011-07-25 184.3 kB
nmon_x86_64_rhel5 2011-07-25 220.3 kB
nmon_x86_64_rhel54 2011-07-25 220.3 kB
nmon_x86_rhel54 2011-07-25 184.3 kB
nmon_x86_64_rhel4 2011-07-25 218.1 kB
nmon_linux_mainframe_64 2011-07-25 260.1 kB
nmon_linux_mainframe_32 2011-07-25 196.3 kB
nmon_mainframe_64_rhel5 2011-07-25 260.1 kB
nmon_mainframe_64_rhel53 2011-07-25 260.1 kB
nmon_mainframe_32_rhel53 2011-07-25 196.3 kB
nmon_mainframe_32_rhel52 2011-07-25 196.3 kB
nmon_mainframe_64_rhel52 2011-07-25 260.1 kB
nmon_ia64_sles10 2011-07-25 372.1 kB
nmon_x86_64_debian50 2011-07-25 232.7 kB
nmon_linux_x86_64 2011-07-25 232.7 kB
nmon_x86_ubuntu1004 2011-07-25 209.7 kB
nmon_x86_ubuntu910 2011-07-25 210.4 kB
nmon_x86_ubuntu810 2011-07-25 206.0 kB
nmon_x86_sles11 2011-07-25 190.1 kB
nmon_x86_opensuse11 2011-07-25 212.5 kB
nmon_x86_fedora15 2011-07-25 201.9 kB
nmon_x86_fedora14 2011-07-25 202.7 kB
nmon_x86_debian50 2011-07-25 188.7 kB
nmon_linux_x86 2011-07-25 188.7 kB
nmon_x86_64_ubuntu1004 2011-07-25 252.6 kB
nmon_x86_64_ubuntu910 2011-07-25 253.2 kB
nmon_x86_64_ubuntu810 2011-07-25 254.2 kB
nmon_x86_64_sles11 2011-07-25 239.5 kB
nmon_x86_64_opensuse11 2011-07-25 244.4 kB
nmon_x86_64_fedora15 2011-07-25 227.0 kB
nmon_x86_64_fedora14 2011-07-25 228.0 kB
nmon_ia64_rhel4 2011-07-25 372.1 kB
nmon_mainframe_64_rhel55 2011-07-25 260.1 kB
nmon_mainframe_32_rhel55 2011-07-25 196.3 kB
nmon_mainframe_32_rhel5 2011-07-25 196.3 kB
nmon_linux_power_32 2011-07-25 116.0 kB
nmon_power_rhel55_14g.zip 2011-06-04 98.3 kB
nmon_power_sles11_14g.zip 2011-06-04 102.0 kB
lmon14g.c 2011-06-04 188.4 kB
lmon14f.c 2011-01-02 187.6 kB
lmon14e.c 2010-12-14 187.6 kB
lmon14d.c 2010-11-17 187.6 kB
lmon14c.c 2010-11-17 187.6 kB
lmon14a.c 2010-08-10 185.9 kB
lmon13g.c 2010-03-18 160.4 kB
lmon13d.c 2010-02-23 159.3 kB
lmon12f.c 2009-11-16 154.5 kB
lmon12e.c 2009-11-16 152.2 kB
lmon12d.zip 2009-09-20 40.2 kB
lmon12d.c 2009-09-20 153.1 kB
Documentation.txt 2009-09-20 262 Bytes
Totals: 431 Items   363.7 MB 1,868
nweb README for version 24
1) Website move due to it be oddly dropped with no warning

2) Due to feedback chdir() was changed to chroot()
   This massively increases security as clever URL trickiery can never get 
   a non-home directory file sent to the browser.

3) Please note this code is to illustrate the algorythm of a webserver in 
   a minimum number of lines of code - it is not ment to be absolutely perfect
   C code. 


nweb README for version 23

1) Bug fixed - was duplicating errors in the nweb.log file 
   - thanks to Kieran Grant for stopping this and pointing out the fix.

2) Added support for favicon.ico - if nothing elase this will stop annoying 
	errors in the log file.  Most browsers on first encountering a webpage 
	also ask for this file.  The name mean favourite icon - Wikipedia has 
	more on this.  It is a tiny Bit Map image (normally called .bmp and 
	BMP editors can be used to create one - I used Windows Paint)
	I uses a very simple 16x16 pixels and 256 colour to keep the size and 
	complexity down.
	To add support I added .ico file extension to the allowed extensions 
	data structure and the sample favicon.ico file.
	This is then displyed by the browser at the little graphic next to 
	the URL. The one I made looks like this withe blue background.
	+---+
	|n  |
	|Web|
	+---+

3) As 1) removed a few lines, I managed to add 2) and still stay at 200 lines.


The code:
	nweb23.c -- the source code version 23
	client.c -- sample client end source code

nweb executable files for: 
	AIX 6.1 TL7 fnd AIX 7 TL1   POWER 
	Ubuntu 12.4  for x86_64     Intel/AMD 64 bit
	Ubuntu 12.4  for x86_32     Intel/AMD 32 bit
	Fedora 17 Linux for x86_64  Intel/AMD 64 bit
	OpenSUSE 12.1 for x86_64    Intel/AMD 64 bit
	Red Hat RHEL 6.3 for x86_64 Intel/AMD 64 bit
	SUSE SLES 11 for x86_64     Intel/AMD 64 bit
	Debian Squeeze for ARM on Raspberry Pi 

Minimum test website
	index.html  -- test very bascis web page 
	nigel.jpg   -- test image file
	favicon.ico -- the favourite icon bit map file


-----------------

nweb README for version 22

The nweb download file includes: 

nweb24_README.txt -- this file


This file contains lots of hints & tips on compiling and running the nweb code


nweb22.c
========
The 22 is the version number. 
nweb stands for Nigel's Web server but I some times call it a nano 
web server (i.e. very small).

This nweb is a web server that will respond to simple web browser 
requests for static files.
This version is exactly 200 lines long. 
I started with a target 100 lines and it worked fine too but then 
added comments, file type checks,
security checks, sensible directory checks and logging.

To compile this you need a basic C compiler use: cc nweb22.c -o nweb
If you want it to run faster you could include optimisation: 
cc -O2 nweb22.c -o nweb

Then to run it as root for the test files:
1) Place the index.html file and nigel.jpg in to a sensible directory 
	Note: not any system directories like / or /tmp 
	A director in /home would be a good idea - below we use /home/nigel/web

2) Make these files readable
	chmod ugo+r /home/nigel/web

3) Decide the port number
	Port number 80 is the web server default and assumed by web browsers.
	you might have to be the root user to use that  port number.
	If the machine is already running a web server then it will 
	probably be using port 80 so you can't us 80.
	I test using port 8181 but you have to make up your mind.

4) Start the nweb server:  /home/nigel/bin/nweb 80   /home/nigel/web
	or if using 8181   /home/nigel/bin/nweb 8181 /home/nigel/web

	If the program and files are all in /home/nigel/all
	You could use:
		cd /home/nigel/all
		rm -f nweb.log
		./nweb 80 .
		ps -ef | grep nweb 
		tail -f nweb.log

	See below for explanations for the rm, ps and tail

5) Note that any suitable files in the directory 2nd argument above 
could be served by the nmon web server - so don't have anything secret 
in that directory!

6) Use a browser to test it if using port 80 on a machine hostname 
of abc123.com browser to:
	http://abc123.com/index.html

   If using port 8181
	http://abc123.com:8181/index.html

7) Running nweb as a regualr user
You can run nweb as a regular user on some operating systems but not all.
I find using sudo works on some: 
	sudo /home/nigel/bin/nweb 80   /home/nigel/web

If you try and the log file reports socect connections errors worth 
	trying the 8181 port or higher numbers.  This is because 
	lower port numbers are reserved for root user use.

8) VERY IMPORTANT
nweb will behave like a daemon process, so it disconnects from the 
users command shell, goes into the back ground, closes input and 
output I/O & protects itself from you logging off.  
It will look like it stopped, when it is in fact still running in 
the background - check with ps -ef | grep nweb
Also note you will not see errors or warnings messages 
- they go in the log file.

Look in the nweb.log file for problems starting up or browsers connecting 
and requesting pages with: cat nweb.log
or: tail -f nweb.log

I find it good to remove the nweb.log before I start nweb or it is easy to get confused with previous error messages in the log.

9) As nweb runs as a daemon process it will try to run forever and not 
conntected to your user or terminal session.  Logging out will not 
effect it. To stop nweb you have to stop it by a KILL signal. 
Find the nweb process with: ps -ef | grep nweb
Then use: kill -9 PID 
to stop the nweb process.


10) nweb.log Log file - what to look for
Good example
Here is an edited down sample nweb.log file. 
Note the first line = "starting" looks good as there is no following error.

----
 INFO: nweb starting:8181:8913126
 INFO: request:GET /index.html HTTP/1.1 [[1KB of deleted request stuff here]]:2
 INFO: SEND:index.html:2
 INFO: Header:HTTP/1.1 200 OK
Server: nweb/21.0
Content-Length: 239
Connection: close
Content-Type: text/html

 INFO: request:GET /nigel.jpg HTTP/1.1  [[1KB of deleted request stuff here]]:3
 INFO: SEND:nigel.jpg:3
 INFO: Header:HTTP/1.1 200 OK
Server: nweb/21.0
Content-Length: 10184
Connection: close
Content-Type: image/jpg
---- 

Bad example
A failure to start due to the port number is not aallowed or in use looks like:

 INFO: nweb starting:80:8323296
ERROR: system call:bind Errno=13 exiting pid=8323296

----


client.c
========

This client.c program is designed to fake being a web browser.
It sends the expected requests to the web server over a network 
socket connection and displays the results as text rather than 
graphically displaying the results.  In the code you will have to 
change the two lines as below to match your web server or nweb server.

/* YOU WILL HAVE TO CHANGE THESE TWO LINES TO MATCH YOUR CONFIG */
#define PORT        8181		/* Port number as an integer - web server default is 80 */
#define IP_ADDRESS "192.168.0.8"	/* IP Address as a string */

The default is to request the /index.html from the web server. 
If you want to request another file then change the GET line as below:

char *command = "GET /index.html HTTP/1.0 \r\n\r\n" ;

To, for example:

char *command = "GET /nigel.jpg HTTP/1.0 \r\n\r\n" ;


Then compile the program with: cc client.c -o client

I save the output in to a file as putting a non-test file like .jpg to the 
terminal screen can cause chaos: client >output

Then edit the output file: vi output

In real life, the interaction of web browser and web server can be 
much more complex.
1) The web browser can tell the web server about its name, version 
	and capabilities.
2) The web server can send complex file types line JavaScript or Java 
	programs or other active components.
3) They can maintain a longer connection over the socket for efficiency.

4) Below is an example of my Firefox brower requesting an index.html file. 
I have added newline characters to make it readable - it is 1300 bytes long!
I have no idea what most of it is about. 
You will have to read the The World Wide Web Consortium (W3C) at 
http://www.w3.org for all the details.

GET /index.html HTTP/1.1**Host: myserver.home.com:80**User-Agent: Mozilla/5.0 
(W indows; U; Windows NT 5.1; en-GB; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 
(.NET CLR 3.5.30729)**Ac cept: image/png,image/*;q=0.8,*/*;q=0.5**Accept-Language: 
en-gb,en;q=0.5**Accept-Encoding: gzip,defla te**Accept-Charset: ISO-8859-1,utf-8;
q=0.7,*;q=0.7**Keep-Alive: 115**Connection: keep-alive**Referer: 
http://myserver.uk.home.com:8181/index.html**Cookie: 
__utma=101107545.1790272076.1316019590.13289002 55.1328908680.164; 
__utmz=101107545.1328566199.157.46.utmcsr=t.co|utmccn=(referral)|utmcmd=referral|
u tmcct=/iTJx4DO1; UnicaNIODID=ZBr8gm79vIG-XKeoGGb; W3SSO_ACCESS=abc.home.com; 
ISP=70fdfc95 d93011d783e4de784ea97766-70fdfc95d93011d783e4de784ea97766-f67749a8b899e8ceed7e940b8c4bf189; 
Prof ile=2000121913394303111032836125|EN|866|866.BDF|en-GB; 
__unam=693fb60-1337f162b72-11770d11-5; WLS_ intra_USERID=nigel@hotmail.com; 
ipcInfo=cc%3Duk%3Blc%3Den%3Bac%3Dall; iwm1p=214617669; bprememberme=nigel@ hotmail.com; 
EPSPROFILE=EE2355DFE16AE020BE6C62FCB6BF5602; DWPERM=Xa.2/Xb.Xzso3-U35t8RWKvqBreGaQMgsP_RG 
Fl1124oIt-L-OPJIdSautkBN0D4NUp9JLlpUqPqB6CWOo-pgrJwhxNvvSfPAajgetaA2MOYwHfQPXPTRG9zwOMMR57EHQtXhOy5Om yzanyZthvVClm6uxvbwh0isEQ2Mm_9g2l7NjcA3RJdjuLaB3qlljOmyVuhDjBkgdNEb3PgYcCpbiu1FUzXrhPalhgsbAj7NBkaY88 Yyg/Xc./Xd./Xf./Xg.1696801 


I hope this has been instructive, thanks, Nigel Griffiths

Source: nweb24_README.txt, updated 2016-07-23