Upgraded Virtualmin to 7.1, multiple servers constantly crashing webmin/virtualmin

SYSTEM INFORMATION
OS type and version Ubuntu 16/18/20
Webmin version 1.994
Virtualmin version 7.1.gpl-1
Related packages SUGGESTED

Hi there, as per title i am running out of options on at least 20 servers. They have worked perfectly fine for years, except since upgrading to virtualmin 7. I get daily random server (from within this 20 server pool) with webmin completely down crashed. Searching inside miniserv.error i found a flood of the following:

Subroutine list_users redefined at /usr/share/webmin/acl/acl-lib.pl line 42.
Subroutine get_user redefined at /usr/share/webmin/acl/acl-lib.pl line 192.
Subroutine list_groups redefined at /usr/share/webmin/acl/acl-lib.pl line 216.
Subroutine get_group redefined at /usr/share/webmin/acl/acl-lib.pl line 324.
Subroutine list_modules redefined at /usr/share/webmin/acl/acl-lib.pl line 337.
Subroutine list_module_infos redefined at /usr/share/webmin/acl/acl-lib.pl line 348.
Subroutine create_user redefined at /usr/share/webmin/acl/acl-lib.pl line 362.
Subroutine modify_user redefined at /usr/share/webmin/acl/acl-lib.pl line 531.
Subroutine add_old_password redefined at /usr/share/webmin/acl/acl-lib.pl line 756.
Subroutine delete_user redefined at /usr/share/webmin/acl/acl-lib.pl line 787.
Subroutine create_group redefined at /usr/share/webmin/acl/acl-lib.pl line 942.
Subroutine modify_group redefined at /usr/share/webmin/acl/acl-lib.pl line 1037.
Subroutine delete_group redefined at /usr/share/webmin/acl/acl-lib.pl line 1143.
Subroutine group_line redefined at /usr/share/webmin/acl/acl-lib.pl line 1245.
Subroutine acl_line redefined at /usr/share/webmin/acl/acl-lib.pl line 1260.
Subroutine can_edit_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1271.
Subroutine open_session_db redefined at /usr/share/webmin/acl/acl-lib.pl line 1300.
Subroutine delete_session_id redefined at /usr/share/webmin/acl/acl-lib.pl line 1328.
Subroutine delete_session_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1348.
Subroutine rename_session_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1375.
Subroutine create_session_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1394.
Subroutine update_members redefined at /usr/share/webmin/acl/acl-lib.pl line 1421.
Subroutine copy_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1463.
Subroutine copy_group_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1578.
Subroutine copy_group_user_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1596.
Subroutine set_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1618.
Subroutine get_ssleay redefined at /usr/share/webmin/acl/acl-lib.pl line 1656.
Subroutine encrypt_password redefined at /usr/share/webmin/acl/acl-lib.pl line 1678.
Subroutine get_unixauth redefined at /usr/share/webmin/acl/acl-lib.pl line 1707.
Subroutine save_unixauth redefined at /usr/share/webmin/acl/acl-lib.pl line 1729.
Subroutine delete_from_groups redefined at /usr/share/webmin/acl/acl-lib.pl line 1749.
Subroutine get_users_group redefined at /usr/share/webmin/acl/acl-lib.pl line 1768.
Subroutine check_password_restrictions redefined at /usr/share/webmin/acl/acl-lib.pl line 1785.
Subroutine hash_session_id redefined at /usr/share/webmin/acl/acl-lib.pl line 1829.
Subroutine hash_md5_session redefined at /usr/share/webmin/acl/acl-lib.pl line 1851.
Subroutine md5_perl_module redefined at /usr/share/webmin/acl/acl-lib.pl line 1908.
Subroutine session_db_key redefined at /usr/share/webmin/acl/acl-lib.pl line 1930.
Subroutine setup_anonymous_access redefined at /usr/share/webmin/acl/acl-lib.pl line 1944.
Subroutine remove_anonymous_access redefined at /usr/share/webmin/acl/acl-lib.pl line 1993.
Subroutine get_anonymous_access redefined at /usr/share/webmin/acl/acl-lib.pl line 2029.
Subroutine join_userdb_string redefined at /usr/share/webmin/acl/acl-lib.pl line 2052.
Subroutine validate_userdb redefined at /usr/share/webmin/acl/acl-lib.pl line 2068.
Subroutine userdb_table_sql redefined at /usr/share/webmin/acl/acl-lib.pl line 2166.
Subroutine used_for_anonymous redefined at /usr/share/webmin/acl/acl-lib.pl line 2239.
Subroutine get_safe_acl redefined at /usr/share/webmin/acl/acl-lib.pl line 2257.
Subroutine generate_random_session_id redefined at /usr/share/webmin/acl/acl-lib.pl line 2271.
Subroutine check_md5 redefined at /usr/share/webmin/acl/md5-lib.pl line 11.
Subroutine encrypt_md5 redefined at /usr/share/webmin/acl/md5-lib.pl line 29.
Subroutine unix_crypt_supports_md5 redefined at /usr/share/webmin/acl/md5-lib.pl line 117.
Subroutine to64 redefined at /usr/share/webmin/acl/md5-lib.pl line 126.
Subroutine check_sha1 redefined at /usr/share/webmin/acl/md5-lib.pl line 137.
Subroutine encrypt_sha1 redefined at /usr/share/webmin/acl/md5-lib.pl line 145.
Subroutine encrypt_sha1_hash redefined at /usr/share/webmin/acl/md5-lib.pl line 154.
Subroutine check_blowfish redefined at /usr/share/webmin/acl/md5-lib.pl line 162.
Subroutine encrypt_blowfish redefined at /usr/share/webmin/acl/md5-lib.pl line 170.
Subroutine unix_crypt_supports_sha512 redefined at /usr/share/webmin/acl/md5-lib.pl line 194.
Subroutine check_sha512 redefined at /usr/share/webmin/acl/md5-lib.pl line 203.
Subroutine encrypt_sha512 redefined at /usr/share/webmin/acl/md5-lib.pl line 210.
Subroutine validate_password redefined at /usr/share/webmin/acl/md5-lib.pl line 220.
Subroutine is_dictionary_word redefined at /usr/share/webmin/acl/md5-lib.pl line 261.
Use of uninitialized value in concatenation (.) or string at /usr/share/webmin/acl/system_info.pl line 63.
Use of uninitialized value in concatenation (.) or string at /usr/share/webmin/acl/system_info.pl line 63.
Subroutine list_users redefined at /usr/share/webmin/acl/acl-lib.pl line 42.
Subroutine get_user redefined at /usr/share/webmin/acl/acl-lib.pl line 192.
Subroutine list_groups redefined at /usr/share/webmin/acl/acl-lib.pl line 216.
Subroutine get_group redefined at /usr/share/webmin/acl/acl-lib.pl line 324.
Subroutine list_modules redefined at /usr/share/webmin/acl/acl-lib.pl line 337.
Subroutine list_module_infos redefined at /usr/share/webmin/acl/acl-lib.pl line 348.
Subroutine create_user redefined at /usr/share/webmin/acl/acl-lib.pl line 362.
Subroutine modify_user redefined at /usr/share/webmin/acl/acl-lib.pl line 531.
Subroutine add_old_password redefined at /usr/share/webmin/acl/acl-lib.pl line 756.
Subroutine delete_user redefined at /usr/share/webmin/acl/acl-lib.pl line 787.
Subroutine create_group redefined at /usr/share/webmin/acl/acl-lib.pl line 942.
Subroutine modify_group redefined at /usr/share/webmin/acl/acl-lib.pl line 1037.
Subroutine delete_group redefined at /usr/share/webmin/acl/acl-lib.pl line 1143.
Subroutine group_line redefined at /usr/share/webmin/acl/acl-lib.pl line 1245.
Subroutine acl_line redefined at /usr/share/webmin/acl/acl-lib.pl line 1260.
Subroutine can_edit_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1271.
Subroutine open_session_db redefined at /usr/share/webmin/acl/acl-lib.pl line 1300.
Subroutine delete_session_id redefined at /usr/share/webmin/acl/acl-lib.pl line 1328.
Subroutine delete_session_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1348.
Subroutine rename_session_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1375.
Subroutine create_session_user redefined at /usr/share/webmin/acl/acl-lib.pl line 1394.
Subroutine update_members redefined at /usr/share/webmin/acl/acl-lib.pl line 1421.
Subroutine copy_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1463.
Subroutine copy_group_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1578.
Subroutine copy_group_user_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1596.
Subroutine set_acl_files redefined at /usr/share/webmin/acl/acl-lib.pl line 1618.
Subroutine get_ssleay redefined at /usr/share/webmin/acl/acl-lib.pl line 1656.
Subroutine encrypt_password redefined at /usr/share/webmin/acl/acl-lib.pl line 1678.
Subroutine get_unixauth redefined at /usr/share/webmin/acl/acl-lib.pl line 1707.
Subroutine save_unixauth redefined at /usr/share/webmin/acl/acl-lib.pl line 1729.
Subroutine delete_from_groups redefined at /usr/share/webmin/acl/acl-lib.pl line 1749.
Subroutine get_users_group redefined at /usr/share/webmin/acl/acl-lib.pl line 1768.
Subroutine check_password_restrictions redefined at /usr/share/webmin/acl/acl-lib.pl line 1785.
Subroutine hash_session_id redefined at /usr/share/webmin/acl/acl-lib.pl line 1829.
Subroutine hash_md5_session redefined at /usr/share/webmin/acl/acl-lib.pl line 1851.
Subroutine md5_perl_module redefined at /usr/share/webmin/acl/acl-lib.pl line 1908.
Subroutine session_db_key redefined at /usr/share/webmin/acl/acl-lib.pl line 1930.
Subroutine setup_anonymous_access redefined at /usr/share/webmin/acl/acl-lib.pl line 1944.
Subroutine remove_anonymous_access redefined at /usr/share/webmin/acl/acl-lib.pl line 1993.
Subroutine get_anonymous_access redefined at /usr/share/webmin/acl/acl-lib.pl line 2029.
Subroutine join_userdb_string redefined at /usr/share/webmin/acl/acl-lib.pl line 2052.
Subroutine validate_userdb redefined at /usr/share/webmin/acl/acl-lib.pl line 2068.
Subroutine userdb_table_sql redefined at /usr/share/webmin/acl/acl-lib.pl line 2166.
Subroutine used_for_anonymous redefined at /usr/share/webmin/acl/acl-lib.pl line 2239.
Subroutine get_safe_acl redefined at /usr/share/webmin/acl/acl-lib.pl line 2257.
Subroutine generate_random_session_id redefined at /usr/share/webmin/acl/acl-lib.pl line 2271.
Subroutine check_md5 redefined at /usr/share/webmin/acl/md5-lib.pl line 11.
Subroutine encrypt_md5 redefined at /usr/share/webmin/acl/md5-lib.pl line 29.
Subroutine unix_crypt_supports_md5 redefined at /usr/share/webmin/acl/md5-lib.pl line 117.
Subroutine to64 redefined at /usr/share/webmin/acl/md5-lib.pl line 126.
Subroutine check_sha1 redefined at /usr/share/webmin/acl/md5-lib.pl line 137.
Subroutine encrypt_sha1 redefined at /usr/share/webmin/acl/md5-lib.pl line 145.
Subroutine encrypt_sha1_hash redefined at /usr/share/webmin/acl/md5-lib.pl line 154.
Subroutine check_blowfish redefined at /usr/share/webmin/acl/md5-lib.pl line 162.
Subroutine encrypt_blowfish redefined at /usr/share/webmin/acl/md5-lib.pl line 170.
Subroutine unix_crypt_supports_sha512 redefined at /usr/share/webmin/acl/md5-lib.pl line 194.
Subroutine check_sha512 redefined at /usr/share/webmin/acl/md5-lib.pl line 203.
Subroutine encrypt_sha512 redefined at /usr/share/webmin/acl/md5-lib.pl line 210.
Subroutine validate_password redefined at /usr/share/webmin/acl/md5-lib.pl line 220.
Subroutine is_dictionary_word redefined at /usr/share/webmin/acl/md5-lib.pl line 261.

Use of uninitialized value in concatenation (.) or string at /usr/share/webmin/acl/system_info.pl line 63.

What can i do? Thank you all in advance!

Hello,

Thanks for reporting this. It is harmless warnings though. We will fix that on the next Webmin release.

I get daily random server (from within this 20 server pool) with webmin completely down crashed.

This mustn’t be happening. Try running once:

/etc/webmin/restart-by-force-kill 

Webmin doesn’t crash. Although, it could be taken down by OOM killer process. Have a look at system logs, searching for any OOM matches.

Thank you, will try that. Have looked at OOM Kills already and i could only find clamscan, nothing regarding webmin or minierv.pl. The strange thing is this only started after upgraded all servers to virtuamin 7. Before that, servers ran perfectly fine with the same load, ram, cpu for years.

webmin most assuredly DOES crash…i have the tickets to prove it over the past nearly 10 years…:slight_smile: All software can crash…and does…:slight_smile:

You’ve never had a Webmin crash. You’ve had problems, you’ve found bugs. But, you’ve never reported something that turned out to be Webmin crashing.

1 Like

Using the command above in our monit script seams to have solved the isse for now. So, instead of starting or stopping normally with systemctl, will use /etc/webmin/restart-by-force-kill as start command. Will monitor this and report back if i see the same problem again.
Thank you for now!

Upcoming Webmin 1.995 must have this issue sorted out.

For anyone seeing this issue (Webmin being crashed), edit the default webmin.service file, replacing its content with:

[Unit]
Description=Webmin server daemon
After=syslog.target

[Service]
ExecStart=/etc/webmin/.start-init
ExecStop=/etc/webmin/.stop-init
ExecReload=/etc/webmin/.reload-init
PIDFile=/var/webmin/miniserv.pid
Type=forking
Restart=on-failure
RestartSec=1s
StartLimitBurst=3
StartLimitIntervalSec=3
OOMPolicy=kill
OOMScoreAdjust=-999

[Install]
WantedBy=multi-user.target

webmin.service file can be found in /usr/lib/systemd/system/webmin.service on RHEL and derivatives and in /usr/lib/systemd/system/webmin.service on Debian/Ubuntu systems.

After editing this file run systemctl daemon-reload and systemctl restart webmin.

Let us know if this completely resolves your issue.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.