mirror of
https://github.com/munin-monitoring/contrib.git
synced 2018-11-08 00:59:34 +01:00
Merge pull request #905 from sumpfralle/tests-executable-flag
Test for executable permission bits. Fix many plugins with missing permission bit. Closes: #787 Closes: #904
This commit is contained in:
commit
f28acdd8d7
0
plugins/accounting/accounting_
Normal file → Executable file
0
plugins/accounting/accounting_
Normal file → Executable file
0
plugins/apache/apache_average_time_last_n_requests
Normal file → Executable file
0
plugins/apache/apache_average_time_last_n_requests
Normal file → Executable file
0
plugins/apache/apache_byprojects/byprojects_access
Normal file → Executable file
0
plugins/apache/apache_byprojects/byprojects_access
Normal file → Executable file
0
plugins/apache/apache_byprojects/byprojects_bandwidth
Normal file → Executable file
0
plugins/apache/apache_byprojects/byprojects_bandwidth
Normal file → Executable file
0
plugins/apache/apache_byprojects/byprojects_inout_bandwidth
Normal file → Executable file
0
plugins/apache/apache_byprojects/byprojects_inout_bandwidth
Normal file → Executable file
0
plugins/apache/apache_vhosts/apache_logparser
Normal file → Executable file
0
plugins/apache/apache_vhosts/apache_logparser
Normal file → Executable file
0
plugins/apache/apache_vhosts/apache_pipelogger
Normal file → Executable file
0
plugins/apache/apache_vhosts/apache_pipelogger
Normal file → Executable file
0
plugins/apache/apache_vhosts/apache_vhosts
Normal file → Executable file
0
plugins/apache/apache_vhosts/apache_vhosts
Normal file → Executable file
0
plugins/apache/page_load
Normal file → Executable file
0
plugins/apache/page_load
Normal file → Executable file
0
plugins/arp/arp_bsd_
Normal file → Executable file
0
plugins/arp/arp_bsd_
Normal file → Executable file
0
plugins/dhcp/dhcpd-pools
Normal file → Executable file
0
plugins/dhcp/dhcpd-pools
Normal file → Executable file
0
plugins/disk/btrfs_subvol_usage
Normal file → Executable file
0
plugins/disk/btrfs_subvol_usage
Normal file → Executable file
0
plugins/disk/e2
Normal file → Executable file
0
plugins/disk/e2
Normal file → Executable file
0
plugins/disk/hdsentinel
Normal file → Executable file
0
plugins/disk/hdsentinel
Normal file → Executable file
0
plugins/disk/quota2percent_
Normal file → Executable file
0
plugins/disk/quota2percent_
Normal file → Executable file
0
plugins/djabberd/djabberd_
Normal file → Executable file
0
plugins/djabberd/djabberd_
Normal file → Executable file
0
plugins/dovecot/dovecot_stats_
Normal file → Executable file
0
plugins/dovecot/dovecot_stats_
Normal file → Executable file
0
plugins/drupal/drupal_page_speed_test.php
Normal file → Executable file
0
plugins/drupal/drupal_page_speed_test.php
Normal file → Executable file
0
plugins/dvb/2wcomdsr_
Normal file → Executable file
0
plugins/dvb/2wcomdsr_
Normal file → Executable file
0
plugins/freeradius/freeradius_queue
Normal file → Executable file
0
plugins/freeradius/freeradius_queue
Normal file → Executable file
0
plugins/games/game
Normal file → Executable file
0
plugins/games/game
Normal file → Executable file
0
plugins/glassfish/glassfish_counters_
Normal file → Executable file
0
plugins/glassfish/glassfish_counters_
Normal file → Executable file
0
plugins/icecast/icecast2_
Normal file → Executable file
0
plugins/icecast/icecast2_
Normal file → Executable file
0
plugins/icecast/icecast2_all
Normal file → Executable file
0
plugins/icecast/icecast2_all
Normal file → Executable file
0
plugins/jchkmail/jchkmail_counters_
Normal file → Executable file
0
plugins/jchkmail/jchkmail_counters_
Normal file → Executable file
0
plugins/jenkins/jenkins_
Normal file → Executable file
0
plugins/jenkins/jenkins_
Normal file → Executable file
0
plugins/mail/postfwd-rbl
Normal file → Executable file
0
plugins/mail/postfwd-rbl
Normal file → Executable file
0
plugins/mediawiki/mediawiki_api
Normal file → Executable file
0
plugins/mediawiki/mediawiki_api
Normal file → Executable file
0
plugins/memcached/memcached_servers_
Normal file → Executable file
0
plugins/memcached/memcached_servers_
Normal file → Executable file
0
plugins/minecraft/bukkit-jsonapi-players
Normal file → Executable file
0
plugins/minecraft/bukkit-jsonapi-players
Normal file → Executable file
0
plugins/minecraft/bukkit-jsonapi-ramusage
Normal file → Executable file
0
plugins/minecraft/bukkit-jsonapi-ramusage
Normal file → Executable file
0
plugins/minecraft/bukkit-jsonapi-tps
Normal file → Executable file
0
plugins/minecraft/bukkit-jsonapi-tps
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-killshostile
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-killshostile
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-killsneutral
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-killsneutral
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-killspassive
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-killspassive
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-players
Normal file → Executable file
0
plugins/minecraft/bukkit-statistician-players
Normal file → Executable file
0
plugins/minecraft/bukkit-ultrabans-shame
Normal file → Executable file
0
plugins/minecraft/bukkit-ultrabans-shame
Normal file → Executable file
0
plugins/minecraft/minecraft-users-ram_
Normal file → Executable file
0
plugins/minecraft/minecraft-users-ram_
Normal file → Executable file
0
plugins/mongodb/mongo_collection_
Normal file → Executable file
0
plugins/mongodb/mongo_collection_
Normal file → Executable file
0
plugins/moodle/moodle_files
Normal file → Executable file
0
plugins/moodle/moodle_files
Normal file → Executable file
0
plugins/moodle/moodle_logs
Normal file → Executable file
0
plugins/moodle/moodle_logs
Normal file → Executable file
0
plugins/moodle/moodle_mod_chat
Normal file → Executable file
0
plugins/moodle/moodle_mod_chat
Normal file → Executable file
0
plugins/moodle/moodle_mod_forum
Normal file → Executable file
0
plugins/moodle/moodle_mod_forum
Normal file → Executable file
0
plugins/moodle/moodle_mod_quiz
Normal file → Executable file
0
plugins/moodle/moodle_mod_quiz
Normal file → Executable file
0
plugins/moodle/moodle_modules_total
Normal file → Executable file
0
plugins/moodle/moodle_modules_total
Normal file → Executable file
0
plugins/moodle/moodle_users_online
Normal file → Executable file
0
plugins/moodle/moodle_users_online
Normal file → Executable file
0
plugins/moodle/moodle_users_total
Normal file → Executable file
0
plugins/moodle/moodle_users_total
Normal file → Executable file
0
plugins/mysql/hs_read
Normal file → Executable file
0
plugins/mysql/hs_read
Normal file → Executable file
0
plugins/mysql/hs_write
Normal file → Executable file
0
plugins/mysql/hs_write
Normal file → Executable file
0
plugins/network/ddclient
Normal file → Executable file
0
plugins/network/ddclient
Normal file → Executable file
0
plugins/network/multibandwidth
Normal file → Executable file
0
plugins/network/multibandwidth
Normal file → Executable file
0
plugins/network/ubiquiti_airfiber_
Normal file → Executable file
0
plugins/network/ubiquiti_airfiber_
Normal file → Executable file
0
plugins/network/ubiquiti_airos_
Normal file → Executable file
0
plugins/network/ubiquiti_airos_
Normal file → Executable file
0
plugins/nfs-freebsd/nfs_client
Normal file → Executable file
0
plugins/nfs-freebsd/nfs_client
Normal file → Executable file
0
plugins/nfs-freebsd/nfs_client_cache
Normal file → Executable file
0
plugins/nfs-freebsd/nfs_client_cache
Normal file → Executable file
0
plugins/percona/percona_
Normal file → Executable file
0
plugins/percona/percona_
Normal file → Executable file
0
plugins/pf/pf_tables_
Normal file → Executable file
0
plugins/pf/pf_tables_
Normal file → Executable file
0
plugins/php/php_errors_
Normal file → Executable file
0
plugins/php/php_errors_
Normal file → Executable file
0
plugins/php/php_opcache.php
Normal file → Executable file
0
plugins/php/php_opcache.php
Normal file → Executable file
0
plugins/php/php_time_execution
Normal file → Executable file
0
plugins/php/php_time_execution
Normal file → Executable file
0
plugins/postgresql/postgres_tuplesratio_
Normal file → Executable file
0
plugins/postgresql/postgres_tuplesratio_
Normal file → Executable file
0
plugins/power/eatonups_
Normal file → Executable file
0
plugins/power/eatonups_
Normal file → Executable file
0
plugins/power/upsmonpro_
Normal file → Executable file
0
plugins/power/upsmonpro_
Normal file → Executable file
0
plugins/printer/snmp__hpclj
Normal file → Executable file
0
plugins/printer/snmp__hpclj
Normal file → Executable file
0
plugins/prosody/prosody_
Normal file → Executable file
0
plugins/prosody/prosody_
Normal file → Executable file
0
plugins/puma/puma_
Normal file → Executable file
0
plugins/puma/puma_
Normal file → Executable file
0
plugins/rackspace/rackspace_cdn_count.php
Normal file → Executable file
0
plugins/rackspace/rackspace_cdn_count.php
Normal file → Executable file
0
plugins/rackspace/rackspace_cdn_size.php
Normal file → Executable file
0
plugins/rackspace/rackspace_cdn_size.php
Normal file → Executable file
0
plugins/rethinkdb/rethinkdb_node_io
Normal file → Executable file
0
plugins/rethinkdb/rethinkdb_node_io
Normal file → Executable file
0
plugins/riak/riak_fsm_time_95
Normal file → Executable file
0
plugins/riak/riak_fsm_time_95
Normal file → Executable file
0
plugins/router/snmp__cisco_sbs_cpu
Normal file → Executable file
0
plugins/router/snmp__cisco_sbs_cpu
Normal file → Executable file
0
plugins/sabnzbd/sabnzbd_dataleft
Normal file → Executable file
0
plugins/sabnzbd/sabnzbd_dataleft
Normal file → Executable file
0
plugins/sabnzbd/sabnzbd_speed
Normal file → Executable file
0
plugins/sabnzbd/sabnzbd_speed
Normal file → Executable file
0
plugins/security/fail2ban_
Normal file → Executable file
0
plugins/security/fail2ban_
Normal file → Executable file
0
plugins/senderscore/senderscore
Normal file → Executable file
0
plugins/senderscore/senderscore
Normal file → Executable file
0
plugins/sendmail/sendmail_mailq
Normal file → Executable file
0
plugins/sendmail/sendmail_mailq
Normal file → Executable file
0
plugins/sensors/voltcraft_tcm220_
Normal file → Executable file
0
plugins/sensors/voltcraft_tcm220_
Normal file → Executable file
0
plugins/sge/sge_queue_xml_
Normal file → Executable file
0
plugins/sge/sge_queue_xml_
Normal file → Executable file
0
plugins/smf/smf_errors
Normal file → Executable file
0
plugins/smf/smf_errors
Normal file → Executable file
0
plugins/smf/smf_mail_queue
Normal file → Executable file
0
plugins/smf/smf_mail_queue
Normal file → Executable file
0
plugins/smf/smf_online
Normal file → Executable file
0
plugins/smf/smf_online
Normal file → Executable file
0
plugins/smf/smf_stats
Normal file → Executable file
0
plugins/smf/smf_stats
Normal file → Executable file
0
plugins/snmp/snmp__airport
Normal file → Executable file
0
plugins/snmp/snmp__airport
Normal file → Executable file
0
plugins/snmp/snmp__cyberpower
Normal file → Executable file
0
plugins/snmp/snmp__cyberpower
Normal file → Executable file
0
plugins/synology/snmp__synology_hddtemp
Normal file → Executable file
0
plugins/synology/snmp__synology_hddtemp
Normal file → Executable file
0
plugins/synology/snmp__synology_temperature
Normal file → Executable file
0
plugins/synology/snmp__synology_temperature
Normal file → Executable file
0
plugins/synology/snmp__synology_ups
Normal file → Executable file
0
plugins/synology/snmp__synology_ups
Normal file → Executable file
0
plugins/syslog/syslog_ng_stats
Normal file → Executable file
0
plugins/syslog/syslog_ng_stats
Normal file → Executable file
0
plugins/unicorn/unicorn_
Normal file → Executable file
0
plugins/unicorn/unicorn_
Normal file → Executable file
0
plugins/uwsgi/uwsgi_
Normal file → Executable file
0
plugins/uwsgi/uwsgi_
Normal file → Executable file
0
plugins/varnish/varnish4_
Normal file → Executable file
0
plugins/varnish/varnish4_
Normal file → Executable file
0
plugins/vbulletin/vbulletin4_users
Normal file → Executable file
0
plugins/vbulletin/vbulletin4_users
Normal file → Executable file
0
plugins/virtualbox/virtualbox_cpu_kernel
Normal file → Executable file
0
plugins/virtualbox/virtualbox_cpu_kernel
Normal file → Executable file
0
plugins/virtualbox/virtualbox_cpu_user
Normal file → Executable file
0
plugins/virtualbox/virtualbox_cpu_user
Normal file → Executable file
0
plugins/virtualbox/virtualbox_ram_usage
Normal file → Executable file
0
plugins/virtualbox/virtualbox_ram_usage
Normal file → Executable file
0
plugins/voldemort/voldemort
Normal file → Executable file
0
plugins/voldemort/voldemort
Normal file → Executable file
0
plugins/wordpress/wordpress2
Normal file → Executable file
0
plugins/wordpress/wordpress2
Normal file → Executable file
9
t/test.t
9
t/test.t
@ -48,7 +48,14 @@ sub process_file {
|
|||||||
my ( $file, $filename, $interpreter, $arguments ) = @_;
|
my ( $file, $filename, $interpreter, $arguments ) = @_;
|
||||||
use v5.10.1;
|
use v5.10.1;
|
||||||
|
|
||||||
if ( $interpreter =~ m{/bin/sh} ) {
|
if ( ! -x $file ) {
|
||||||
|
# missing executable flag
|
||||||
|
diag(
|
||||||
|
sprintf("\nFile '%s' lacks executable permission bits. Maybe try 'chmod +x $file'?\n",
|
||||||
|
$file)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
elsif ( $interpreter =~ m{/bin/sh} ) {
|
||||||
subtest $filename => sub {
|
subtest $filename => sub {
|
||||||
plan tests => 2;
|
plan tests => 2;
|
||||||
run_check(
|
run_check(
|
||||||
|
Loading…
Reference in New Issue
Block a user