<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dw.exitstatus0.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dw.exitstatus0.com/feed.php">
        <title>antisaWiki - wiki</title>
        <description></description>
        <link>https://dw.exitstatus0.com/</link>
        <image rdf:resource="https://dw.exitstatus0.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T13:58:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:access_device_different_subnet_mikrotik&amp;rev=1752084305&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:access_host_services_docker_without_using_network_mode&amp;rev=1758284508&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:access_ubuntu_18_04_via_vnc_windows_machines&amp;rev=1618391942&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:activate_python_virtual_environment_terminator&amp;rev=1607615231&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:adding_config_keys_pulumi&amp;rev=1742566506&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:adding_openvpn_users&amp;rev=1625816014&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_additional_ip_address_interface&amp;rev=1768502474&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_bridge_lxc&amp;rev=1664357014&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_dkim_dmarc_exim4_mta&amp;rev=1664979516&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_dotenv_env_file_github_action&amp;rev=1739801913&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_new_nagios_check_remote_host&amp;rev=1726744274&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_new_nagios_check_server&amp;rev=1675439022&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_ssh_agent_key&amp;rev=1664357168&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_static_vpn_ip_address_client_mikrotik&amp;rev=1622628934&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:add_status_line_screen&amp;rev=1622796109&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:allowing_cors_requests&amp;rev=1728916964&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ampache_installation&amp;rev=1755249699&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_debug_all_variables&amp;rev=1718010366&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_debug_one_variable&amp;rev=1702910108&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_playbook_examples&amp;rev=1732010691&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_troubleshooting&amp;rev=1761212905&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:apache_rewrite_hints&amp;rev=1625818115&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:apache_troubleshooting&amp;rev=1758111321&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:api&amp;rev=1606571379&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:apt_get_troubleshooting&amp;rev=1647598383&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:artificial_load_web_page&amp;rev=1664357371&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:atlassian_apps_aws_testing_troubleshooting&amp;rev=1768404314&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:atlassian_server_rest_api_examples&amp;rev=1607937034&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:automatically_sync_folders_outlook_365_thunderbird&amp;rev=1636841207&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:avoid_upstream_not_found_nginx_using_only_one_server&amp;rev=1681814043&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:awk_commands&amp;rev=1635318906&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:aws_cli_2fa&amp;rev=1735481154&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:aws_cli_commands&amp;rev=1742999811&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:aws_troubleshooting&amp;rev=1741175878&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:aws_vpc_peering&amp;rev=1741338573&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:backup_elasticsearch_indices&amp;rev=1645187324&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:backup_samba_share_back_time&amp;rev=1620914262&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:bash_commands&amp;rev=1721644371&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:bgp_ip_transit_info&amp;rev=1776073579&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_cloud_api_steps&amp;rev=1613744438&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_server_api_steps&amp;rev=1613744468&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_server_cloud_migration_github_integration&amp;rev=1610707632&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:block_google_sign_popup_web_pages&amp;rev=1735725714&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:boot_debian_8_jessie_extlinux_bootloader_instead_grub&amp;rev=1664357844&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:borgbackup_commands&amp;rev=1644226713&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:can_get_desktop_due_fstab_misconfiguration&amp;rev=1685957425&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:cdn77_caching_info&amp;rev=1675936992&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:certbot_download_certificates_only&amp;rev=1663623730&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:certbot_installation&amp;rev=1774610836&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:certbot_troubleshooting&amp;rev=1718180997&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_author_email_history_retroactively&amp;rev=1617027714&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_crontab_default_editor&amp;rev=1621329922&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_default_sound_device&amp;rev=1664358342&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_disk_software_raid&amp;rev=1666010348&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_privileged_unprivileged_container&amp;rev=1617280687&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_resolution_debian_7_kvm&amp;rev=1663624539&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_terminal_resolution_raspberry_pi&amp;rev=1744125916&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_ulimits_on_unprivileged_containers&amp;rev=1617280848&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:change_windows_username&amp;rev=1622619798&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:check_systemd_service_running_via_zabbix&amp;rev=1773228757&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:clone_remote_ansible_git_module_using_ssh_key&amp;rev=1647264888&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:code_snippets&amp;rev=1606582053&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:combine_multiple_image_files_one_file&amp;rev=1712392867&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:comment_uncomment_hosts_file_gnome_shell_panel&amp;rev=1685538857&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:compress_decompress_files_faster&amp;rev=1682277898&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:configure_exim4_bypass_local_mail_delivery&amp;rev=1615464865&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:configure_mikrotik_router_wifi_repeater&amp;rev=1764512588&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:confluence_aws_deploy&amp;rev=1697534070&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:confluence_troubleshooting&amp;rev=1651576585&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connecting_server_kvm_console_via_java&amp;rev=1769523207&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_azure_database&amp;rev=1714999537&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_azure_rest_api&amp;rev=1693906143&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_exchange_online_microsoft_powershell&amp;rev=1618132674&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_k8s_cluster_created_by_atlassian_dc_app_performance_test_suite&amp;rev=1768831444&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_microsoft_azure_active_directory_atlassian_cloud&amp;rev=1627569816&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_multiple_vpns_windows&amp;rev=1625815415&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_samba_ldap_bitbucket&amp;rev=1607937908&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_thunderbird_oulook_365&amp;rev=1621954711&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:connect_to_microsoft_azuread_via_powershell&amp;rev=1619005185&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:content_security_policy_report_uri_endpoint_python&amp;rev=1636720072&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:control_traffic_by_port_number&amp;rev=1610370513&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:copy_files_windows_encrypted_disk&amp;rev=1739197202&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:copy_wordpress_multisite_site_theme_another&amp;rev=1610723081&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_container&amp;rev=1617280959&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_custom_emblem_thunar&amp;rev=1625819509&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_custom_uri_url_handlers&amp;rev=1622791285&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_docker_config_secret_private_image_pulling_pulumi&amp;rev=1741277433&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_lvm_debian_7&amp;rev=1756988330&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_postgresql_different_encoding&amp;rev=1621425080&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_raid_5_4_disks_encryption_hetzner&amp;rev=1666010582&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_selfcontained_python_script&amp;rev=1671714738&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:create_wordpress_user_directly_database&amp;rev=1649320558&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:creating_ca_and_signing_server_and_client_certs_with_openssl&amp;rev=1712664499&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:creating_opensearch_dashboards_users&amp;rev=1725527495&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:curl_commands&amp;rev=1651500649&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:custom_hosts_file_location&amp;rev=1635935120&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:custom_jira_translation_docker_container&amp;rev=1607938707&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:db_replication_over_stunnel&amp;rev=1618485524&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:dconf&amp;rev=1650188421&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:dd_disk_performance_test&amp;rev=1664539971&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:deja_dup_duplicity_commands&amp;rev=1663624277&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:delete_hard_disk_device_virtualbox&amp;rev=1664540046&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:deleting_images_private_docker_registry&amp;rev=1705055451&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:deploying_django_website&amp;rev=1626426936&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:desktop_shortcut_to_open_ssh_tunnel_and_then_open_firefox_tab&amp;rev=1625644387&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:disable_cacheing_files_certain_extension_apache&amp;rev=1663624187&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:disable_gmail_login_challenge_logging_some_user&amp;rev=1608565065&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:disable_you_have_new_mail_in_var_mail&amp;rev=1633598837&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:divide_entire_column_number_libreoffice&amp;rev=1625819799&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:divi_themebuilder_troubleshooting&amp;rev=1621417349&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:dkim_keys_via_amavis&amp;rev=1664540173&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:dockerized_jenkins_install_docker_via_ansible_dind&amp;rev=1703152112&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:dockerizing_next_js_monorepo_app&amp;rev=1739538697&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:docker_commands&amp;rev=1762250455&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:docker_troubleshooting&amp;rev=1744287922&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:dokuwiki&amp;rev=1596015328&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:download_all_pdfs_humble_bundle&amp;rev=1617188559&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:download_file_apache_website_by_sending_custom_header&amp;rev=1650192428&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:download_single_file_bitbucket_server&amp;rev=1613124798&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:drop_lots_ip_subnets_shorewall&amp;rev=1761750971&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:elasticsearch_commands&amp;rev=1673452992&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:elasticsearch_troubleshooting&amp;rev=1721734135&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:emby_troubleshooting&amp;rev=1643746626&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:enable_ipv6_lxc_containers&amp;rev=1621418373&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:enable_networking_between_vms_virtualbox&amp;rev=1664540593&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:enable_ocsp_stapling&amp;rev=1679921351&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:enable_pwd_auth_on_mysql_8.0_on_centos&amp;rev=1615215303&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:enable_various_filetype_uploads_to_mediawiki&amp;rev=1608203111&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:encrypt_content_ansible_vault&amp;rev=1628861104&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:error_invalid_environment_block_press_any_key_continue&amp;rev=1651576877&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:execute_custom_command_gnome&amp;rev=1756904452&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:exim_troubleshooting&amp;rev=1664540836&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:expand_existing_letsencrypt_certficate_multiple_domains&amp;rev=1610638726&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:expose_apps_local_lan_via_traefik_docker&amp;rev=1756028211&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:fail2ban_examples&amp;rev=1709730123&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ffmpeg_commands&amp;rev=1774087121&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:filezilla_not_using_password_sftp_connection&amp;rev=1617867067&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:fixed_btn_size&amp;rev=1607615283&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:flameshot_troubleshooting&amp;rev=1728545896&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ftp_login_ssl_tls_handshake_failed&amp;rev=1619779830&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ftp_pasv_operation_not_permitted_error&amp;rev=1619779878&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:gdrive_dload_script&amp;rev=1610529078&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:geoblock_country_bash_script&amp;rev=1626356137&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:github_actions_examples&amp;rev=1739802007&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:github_cli_commands&amp;rev=1707729750&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:github_webhooks_via_api_calls&amp;rev=1715780020&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:git_line_endings_problem&amp;rev=1617104516&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:git_pull_via_ssh_public_key&amp;rev=1756132289&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:google_cloud_policies_iam&amp;rev=1675266511&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:graylog_backup_and_restore&amp;rev=1645188293&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:graylog_troubleshooting&amp;rev=1677592805&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:group_jira_customers_by_project_mysql_query&amp;rev=1607939041&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:grub_errors&amp;rev=1712328631&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:gsettings&amp;rev=1644316075&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:headphones_not_detected_plugged_before_boot&amp;rev=1608201632&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:hetzner_server_replacement&amp;rev=1661422171&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:highlight_diff_words&amp;rev=1617103214&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:http_https_redirect&amp;rev=1625817757&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:icinga_troubleshooting&amp;rev=1695376695&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:import_repository_bitbucket_github&amp;rev=1707319239&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:increase_jenkins_user_session_timeout&amp;rev=1703152070&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:increase_rundeck_user_session_timeout&amp;rev=1703153419&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:input_muliple_form_fields_keepassxc&amp;rev=1715258247&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:installing_android_emulator_debian_10&amp;rev=1613382153&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:installing_atlassian_servicedesk&amp;rev=1617026568&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:installing_confluence_server&amp;rev=1697534309&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:installing_confluence_server_in_docker_behind_reverse_proxy&amp;rev=1697534330&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:installing_mysql5_7_jira&amp;rev=1610373275&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_2_node_jira_datacenter_docker_behind_apache_reverse_proxy&amp;rev=1657630433&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_battle_net_ubuntu&amp;rev=1617279630&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_certbot&amp;rev=1629356127&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_gogs_debian_8_jessie_nginx_reverse_proxy&amp;rev=1664788790&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_jenkins_debian_8&amp;rev=1664788943&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_json_log_filter_parser_plugin_rundeck&amp;rev=1662545316&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_mongodb_php7&amp;rev=1664789100&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_mysql_non_interactively&amp;rev=1619619609&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_nvidia_graphics_driver_terminal_ubuntu_based_distros&amp;rev=1619433474&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_openvpn_lxc&amp;rev=1664268137&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_oracle_java_8_debian_9_stretch&amp;rev=1768299292&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_samba4_ldap_authentication_backend&amp;rev=1610634057&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_send_only_exim4_mail_server&amp;rev=1633818462&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_specific_package_version&amp;rev=1663835309&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_wifi_bcm4352_driver_terminal_ubuntu_based_distros&amp;rev=1619433438&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:install_windows_subsystem_linux_wsl_virtualbox&amp;rev=1734441789&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ipv4_over_ipv6&amp;rev=1683704574&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:jellyfin_troubleshooting&amp;rev=1767028684&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:jenkins_troubleshooting&amp;rev=1694423605&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:jira_ssl_apache2_configuration&amp;rev=1610376336&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:jira_troubleshooting&amp;rev=1607938925&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:join_table_multiple_times&amp;rev=1619620144&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:keyboard_layout_options_gnome_i3_regolith_issue&amp;rev=1640389791&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:kibana_troubleshooting&amp;rev=1665401821&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:kivy&amp;rev=1606580709&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:kivy_custom_size_widgets&amp;rev=1607518928&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:kivy_recycle_view1&amp;rev=1607970878&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:kubernetes_aws_cross_account_domain_validation_ssl_domains_using_cert_manager&amp;rev=1740476109&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:letsencrypt_certificate_via_dns_authentication&amp;rev=1671636210&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lets_encrypt_nginx_reverse_proxy&amp;rev=1622797150&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lighttpd_force_pdf_download&amp;rev=1664791776&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lighttpd_url_redirect&amp;rev=1664791902&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:local_git_repo_sync_github&amp;rev=1664792071&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lock_down_mediawiki&amp;rev=1608203303&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:logstash_pipelines&amp;rev=1729170138&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:logstash_setup&amp;rev=1729170310&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:logstash_troubleshooting&amp;rev=1741186812&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lvm_commands&amp;rev=1763731602&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lxc_commands&amp;rev=1665221939&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:lxc_troubleshooting&amp;rev=1617281178&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mailcow_share_inbox_folder&amp;rev=1755614613&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mail_troubleshooting&amp;rev=1618089309&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:manipulate_google_drive_cli&amp;rev=1718288727&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mariadb_reenable_password_authentication&amp;rev=1642679273&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mediawiki_inside_docker_container&amp;rev=1608202952&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:megacli_commands&amp;rev=1667042967&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:megacli_drive_rebuild&amp;rev=1668254115&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:megacli_replace_disk&amp;rev=1668254086&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:merge_multiple_commits_one_commit&amp;rev=1617104645&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:migrate_jira_new_server&amp;rev=1610376584&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:migrating_gmail_one_suite_account_another&amp;rev=1610528885&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_limit_traffic_burst&amp;rev=1752084370&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_openvpn_setup&amp;rev=1752084389&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_port_forwarding&amp;rev=1752084337&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_website_blocking&amp;rev=1752084445&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:monero_curl_commands&amp;rev=1761737720&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mongodb_require_password&amp;rev=1665826743&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:moving_lxc_containers&amp;rev=1617281058&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:multisite_wordpress_migration&amp;rev=1665827601&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mysqldump_tips&amp;rev=1688372425&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_mariadb_troubleshooting&amp;rev=1768561127&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_miscellaneous_commands&amp;rev=1668252649&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_promote_slave_master&amp;rev=1665828816&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_query_logging&amp;rev=1619708026&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_upgrade_debian_9_10&amp;rev=1619781200&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nagios_troubleshooting&amp;rev=1712930458&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:neovim_troubleshooting&amp;rev=1707383192&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:networkmanager_can_connect_openvpn&amp;rev=1770131291&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:network_troubleshooting&amp;rev=1765974006&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:new_host_setup_-_windows&amp;rev=1658827318&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:new_icinga_host_setup_linux&amp;rev=1617189177&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nfo_file_examples&amp;rev=1766914150&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_caching&amp;rev=1718030217&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_http_https_config&amp;rev=1625819189&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_logs_parsing_commands&amp;rev=1721644340&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_log_parsing&amp;rev=1649929313&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_proxy_pass_different_domain_k8s&amp;rev=1739977962&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_redirect_rewrites&amp;rev=1673444601&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_troubleshooting&amp;rev=1773829079&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:node_js_test_web_app&amp;rev=1629360792&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:node_troubleshooting&amp;rev=1742304101&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nomad_troubleshooting&amp;rev=1776157284&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:nomad_volumes&amp;rev=1776157471&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:obtain_letsencrypt_certificate_domain_multiple_ips&amp;rev=1679315549&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:openmediavault_nas_share_setup&amp;rev=1763329559&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:opensearch_installation&amp;rev=1741186775&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:openssl_commands&amp;rev=1760604395&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:openvpn_installation&amp;rev=1741018510&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:open_markdown_firefox_file_manager&amp;rev=1625819909&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:output_megacli_predictive_error&amp;rev=1665828377&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ovpn_file_example&amp;rev=1718008070&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:password_protect_nginx_site&amp;rev=1625818462&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:password_protect_site_htaccess&amp;rev=1650192454&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:play_multigigabyte_asciinema_recordings&amp;rev=1685968951&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:prevent_programm_from_logging_to_daemon.log&amp;rev=1646397269&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:prijava_na_gradanin_preko_osobne&amp;rev=1753118783&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:private_docker_registry&amp;rev=1704901975&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:problem_restoring_dejadup_backup&amp;rev=1606926302&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:proftpd_setup&amp;rev=1617027091&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:proxmox_lxc_guest_internet_access&amp;rev=1667042682&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:proxying_dns_name_local_service&amp;rev=1646061060&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:proxy_non_http_traffic_through_nginx&amp;rev=1671204230&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:proxy_pass_nginx_connection_using_self_signed_certificates&amp;rev=1658316246&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:puppet_troubleshooting&amp;rev=1764600547&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:pxe_booting_over_local_network_mikrotik&amp;rev=1750849633&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:python&amp;rev=1606579602&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:python_error_troubleshooting&amp;rev=1714985160&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:python_locale_problem&amp;rev=1621426484&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:python_pandas_dictionary_grouping&amp;rev=1656500952&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:query_google_cloud_logs&amp;rev=1660215804&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:raspberry_pi_set_static_ip&amp;rev=1703613105&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:receive_dmarc_reports_different_domain&amp;rev=1617793543&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:record_terminal_sessions&amp;rev=1685968553&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:recycleview_code_examples&amp;rev=1656500910&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:redirect_another_site_query_parameter_nginx&amp;rev=1663934155&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:redis_replication_setup&amp;rev=1765891810&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:reinstall_grub_mdraid1_array&amp;rev=1712329107&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:remmina_tools_when_right_clicking&amp;rev=1606585395&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:remove_don_have_valid_subscription&amp;rev=1621425184&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:remove_first_letter_files_add_other_character&amp;rev=1667043048&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rename_mysql_database&amp;rev=1667043114&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:resize_lvm_partition_used_by_vm&amp;rev=1761047946&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:restrict_microsoft_teams_groups_creation&amp;rev=1619004288&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:resync_monero_wallet_specific_height&amp;rev=1761737746&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:retro_gaming&amp;rev=1657381217&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:revoke_openvpn_certificates&amp;rev=1741094896&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rewrite_rule_examples&amp;rev=1625818069&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rollover_opensearch_elasticsearch_indexes&amp;rev=1725363319&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rsync_troubleshooting&amp;rev=1667046220&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_add_new_role_acl_policy&amp;rev=1715593189&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_add_remote_node&amp;rev=1655974910&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_troubleshooting&amp;rev=1721036063&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:run_borgbackup_each_day&amp;rev=1681294649&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:samba_troubleshooting&amp;rev=1715242333&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:save_iptables_rules_clear_firewall&amp;rev=1759922053&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:script_convert_images_webp_jpeg&amp;rev=1689324088&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:search_google_selected_text&amp;rev=1634403009&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:self_hosting_mail_tips&amp;rev=1618398713&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:send_delayed_mail_via_laravel_queue&amp;rev=1612262680&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:send_mail_php_laravel_swiftmailer_using_microsoft_smtp_office365&amp;rev=1617888855&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:send_mail_raspberrypi&amp;rev=1703613128&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:send_query_result_html_email&amp;rev=1619781522&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:send_test_email_server&amp;rev=1618398973&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:send_test_email_via_php&amp;rev=1618398943&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sentry_backup&amp;rev=1693481180&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sentry_install&amp;rev=1724664656&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sentry_troubleshooting&amp;rev=1727270731&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:server_hardening&amp;rev=1622796566&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:setting_up_website_behind_cloudflare_proxies&amp;rev=1617027952&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:setup_certificate_servers_without_root_access&amp;rev=1620118909&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:set_bash_prompt_fqdn&amp;rev=1667297239&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:set_file_emblem_via_command_line_thunar&amp;rev=1624971035&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:set_github_status_bamboo&amp;rev=1606610006&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:set_tab_title_xfce4_terminal&amp;rev=1624970856&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:set_terminal_title_server_hostname&amp;rev=1616517991&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:set_up_ipv6_host_vm&amp;rev=1760012494&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sftp_limit_users_home_folder&amp;rev=1667297425&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_custom_logging&amp;rev=1760104301&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_rate_limiting_requests&amp;rev=1761911240&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_setup&amp;rev=1712318457&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_troubleshooting&amp;rev=1761751002&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:show_zenity_notifcation_string_selection&amp;rev=1634467686&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sign_android_apk_terminal&amp;rev=1612702891&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sign_apple_mobileconfig&amp;rev=1769000732&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:small_fonts_gtk_gnome_apps&amp;rev=1617188647&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:smartctl_commands&amp;rev=1665223034&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:snappass_password_sharing_behind_apache2_reverse_proxy&amp;rev=1618235504&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:sophos_utm_howtos&amp;rev=1717511373&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:spining_disk_ssd&amp;rev=1667297680&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ssh&amp;rev=1606574041&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ssh_locale_warning&amp;rev=1664792149&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ssh_troubleshooting&amp;rev=1765739352&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ssh_tunnel_forwarding&amp;rev=1622796694&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ssl_peer_certificate_ssh_remote_key_not_ok&amp;rev=1686916952&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:stop_vmware_windows_10_freeze_after_shutdown&amp;rev=1624972334&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:supermicro_secure_boot_custom_keys&amp;rev=1756453113&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:syntax&amp;rev=1709198329&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:systemd_journald_uses_lots_ram&amp;rev=1624970588&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:systemd_rsync_service&amp;rev=1687853979&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:systemd_user_service&amp;rev=1682021721&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:tcpdump_commands&amp;rev=1763998524&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:terraform_troubleshooting&amp;rev=1669803513&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:test_app_printing_http_headers&amp;rev=1773828954&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:triggering_jenkins_build_github_push_event&amp;rev=1715780053&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:tunnel_firefox_connections_through_dynamic_port&amp;rev=1703063347&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:turn_off_php_warnings_wordpress&amp;rev=1641220849&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ubuntu_phone_flash&amp;rev=1668252551&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:ubuntu_troubleshooting&amp;rev=1702664978&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:updateing_azure_database_firewall_via_api&amp;rev=1714043746&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:update_all_jenkins_plugins_at_once&amp;rev=1661523420&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:update_letsencrypt_mail_address_resubscribe&amp;rev=1616491471&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:update_message_day_motd&amp;rev=1636620046&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:update_packages_debian_certificate_expired&amp;rev=1639495394&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:update_repos_debian_8&amp;rev=1634030185&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:upgrade_confluence&amp;rev=1745594857&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:upload_additional_file_types_wordpress&amp;rev=1616495277&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:use_faster_php-fpm_instead_of_libapache2-mod-php&amp;rev=1618061715&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:use_hetzner_storage_box_docker_volume&amp;rev=1687179765&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:use_jq_utility_pretty_format_json&amp;rev=1689845895&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:use_konsole_profile_python_virtual_environment&amp;rev=1621070379&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:verdaccio_installation&amp;rev=1627046837&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:verdaccio_vanilla_install&amp;rev=1627046446&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:vimspector_configs&amp;rev=1692869570&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_allow_shared_folder_mounting&amp;rev=1624972441&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_ssh_forwarding&amp;rev=1668253199&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_troubleshooting&amp;rev=1768912461&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_ubuntu_host_windows_guest_communication&amp;rev=1668253310&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:vpn_troubleshooting&amp;rev=1717677525&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:welcome&amp;rev=1596015328&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:whois_lookup_list_ips_find_countries&amp;rev=1650879687&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:windows_2016_server_disable_password_expiry&amp;rev=1668253476&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:windows_installation_troubleshooting&amp;rev=1739197308&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:windows_local_user_account_missing_login_screen&amp;rev=1622619575&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wireguard_mikrotik_setup&amp;rev=1764500426&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_nginx&amp;rev=1660645735&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_permissions&amp;rev=1660645750&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_php_plugins&amp;rev=1640872664&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_sql_user_privileges&amp;rev=1621329749&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_troubleshooting&amp;rev=1682075109&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:wp_cli_commands&amp;rev=1711535333&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:write_custom_host_path_docker_container&amp;rev=1678356946&amp;do=diff"/>
                <rdf:li rdf:resource="https://dw.exitstatus0.com/doku.php?id=wiki:yubikey_gpg_device_not_being_recognized&amp;rev=1754915055&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dw.exitstatus0.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>antisaWiki</title>
        <link>https://dw.exitstatus0.com/</link>
        <url>https://dw.exitstatus0.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:access_device_different_subnet_mikrotik&amp;rev=1752084305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-09T18:05:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>access_device_different_subnet_mikrotik</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:access_device_different_subnet_mikrotik&amp;rev=1752084305&amp;do=diff</link>
        <description>networking mikrotik subnets

Access device on different subnet on Mikrotik

Example setup:

Remove ether2 interface from the bridge, Bridge &gt; Ports.


On ether2 interface add 192.168.1.101/24 address (if not taken), IP &gt; Addresses.


Add masquerading for that interface under IP &gt; Firewall &gt; NAT</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:access_host_services_docker_without_using_network_mode&amp;rev=1758284508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-19T12:21:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>access_host_services_docker_without_using_network_mode</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:access_host_services_docker_without_using_network_mode&amp;rev=1758284508&amp;do=diff</link>
        <description>docker networking

Access host services from docker without using &#039;host&#039; network mode

If you need access for example to a DB running on host from docker container while still using the bridge (default) network mode, start the container with following flag:

In docker run:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:access_ubuntu_18_04_via_vnc_windows_machines&amp;rev=1618391942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-14T09:19:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>access_ubuntu_18_04_via_vnc_windows_machines</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:access_ubuntu_18_04_via_vnc_windows_machines&amp;rev=1618391942&amp;do=diff</link>
        <description>vnc remote windows

Access Ubuntu via vnc from windows machines
sudo gsettings set org.gnome.Vino require-encryption false
Tested on

	*  Ubuntu 18.04

See also

References

	*  &lt;https://websiteforstudents.com/access-ubuntu-18-04-lts-beta-desktop-via-vnc-from-windows-machines/&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:activate_python_virtual_environment_terminator&amp;rev=1607615231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-10T15:47:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>activate_python_virtual_environment_terminator</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:activate_python_virtual_environment_terminator&amp;rev=1607615231&amp;do=diff</link>
        <description>terminal python

Activate python virtual environment in Terminator

Command

Paste this in Terminator&#039;s Preferences &gt; Layouts &gt; Custom command
bash --rcfile &lt;(cat ${HOME}/.bashrc; echo &#039;export PROMPT_COMMAND=&quot;source ../venv/bin/activate; unset PROMPT_COMMAND&quot;&#039;) -i
Tested on</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:adding_config_keys_pulumi&amp;rev=1742566506&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-21T14:15:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adding_config_keys_pulumi</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:adding_config_keys_pulumi&amp;rev=1742566506&amp;do=diff</link>
        <description>pulumi iac

Adding config keys in Pulumi

If you want to use a config from different imported environments in a different project, you need to create a key called exactly “pulumiConfig” in your stack.

Example in project A you have a Pulumi.staging.yaml file with some configs:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:adding_openvpn_users&amp;rev=1625816014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T07:33:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adding_openvpn_users</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:adding_openvpn_users&amp;rev=1625816014&amp;do=diff</link>
        <description>vpn openvpn

Add VPN users

Create new user
adduser --no-create-home --shell /bin/false vpnuser
Assign vpn ip address

Inside of /etc/openvpn/ccd/ add new file with same name as user&#039;s name (“vpnuser” in this example) and next 2 ip adresse which are not used from this table</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_additional_ip_address_interface&amp;rev=1768502474&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-15T18:41:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_additional_ip_address_interface</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_additional_ip_address_interface&amp;rev=1768502474&amp;do=diff</link>
        <description>networking routing ipv4

Add additional ip address on interface

First make sure the interface is up:
ip link set eth0 up
then add an address:
ip addr add 94.130.84.168/27 dev eth0
/etc/network/interfaces example (for persistence over reboot):


root@server ~ # cat /etc/network/interfaces
### Hetzner Online GmbH installimage

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback
iface lo inet6 loopback

auto eno1
iface eno1 inet static
  address 94.130.84.168
  netmask 255.255.255.1…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_bridge_lxc&amp;rev=1664357014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T09:23:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_bridge_lxc</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_bridge_lxc&amp;rev=1664357014&amp;do=diff</link>
        <description>networking lxc

Add bridge for lxc

cmd lineu:
brctl addbr br0
ip link set up dev br0
ip addr add dev br0 10.10.10.1/24

/etc/network/interfaces


auto br0
iface br0 inet static
  address 10.10.10.1
  netmask 255.255.255.0
  bridge_ports none
  bridge_fd 0
  bridge_stp off
  bridge_maxwait 5
  pre-up /sbin/brctl addbr br0</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_dkim_dmarc_exim4_mta&amp;rev=1664979516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-05T14:18:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_dkim_dmarc_exim4_mta</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_dkim_dmarc_exim4_mta&amp;rev=1664979516&amp;do=diff</link>
        <description>mail

Add DKIM and DMARC to exim4 MTA

Create keys
 openssl genrsa -out dkim.private.key 1024 openssl rsa -in dkim.private.key -out dkim.public.key -pubout -outform PEM
Check what configuration type is being used
 grep &quot;db_use_split_config&quot; /etc/exim4/update-exim4.conf.conf</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_dotenv_env_file_github_action&amp;rev=1739801913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T14:18:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_dotenv_env_file_github_action</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_dotenv_env_file_github_action&amp;rev=1739801913&amp;do=diff</link>
        <description>github dotenv js cicd

Add dotenv (.env) file in Github action

Instead of creating variables one by one in GH action like so:


   - name: &#039;Create env file&#039;
        run: |
          touch .env
          echo API_ENDPOINT=&quot;https://xxx.execute-api.us-west-2.amazonaws.com&quot; &gt;&gt; .env
          echo API_KEY=${{ secrets.API_KEY }} &gt;&gt; .env
          cat .env</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_new_nagios_check_remote_host&amp;rev=1726744274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-19T11:11:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_new_nagios_check_remote_host</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_new_nagios_check_remote_host&amp;rev=1726744274&amp;do=diff</link>
        <description>nagios monitoring nrpe

Add new nagios check on remote host

Make sure you have nrpe installed on remote host. Add the new service in /usr/local/nagios/etc/services/my_checks.cfg

1. Example adding of inodes check:


define service{
    use                             generic-service
    hostgroup_name                  monitored-hosts
    service_description             Check system inodes
    check_command                   check_nrpe!check_disk_inodes
    servicegroups                   sysser…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_new_nagios_check_server&amp;rev=1675439022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-03T15:43:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_new_nagios_check_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_new_nagios_check_server&amp;rev=1675439022&amp;do=diff</link>
        <description>nagios monitoring

Add new check on localhost (nagios itself)

1. Define new command in /usr/local/nagios/etc/commands/


define command {
    command_name    check_my_service
    command_line    $USER1$/check_http -H example.com -u &quot;http://example.com/health/someapi/&quot; -a &lt;username&gt;:&lt;password&gt; 
}</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_ssh_agent_key&amp;rev=1664357168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T09:26:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_ssh_agent_key</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_ssh_agent_key&amp;rev=1664357168&amp;do=diff</link>
        <description>ssh

Add ssh-agent for ssh-key

In .bashrc:


SSH_ENV=&quot;$HOME/.ssh/environment&quot;
function start_agent {
        echo &quot;Initialising new SSH agent...&quot;
        /usr/bin/ssh-agent | sed &#039;s/^echo/#echo/&#039; &gt; &quot;${SSH_ENV}&quot;
        echo succeeded
        chmod 600 &quot;${SSH_ENV}&quot;
        . &quot;${SSH_ENV}&quot; &gt; /dev/null
        /usr/bin/ssh-add -t 432000 ;
}

if [ -f &quot;${SSH_ENV}&quot; ]; then
        . &quot;${SSH_ENV}&quot; &gt; /dev/null
        ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ &gt; /dev/null || {
                start…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_static_vpn_ip_address_client_mikrotik&amp;rev=1622628934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-02T10:15:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_static_vpn_ip_address_client_mikrotik</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_static_vpn_ip_address_client_mikrotik&amp;rev=1622628934&amp;do=diff</link>
        <description>vpn mikrotik networking

Add static VPN IP address for client on Mikrotik

Under PPP &gt; Secrets &gt; select client and set “Remote address” to fixed IP from vpn subnet.

Tested on

	*  Mikrotik RouterOs 6.47.9

See also

	*  Mikrotik OpenVPN setup

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:add_status_line_screen&amp;rev=1622796109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-04T08:41:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add_status_line_screen</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:add_status_line_screen&amp;rev=1622796109&amp;do=diff</link>
        <description>screen

Add status line to screen

Add the following to your ~/.screenrc and you&#039;ll see a status line down the bottom, showing in inverted text the date, time and system load. More escape codes found in man page link below.

Look 1
hardstatus alwayslastline
hardstatus string &#039;%{= wb} You are in screen %n @ %H %S %{-}||| %Y-%m-%d %c | %l &#039;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:allowing_cors_requests&amp;rev=1728916964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-14T14:42:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>allowing_cors_requests</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:allowing_cors_requests&amp;rev=1728916964&amp;do=diff</link>
        <description>cors nginx

Allowing CORS requests

In order to allow requests from browser from one domain to another you need to allow CORS either in the webserver config or in the app itself.

For simple requests like GET allowing headers should work fine, but for preflighted requests you need to first respond with</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ampache_installation&amp;rev=1755249699&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-15T09:21:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ampache_installation</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ampache_installation&amp;rev=1755249699&amp;do=diff</link>
        <description>music

Ampache installation

Docker

Follow the readme which should work.

When visiting the webui setup, you must create a new database user with some password otherwise then next step of creating configs will fail due to this bug.

If you need access to a NAS share make sure the www-data user has read/write permission on the NAS server. Here&#039;s an example from Openmediavault.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_debug_all_variables&amp;rev=1718010366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-10T09:06:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible_debug_all_variables</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ansible_debug_all_variables&amp;rev=1718010366&amp;do=diff</link>
        <description>ansible

Ansible debug all variables

Add this to playbook and comment any roles mentioned there.


tasks:
   - name: Print some debug information 
     vars: 
       msg: |
         Module Variables (&quot;vars&quot;):
         --------------------------------
         {{ vars | to_nice_json }} 
         
         Environment Variables (&quot;environment&quot;):
         --------------------------------
         {{ environment | to_nice_json }} 
         
         GROUP NAMES Variables (&quot;group_names&quot;):
         --…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_debug_one_variable&amp;rev=1702910108&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-18T14:35:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible_debug_one_variable</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ansible_debug_one_variable&amp;rev=1702910108&amp;do=diff</link>
        <description>ansible

Ansible debug one variable


- name: Debug the foo variable
  debug:
      var: &quot;foo&quot;



Debug nested variable


- name: Debug nested variable
  debug:
      var: &quot;foo[&#039;test1&#039;][&#039;what&#039;]&quot;



Tested on

	*  ansible 2.8.20

See also

	*   Debug all variables
	*  ansible troubleshooting

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_playbook_examples&amp;rev=1732010691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-19T10:04:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible_playbook_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ansible_playbook_examples&amp;rev=1732010691&amp;do=diff</link>
        <description>ansible

ansible playbook examples

	*  [Count Docker containers and execute tasks and/or roles on host with fewer containers
]
	*  [Run playbook only on hosts where variable is greater than]
	*  [Add word to a line idempotently]

Tested on

	*  ansible [core 2.16.4]
	*  Ansible community version 9.3.0

See also

	*  Ansible debug all variables

References

	*  &lt;https://stackoverflow.com/questions/61391920/compare-the-output-of-a-command-in-multiple-hosts-and-run-subsequent-tasks-only&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ansible_troubleshooting&amp;rev=1761212905&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-23T09:48:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ansible_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ansible_troubleshooting&amp;rev=1761212905&amp;do=diff</link>
        <description>ansible troubleshooting

ansible troubleshooting

undefined variable


atal: [10.21.21.11]: FAILED! =&gt;                                                                                                                                                                                   
  msg: |-                                                                                                                                                                                                          
    Th…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:apache_rewrite_hints&amp;rev=1625818115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:08:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apache_rewrite_hints</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:apache_rewrite_hints&amp;rev=1625818115&amp;do=diff</link>
        <description>webserver apache

Apache rewrite hints

Location of rewrite rules

When writing rewrite rules, take care where they are defined. According to documentation leading forward slash does not match in per directory contexts (.htaccess files and &lt;Directory&gt; blocks). The following will work for example in vhost file, but not in .htaccess file.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:apache_troubleshooting&amp;rev=1758111321&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-17T12:15:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apache_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:apache_troubleshooting&amp;rev=1758111321&amp;do=diff</link>
        <description>apache httpd troubleshooting

apache troubleshooting

Can&#039;t proxy server

For some reason you can&#039;t access proxied server on localhost address and get an error like:
[Wed Sep 17 13:50:40.031673 2025] [proxy:error] [pid 12350:tid 139861767968512] (13)Permission denied: AH00957: HTTP: attempt to connect to 127.0.0.1:3002 (127.0.0.1) failed
[Wed Sep 17 13:50:40.031875 2025] [proxy:error] [pid 12350:tid 139861767968512] AH00959: ap_proxy_connect_backend disabling worker for (127.0.0.1) for 60s
[Wed …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:api&amp;rev=1606571379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T13:49:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>api</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:api&amp;rev=1606571379&amp;do=diff</link>
        <description>Atlassian Server REST API examples

Bitbucket Cloud API steps

Bitbucket Server API steps

Set Github status from Bamboo</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:apt_get_troubleshooting&amp;rev=1647598383&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-18T10:13:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apt_get_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:apt_get_troubleshooting&amp;rev=1647598383&amp;do=diff</link>
        <description>apt apt-get troubleshooting

apt-get troubleshooting

Failed to update apt cache: E:Release file for http://security.debian.org/debian-security/dists/bullseye-security/InRelease is not valid yet (invalid for another 7h 31min 19s).

Full error:


msg: &#039;Failed to update apt cache: E:Release file for http://security.debian.org/debian-security/dists/bullseye-security/InRelease is not valid yet (invalid for another 7h 31min 19s). Updates for this repository will not be applied., E:Release file for ht…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:artificial_load_web_page&amp;rev=1664357371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T09:29:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>artificial_load_web_page</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:artificial_load_web_page&amp;rev=1664357371&amp;do=diff</link>
        <description>apache testing

Artificial load on web page
sudo apt install apache2-utils
Send 500 requests at one time 10000, total requests
ab -c 500 -n 10000 https://example.com
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:atlassian_apps_aws_testing_troubleshooting&amp;rev=1768404314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-14T15:25:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>atlassian_apps_aws_testing_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:atlassian_apps_aws_testing_troubleshooting&amp;rev=1768404314&amp;do=diff</link>
        <description>troubleshooting atlassian

Atlassian apps AWS testing troubleshooting

Error: timed out waiting for the condition


module.confluence[0].helm_release.confluence: Still modifying... [id=confluence, 34m58s elapsed]
module.confluence[0].helm_release.confluence: Still modifying... [id=confluence, 35m8s elapsed]
module.confluence[0].helm_release.confluence: Still modifying... [id=confluence, 35m18s elapsed]

Error: timed out waiting for the condition

  with module.confluence[0].helm_release.confluen…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:atlassian_server_rest_api_examples&amp;rev=1607937034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T09:10:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>atlassian_server_rest_api_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:atlassian_server_rest_api_examples&amp;rev=1607937034&amp;do=diff</link>
        <description>atlassian bamboo api

Atlassian Bamboo API

Example for Atlassian Bamboo, running on port 8085.

Get list of all plans

 curl -s -H “Content-Type:application/json” -H “Accept:application/json” -u user:pass -X GET &lt;http://localhost:8085/rest/api/latest/plan&gt; | jq

Get plan info

 curl -s -H “Content-Type:application/json</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:automatically_sync_folders_outlook_365_thunderbird&amp;rev=1636841207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-13T22:06:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>automatically_sync_folders_outlook_365_thunderbird</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:automatically_sync_folders_outlook_365_thunderbird&amp;rev=1636841207&amp;do=diff</link>
        <description>outlook mail thunderbird sync desktop

Automatically sync folders from Outlook 365 in Thunderbird

Without this, you need to select each folder separately to get new emails. This will automatically sync them.

Go to Thunderbird Preferences and search for “Config Editor”. Find the mail.server.default.check_all_folders_for_new</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:avoid_upstream_not_found_nginx_using_only_one_server&amp;rev=1681814043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-18T10:34:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>avoid_upstream_not_found_nginx_using_only_one_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:avoid_upstream_not_found_nginx_using_only_one_server&amp;rev=1681814043&amp;do=diff</link>
        <description>nginx docker

Avoid upstream not found in nginx when using only one upstream server

If you have a situation where there is only one upstream that you need to proxy_pass, use a variable in the proxy_pass directive, e.g.


server {
  listen 80;
  resolver 127.0.0.11 valid=30s; # docker&#039;s resolver
  set $target &quot;http://target-host:3005&quot;;  # variable definition
  location / { 
    proxy_pass $target; 
  }
}</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:awk_commands&amp;rev=1635318906&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-27T07:15:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>awk_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:awk_commands&amp;rev=1635318906&amp;do=diff</link>
        <description>awk commands cli

awk commands

Show how many requests per minute the server received
cat /var/log/nginx/access.log | awk -F &#039;:&#039; &#039;{print $2&quot;:&quot;$3}&#039; | sort | uniq -c
Tested on

	*  Debian 10
	*  nginx

See also

	*  Openssl commands

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:aws_cli_2fa&amp;rev=1735481154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-29T14:05:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aws_cli_2fa</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:aws_cli_2fa&amp;rev=1735481154&amp;do=diff</link>
        <description>aws cli 2fa mfa terminal

AWS CLI with 2FA

If 2FA is enabled on your AWS account, in order to use aws cli command from terminal you need to get the fresh credentials. First get the arn:
aws iam list-mfa-devices --user-name meandmyself
Then get the creds:
aws sts get-session-token --serial-number arn-of-the-mfa-device --token-code code-from-token</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:aws_cli_commands&amp;rev=1742999811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-26T14:36:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aws_cli_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:aws_cli_commands&amp;rev=1742999811&amp;do=diff</link>
        <description>aws cli bash cloud

aws cli commands

List all active load balancers v2 (Application and Network Load Balancers)
for region in $(aws ec2 describe-regions --query &quot;Regions[*].RegionName&quot; --output text --region eu-central-1); do     echo &quot;Region: $region&quot;;     aws elbv2 describe-load-balancers --region &quot;$region&quot; --query &quot;LoadBalancers[*].{Name:LoadBalancerName,DNS:DNSName}&quot; --output table; done</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:aws_troubleshooting&amp;rev=1741175878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-05T11:57:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aws_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:aws_troubleshooting&amp;rev=1741175878&amp;do=diff</link>
        <description>aws cloud troubleshooting

aws troubleshooting

Instances failed to join the kubernetes cluster

Usually caused by the worker nodes not being able to contact the API server on the control plane.
Things to check:

	*  Check the “Cluster security group” and “Additional security groups</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:aws_vpc_peering&amp;rev=1741338573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-07T09:09:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aws_vpc_peering</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:aws_vpc_peering&amp;rev=1741338573&amp;do=diff</link>
        <description>aws cloud vpc

aws vpc peering

If you need to have 2 different vpc-s (from same or a different account) to be able communicate, you need to make sure that their subnets do not overlap otherwise the you will not be able to set up the route tables. General approach is to:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:backup_elasticsearch_indices&amp;rev=1645187324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-18T12:28:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup_elasticsearch_indices</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:backup_elasticsearch_indices&amp;rev=1645187324&amp;do=diff</link>
        <description>backup elasticsearch

Backup Elasticsearch indices

Below should work on bare metal and inside ES docker installation.
The snapshots are done using the ES API. Raw system file backups won&#039;t work.
Test below was done via docker on Debian 11 provisioned by Vagrant.

Add path repo where the snapshots will be restored</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:backup_samba_share_back_time&amp;rev=1620914262&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-13T13:57:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup_samba_share_back_time</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:backup_samba_share_back_time&amp;rev=1620914262&amp;do=diff</link>
        <description>backup samba

Backup on samba share (back in time)

Find gvfs mount
/run/user/1000/gvfs/smb-share\:server\=192.168.190.110\,share\=user/home_folder_backup/
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:bash_commands&amp;rev=1721644371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-22T10:32:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bash_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:bash_commands&amp;rev=1721644371&amp;do=diff</link>
        <description>bash

Bash commands

Remove first character:
for f in *; do mv &quot;$f&quot; &quot;${f:1}&quot;; done
Add 8 to filename:
for f in *; do mv &quot;$f&quot; &quot;8$f&quot;; done
Sort folders by disk usage, larger first:
du -sh /* | sort -hr
Checksum directory recursively
find /var/lib/mysql -type f -print0 | xargs -0 sha256sum &gt; mysql.sha256sum</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:bgp_ip_transit_info&amp;rev=1776073579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-13T09:46:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bgp_ip_transit_info</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:bgp_ip_transit_info&amp;rev=1776073579&amp;do=diff</link>
        <description>ip bgp networking asn ripe arin subnet anycast

bgp ip transit info

Getting your IPs from RIPE/ARIN etc. takes a lot of time and back and forth. Prepare at least for a month if you need to wait for someone else to transfer the IPs to you.

The obtained subnet can be advertised from your server(s) via</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_cloud_api_steps&amp;rev=1613744438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-19T14:20:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bitbucket_cloud_api_steps</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_cloud_api_steps&amp;rev=1613744438&amp;do=diff</link>
        <description>atlassian bitbucket api

Bitbucket Cloud API steps

Get oauth token


 curl -X POST -u &quot;email:password&quot; \
  https://bitbucket.org/site/oauth2/access_token \
  -d grant_type=client_credentials

 curl -sX POST -u &quot;AUTHOKEN&quot;   https://bitbucket.org/site/oauth2/access_token   -d grant_type=client_credentials

    {&quot;access_token&quot;: &quot;YOUR_LONG_ACCESS_TOKEN&quot;, &quot;scopes&quot;: &quot;pullrequest:write project:write account:write issue:write pipeline:variable snippet:write team:write webhook reposi...</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_server_api_steps&amp;rev=1613744468&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-19T14:21:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bitbucket_server_api_steps</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_server_api_steps&amp;rev=1613744468&amp;do=diff</link>
        <description>atlassian bitbucket api

Bitbucket Server API steps

Get projects
curl -u user:pass -X GET -H &quot;Content-Type: application/json&quot; http://localhost:7990/rest/api/1.0/projects | jq .
Get the pull requests for repo &quot;EXAM&quot;
curl -u user:pass -X GET -H &quot;Content-Type: application/json&quot; http://localhost:7990/rest/api/1.0/projects/EXAM/repos/cloud/pull-requests/ | jq .</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_server_cloud_migration_github_integration&amp;rev=1610707632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-15T10:47:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bitbucket_server_cloud_migration_github_integration</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:bitbucket_server_cloud_migration_github_integration&amp;rev=1610707632&amp;do=diff</link>
        <description>jira github bitbucket

Bitbucket Server Cloud migration with Github integration

Add Github repository to Jira server instance.

Github repo can be added globally via Administration &gt; Applications &gt; DVCS accounts. This will enable the repo for all future projects.

Alternatively it can be added separately for each projects in Project Settings &gt; Developer tools.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:block_google_sign_popup_web_pages&amp;rev=1735725714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-01T10:01:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>block_google_sign_popup_web_pages</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:block_google_sign_popup_web_pages&amp;rev=1735725714&amp;do=diff</link>
        <description>google login popup ublock adblock

Block google sign-in popup on web pages

uBlock Origin

Add 
||accounts.google.com/gsi/*$xhr,script,3p
to My Filters.

Tested on

	*  Ubuntu 22.04.05 LTS
	*  uBlock Origin 1.61.2

See also

References

	*  &lt;https://web.archive.org/web/20250101100025/https://old.reddit.com/r/uBlockOrigin/wiki/solutions&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:boot_debian_8_jessie_extlinux_bootloader_instead_grub&amp;rev=1664357844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T09:37:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>boot_debian_8_jessie_extlinux_bootloader_instead_grub</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:boot_debian_8_jessie_extlinux_bootloader_instead_grub&amp;rev=1664357844&amp;do=diff</link>
        <description>debian bootloader

Boot Debian 8 Jessie with extlinux bootloader instead of GRUB

Remove GRUB and install extlinux:
apt purge grub-pc grub-common grub-pc-bin grub2-common &amp;&amp; rm -rf /boot/grub/ &amp;&amp; apt install extlinux syslinux-common
If /boot is not on separate partition:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:borgbackup_commands&amp;rev=1644226713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-07T09:38:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>borgbackup_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:borgbackup_commands&amp;rev=1644226713&amp;do=diff</link>
        <description>backup borg

Borg backup commands

Init repo

On (Synology 415) NAS share :
BORG_REPO=ssh://user@syn415.local:22/~/borg_backup &amp;&amp; borg init --encryption=keyfile $BORG_REPO

List backups
BORG_REPO=&quot;/path/to/backup&quot; borg list

Mount backup to temporary directory

backup_name is the first column from list above</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:can_get_desktop_due_fstab_misconfiguration&amp;rev=1685957425&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-05T09:30:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>can_get_desktop_due_fstab_misconfiguration</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:can_get_desktop_due_fstab_misconfiguration&amp;rev=1685957425&amp;do=diff</link>
        <description>fstab mount

Can&#039;t get to desktop due to fstab misconfiguration

If you have drives in /etc/fstab which are not accessible you probably won&#039;t get to desktop. Here is an error with following fstab configuration:


...
# &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;
/dev/mapper/vgubuntu-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/nvme0n1p2 during installation
UUID=e63f81ad-f3d5-40a8-82f1-e4b7e4c31c92 /boot           ext4    defaults        0 …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:cdn77_caching_info&amp;rev=1675936992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-09T10:03:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cdn77_caching_info</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:cdn77_caching_info&amp;rev=1675936992&amp;do=diff</link>
        <description>cdn cache

CDN77 caching info

CDN doesn&#039;t share a cache between locations. That means that every location has its own cache built after the users fetch the files on that location.

If you want to force all locations to fetch the files at the same time you need to use the prefetch.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:certbot_download_certificates_only&amp;rev=1663623730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T21:42:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>certbot_download_certificates_only</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:certbot_download_certificates_only&amp;rev=1663623730&amp;do=diff</link>
        <description>letsencrypt ssl

Certbot download certificates only

Install certbot

Install certbot via manual method

Get certificate

Append –dry-run to below commands to test.
certbot-auto certonly --webroot -w /path/to/webroot/ -d sub.example.com
Concatenate the newly renewed certificate and private key (lighttpd example):</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:certbot_installation&amp;rev=1774610836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-27T11:27:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>certbot_installation</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:certbot_installation&amp;rev=1774610836&amp;do=diff</link>
        <description>ssl letsencrypt

Install certbot via manual method

Debian 9 and older
wget https://dl.eff.org/certbot-auto &amp;&amp;\
mv certbot-auto /usr/local/bin/ &amp;&amp;\
chown root:root /usr/local/bin/certbot-auto &amp;&amp;\
chmod 0755 /usr/local/bin/certbot-auto
Debian 10 and later

See certbot installation

CentOS 7</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:certbot_troubleshooting&amp;rev=1718180997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-12T08:29:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>certbot_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:certbot_troubleshooting&amp;rev=1718180997&amp;do=diff</link>
        <description>certbot letsencrypt ssl troubleshooting

Letsencrypt certbot troubleshooting

	*  certbot first establishes connection over ipv6. If you are getting timeout errors check firewall for ipv6 https access or set network stack to prefer ipv4 over ipv6. Also remove the AAAA record for your domain if you don&#039;t want it to connect over IPv6.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_author_email_history_retroactively&amp;rev=1617027714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-29T14:21:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_author_email_history_retroactively</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_author_email_history_retroactively&amp;rev=1617027714&amp;do=diff</link>
        <description>git

Change git author and email in history retroactively

Before executing the script, set your user.name and user.email git config parameter properly!

This changes SHA1s, so take care when using it on a branch that has already been pushed.

First stash any unstaged changes</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_crontab_default_editor&amp;rev=1621329922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-18T09:25:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_crontab_default_editor</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_crontab_default_editor&amp;rev=1621329922&amp;do=diff</link>
        <description>crontab cron

Change crontab default editor

Remove “.selected_editor” file in users home directory
rm .selected_editor
Edit crontab
crontab -e
then select vim!

Tested on

	*  Debian 9

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_default_sound_device&amp;rev=1664358342&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T09:45:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_default_sound_device</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_default_sound_device&amp;rev=1664358342&amp;do=diff</link>
        <description>sound archlinux audio

Change default sound device

Add alsa-base.conf
sudo vi /etc/modprobe.d/alsa-base.conf
with this content:
options snd_hda_intel enable=1 index=1
options snd_hda_intel enable=1 index=0
Indexes can be found here:
cat /proc/asound/cards
Tested on

	*</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_disk_software_raid&amp;rev=1666010348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-17T12:39:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_disk_software_raid</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_disk_software_raid&amp;rev=1666010348&amp;do=diff</link>
        <description>raid hardware

Change disk in software raid

First find out what partition table you have with 


# gdisk -l /dev/nvme1n1
GPT fdisk (gdisk) version 1.0.1

Warning: Partition table header claims that the size of partition table
entries is 1153912944 bytes, but this program  supports only 128-byte entries.
Adjusting accordingly, but partition table may be garbage.
Warning: Partition table header claims that the size of partition table
entries is 0 bytes, but this program  supports only 128-byte en…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_privileged_unprivileged_container&amp;rev=1617280687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:38:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_privileged_unprivileged_container</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_privileged_unprivileged_container&amp;rev=1617280687&amp;do=diff</link>
        <description>lxc virtualization containers proxmox

Change privileged to unprivileged container in Proxmox

In Proxmox add this to /etc/pve/lxc/container_number.conf (mount.entry was added for openvpn)
unprivileged: 1
lxc.mount.entry: /dev/net dev/net none bind,create=dir
lxc.idmap = u 0 100000 65536
lxc.idmap = g 0 100000 65536</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_resolution_debian_7_kvm&amp;rev=1663624539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T21:55:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_resolution_debian_7_kvm</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_resolution_debian_7_kvm&amp;rev=1663624539&amp;do=diff</link>
        <description>debian vm

Change resolution of Debian 7 in KVM

Open up /etc/default/grub with superuser privileges: 
sudo vi /etc/default/grub 
Uncomment/add the following lines:
GRUB_GFXMODE=1024x768x32

GRUB_GFXPAYLOAD_LINUX=keep
Run update-grub as superuser: 
sudo update-grub.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_terminal_resolution_raspberry_pi&amp;rev=1744125916&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-08T15:25:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_terminal_resolution_raspberry_pi</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_terminal_resolution_raspberry_pi&amp;rev=1744125916&amp;do=diff</link>
        <description>rpi rpi4 raspberry_pi resolution

Change terminal resolution on Raspberry Pi

You need to edit the /boot/firmware/cmdline.txt.

If you want 1920×1080 output on HDMI-1 add
video=HDMI-A-1:1920x1080M@60
to that file. Example:
root@rpi4b@~# cat /boot/firmware/cmdline.txt 
video=HDMI-A-1:1920x1080M@60 console=serial0,115200 console=tty1 root=PARTUUID=9254db70-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=US</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_ulimits_on_unprivileged_containers&amp;rev=1617280848&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:40:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_ulimits_on_unprivileged_containers</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_ulimits_on_unprivileged_containers&amp;rev=1617280848&amp;do=diff</link>
        <description>lxc virtualization containers proxmox

Change ulimits on unprivileged containers

If you get this error for example when starting lighttpd inside unpriv. cont.:

Starting web server: lighttpd2018-04-05 13:42:53: (server.c.751) couldn&#039;t set &#039;max filedescriptors&#039; Operation not permitted

Add</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:change_windows_username&amp;rev=1622619798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-02T07:43:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>change_windows_username</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:change_windows_username&amp;rev=1622619798&amp;do=diff</link>
        <description>windows

Change Windows username

Follow the steps in this section carefully. Serious problems might occur if you modify the registry incorrectly. Before you modify it, back up the registry for restoration in case problems occur.

1.    Log in by using another administrative account.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:check_systemd_service_running_via_zabbix&amp;rev=1773228757&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-11T11:32:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>check_systemd_service_running_via_zabbix</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:check_systemd_service_running_via_zabbix&amp;rev=1773228757&amp;do=diff</link>
        <description>monitoring systemd zabbix

Check if systemd service is running via Zabbix

Zabbix version 4.0.39

Firstly the zabbix agent running on the server must be allowed to execute remote commands, so update your zabbix_agentd.conf by setting
EnableRemoteCommands=1
Restart zabbix agent.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:clone_remote_ansible_git_module_using_ssh_key&amp;rev=1647264888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-14T13:34:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clone_remote_ansible_git_module_using_ssh_key</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:clone_remote_ansible_git_module_using_ssh_key&amp;rev=1647264888&amp;do=diff</link>
        <description>git ansible ssh

Clone remote repository with ansible git module using ssh key

You can use your ssh agent to forward the keys to the remote server, however when running ansible on one remote host and deploying to another, for example when triggering ansible from a Rundeck job easiest is to copy the private key file on the remote host. e.g. in the playbook add task</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:code_snippets&amp;rev=1606582053&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T16:47:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>code_snippets</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:code_snippets&amp;rev=1606582053&amp;do=diff</link>
        <description>Kivy recycle view 1</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:combine_multiple_image_files_one_file&amp;rev=1712392867&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-06T08:41:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>combine_multiple_image_files_one_file</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:combine_multiple_image_files_one_file&amp;rev=1712392867&amp;do=diff</link>
        <description>images jpeg png

Combine multiple image files into one file
convert Screenshot\ from\ 2024-01-20\ 12-5* -append combined.png
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:comment_uncomment_hosts_file_gnome_shell_panel&amp;rev=1685538857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-31T13:14:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>comment_uncomment_hosts_file_gnome_shell_panel</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:comment_uncomment_hosts_file_gnome_shell_panel&amp;rev=1685538857&amp;do=diff</link>
        <description>gnome hosts desktop extension

Comment/uncomment hosts file from gnome shell panel

Install argos

In .config/argos/hosts.10s.sh add this:


#!/usr/bin/env bash


R=&quot;hosts&quot;
echo &quot;$R&quot;
echo &quot;---&quot;
echo &quot;host01 | iconName=help-faq-symbolic terminal=true bash=&#039;switch_host.sh 01&#039;&quot;
echo &quot;host02 | iconName=help-faq-symbolic terminal=true bash=&#039;switch_host.sh 02&#039;&quot;
echo &quot;host03 | iconName=help-faq-symbolic terminal=true bash=&#039;switch_host.sh 03&#039;&quot;
echo &quot;RESET | iconName=help-faq-symbolic terminal=true bash=…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:compress_decompress_files_faster&amp;rev=1682277898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-23T19:24:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>compress_decompress_files_faster</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:compress_decompress_files_faster&amp;rev=1682277898&amp;do=diff</link>
        <description>gzip compression

Compress or decompress files faster

Instead of gzip try bgzip. On Ubuntu install with
sudo apt-get install tabix
Example decompression of 161.7 GB file to 512.1 GB with 8 threads :
time bgzip -d --threads 8 win1_nvme01n1.img.gz 
 
real    70m56,540s
user    15m50,506s
sys     4m26,017s</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:configure_exim4_bypass_local_mail_delivery&amp;rev=1615464865&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-11T12:14:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configure_exim4_bypass_local_mail_delivery</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:configure_exim4_bypass_local_mail_delivery&amp;rev=1615464865&amp;do=diff</link>
        <description>mail exim4

Configure exim4 to bypass local mail delivery

If you will be receiving email via Google mail and have a custom domain registered with them e.g. yourdomain.com, but that domain is also pointing to your server then you need to setup a hubbed host on your server to properly receive mail sent from your server at smth@yourdomain.com. The server (exim) needs to know that</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:configure_mikrotik_router_wifi_repeater&amp;rev=1764512588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T14:23:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>configure_mikrotik_router_wifi_repeater</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:configure_mikrotik_router_wifi_repeater&amp;rev=1764512588&amp;do=diff</link>
        <description>mikrotik wifi

Configure Mikrotik router as wifi repeater

First reset the repeater router (RR) to factory settings.

You should now plug the RR to your PC and access it via Winbox software. Username is admin and password is empty.

Remember to disable the DNS Server if enabled.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:confluence_aws_deploy&amp;rev=1697534070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-17T09:14:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>confluence_aws_deploy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:confluence_aws_deploy&amp;rev=1697534070&amp;do=diff</link>
        <description>atlassian confluence aws kubernetes

Confluence AWS deploy

Install prerequisite tooling first.

Install Helm
helm repo add atlassian-data-center \
https://atlassian.github.io/data-center-helm-charts
helm repo update
Install cluster

Use a more powerful VM in the config first otherwise the pods will complain about the lack of CPU, something like c5.xlarge then run:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:confluence_troubleshooting&amp;rev=1651576585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-03T11:16:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>confluence_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:confluence_troubleshooting&amp;rev=1651576585&amp;do=diff</link>
        <description>atlassian confluence troubleshooting

Confluence troubleshooting

Database &quot;Incorrect isolation level&quot;


To resolve “Incorrect isolation level” when trying to test connection to database upon installing add this:
[mysqld]
...
transaction-isolation=READ-COMMITTED
...
to

/etc/mysql/mysql.conf.d/mysqld.cnf</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connecting_server_kvm_console_via_java&amp;rev=1769523207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T14:13:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connecting_server_kvm_console_via_java</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connecting_server_kvm_console_via_java&amp;rev=1769523207&amp;do=diff</link>
        <description>java idrac kvm ilo

Connecting to server KVM console via java

If you&#039;re having issues connecting to server console because of old java version running on the server via a command like this 
/usr/lib/jvm/jre1.8.0_361/bin/javaws &#039;viewer.jnlp(82.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)&#039;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_azure_database&amp;rev=1714999537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-06T12:45:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_azure_database</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_azure_database&amp;rev=1714999537&amp;do=diff</link>
        <description>db microsoft azure cloud database sql

Connect to Azure database

First download the Azure Data Studio as you need access to master database which you can&#039;t see via the Azure portal.

Read-only user

This is an example for login, you can also use user accounts and couple of other ways. Refer to docs below.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_azure_rest_api&amp;rev=1693906143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-05T09:29:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_azure_rest_api</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_azure_rest_api&amp;rev=1693906143&amp;do=diff</link>
        <description>microsoft azure rest api

Connect to Azure REST API

This uses so-called client credentials grant for accessing the API. There are also authorization via code to get the token mentioned below.

In your account open the azure shell. After connecting create the principal
az ad sp create-for-rbac --role Contributor --scope /subscriptions/&lt;your subscription id&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_exchange_online_microsoft_powershell&amp;rev=1618132674&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-11T09:17:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_exchange_online_microsoft_powershell</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_exchange_online_microsoft_powershell&amp;rev=1618132674&amp;do=diff</link>
        <description>powershell microsoft outlook exchange

Connect to Exchange Online with Microsoft Powershell

Installing Debian package did not work because of error

This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_k8s_cluster_created_by_atlassian_dc_app_performance_test_suite&amp;rev=1768831444&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T14:04:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_k8s_cluster_created_by_atlassian_dc_app_performance_test_suite</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_k8s_cluster_created_by_atlassian_dc_app_performance_test_suite&amp;rev=1768831444&amp;do=diff</link>
        <description>atlassian k8s

Connect to k8s cluster created by atlassian dc-app-performance test suite

Name of the cluster can be found in the output after you spin up the cluster, something like
...
Added new context arn:aws:eks:us-east-2:855054226135:cluster/atlas-dcapt-product-cluster to /data-center-terraform/kubeconfig_atlas-dcapt-product-cluster
...</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_microsoft_azure_active_directory_atlassian_cloud&amp;rev=1627569816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-29T14:43:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_microsoft_azure_active_directory_atlassian_cloud</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_microsoft_azure_active_directory_atlassian_cloud&amp;rev=1627569816&amp;do=diff</link>
        <description>atlassian azure ad microsoft

Connect Microsoft Azure Active directory with Atlassian Cloud

	*  Get Atlassian access trial
	*  Verify domain &gt; Claim accounts
	*  User provisioning &gt; Create a directory
	*  Login to Azure, create new directory, add test users
	*  Add custom domain name and verify to AD</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_multiple_vpns_windows&amp;rev=1625815415&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T07:23:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_multiple_vpns_windows</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_multiple_vpns_windows&amp;rev=1625815415&amp;do=diff</link>
        <description>windows vpn

Connect to multiple VPNs on Windows

On Windows OpenVPN by default installs one TAP network interface. If you want to connect to multiple VPNs simultaneously you need an interface for each VPN.

You can add a additional adapter by a batch file provided by the TAP driver. Open a command prompt with administrative rights and change to the TAP install folder.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_samba_ldap_bitbucket&amp;rev=1607937908&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T09:25:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_samba_ldap_bitbucket</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_samba_ldap_bitbucket&amp;rev=1607937908&amp;do=diff</link>
        <description>ldap atlassian bitbucket

Connect to Samba with LDAP (Bitbucket e.g.)

Get the cert
openssl s_client -connect example.com:443 -servername example.com:443 &lt; /dev/null | sed -ne &#039;/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p&#039; &gt; public.crt
Insert cert to java keystore (this needs to be done on each bitbucket software update, so change version in path accordingly)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_thunderbird_oulook_365&amp;rev=1621954711&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-25T14:58:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_thunderbird_oulook_365</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_thunderbird_oulook_365&amp;rev=1621954711&amp;do=diff</link>
        <description>mail thunderbird outlook

Connect thunderbird with Oulook 365

Enable Authenticated SMTP

In Microsoft 365 admin center go to Active users &gt; select user &gt; Mail tab &gt; Manage email apps.

Thunderbird settings for connecting

Outgoing server

Server name: smtp.office365.com

Port: 587</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:connect_to_microsoft_azuread_via_powershell&amp;rev=1619005185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T11:39:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>connect_to_microsoft_azuread_via_powershell</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:connect_to_microsoft_azuread_via_powershell&amp;rev=1619005185&amp;do=diff</link>
        <description>microsoft powershell azure

Connect to Microsoft Azure AD via powershell

This is for multifactor authentication.

1. Open Powershell as Admin.

2. Install module:
Install-Module MSOnline
3. Connect and check if it is successful
Connect-MsolServiceGet-MsolUser
You should get a list of users and their emails.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:content_security_policy_report_uri_endpoint_python&amp;rev=1636720072&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-12T12:27:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>content_security_policy_report_uri_endpoint_python</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:content_security_policy_report_uri_endpoint_python&amp;rev=1636720072&amp;do=diff</link>
        <description>csp webbrowser security python reporting

Content security policy report uri endpoint in python

The content policy can also be enforced in app code. The below is for using the web server to send appropriate headers.

This assumes that the python app will run on the same server where the web server is.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:control_traffic_by_port_number&amp;rev=1610370513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-11T13:08:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>control_traffic_by_port_number</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:control_traffic_by_port_number&amp;rev=1610370513&amp;do=diff</link>
        <description>firewall network

Control traffic by port number

Something like this should do the job, using the connlimit module of iptables.
iptables -t filter -I INPUT -p tcp --dport 80 -j ACCEPTiptables -t filter -I INPUT -p tcp --dport 80 -m state \
--state RELATED,ESTABLISHED -j ACCEPT</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:copy_files_windows_encrypted_disk&amp;rev=1739197202&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-10T14:20:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>copy_files_windows_encrypted_disk</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:copy_files_windows_encrypted_disk&amp;rev=1739197202&amp;do=diff</link>
        <description>windows raid bitlocker encryption troubleshooting

Copy files from Windows encrypted disk

	*  Insert a backup USB drive onto which to copy the files first
	*  Boot the computer and input the Bitlocker key however many times needed (probably 2?)
	*  Get to the windows recovery options, go to Advanced troubleshooting</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:copy_wordpress_multisite_site_theme_another&amp;rev=1610723081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-15T15:04:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>copy_wordpress_multisite_site_theme_another</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:copy_wordpress_multisite_site_theme_another&amp;rev=1610723081&amp;do=diff</link>
        <description>wordpress

Copy wordpress multisite site (theme) to another site

Wordpress saves the different sites inside wp-content/uploads/sites/&lt;site_number&gt; e.g. wp-content/uploads/sites/3/. There are corresponding wp tables in the database e.g.


| wp_3_actionscheduler_actions                      |
| wp_3_actionscheduler_claims                       |
| wp_3_actionscheduler_groups                       |
| wp_3_actionscheduler_logs                         |
| wp_3_commentmeta                           …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_container&amp;rev=1617280959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:42:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_container</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_container&amp;rev=1617280959&amp;do=diff</link>
        <description>lxc virtualization containers

Create container
lxc-create -n &lt;contname&gt; -t debian -- -r wheezy
Tested on

	*  

See also

	*  Change ulimits on unprivileged containers
	*  Moving lxc containers
	*  lxc troubleshooting
	*  Change privileged to unprivileged container in Proxmox

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_custom_emblem_thunar&amp;rev=1625819509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:31:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_custom_emblem_thunar</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_custom_emblem_thunar&amp;rev=1625819509&amp;do=diff</link>
        <description>desktop xfce thunar

Create custom emblem in Thunar

1. Add png or svg to theme&#039;s emblem folder

2. Run gtk-update-icon-cache on theme directory i.e. if you are inside the themes directory which contains index.theme and emblems folder simply run 
gtk-update-icon-cache .
Tested on</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_custom_uri_url_handlers&amp;rev=1622791285&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-04T07:21:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_custom_uri_url_handlers</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_custom_uri_url_handlers&amp;rev=1622791285&amp;do=diff</link>
        <description>desktop bash scripts

Create custom URI/URL handlers

If you want to be able to open URIs like ssh://user@host from Firefox in Terminal application.

Creating the Handlers

Make a .desktop file in ~/.local/share/applications. Example ssh-handler.desktop:


[Desktop Entry]
Type=Application
Name=SSH Handler
Exec=ssh-handler.sh %u
Icon=utilities-terminal
StartupNotify=false
MimeType=x-scheme-handler/ssh;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_docker_config_secret_private_image_pulling_pulumi&amp;rev=1741277433&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-06T16:10:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_docker_config_secret_private_image_pulling_pulumi</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_docker_config_secret_private_image_pulling_pulumi&amp;rev=1741277433&amp;do=diff</link>
        <description>pulumi docker secret aws go

Create a Docker config Secret for private image pulling in Pulumi


...
	// Define the GitHub token secret
	ghTokenSecret, err := corev1.NewSecret(ctx, &quot;ghTokenSecret&quot;, &amp;corev1.SecretArgs{
		Metadata: &amp;metav1.ObjectMetaArgs{
			Name:      pulumi.String(&quot;github-token-secret&quot;),
			Namespace: serviceNamespace.Metadata.Name(),
		},
		StringData: pulumi.StringMap{
			&quot;.dockerconfigjson&quot;: pulumi.String(`{
							&quot;auths&quot;: {
									&quot;ghcr.io&quot;: {
											&quot;auth&quot;: &quot;&lt;base64 …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_lvm_debian_7&amp;rev=1756988330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-04T12:18:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_lvm_debian_7</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_lvm_debian_7&amp;rev=1756988330&amp;do=diff</link>
        <description>debian lvm

Create LVM on Debian 7


apt-get install lvm2etc/init.d/lvm startpvcreate /dev/sdavgcreate myVirtualGroup1 /dev/sdavgdisplay
Create a logical volume in a volume group:
lvcreate -n myLogicalVolume1 -L 10g myVirtualGroup1
lvdisplay
Format the logical volume to the filesystem you want (ext4,xfs</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_postgresql_different_encoding&amp;rev=1621425080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-19T11:51:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_postgresql_different_encoding</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_postgresql_different_encoding&amp;rev=1621425080&amp;do=diff</link>
        <description>postgresql sql database

Create postgresql with different encoding
CREATE DATABASE mydb WITH ENCODING=&#039;UTF8&#039; OWNER=myowner CONNECTION LIMIT=-1 TEMPLATE template0;
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_raid_5_4_disks_encryption_hetzner&amp;rev=1666010582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-17T12:43:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_raid_5_4_disks_encryption_hetzner</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_raid_5_4_disks_encryption_hetzner&amp;rev=1666010582&amp;do=diff</link>
        <description>raid hetzner

Create RAID 5 from 4 disks with encryption on Hetzner

Delete the existing logical drive
megacli -ldinfo -lall -aall
megacli -cfglddel -L0 -a0
Create 2 virtual drives, first 30 GB, second the rest of free space
megacli -CfgLDAdd -R5 [252:0,252:1,252:2,252:3] WB NORA Direct CachedBadBBU -sz20GB -strpsz256 -a0
megacli -CfgLDAdd -R5 [252:0,252:1,252:2,252:3] WB NORA Direct CachedBadBBU -strpsz256 -a0</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_selfcontained_python_script&amp;rev=1671714738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-22T13:12:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_selfcontained_python_script</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_selfcontained_python_script&amp;rev=1671714738&amp;do=diff</link>
        <description>python

Create self contained python script

Install
pip3 install pyinstaller
Go where your script is and execute
pyinstaller --onefile yourscript.py
You should get one file (named “yourscript”) that can be distributed to other Linux distros and run simply with</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:create_wordpress_user_directly_database&amp;rev=1649320558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-07T08:35:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_wordpress_user_directly_database</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:create_wordpress_user_directly_database&amp;rev=1649320558&amp;do=diff</link>
        <description>wordpress mysql mariadb

Create Wordpress user directly in database

Run this command mandatory replacing the database, id, use_pass, user_nicename, user_email. Use same values in other 2 commands.


INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (&#039;4&#039;, &#039;demo&#039;, MD5(&#039;demo&#039;), &#039;Your Name&#039;, &#039;test@yourdomain.com&#039;, &#039;http://www.test.com/&#039;, &#039;2011-06-07 00:00:…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:creating_ca_and_signing_server_and_client_certs_with_openssl&amp;rev=1712664499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-09T12:08:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creating_ca_and_signing_server_and_client_certs_with_openssl</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:creating_ca_and_signing_server_and_client_certs_with_openssl&amp;rev=1712664499&amp;do=diff</link>
        <description>ssl certificates

Creating CA and signing server and client certs with openssl

Can be used for anything that requires SSL certs, including stunnel certs.
For stunnel certs client cert should be concatenated to the CA server file (rootCA.crt below) on the stunnel server.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:creating_opensearch_dashboards_users&amp;rev=1725527495&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-05T09:11:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creating_opensearch_dashboards_users</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:creating_opensearch_dashboards_users&amp;rev=1725527495&amp;do=diff</link>
        <description>elasticsearch kibana opensearch

Creating Opensearch Dashboards users

This user will only see the dashboards and visualizations and will not have any other access. Make sure that you have set
opensearch_security.readonly_mode.roles: [&quot;kibana_read_only&quot;]
in /usr/share/opensearch-dashboards/config/opensearch_dashboards.yml</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:curl_commands&amp;rev=1651500649&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-02T14:10:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>curl_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:curl_commands&amp;rev=1651500649&amp;do=diff</link>
        <description>curl bash

curl commands

Check if webserver is sending data compressed
curl https://example.com/bigcsv.csv --silent  --write-out &quot;%{size_download}\n&quot; --output /dev/null

curl https://example.com/bigcsv.csv -H &quot;Accept-Encoding: gzip,deflate&quot; --silent  --write-out &quot;%{size_download}\n&quot; --output /dev/null</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:custom_hosts_file_location&amp;rev=1635935120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-03T10:25:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>custom_hosts_file_location</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:custom_hosts_file_location&amp;rev=1635935120&amp;do=diff</link>
        <description>dns hosts bashrc

Below works 50% of the time every time!

Custom hosts file location

Add this to .bashrc so that you don&#039;t need to sudo edit /etc/hosts all the time...
export HOSTALIASES=~/.hosts
Then add your hosts to .hosts file.

Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:custom_jira_translation_docker_container&amp;rev=1607938707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T09:38:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>custom_jira_translation_docker_container</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:custom_jira_translation_docker_container&amp;rev=1607938707&amp;do=diff</link>
        <description>atlassian jira docker

Custom Jira translation in Docker container

Navigate to Docker volume
cd /var/lib/docker/volumes/jiraVolume/_data/plugins/installed-plugins
Get existing language jar file

&lt;https://packages.atlassian.com/maven/com/atlassian/translations/jira-service-desk-language-pack-de-DE/3.9.0.testing1561288764168/&gt;

Edit atlassian-plugin.xml with your data

Replace properties file with your file (escape characters if needed, see below)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:db_replication_over_stunnel&amp;rev=1618485524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-15T11:18:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>db_replication_over_stunnel</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:db_replication_over_stunnel&amp;rev=1618485524&amp;do=diff</link>
        <description>mysql mariadb stunnel replication

DB replication over stunnel

Install stunnel on master and slave
apt-get install stunnel
Enable stunnel autostart

sed -i &#039;/ENABLED/s/0/1/&#039; /etc/default/stunnel4
Create server certificate (client certs are not necessary). Just copy the server.certs, ca, and keys to slave server</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:dconf&amp;rev=1650188421&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-17T09:40:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dconf</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:dconf&amp;rev=1650188421&amp;do=diff</link>
        <description>gnome shortcuts dconf gsettings settings

dconf

You can use dconf to manipulate gnome shortcuts from terminal.
For example this lists where gnome saves its screenshots
dconf dump /org/gnome/gnome-screenshot/
List all dconf keys
dconf dump /
Read specific path
dconf dump /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:dd_disk_performance_test&amp;rev=1664539971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-30T12:12:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dd_disk_performance_test</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:dd_disk_performance_test&amp;rev=1664539971&amp;do=diff</link>
        <description>disk performance testing

dd disk performance test
dd if=/dev/zero of=/data_sdb/testfile bs=1G count=1 oflag=dsyncdd if=/dev/zero of=/data/testfile bs=512 count=1000 oflag=dsync
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:deja_dup_duplicity_commands&amp;rev=1663624277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T21:51:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deja_dup_duplicity_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:deja_dup_duplicity_commands&amp;rev=1663624277&amp;do=diff</link>
        <description>backup

Deja dup/duplicity commands

List backups:
duplicity collection-status file:///media/nas-share/home_folder_backup
Tested on

	*  

See also

References

	*  &lt;https://askubuntu.com/questions/245715/can-i-delete-incremental-backups-made-with-d%C3%A9j%C3%A0-dup&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:delete_hard_disk_device_virtualbox&amp;rev=1664540046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-30T12:14:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>delete_hard_disk_device_virtualbox</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:delete_hard_disk_device_virtualbox&amp;rev=1664540046&amp;do=diff</link>
        <description>disk virtualbox vm virtualization

Delete hard disk device in virtualbox
vboxmanage list hddsvboxmanage closemedium disk &lt;uuid&gt; --delete
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:deleting_images_private_docker_registry&amp;rev=1705055451&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-12T10:30:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deleting_images_private_docker_registry</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:deleting_images_private_docker_registry&amp;rev=1705055451&amp;do=diff</link>
        <description>docker registry

Deleting images from private docker registry

Your registry has to have set REGISTRY_STORAGE_DELETE_ENABLED variable. 

	*  get all repos 

curl -s localhost:52000/v2/_catalog | jq 

	*  get all tags in repo 

curl -s localhost:52000/v2/test/tags/list | jq 

	*  get digest of test repo with image tagged as test33</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:deploying_django_website&amp;rev=1626426936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-16T09:15:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deploying_django_website</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:deploying_django_website&amp;rev=1626426936&amp;do=diff</link>
        <description>python django

Deploying Django website

On remote server; make user and add to superuser group
adduser django_majaaadduser django_maja sudo
Insert public key and disable password authentication
mkdir -m 700 .ssh
vi .ssh/authorized_keys
  
sudo vi /etc/ssh/sshd_config
systemctl restart sshd.service</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:desktop_shortcut_to_open_ssh_tunnel_and_then_open_firefox_tab&amp;rev=1625644387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-07T07:53:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>desktop_shortcut_to_open_ssh_tunnel_and_then_open_firefox_tab</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:desktop_shortcut_to_open_ssh_tunnel_and_then_open_firefox_tab&amp;rev=1625644387&amp;do=diff</link>
        <description>ssh desktop

Desktop shortcut to open SSH tunnel and then open Firefox tab

Example of forwarding local port 8181 to server&#039;s 8181 and accessing that via browser.


[Desktop Entry]
Version=1.0
Type=Application
Name=wiki
Comment=
Exec=bash -c &quot;ssh -fNT -L 8181:localhost:8181 &lt;server&gt;; firefox http://localhost:8181&quot;
Icon=
Path=
Terminal=false
StartupNotify=false</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:disable_cacheing_files_certain_extension_apache&amp;rev=1663624187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-19T21:49:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>disable_cacheing_files_certain_extension_apache</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:disable_cacheing_files_certain_extension_apache&amp;rev=1663624187&amp;do=diff</link>
        <description>apache webserver cache

Disable cacheing of files with certain extension in apache

Enable headers module:
a2enmod headers
In vhost config add:
&lt;filesMatch &quot;.(apk)$&quot;&gt;
      Header set Cache-Control &quot;no-store, no-cache, must-revalidate&quot;
&lt;/filesMatch&gt;
This sends a header field to browser instructing it not to cache files ending with .apk.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:disable_gmail_login_challenge_logging_some_user&amp;rev=1608565065&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-21T15:37:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>disable_gmail_login_challenge_logging_some_user</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:disable_gmail_login_challenge_logging_some_user&amp;rev=1608565065&amp;do=diff</link>
        <description>gmail

Disable login challenge by google

In order to login as a normal user if the user&#039;s emails are managed on Google gmail (Gmail Workspace aka G Suite) you need to temporarily disable the challenge for that user. To do that go to

Users &gt; some_user &gt; Security</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:disable_you_have_new_mail_in_var_mail&amp;rev=1633598837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-07T09:27:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>disable_you_have_new_mail_in_var_mail</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:disable_you_have_new_mail_in_var_mail&amp;rev=1633598837&amp;do=diff</link>
        <description>mail bash

Disable &quot;You have new mail in var mail...&quot;

Add to .bashrc
unset MAILCHECK
Tested on

	*  Debian 8

See also

References

	*  &lt;https://serverfault.com/questions/80759/disable-new-mail-messages-in-ubuntu&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:divide_entire_column_number_libreoffice&amp;rev=1625819799&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:36:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>divide_entire_column_number_libreoffice</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:divide_entire_column_number_libreoffice&amp;rev=1625819799&amp;do=diff</link>
        <description>libreoffice

Divide entire column with number in LibreOffice

1. Copy the number with which to divide into clipboard.

2. Select data from column (don&#039;t select entire column until end of document, the file will be large, select only cells with your data)

3. Go to</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:divi_themebuilder_troubleshooting&amp;rev=1621417349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-19T09:42:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>divi_themebuilder_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:divi_themebuilder_troubleshooting&amp;rev=1621417349&amp;do=diff</link>
        <description>wordpress

Divi themebuilder troubleshooting

Infinite loading issue

Clear the browsers cache.

Clear local storage.

Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:dkim_keys_via_amavis&amp;rev=1664540173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-30T12:16:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dkim_keys_via_amavis</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:dkim_keys_via_amavis&amp;rev=1664540173&amp;do=diff</link>
        <description>mail dkim

DKIM keys via amavis

Generate new private/public key pair

Manual
amavisd-new genrsa /var/lib/amavis/example.key.pem 1024
openssl rsa -in example.key.pem -out /var/lib/amavis/example.key.pem.public -pubout -outform PEM
Create new configuration
vi /etc/amavis/conf.d/60-dkim</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:dockerized_jenkins_install_docker_via_ansible_dind&amp;rev=1703152112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T09:48:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockerized_jenkins_install_docker_via_ansible_dind</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:dockerized_jenkins_install_docker_via_ansible_dind&amp;rev=1703152112&amp;do=diff</link>
        <description>docker ansible jenkins

Dockerized jenkins install with docker in docker via ansible (dind)

Example of compose file:


version: &#039;3&#039;
services:
    jenkins:
        build:
            context: .
            dockerfile: Dockerfile-jenkins-docker
        container_name: jenkins-docker
        networks:
            - jenkins
        restart: always
        environment:
            - DOCKER_HOST=tcp://docker:2376
            - DOCKER_CERT_PATH=/certs/client
            - DOCKER_TLS_VERIFY=1
         …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:dockerizing_next_js_monorepo_app&amp;rev=1739538697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-14T13:11:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockerizing_next_js_monorepo_app</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:dockerizing_next_js_monorepo_app&amp;rev=1739538697&amp;do=diff</link>
        <description>js nextjs docker

Dockerizing next.js monorepo app

Example docker file:


FROM node:20-slim AS base
ENV PNPM_HOME=&quot;/pnpm&quot;
ENV PATH=&quot;$PNPM_HOME:$PATH&quot;
RUN corepack enable
# below is workaround for https://github.com/mendableai/firecrawl/issues/1126
RUN corepack prepare pnpm@9.15.0 --activate

FROM base AS build
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
RUN pnpm turbo run build
RUN pnpm --filter=app1 --prod deploy /pr…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:docker_commands&amp;rev=1762250455&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T10:00:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:docker_commands&amp;rev=1762250455&amp;do=diff</link>
        <description>docker cli

Docker commands

Run bash inside container
docker exec -it &lt;container&gt; /bin/bash
Copy file from host to container
docker cp &lt;localfile&gt; &lt;container&gt;:&lt;container_path&gt;
e.g. docker cp LocalSettings.php my-mediawiki:/var/www/html/ 


Get container IP
docker inspect -f &#039;{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}&#039; &lt;container-name&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:docker_troubleshooting&amp;rev=1744287922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-10T12:25:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:docker_troubleshooting&amp;rev=1744287922&amp;do=diff</link>
        <description>docker troubleshooting ansible

Docker troubleshooting

DOCKER-ISOLATION-STAGE-1
An unexpected docker error occurred: 500 Server Error: Internal Server Error (&quot;unable to insert jump to DOCKER-ISOLATION-STAGE-1 rule in FORWARD chain:  (iptables failed: iptables --wait -I FORWARD -j DOCKER-ISOLATION-STAGE-1: iptables v1.8.7 (nf_tables): Chain &#039;DOCKER-ISOLATION-STAGE-1&#039; does not exist
  Try `iptables -h&#039; or &#039;iptables --help&#039; for more information.
   (exit status 2))&quot;)
An exception occurred during t…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:dokuwiki&amp;rev=1596015328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-29T09:35:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:dokuwiki&amp;rev=1596015328&amp;do=diff</link>
        <description>DokuWiki

wiki:dokuwiki DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn&#039;t require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator&#039;s favorite. Built in</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:download_all_pdfs_humble_bundle&amp;rev=1617188559&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-31T11:02:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>download_all_pdfs_humble_bundle</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:download_all_pdfs_humble_bundle&amp;rev=1617188559&amp;do=diff</link>
        <description>humblebundle bash javascript

Download all pdfs from Humble Bundle

Open website inspector (Ctrl+Shift+i), then in console paste this.
`cmds = &quot;&quot;; for (a of document.getElementsByTagName(&quot;a&quot;)) { if (a.href.startsWith(&quot;https://dl.humble.com&quot;)) cmds += &quot;wget --content-disposition \&quot;&quot; + a.href + &quot;\&quot;\n&quot;; }; console.log(cmds);`</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:download_file_apache_website_by_sending_custom_header&amp;rev=1650192428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-17T10:47:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>download_file_apache_website_by_sending_custom_header</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:download_file_apache_website_by_sending_custom_header&amp;rev=1650192428&amp;do=diff</link>
        <description>apache webserver

Download file from apache website by sending custom header

Download some file from  URL like &lt;https://domain.com/somedir/myfile.tar&gt;.

In apache host configuration add this:


SetEnvIf X-My-Token &quot;mysecrettoken&quot; my-token
Alias /somedir /var/www/somedir
&lt;Directory /var/www/somedir/&gt;
    Require env my-token
&lt;/Directory&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:download_single_file_bitbucket_server&amp;rev=1613124798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-12T10:13:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>download_single_file_bitbucket_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:download_single_file_bitbucket_server&amp;rev=1613124798&amp;do=diff</link>
        <description>bitbucket atlassian cli

Download single file from BitBucket server

	*  Navigate to your repo and copy link location of your Raw File option.
	*  Download the file
curl --silent --show-error --user &lt;USERNAME&gt; https://example.com/projects/&lt;PROJNAME&gt;/repos/&lt;YOURREPO&gt;/raw/&lt;FOLDER&gt;/&lt;FILE&gt;?at=refs%2Fheads%2Fmaster -o &lt;OUTPUTFILENAME&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:drop_lots_ip_subnets_shorewall&amp;rev=1761750971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T15:16:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drop_lots_ip_subnets_shorewall</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:drop_lots_ip_subnets_shorewall&amp;rev=1761750971&amp;do=diff</link>
        <description>shorewall firewall python subnet

Drop lots of IP subnets in shorewall

You can use this method to block lots of bots coming from thousands of IPs.

First create an input file with one IP on each line. Example below is from nginx access logs where we collect the IPs from user-agents identified as python-httx</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:elasticsearch_commands&amp;rev=1673452992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-11T16:03:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elasticsearch_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:elasticsearch_commands&amp;rev=1673452992&amp;do=diff</link>
        <description>elasticsearch

Elasticsearch commands

Get elastic search indexes
curl -XGET &#039;localhost:9200/_cat/indices?v&amp;pretty&#039;
Delete index
curl -XDELETE &#039;localhost:9200/twitter?pretty&#039;
Replace “twitter” with your index name. 

Delete all indices
curl -X DELETE &#039;http://localhost:9200/_all&#039;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:elasticsearch_troubleshooting&amp;rev=1721734135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-23T11:28:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elasticsearch_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:elasticsearch_troubleshooting&amp;rev=1721734135&amp;do=diff</link>
        <description>troubleshooting elasticsearch opensearch graylog

Elasticsearch/Opensearch troubleshooting

If graylog stops showing message streams it could be an issue with indexes.

checksum failed

Health status will report red in the web UI or with API:


# curl -X GET &quot;localhost:9200/_cluster/health?pretty&quot;

{
  &quot;cluster_name&quot; : &quot;elasticsearch&quot;,
  &quot;status&quot; : &quot;red&quot;,
  &quot;timed_out&quot; : false,
  &quot;number_of_nodes&quot; : 1,
  &quot;number_of_data_nodes&quot; : 1,
  &quot;active_primary_shards&quot; : 97,
  &quot;active_shards&quot; : 97,
  &quot;reloc…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:emby_troubleshooting&amp;rev=1643746626&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-01T20:17:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>emby_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:emby_troubleshooting&amp;rev=1643746626&amp;do=diff</link>
        <description>media_server streaming troubleshooting emby plex raspberrypi

emby troubleshooting

emby can see folder but no files displayed

If the permission are ok, check to see if the folder has files other than multimedia ones. You might get an error that won&#039;t show up in logs. To check switch to emby user and run find command:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:enable_ipv6_lxc_containers&amp;rev=1621418373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-19T09:59:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enable_ipv6_lxc_containers</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:enable_ipv6_lxc_containers&amp;rev=1621418373&amp;do=diff</link>
        <description>lxc networking containers

Enable ipv6 for lxc containers

Add to container config (substitute correct ipv6 address):
  lxc.network.ipv6 = 2a01:123:11:99e:10:10:10:10/120
  lxc.network.ipv6.gateway = auto
Check firewall

/etc/shorewall6/rules
...
SSH(ACCEPT)	net		lxc:[2a01:123:11:99e:10:10:10:10]
Trcrt(ACCEPT)	net		lxc:[2a01:123:11:99e:10:10:10:10]
...</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:enable_networking_between_vms_virtualbox&amp;rev=1664540593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-30T12:23:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enable_networking_between_vms_virtualbox</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:enable_networking_between_vms_virtualbox&amp;rev=1664540593&amp;do=diff</link>
        <description>networking virtualization virtualbox

Enable networking between VMs in Virtualbox

In Settings&gt;Network of the VM set “Attached to: Internal network”

On host add DHCP server:
VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:enable_ocsp_stapling&amp;rev=1679921351&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-27T12:49:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enable_ocsp_stapling</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:enable_ocsp_stapling&amp;rev=1679921351&amp;do=diff</link>
        <description>ssl nginx apache webserver

Enable OCSP stapling

nginx


# OCSP stapling
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/nginx/certs/ca_stapling.pem;


ca_stapling.pem should contain (from top to bottom) intermediate cert&gt; root cert. Otherwise you might get an error like:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:enable_pwd_auth_on_mysql_8.0_on_centos&amp;rev=1615215303&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-08T14:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enable_pwd_auth_on_mysql_8.0_on_centos</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:enable_pwd_auth_on_mysql_8.0_on_centos&amp;rev=1615215303&amp;do=diff</link>
        <description>mysql centos

Enable pwd auth on mysql 8.0 on CentOS
yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-serversystemctl start mysqld
systemctl status mysqldgrep &#039;temporary password&#039; /var/log/mysqld.log
mysql_secure_installation</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:enable_various_filetype_uploads_to_mediawiki&amp;rev=1608203111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-17T11:05:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enable_various_filetype_uploads_to_mediawiki</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:enable_various_filetype_uploads_to_mediawiki&amp;rev=1608203111&amp;do=diff</link>
        <description>mediawiki

Enable various filetype uploads to MediaWiki

Add this to the end of LocalSettings.php file:

Permit upload of these files
$wgFileExtensions = array( &#039;py&#039;, &#039;sh&#039;, &#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;doc&#039;,
  &#039;xls&#039;, &#039;mpp&#039;, &#039;pdf&#039;, &#039;ppt&#039;, &#039;tiff&#039;, &#039;bmp&#039;, &#039;docx&#039;, &#039;xlsx&#039;,
  &#039;pptx&#039;, &#039;ps&#039;, &#039;odt&#039;, &#039;ods&#039;, &#039;odp&#039;, &#039;odg&#039;
);</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:encrypt_content_ansible_vault&amp;rev=1628861104&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-13T13:25:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>encrypt_content_ansible_vault</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:encrypt_content_ansible_vault&amp;rev=1628861104&amp;do=diff</link>
        <description>ansible encryption

Encrypt content with Ansible Vault

This will store the password in system keyring and an ansible script will use that password for encryption/decryption. This assumes ansible was installed with pip:
pip3 install --user ansible
Link the python3 executable to python</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:error_invalid_environment_block_press_any_key_continue&amp;rev=1651576877&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-03T11:21:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>error_invalid_environment_block_press_any_key_continue</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:error_invalid_environment_block_press_any_key_continue&amp;rev=1651576877&amp;do=diff</link>
        <description>troubleshooting ubuntu linux grub

Error: invalid environment block. Press any key to continue...

Press E at the GRUB menu. Find the line saying save_env recordfail and delete all &lt;&lt;- this was not needed

Only these steps:
sudo -i
Then, run each command, one-by-one.
cd /boot/grub
rm grubenv
grub-editenv grubenv create
grub-editenv grubenv set default=0
grub-editenv grubenv list
update-grub</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:execute_custom_command_gnome&amp;rev=1756904452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-03T13:00:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>execute_custom_command_gnome</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:execute_custom_command_gnome&amp;rev=1756904452&amp;do=diff</link>
        <description>shortcuts gnome dconf

Execute custom command from Gnome

Execute a bash script that takes output of xclip as first argument
bash -c &quot;/home/user/what_hostname.sh $(xclip -o)&quot;
Insert above line in Settings &gt; Keyboard &gt; Keyboard Shortcuts &gt; View and Customize Shortcuts &gt; Custom Shortcuts</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:exim_troubleshooting&amp;rev=1664540836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-30T12:27:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>exim_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:exim_troubleshooting&amp;rev=1664540836&amp;do=diff</link>
        <description>exim mail

exim troubleshooting

exim not sending emails

Error in /var/log/exim4/mainlog


2017-06-28 11:53:21 exim 4.84_2 daemon started: pid=13291, -q30m, listening for SMTP on [127.0.0.1]:25 [::1]:25
2017-06-28 11:53:21 Start queue run: pid=13292
2017-06-28 11:53:21 1Xf0lB-0000Iv-AZ cancelled by timeout_frozen_after
2017-06-28 11:53:21 1Xf0lB-0000Iv-AZ Completed
2017-06-28 11:53:21 End queue run: pid=13292
2017-06-28 12:00:06 exim 4.84_2 daemon started: pid=14119, -q30m, listening for SMTP o…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:expand_existing_letsencrypt_certficate_multiple_domains&amp;rev=1610638726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-14T15:38:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>expand_existing_letsencrypt_certficate_multiple_domains</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:expand_existing_letsencrypt_certficate_multiple_domains&amp;rev=1610638726&amp;do=diff</link>
        <description>letsencrypt ssl apache

Expand existing letsencrypt certficate for multiple domains

Check existing certifcates
certbot-auto certificates

Expand existing one

Remember to include the already existing domain certificate (staging.example.com).
certbot-auto certonly --expand -d staging.example.com,subdomain1.staging.example.com,subdomain100.staging.example.com,subdomain200.staging.example.com</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:expose_apps_local_lan_via_traefik_docker&amp;rev=1756028211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-24T09:36:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>expose_apps_local_lan_via_traefik_docker</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:expose_apps_local_lan_via_traefik_docker&amp;rev=1756028211&amp;do=diff</link>
        <description>traefik docker mikrotik dns

Expose apps on local lan on DNS names via Traefik and Docker

This is an example of exposing Ampache on ampache.lan domain.

First, make sure that the above domain is set to point to whatever IP you are hosting the ampache at. You will need to resolve this domain on your local network. For example, in Mikrotik router, go to</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:fail2ban_examples&amp;rev=1709730123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-06T13:02:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fail2ban_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:fail2ban_examples&amp;rev=1709730123&amp;do=diff</link>
        <description>iptables ban firewall ddos

fail2ban examples

Port 80 ban

Create new jail file in /etc/fail2ban/jail.d/test.local
[bottest]
enabled  = true
maxretry = 4
findtime = 60s
bantime  = 60s
action   = iptables[name=bloKKKED, port=http]
logpath  = %(nginx_access_log)s
This will create a</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ffmpeg_commands&amp;rev=1774087121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-21T09:58:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ffmpeg_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ffmpeg_commands&amp;rev=1774087121&amp;do=diff</link>
        <description>ffmpeg youtube videos

ffmpeg commands

Cut video from 29 minutes to the end and save in out file
ffmpeg -ss 00:29:50 -i video.webm -c copy out.webm
Capture desktop
ffmpeg -hide_banner -framerate 20 -video_size $(xrandr | awk &#039;/\*/{printf$1}&#039;) -f x11grab -i $DISPLAY.0 screenRecording.mp4</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:filezilla_not_using_password_sftp_connection&amp;rev=1617867067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-08T07:31:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filezilla_not_using_password_sftp_connection</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:filezilla_not_using_password_sftp_connection&amp;rev=1617867067&amp;do=diff</link>
        <description>filezilla ftp sftp

Filezilla not using password with SFTP connection?

Its trying to use SSH keys no matter if the password is explicitly chosen to connect.

Simplest workaround is to run filezilla from terminal like so:
SSH_AUTH_SOCK=&quot;&quot;; filezilla
Another is to rename .ssh folder to e.g. .ssh_backup so that it doesn&#039;t see the keys.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:fixed_btn_size&amp;rev=1607615283&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-10T15:48:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fixed_btn_size</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:fixed_btn_size&amp;rev=1607615283&amp;do=diff</link>
        <description>python code kivy

Fixed button size in GridLayout


from kivy.app import App
from kivy.uix.screenmanager import Screen

from kivy.lang import Builder

gui = &#039;&#039;&#039;
LoginScreen:

    GridLayout:
        cols: 2

        Label:
            text: &#039;Subject&#039;

        Label:

        Label:
            text: &#039;1&#039;

        SingleLineTextInput:

        Label:
            text: &#039;2&#039;

        SingleLineTextInput:

        Label:
            text: &#039;3&#039;

        SingleLineTextInput:

        Label:
            t…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:flameshot_troubleshooting&amp;rev=1728545896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T07:38:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flameshot_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:flameshot_troubleshooting&amp;rev=1728545896&amp;do=diff</link>
        <description>troubleshooting screenshot

flameshot gui

Flameshot can&#039;t save the screenshot and you get this error:


~$ flameshot gui

(flameshot:273151): GVFS-WARNING **: 10:59:28.441: The peer-to-peer connection failed: Timeout was reached. Falling back to the session bus. Your application is probably missing --filesystem=xdg-run/gvfsd privileges.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ftp_login_ssl_tls_handshake_failed&amp;rev=1619779830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-30T10:50:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ftp_login_ssl_tls_handshake_failed</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ftp_login_ssl_tls_handshake_failed&amp;rev=1619779830&amp;do=diff</link>
        <description>ftp troubleshooting ssl

Ftp ftp_login(): SSL/TLS handshake failed
PHP Warning:  ftp_login(): SSL/TLS handshake failed in /home/client/libraries/php-ftp-client/FtpClient/FtpWrapper.php on line 85
PHP Warning:  ftp_login(): AUTH TLS successful in /home/client/libraries/php-ftp-client/FtpClient/FtpWrapper.php on line 85</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ftp_pasv_operation_not_permitted_error&amp;rev=1619779878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-30T10:51:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ftp_pasv_operation_not_permitted_error</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ftp_pasv_operation_not_permitted_error&amp;rev=1619779878&amp;do=diff</link>
        <description>ftp php troubleshooting

Ftp PASV Operation not permitted error

Error from php program when trying to upload a pdf file to remote server:
PHP Warning:  ftp_put(): Entering Extended Passive Mode (|||65500|) in /home/client/libraries/php-ftp-client/FtpClient/FtpWrapper.php on line 85
PHP Warning:  ftp_put(): PASV: Operation not permitted in /home/client/libraries/php-ftp-client/FtpClient/FtpWrapper.php on line 85</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:gdrive_dload_script&amp;rev=1610529078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-13T09:11:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gdrive_dload_script</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:gdrive_dload_script&amp;rev=1610529078&amp;do=diff</link>
        <description>#!/bin/bash

MAILS=(
user1@example.com
user2@example.com
)

for MAIL in &quot;${MAILS[@]}&quot;
do
    echo &quot;==========================================================================&quot;
    echo &quot;&gt;&gt; Downloading Google drive files for user ${MAIL}&quot;
    echo &quot;==========================================================================&quot;
    /home/antisa/bin/gam/gam user &quot;${MAIL}&quot; get drivefile query &quot;&#039;me&#039; in owners&quot; targetfolder gdrive_dload/&quot;${MAIL}-gdrive&quot;
    echo &quot;&gt;&gt; Compressing folder for &quot;${MAIL}&quot;&quot;
    zi…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:geoblock_country_bash_script&amp;rev=1626356137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-15T13:35:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>geoblock_country_bash_script</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:geoblock_country_bash_script&amp;rev=1626356137&amp;do=diff</link>
        <description>bash scripts networking firewall

Geoblock country bash script

Install prerequisites
apt install ipset aggregate shorewall
Setup shorewall

Simple interface tutorial &lt;https://shorewall.org/standalone.htm&gt;

Install and start ipset script


#!/bin/bash
# debug
# set -x
exec 1&gt; &gt;(logger -s -t $(basename $0)) 2&gt;&amp;1
logger &quot;Start: $0&quot;
/sbin/ipset create geoblock hash:net -exist
/sbin/ipset flush geoblock
for IP in $(/usr/bin/wget -O - http://www.ipdeny.com/ipblocks/data/aggregated/fr-aggregated.zone)…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:github_actions_examples&amp;rev=1739802007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T14:20:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>github_actions_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:github_actions_examples&amp;rev=1739802007&amp;do=diff</link>
        <description>github cicd

Github actions examples

Build and download containers to server


name: CI

on:
  push:
    branches: [develop]
  pull_request:
    branches: [develop]

jobs:
  build:
    permissions: 
      packages: write
      contents: write
    environment: develop
    strategy:
      matrix:
        node-version: [18.x, 20.x]

    name: Build with ${{ matrix.node-version }}
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-vers…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:github_cli_commands&amp;rev=1707729750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-12T09:22:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>github_cli_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:github_cli_commands&amp;rev=1707729750&amp;do=diff</link>
        <description>cli github

Github cli commands

Add team to repo

Login to github first:


gh auth login
? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations on this host? SSH
? Upload your SSH public key to your GitHub account? Skip
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: B095-850C
Press Enter to open github.com in your browser... 
Gtk-Message: 16:54:29.259: Not loading module &quot;atk-bridge&quot;: T…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:github_webhooks_via_api_calls&amp;rev=1715780020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-15T13:33:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>github_webhooks_via_api_calls</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:github_webhooks_via_api_calls&amp;rev=1715780020&amp;do=diff</link>
        <description>git github webhooks api

Github webhooks via api calls

Get all webhooks
curl -H &quot;Authorization: token TOKEN&quot; --request GET https://api.github.com/repos/USERNAME/scripts_and_progs/hooks
Get specific webhook
curl -H &quot;Authorization: token TOKEN&quot; --request GET https://api.github.com/repos/USERNAME/scripts_and_progs/hooks/158835392</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:git_line_endings_problem&amp;rev=1617104516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-30T11:41:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git_line_endings_problem</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:git_line_endings_problem&amp;rev=1617104516&amp;do=diff</link>
        <description>git

Git line endings problem

When line ending cross-platform differences are causing git to modify files (Warning: LF will be converted to CRLF or vice-versa):
We can change config settings on each repo, or better yet, using shared .gitattributes file</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:git_pull_via_ssh_public_key&amp;rev=1756132289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-25T14:31:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git_pull_via_ssh_public_key</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:git_pull_via_ssh_public_key&amp;rev=1756132289&amp;do=diff</link>
        <description>git ssh

git pull via ssh public key

If using for example &#039;myuser&#039; user but with a custom ssh key name i.e. myuser_github and not id_rsa you will get an error if trying to run the following command:


myuser@host:~/my-user$ git clone git@github.com:someuser/repo.git .  
Cloning into &#039;.&#039;...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:google_cloud_policies_iam&amp;rev=1675266511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-01T15:48:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>google_cloud_policies_iam</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:google_cloud_policies_iam&amp;rev=1675266511&amp;do=diff</link>
        <description>iam acl access_control google bigquery

Google cloud policies (IAM)

Allowing a user access to only a specific table in dataset

Select the table in the dataset you want to share and click on “Share” in the toolbar and then on “Add principal”.

On next screen input gmail account of user and select role</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:graylog_backup_and_restore&amp;rev=1645188293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-18T12:44:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>graylog_backup_and_restore</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:graylog_backup_and_restore&amp;rev=1645188293&amp;do=diff</link>
        <description>graylog backup

Graylog backup and restore

Installation of Graylog docker

Dump the mongodb
mongodump --db=graylog --out=/usr/share/graylog/data/graylogmongo.dump
Copy the config folder from /usr/share/graylog/data/config to restore inputs etc. Config dir listing:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:graylog_troubleshooting&amp;rev=1677592805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-28T14:00:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>graylog_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:graylog_troubleshooting&amp;rev=1677592805&amp;do=diff</link>
        <description>graylog troubleshooting logging monitoring

Graylog troubleshooting

Messages not processing

If there are a lot of messages piling up in Graylog&#039;s journal (System&gt;Nodes&gt;nodename&gt;Disk Journal&gt; Utilization) but they are not showing in the Search, you will need to delete the journal folder under</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:group_jira_customers_by_project_mysql_query&amp;rev=1607939041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T09:44:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>group_jira_customers_by_project_mysql_query</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:group_jira_customers_by_project_mysql_query&amp;rev=1607939041&amp;do=diff</link>
        <description>atlassian jira


SELECT t1.orgid, AO_MEM.USER_KEY, AOO.NAME, c.ID, c.user_name, c.first_name, c.last_name, c.email_address, t1.project, t1.proj_key
FROM AO_54307E_ORGANIZATION AS AOO
INNER JOIN AO_54307E_ORGANIZATION_MEMBER AS AO_MEM ON AOO.ID=AO_MEM.ORGANIZATION_ID
INNER JOIN cwd_user AS c ON AO_MEM.USER_KEY=CONCAT(&quot;JIRAUSER&quot;,c.ID)
INNER JOIN (
    SELECT AOP.ORGANIZATION_ID AS orgid, p.pname AS project, p.pkey AS proj_key FROM AO_54307E_ORGANIZATION_PROJECT AS AOP
    INNER JOIN project AS p O…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:grub_errors&amp;rev=1712328631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-05T14:50:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grub_errors</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:grub_errors&amp;rev=1712328631&amp;do=diff</link>
        <description>grub ubuntu troubleshooting

Grub errors out

Example of some error output:


dpkg: error processing package grub2-common
...
grub-pc depends on grub-common (= 2.04-1ubuntu26.13); however:
  Package grub-common is not configured yet.

...
No apport report written because MaxReports is reached already
                                                              No apport report written because MaxReports is reached already</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:gsettings&amp;rev=1644316075&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-08T10:27:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gsettings</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:gsettings&amp;rev=1644316075&amp;do=diff</link>
        <description>gnome shortcuts dconf gsettings settings keyboard

gsettings

This can be used to change various Ubuntu/Gnome DE settings from terminal, for example changing shortcuts, similar to dconf.

List keys
gsettings list-recursively
Show setting
gsettings get org.gnome.settings-daemon.plugins.media-keys window-screenshot</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:headphones_not_detected_plugged_before_boot&amp;rev=1608201632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-17T10:40:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>headphones_not_detected_plugged_before_boot</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:headphones_not_detected_plugged_before_boot&amp;rev=1608201632&amp;do=diff</link>
        <description>sound

Headphones not detected if plugged in before boot

Go to Audio Mixer and select “Analog Stereo Duplex” in Configuration tab.


Tested on

	*  Xubuntu 20.04.1

References

	*  &lt;https://askubuntu.com/questions/1118991/headphones-not-detected-if-plugged-in-before-boot-ubuntu-18-04&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:hetzner_server_replacement&amp;rev=1661422171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-25T10:09:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hetzner_server_replacement</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:hetzner_server_replacement&amp;rev=1661422171&amp;do=diff</link>
        <description>hetzner networking

Hetzner server replacement

If the Hetzner server was replaced which includes the network card or motherboard,but not the disks, you need to update the networking configuration and firewall to reflect the new interface name. Use the Hetzner rescue console and mount the partition e.g.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:highlight_diff_words&amp;rev=1617103214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-30T11:20:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>highlight_diff_words</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:highlight_diff_words&amp;rev=1617103214&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:http_https_redirect&amp;rev=1625817757&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:02:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>http_https_redirect</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:http_https_redirect&amp;rev=1625817757&amp;do=diff</link>
        <description>ssl apache

http to https redirect

Enable rewrite engine in non-ssl conf.
RewriteEngine on
RewriteCond %{SERVER_NAME} =yoursite.com [OR]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

In ssl conf add
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/yoursitename/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yoursitename/privkey.pem</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:icinga_troubleshooting&amp;rev=1695376695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-22T09:58:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>icinga_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:icinga_troubleshooting&amp;rev=1695376695&amp;do=diff</link>
        <description>icinga nagios monitoring troubleshooting

Icinga/nagios troubleshooting

Remote command execution failed: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Try removing the old host key from /home/nagios/.ssh/known_hosts.

check_mysql: slave query error: Access denied: you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:import_repository_bitbucket_github&amp;rev=1707319239&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-07T15:20:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>import_repository_bitbucket_github</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:import_repository_bitbucket_github&amp;rev=1707319239&amp;do=diff</link>
        <description>git github atlassian bitbucket migration

Import repository from Bitbucket to Github

Create app password screenshot Personal Bitbucket settings



Make sure to use the username defined in Account Settings part (this might be different from displayed in top right corner) in Github importer

Tested on</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:increase_jenkins_user_session_timeout&amp;rev=1703152070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T09:47:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>increase_jenkins_user_session_timeout</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:increase_jenkins_user_session_timeout&amp;rev=1703152070&amp;do=diff</link>
        <description>jenkins session timeout

Increase jenkins user session timeout

Add these option to java starting arguments

--sessionTimeout=1440 --sessionEviction=43200

e.g. 
root@debian11-21:[~]: ps fauxw | grep jenk
jenkins    18642  0.3 31.6 4715720 1268388 ?     Ssl  Dec20   4:05 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --sessionTimeout=1440 --sessionEviction=43200</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:increase_rundeck_user_session_timeout&amp;rev=1703153419&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T10:10:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>increase_rundeck_user_session_timeout</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:increase_rundeck_user_session_timeout&amp;rev=1703153419&amp;do=diff</link>
        <description>rundeck session timeout

Increase rundeck user session timeout

Add this
server.servlet.session.timeout=86400
to /etc/rundeck/rundeck-config.properties
to increase duration of user sessions to 1 day, so users will stay logged in longer.

If running in docker you need to set the</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:input_muliple_form_fields_keepassxc&amp;rev=1715258247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-09T12:37:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>input_muliple_form_fields_keepassxc</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:input_muliple_form_fields_keepassxc&amp;rev=1715258247&amp;do=diff</link>
        <description>keepass login password

Input muliple form fields with keepassxc

If you need to input multiple information on web pages like for e.g. on AWS login Account ID, IAM user and password, use the following procedure.

On the website login click on Keepassxc browser plugin and then on</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:installing_android_emulator_debian_10&amp;rev=1613382153&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-15T09:42:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installing_android_emulator_debian_10</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:installing_android_emulator_debian_10&amp;rev=1613382153&amp;do=diff</link>
        <description>android

Installing Android emulator on Debian 10

If installing on Proxmox LXC container, the container needs to be a privileged one

Make a backup of unprivileged and restore it as privileged if you first installed everything in unprivileged one.

Enable “</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:installing_atlassian_servicedesk&amp;rev=1617026568&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-29T14:02:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installing_atlassian_servicedesk</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:installing_atlassian_servicedesk&amp;rev=1617026568&amp;do=diff</link>
        <description>atlassian servicedesk

Installing Atlassian Servicedesk

Just follow this guide

&lt;https://confluence.atlassian.com/adminjiraserver072/installing-jira-applications-on-linux-828787555.html&gt;

For DB

&lt;https://confluence.atlassian.com/adminjiraserver072/connecting-jira-applications-to-mysql-828787562.html&gt;

For enabling SSL with nginx as reverse proxy, add this to /opt/atlassian/jira/conf/server.xml


&lt;Connector port=&quot;8081&quot; maxThreads=&quot;150&quot; minSpareThreads=&quot;25&quot; connectionTimeout=&quot;20000&quot; enableLookup…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:installing_confluence_server&amp;rev=1697534309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-17T09:18:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installing_confluence_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:installing_confluence_server&amp;rev=1697534309&amp;do=diff</link>
        <description>atlassian confluence

Installing Confluence server

Install can be done on same server as servicedesk app, and is almost the same as servicedesk install

Just follow this guide:

&lt;https://confluence.atlassian.com/adminjiraserver072/installing-jira-applications-on-linux-828787555.html&gt;

For DB:

&lt;https://confluence.atlassian.com/adminjiraserver072/connecting-jira-applications-to-mysql-828787562.html&gt;

For reverse proxy + docker setup see:

Installing Confluence server in Docker behind reverse pro…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:installing_confluence_server_in_docker_behind_reverse_proxy&amp;rev=1697534330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-17T09:18:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installing_confluence_server_in_docker_behind_reverse_proxy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:installing_confluence_server_in_docker_behind_reverse_proxy&amp;rev=1697534330&amp;do=diff</link>
        <description>atlassian confluence docker

Installing Confluence server in Docker behind reverse proxy

Download Confluence docker image and pass in corresponding environment variables
docker run --network=atl --ip=172.20.20.3 -e ATL_PROXY_NAME=example.com -e ATL_PROXY_PORT=443 -e ATL_TOMCAT_CONTEXTPATH=confluence -e ATL_TOMCAT_SCHEME=https -v /var/lib/docker/volumes/confluenceVolume/:/var/atlassian/application-data/confluence --name=&quot;confluence&quot; -d -p 8282:8090 -p 8383:8091 atlassian/confluence-server</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:installing_mysql5_7_jira&amp;rev=1610373275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-11T13:54:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>installing_mysql5_7_jira</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:installing_mysql5_7_jira&amp;rev=1610373275&amp;do=diff</link>
        <description>atlassian jira mysql

Installing mysql5.7 for Jira

Install MySQL 5.7 replacing MariaDB 10.1 and enabling emojis and special chars support
 systemctl stop jira.service
 systemctl stop confluence.service
 mysqldump -u jiradbuser -p --opt --single-transaction jiradb &gt; jiradb.sql
 mysqldump -u confluencedbuser -p --opt --single-transaction confluencedb &gt; confluencedb.sql</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_2_node_jira_datacenter_docker_behind_apache_reverse_proxy&amp;rev=1657630433&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-12T12:53:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_2_node_jira_datacenter_docker_behind_apache_reverse_proxy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_2_node_jira_datacenter_docker_behind_apache_reverse_proxy&amp;rev=1657630433&amp;do=diff</link>
        <description>atlassian jira

Install 2 node Jira Datacenter in Docker behind apache reverse proxy

This assumes you already have a mysql container running with a created database for jira on the same docker network, for example at ip 172.20.20.2.

If not create that container and the docker network.

Install first node</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_battle_net_ubuntu&amp;rev=1617279630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:20:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_battle_net_ubuntu</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_battle_net_ubuntu&amp;rev=1617279630&amp;do=diff</link>
        <description>wine games

Install battle.net on Ubuntu
wget https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository &#039;https://dl.winehq.org/wine-builds/ubuntu/&#039;sudo apt install wine-staging   
sudo apt install ttf-mscorefonts-installer
rm Release.key</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_certbot&amp;rev=1629356127&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-19T06:55:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_certbot</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_certbot&amp;rev=1629356127&amp;do=diff</link>
        <description>ssl letsencrypt

certbot installation

For older versions see Install certbot via manual method

Debian 10

This will also install a systemd timer unit to automatically run the renewal procedure. See 

Install it from repository:
apt-get install certbot
If you are running apache you also need a plugin for it:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_gogs_debian_8_jessie_nginx_reverse_proxy&amp;rev=1664788790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T09:19:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_gogs_debian_8_jessie_nginx_reverse_proxy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_gogs_debian_8_jessie_nginx_reverse_proxy&amp;rev=1664788790&amp;do=diff</link>
        <description>git

Install gogs on Debian 8 Jessie with nginx as reverse proxy

Install mysql 5.7 version, git and sudo (for earler mysql version see gogs script below):
wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
dpkg -i mysql-apt-config_0.8.9-1_all.deb
apt update
apt install mysql-server git sudo nginx</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_jenkins_debian_8&amp;rev=1664788943&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T09:22:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_jenkins_debian_8</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_jenkins_debian_8&amp;rev=1664788943&amp;do=diff</link>
        <description>jenkins devops

Install jenkins on Debian 8

Jenkins requires Java &gt; 1.7 that ships by default. Install java from backports:
echo &quot;deb http://http.debian.net/debian jessie-backports main&quot; | tee --append /etc/apt/sources.list.d/jessie-backports.list &gt; /dev/null
Add jenkins repo:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_json_log_filter_parser_plugin_rundeck&amp;rev=1662545316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-07T10:08:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_json_log_filter_parser_plugin_rundeck</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_json_log_filter_parser_plugin_rundeck&amp;rev=1662545316&amp;do=diff</link>
        <description>rundeck docker

Install JSON log filter parser plugin in Rundeck

JSON log filter plugin is not installed by default and it seems it cannot be installed through the Rundeck GUI. To install it manually enter the container
 docker exec -it rundeck-docker sh
Enter the libext directory and download the jar file:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_mongodb_php7&amp;rev=1664789100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T09:25:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_mongodb_php7</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_mongodb_php7&amp;rev=1664789100&amp;do=diff</link>
        <description>mongo php

Install mongodb with php7

Add repos:
echo -e &quot;deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main\ndeb http://packages.dotdeb.org jessie all&quot; &gt;&gt; /etc/apt/sources.list
Add signing keys for mongo repo and php7:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_mysql_non_interactively&amp;rev=1619619609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-28T14:20:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_mysql_non_interactively</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_mysql_non_interactively&amp;rev=1619619609&amp;do=diff</link>
        <description>mysql mariadb

Install mysql non-interactively

Export variable:
export DEBIAN_FRONTEND=noninteractive
Tested on

	*  

See also

References

	*  &lt;https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/index.html#repo-qg-apt-repo-non-insteractive&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_nvidia_graphics_driver_terminal_ubuntu_based_distros&amp;rev=1619433474&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-26T10:37:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_nvidia_graphics_driver_terminal_ubuntu_based_distros</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_nvidia_graphics_driver_terminal_ubuntu_based_distros&amp;rev=1619433474&amp;do=diff</link>
        <description>nvidia drivers

Install nvidia graphics driver from terminal on ubuntu based distros
sudo add-apt-repository ppa:graphics-drivers/ppa
ubuntu-drivers devices
sudo apt install nvidia-driver-450
For Steam
sudo apt install libnvidia-gl-450:i386
Tested on

	*  KDE neon User Edition 5.21 (Ubuntu 20.04)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_openvpn_lxc&amp;rev=1664268137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-27T08:42:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_openvpn_lxc</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_openvpn_lxc&amp;rev=1664268137&amp;do=diff</link>
        <description>lxc openvpn vpn

Install OpenVPN in lxc

On Debian 9 Stretch host create these files for Debian 7 Wheezy container
mkdir /dev/net
mknod /dev/net/tun c 10 200
Follow tutorial at &lt;https://web.archive.org/web/20220927084048/https://openvpn.net/community-resources/how-to/&gt;
apt-get install openvpn
In server.conf plugin path for user/pass authentication:
plugin /usr/lib/openvpn/openvpn-auth-pam.so system-auth</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_oracle_java_8_debian_9_stretch&amp;rev=1768299292&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T10:14:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_oracle_java_8_debian_9_stretch</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_oracle_java_8_debian_9_stretch&amp;rev=1768299292&amp;do=diff</link>
        <description>java

Install Oracle java 8 on Debian 9 (Stretch)

Download tar.gz file from &lt;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html&gt;
Then:
mkdir /opt/java-jdk
tar -C /opt/java-jdk -zxf jdk-8u131-linux-x64.tar.gz
update-alternatives --install /usr/bin/java java /opt/java-jdk/jdk1.8.0_131/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/java-jdk/jdk1.8.0_131/bin/javac 1</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_samba4_ldap_authentication_backend&amp;rev=1610634057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-14T14:20:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_samba4_ldap_authentication_backend</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_samba4_ldap_authentication_backend&amp;rev=1610634057&amp;do=diff</link>
        <description>ldap samba

Install Samba4 as LDAP Authentication Backend

NOTE:

	*  Provisioning the domain below will fail if samba is installed inside an unprivileged lxc container. See &lt;https://github.com/lxc/lxd/issues/3442&gt;
	*  Make sure that the servers can talk to each other, check firewall rules etc. if setting the directory replication</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_send_only_exim4_mail_server&amp;rev=1633818462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-09T22:27:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_send_only_exim4_mail_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_send_only_exim4_mail_server&amp;rev=1633818462&amp;do=diff</link>
        <description>mail

Install send only exim4 mail server

Install Exim and its dependencies
apt-get -y install exim4
Configure Exim for your environment
dpkg-reconfigure exim4-config
Mail Server Configuration Type

1. The first configuration window you encounter will ask you to
select the</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_specific_package_version&amp;rev=1663835309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T08:28:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_specific_package_version</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_specific_package_version&amp;rev=1663835309&amp;do=diff</link>
        <description>apt

Install specific package version

apt-get

Show available versions:
apt-cache policy &lt;package_name&gt;
Install package:
sudo apt-get install apache2=2.3.35-4ubuntu1
apt

List:
apt list &lt;package_name&gt; -a
Install:
apt install &lt;package_name&gt;=4.6.0.20220906-1</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_wifi_bcm4352_driver_terminal_ubuntu_based_distros&amp;rev=1619433438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-26T10:37:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_wifi_bcm4352_driver_terminal_ubuntu_based_distros</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_wifi_bcm4352_driver_terminal_ubuntu_based_distros&amp;rev=1619433438&amp;do=diff</link>
        <description>drivers wifi

Install wifi BCM4352 driver from terminal on ubuntu based distros
sudo apt install firmware-b43-installer
sudo apt-get install bcmwl-kernel-source
[Terminal logs]

Tested on

	*  KDE neon User Edition 5.21 (Ubuntu 20.04)

See also

	*  Install nvidia graphics driver from terminal on ubuntu based distros

References

	*  &lt;https://askubuntu.com/questions/590442/how-can-i-install-broadcom-wireless-adapter-bcm4352-802-11ac-pcid-14e443b1-r&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:install_windows_subsystem_linux_wsl_virtualbox&amp;rev=1734441789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-17T13:23:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install_windows_subsystem_linux_wsl_virtualbox</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:install_windows_subsystem_linux_wsl_virtualbox&amp;rev=1734441789&amp;do=diff</link>
        <description>wsl wsl1 windows virtualbox

Install Windows Subsystem for Linux (WSL) in Virtualbox

This is WSL version 1. Virtualbox 7 doesn&#039;t support Hyper-V guest virtualization, which is necessary for WSL 2.

Copied from virtualbox forums. Works for Ubuntu host machine as well.

Steps

To install WSL1 in Windows 11 (latest version) do as follows:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ipv4_over_ipv6&amp;rev=1683704574&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-10T07:42:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ipv4_over_ipv6</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ipv4_over_ipv6&amp;rev=1683704574&amp;do=diff</link>
        <description>networking kernel

ipv4 over ipv6

Edit
/etc/gai.conf

Uncomment
#precedence ::ffff:0:0/96  100
No restart required.

Tested on

	*  

See also

References

	*  &lt;https://askubuntu.com/questions/32298/prefer-a-ipv4-dns-lookups-before-aaaaipv6-lookups&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:jellyfin_troubleshooting&amp;rev=1767028684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-29T17:18:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jellyfin_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:jellyfin_troubleshooting&amp;rev=1767028684&amp;do=diff</link>
        <description>jellyfin troubleshooting kodi xbmc transcoding

jellyfin troubleshooting

Can&#039;t play episode in avi format

From log:


{&quot;Protocol&quot;:0,&quot;Id&quot;:&quot;2429f791cc97cf0bff4839634ccca224&quot;,&quot;Path&quot;:&quot;/media/nas/Serije/Earth Final Conflict - Season 1-5 (All seasons)/Earth Final Conflict - Season 1/EFC 0101 - Decision.avi&quot;,&quot;EncoderPath&quot;:null,&quot;EncoderProtocol&quot;:null,&quot;Type&quot;:0,&quot;Container&quot;:&quot;avi&quot;,&quot;Size&quot;:366946304,&quot;Name&quot;:&quot;EFC 0101 - Decision&quot;,&quot;IsRemote&quot;:false,&quot;ETag&quot;:&quot;fd7ebe2f84f7e5a7a309f9fba43c4e74&quot;,&quot;RunTimeTicks&quot;:249823…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:jenkins_troubleshooting&amp;rev=1694423605&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-11T09:13:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jenkins_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:jenkins_troubleshooting&amp;rev=1694423605&amp;do=diff</link>
        <description>jenkins troubleshooting

Jenkins troubleshooting

Too much logging

Issue with a certain java library causes writes of hundreds of GBs in logs
Solution is to run jenkins without DNS function

In /etc/default/jenkins add these 2 options in JAVA_ARGS line:

-Dhudson.DNSMultiCast.disabled=true -Dhudson.udp=-1</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:jira_ssl_apache2_configuration&amp;rev=1610376336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-11T14:45:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jira_ssl_apache2_configuration</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:jira_ssl_apache2_configuration&amp;rev=1610376336&amp;do=diff</link>
        <description>atlassian jira apache

Jira ssl apache2 configuration

vhost configuration


&lt;VirtualHost *:80&gt;
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
	
        RewriteEngine on
        RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
&lt;/VirtualHost&gt;

&lt;IfModule mod_ssl.c&gt;
&lt;VirtualHost *:443&gt;
	

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	
	ErrorLog ${APACHE_LOG_…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:jira_troubleshooting&amp;rev=1607938925&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T09:42:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jira_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:jira_troubleshooting&amp;rev=1607938925&amp;do=diff</link>
        <description>atlassian jira

Jira troubleshooting

If there are problems with displaying non-english characters (čćšđž..) change the database to mysql and set correct encoding. Jira container by default uses h2db which is a java DB.

Run mysql docker container
 docker run --name mysql-jira -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=jira -d mysql:5.7</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:join_table_multiple_times&amp;rev=1619620144&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-28T14:29:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>join_table_multiple_times</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:join_table_multiple_times&amp;rev=1619620144&amp;do=diff</link>
        <description>mysql mariadb sql

Join table multiple times


SELECT DISTINCT columnAAA,name,bf1.columnBBB,bf2.columnBBB
FROM table1 AS bt
LEFT JOIN table_to_join AS bf1 ON bt.columnAAA=bf1.columnCCC
LEFT JOIN table_to_join AS bf2 ON bt.columnAAA=bf2.columnDDD
INTO OUTFILE &#039;/var/lib/mysql-files/table1.csv&#039; FIELDS TERMINATED BY &#039;,&#039; OPTIONALLY ENCLOSED BY &#039;&quot;&#039; LINES TERMINATED BY &#039;\r\n&#039;;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:keyboard_layout_options_gnome_i3_regolith_issue&amp;rev=1640389791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-24T23:49:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keyboard_layout_options_gnome_i3_regolith_issue</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:keyboard_layout_options_gnome_i3_regolith_issue&amp;rev=1640389791&amp;do=diff</link>
        <description>troubleshooting gnome keyboard language i3 regolith

Keyboard layout options Gnome/i3/regolith issue

If there&#039;s an issue with i3/regolith key cobination interfering with keyboard layout shortcut for switching between layouts you can remove the shortcut by 2 ways.

Edit dconf directly
dconf write /org/gnome/desktop/input-sources/xkb-options &quot;[&#039;grp:caps_toggle&#039;]&quot;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:kibana_troubleshooting&amp;rev=1665401821&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-10T11:37:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kibana_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:kibana_troubleshooting&amp;rev=1665401821&amp;do=diff</link>
        <description>kibana troubleshooting

Kibana troubleshooting

FATAL  Error: Unable to complete saved object migrations for the [.kibana] index: The .kibana alias is pointing to a newer version of Kibana: v7.17.5

Make sure the kibana version matches the elasticsearch version. To find ES version run</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:kivy&amp;rev=1606580709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T16:25:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kivy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:kivy&amp;rev=1606580709&amp;do=diff</link>
        <description>RecycleView code examples

Button examples</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:kivy_custom_size_widgets&amp;rev=1607518928&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-09T13:02:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kivy_custom_size_widgets</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:kivy_custom_size_widgets&amp;rev=1607518928&amp;do=diff</link>
        <description>python code kivy

Custom button size in RecycleView


from kivy.app import App
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.uix.recycleview import RecycleView
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.popup import Popup
from kivy.graphics import Rectangle
from kivy.uix.image import Image, AsyncImage
from kivy.uix.widget import Widget
from kivy.uix.behaviors import ButtonBehavior…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:kivy_recycle_view1&amp;rev=1607970878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T18:34:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kivy_recycle_view1</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:kivy_recycle_view1&amp;rev=1607970878&amp;do=diff</link>
        <description>python code

RecycleView


from kivy.app import App
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.uix.recycleview import RecycleView
from kivy.uix.boxlayout import BoxLayout

items = [
    {&quot;color&quot;:(1, 1, 1, 1), &quot;font_size&quot;: &quot;20sp&quot;, &quot;text&quot;: &quot;white&quot;,     &quot;input_data&quot;: [&quot;some&quot;,&quot;random&quot;,&quot;data&quot;]},
    {&quot;color&quot;:(.5,1, 1, 1), &quot;font_size&quot;: &quot;30sp&quot;, &quot;text&quot;: &quot;lightblue&quot;, &quot;input_data&quot;: [1,6,3]},
    {&quot;color&quot;:(.5,.5,1, 1), &quot;font_size&quot;: &quot;40sp&quot;, &quot;text&quot;: &quot;blue&quot;,      &quot;input_data&quot;: …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:kubernetes_aws_cross_account_domain_validation_ssl_domains_using_cert_manager&amp;rev=1740476109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-25T09:35:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kubernetes_aws_cross_account_domain_validation_ssl_domains_using_cert_manager</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:kubernetes_aws_cross_account_domain_validation_ssl_domains_using_cert_manager&amp;rev=1740476109&amp;do=diff</link>
        <description>k8s aws ssl letsencrypt kubernetes

Kubernetes AWS cross-account domain validation for SSL domains using cert-manager

Let&#039;s say you have a k8s cluster deployed in AWS in account A. You also have a different account, B and you wish to use a domain with ssl certificates from account B to point to a load balancer of the k8s cluster in account</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:letsencrypt_certificate_via_dns_authentication&amp;rev=1671636210&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-21T15:23:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>letsencrypt_certificate_via_dns_authentication</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:letsencrypt_certificate_via_dns_authentication&amp;rev=1671636210&amp;do=diff</link>
        <description>letsencrypt ssl dns

Letsencrypt certificate via DNS authentication

Install certbot first

Run following command for obtaining a wildcard certificate:
  certbot certonly --manual --preferred-challenges dns --agree-tos -d *.example.com
Then follow certbot instructions for adding TXT record to your domain.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lets_encrypt_nginx_reverse_proxy&amp;rev=1622797150&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-04T08:59:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lets_encrypt_nginx_reverse_proxy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lets_encrypt_nginx_reverse_proxy&amp;rev=1622797150&amp;do=diff</link>
        <description>nginx example letsencrypt

Lets Encrypt with an nginx reverse proxy

Modify your server clause to allow the subdirectory .well-known to be served from a local directory, eg:


server {
    listen 80;
    server_name sub.domain.com www.sub.domain.com;
    […]
    location /.well-known {
            alias /var/www/sub.domain.com/.well-known;
    }

    location / {
        # proxy commands go here
        […]
    }
}</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lighttpd_force_pdf_download&amp;rev=1664791776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T10:09:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lighttpd_force_pdf_download</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lighttpd_force_pdf_download&amp;rev=1664791776&amp;do=diff</link>
        <description>webserver lighttpd

lighttpd force pdf download

In lighttpd, to disable PDF opening in browser, add following config files in lighttpd.conf. This is useful in increasing CTR as browsers usually get stuck while loading PDF files.
$HTTP[&quot;url&quot;] =~ &quot;(.*)\.pdf&quot; {
mimetype.assign = (&quot;.pdf&quot; =&gt;&quot;application/octet-stream&quot;)
setenv.add-response-header = ( &quot;Content-Disposition&quot; =&gt; &quot;attachment&quot; )
}</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lighttpd_url_redirect&amp;rev=1664791902&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T10:11:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lighttpd_url_redirect</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lighttpd_url_redirect&amp;rev=1664791902&amp;do=diff</link>
        <description>webserver lighttpd

lighttpd url redirect
# Redirect domain from .com to .org
$HTTP[&quot;host&quot;] =~ &quot;^my\.example\.com&quot; {
  url.redirect = ( &quot;^/(.*)&quot; =&gt; &quot;http://my.example.org/$1&quot; )
}
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:local_git_repo_sync_github&amp;rev=1664792071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T10:14:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>local_git_repo_sync_github</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:local_git_repo_sync_github&amp;rev=1664792071&amp;do=diff</link>
        <description>git

Local git repo sync with github

When we want to have different file content in local repo (example robots.txt file on live server) than the one on github repo

	*  Make the changes on server
	*      git update-index –assume-unchanged filename
	*      Check if modification is tracked with git status (shouldn&#039;t be)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lock_down_mediawiki&amp;rev=1608203303&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-17T11:08:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lock_down_mediawiki</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lock_down_mediawiki&amp;rev=1608203303&amp;do=diff</link>
        <description>mediawiki

Lock down Mediawiki

Add following directives to LocalSettings.php. 

Disable user account creation
$wgGroupPermissions[&#039;*&#039;][&#039;createaccount&#039;] = false;
Disable page creation editing
$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;
$wgGroupPermissions[&#039;*&#039;][&#039;createpage&#039;] = false;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:logstash_pipelines&amp;rev=1729170138&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-17T13:02:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logstash_pipelines</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:logstash_pipelines&amp;rev=1729170138&amp;do=diff</link>
        <description>logstash elasticsearch elk opensearch logging

logstash pipelines

If you want to add multiple config files, use the pipelines.

Edit pipelines.yml and add the path to configs there e.g.


- pipeline.id: web_log_pipelined
  queue.type: persisted
  path.config: &quot;/etc/logstash.d/web.conf&quot;
- pipeline.id: log2
  queue.type: persisted
  path.config: &quot;/etc/logstash.d/otherlog.conf&quot;
- pipeline.id: log3
  queue.type: persisted
  path.config: &quot;/etc/logstash.d/errors.conf&quot;
...</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:logstash_setup&amp;rev=1729170310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-17T13:05:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logstash_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:logstash_setup&amp;rev=1729170310&amp;do=diff</link>
        <description>logstash elasticsearch elk opensearch logging

Logstash setup

Download and install
wget https://artifacts.opensearch.org/logstash/logstash-oss-with-opensearch-output-plugin-8.9.0-linux-x64.tar.gz
tar xf logstash-oss-with-opensearch-output-plugin-8.9.0-linux-x64.tar.gz
cd logstash-8.9.0/ &amp;&amp; bin/logstash-plugin install logstash-output-opensearch</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:logstash_troubleshooting&amp;rev=1741186812&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-05T15:00:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logstash_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:logstash_troubleshooting&amp;rev=1741186812&amp;do=diff</link>
        <description>logstash troubleshooting opensearch elasticsearch

logstash troubleshooting

Error, something like:


[parent] Data too large, data for [&lt;http_request&gt;] would be [11229874195/10.4gb], which is larger than the limit of [11225477939/10.4gb], usages [request=0/0b, fielddata=0/0b, in_flight_requests=11226443799/10.4gb, accounting=3430396/3.2mb]</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lvm_commands&amp;rev=1763731602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-21T13:26:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lvm_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lvm_commands&amp;rev=1763731602&amp;do=diff</link>
        <description>lvm

lvm commands

Increase logical volume

Add 100 Gigabytes to LV
lvextend -L +100G /dev/mapper/almalinux-lv_var
You also have to resize the partition table, e.g. for xfs filesystem
fsadm resize /dev/mapper/almalinux-lv_var
Checking with df -h now should show increased size.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lxc_commands&amp;rev=1665221939&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-08T09:38:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lxc_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lxc_commands&amp;rev=1665221939&amp;do=diff</link>
        <description>lxc vm virtualization

lxc commands

create centos 6
lxc-create -n bitrix-dev -t centos -- -R 6
create debian wheezy container
lxc-create -n &lt;contname&gt; -t debian -- -r wheezy
LXC rename container

1. Shutdown container
lxc-stop -n &lt;containername&gt;
2. Open Terminal/Shell, Rename container root directory</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:lxc_troubleshooting&amp;rev=1617281178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:46:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lxc_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:lxc_troubleshooting&amp;rev=1617281178&amp;do=diff</link>
        <description>lxc virtualization containers proxmox troubleshooting

lxc troubleshooting

Can&#039;t install filesystem package in Centos 7 unprivileged container?
echo &quot;%_netsharedpath /sys:/proc&quot; &gt;&gt; /etc/rpm/macros.dist; yum -y update
Tested on

	*  Centos 7

See also

	*  Change ulimits on unprivileged containers
	*  Create container
	*  Moving lxc containers
	*  Change privileged to unprivileged container in Proxmox

References

	*  &lt;https://forum.proxmox.com/threads/cant-update-centos7-or-install-httpd-in-unp…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mailcow_share_inbox_folder&amp;rev=1755614613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-19T14:43:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mailcow_share_inbox_folder</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mailcow_share_inbox_folder&amp;rev=1755614613&amp;do=diff</link>
        <description>mail share mailcow

mailcow share inbox or folder

	*  Login to the sogo path on your mailcow server e.g. &lt;https://mailsrv.example.org/SOGo/&gt; 
	*  Click on the 3 dots next to the folder and choose Sharing...
	*  Select the users mailbox and permissions.

Thunderbird: Make sure the user is subscribed to the new folder or it won&#039;t show up. Right-click on account in sidebar and choose</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mail_troubleshooting&amp;rev=1618089309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-10T21:15:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mail_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mail_troubleshooting&amp;rev=1618089309&amp;do=diff</link>
        <description>mail troubleshooting

Mail troubleshooting

Error: 554 Service unavailble, No IP queries


Apr  9 11:09:08 myhostname postfix/smtpd[11535]: disconnect from unknown[92.118.38.82]
Apr  9 11:09:10 myhostname postfix/smtpd[12679]: connect from mail2.protonmail.ch[185.70.40.22]
Apr  9 11:09:10 myhostname postfix/smtpd[12679]: NOQUEUE: reject: RCPT from mail2.protonmail.ch[185.70.40.22]: 554 5.7.1 Service unavai
lable; Client host [185.70.40.22] blocked using dbl.spamhaus.org; No IP queries, see https…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:manipulate_google_drive_cli&amp;rev=1718288727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-13T14:25:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>manipulate_google_drive_cli</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:manipulate_google_drive_cli&amp;rev=1718288727&amp;do=diff</link>
        <description>google cli terminal gdrive

Manipulate Google drive from CLI

We will use rclone tool to duplicate folders in this example on a shared Google drive.

First download the standalone binary e.g.
wget https://downloads.rclone.org/v1.66.0/rclone-v1.66.0-linux-amd64.zip
unzip rclone-v1.66.0-linux-amd64.zip</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mariadb_reenable_password_authentication&amp;rev=1642679273&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-20T11:47:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mariadb_reenable_password_authentication</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mariadb_reenable_password_authentication&amp;rev=1642679273&amp;do=diff</link>
        <description>mariadb mysql

mariadb reenable password authentication

Debian 10

Disable unix socket authentication
update mysql.user set plugin=&#039;&#039; where user=&#039;root&#039;;
flush privileges;
Update password
update mysql.user set password=password(&#039;yourpasswd&#039;) where user=&#039;root&#039;;
or run</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mediawiki_inside_docker_container&amp;rev=1608202952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-17T11:02:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mediawiki_inside_docker_container</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mediawiki_inside_docker_container&amp;rev=1608202952&amp;do=diff</link>
        <description>docker mediawiki

MediaWiki inside Docker container

Create root web folder
mkdir /var/www/mediawiki &amp;&amp; chown -R www-data /var/www/mediawiki
Download image and run it
docker run --name my-mediawiki -v /var/www/mediawiki:/var/www/data -v /var/www/mediawiki/images:/var/www/html/images -p 8080:80 -d mediawiki</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:megacli_commands&amp;rev=1667042967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-29T11:29:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>megacli_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:megacli_commands&amp;rev=1667042967&amp;do=diff</link>
        <description>raid megacli

megacli commands

Info
megacli -LDInfo -Lall -aAll
megacli -AdpAllInfo -aALL
megacli -PDList -aALL
Check disk for predictive error count
megacli -PDList -aAll | egrep &quot;Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state|Device Id:&quot;
Rebuild drive</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:megacli_drive_rebuild&amp;rev=1668254115&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:55:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>megacli_drive_rebuild</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:megacli_drive_rebuild&amp;rev=1668254115&amp;do=diff</link>
        <description>raid megacli

megacli drive rebuild

If you get this error:
CRITICAL: megacli:[Volumes(2): DISK0.0:Degraded,DISK1.1:Degraded: Devices(4): 06,07,04=Online 05 (WD-WCC1P1090364WDC WD2000FYYZ-01UL1B1 01.01K02)=Unconfigured(bad)]
You need to rebuild the drive. First use</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:megacli_replace_disk&amp;rev=1668254086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:54:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>megacli_replace_disk</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:megacli_replace_disk&amp;rev=1668254086&amp;do=diff</link>
        <description>raid megacli

megacli replace disk

List error count:
megacli -PDList -aAll | egrep &quot;Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state&quot; 
Check disk&#039;s serial number,you need smartmontools:
aptitude install smartmontools
Find Device Id (different from Enclosure Device ID !!!):</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:merge_multiple_commits_one_commit&amp;rev=1617104645&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-30T11:44:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>merge_multiple_commits_one_commit</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:merge_multiple_commits_one_commit&amp;rev=1617104645&amp;do=diff</link>
        <description>git

Merge multiple commits into one commit
git rebase -i &lt;after-this-commit&gt;
In this example, &lt;after-this-commit&gt; is either the SHA1 hash or the relative location from the HEAD of the current branch from which commits are analyzed for the rebase command. For example, if the user wishes to view 5 commits from the current HEAD in the past the command is</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:migrate_jira_new_server&amp;rev=1610376584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-11T14:49:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>migrate_jira_new_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:migrate_jira_new_server&amp;rev=1610376584&amp;do=diff</link>
        <description>atlassian jira

Migrate Jira to new server

Setup mysql
 wget https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb dpkg -i mysql-apt-config_0.8.11-1_all.deb
Create jira user:
 CREATE USER &#039;jiradbuser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;&lt;password&gt;&#039;; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on jiradb.* TO &#039;jiradbuser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;&lt;password&gt;&#039;;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:migrating_gmail_one_suite_account_another&amp;rev=1610528885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-13T09:08:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>migrating_gmail_one_suite_account_another</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:migrating_gmail_one_suite_account_another&amp;rev=1610528885&amp;do=diff</link>
        <description>mail gmail migration

Migrating gmail from one G suite account to another

If you have Essentials edition Google Workspace edition (aka Gsuite), you can only migrate contacts. You can&#039;t migrate email or calendar data.

The data migration service does not remove data from the source mailbox, nor does it remove the original source mailbox. All eligible data is copied during a migration, not moved/deleted, and the data in your source mailbox remains after a migration.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_limit_traffic_burst&amp;rev=1752084370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-09T18:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mikrotik_limit_traffic_burst</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_limit_traffic_burst&amp;rev=1752084370&amp;do=diff</link>
        <description>networking mikrotik

Mikrotik limit traffic with burst



Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_openvpn_setup&amp;rev=1752084389&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-09T18:06:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mikrotik_openvpn_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_openvpn_setup&amp;rev=1752084389&amp;do=diff</link>
        <description>openvpn vpn mikrotik networking

Mikrotik OpenVPN setup

Create certificates
  mkdir mikrotik_certs
  cd mikrotik_certs
  openssl genrsa -des3 -out mikrotik_ca.key 4096
Use different Common name (CN) for ca.crt here then for server.crt below:
  openssl req -new -x509 -days 3650 -key mikrotik_ca.key -out mikrotik_ca.crt -config openssl.cnf</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_port_forwarding&amp;rev=1752084337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-09T18:05:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mikrotik_port_forwarding</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_port_forwarding&amp;rev=1752084337&amp;do=diff</link>
        <description>mikrotik firewall port_forward router

Mikrotik port forwarding

If you are going to port forward port 80, that will interfere with Mikrotik&#039;s own Web UI. If you do this you will have to use the Winbox app to connect to it. See link below.

Example of forwarding port 7000 on router to port 7000 on local IP 192.168.99.134</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_website_blocking&amp;rev=1752084445&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-09T18:07:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mikrotik_website_blocking</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mikrotik_website_blocking&amp;rev=1752084445&amp;do=diff</link>
        <description>mikrotik networking firewall

Mikrotik website blocking

[PDF file]

Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:monero_curl_commands&amp;rev=1761737720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T11:35:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>monero_curl_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:monero_curl_commands&amp;rev=1761737720&amp;do=diff</link>
        <description>monero curl bitcoin

monero curl commands

Assuming monero-wallet-rpc is running on port 18082 and requires authentication.

Get wallet:
curl -u &lt;user&gt;:&lt;password&gt; --digest http://localhost:18082/json_rpc -d &#039;{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:&quot;0&quot;,&quot;mehod&quot;:&quot;get_balance&quot;,&quot;params&quot;:{&quot;all_accounts&quot;:true}}&#039; -H &#039;Content-Type: application/json&#039;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mongodb_require_password&amp;rev=1665826743&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-15T09:39:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mongodb_require_password</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mongodb_require_password&amp;rev=1665826743&amp;do=diff</link>
        <description>mongodb database

mongodb require password

In /etc/mongod.conf add:
security.authorization:
    enabled
then enter mongo:
mongouse admindb.createUser(
  {
    user: &quot;root&quot;,
    pwd: &quot;sql&quot;,
    roles: [ { role: &quot;root&quot;, db: &quot;admin&quot; } ]
  }
)
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:moving_lxc_containers&amp;rev=1617281058&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:44:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>moving_lxc_containers</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:moving_lxc_containers&amp;rev=1617281058&amp;do=diff</link>
        <description>lxc virtualization containers proxmox

Moving lxc containers
cd /var/lib/lxc/$NAME/
tar --numeric-owner -czvf /root/container_fs-$(date +%Y%m%d).tar.gz ./*
From one partition to another:
cp -a /data2/lxc/agencyreports /data/lxc/
Tested on

	*  

See also

	*  Change ulimits on unprivileged containers
	*  Create container
	*  lxc troubleshooting
	*  Change privileged to unprivileged container in Proxmox

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:multisite_wordpress_migration&amp;rev=1665827601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-15T09:53:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multisite_wordpress_migration</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:multisite_wordpress_migration&amp;rev=1665827601&amp;do=diff</link>
        <description>wordpress migration

Multisite Wordpress migration

1. Select only certain tables (each site has its own table prefix e.g. wp_3_*):
mysql -p -N information_schema -e &quot;select table_name from tables where table_schema = &#039;wordpress_multisite&#039; and table_name like &#039;wp_3_%&#039;&quot; &gt; tables.txt</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mysqldump_tips&amp;rev=1688372425&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-03T08:20:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysqldump_tips</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mysqldump_tips&amp;rev=1688372425&amp;do=diff</link>
        <description>mysql cli

mysqldump tips

If you are going to use some of the commands below in crontab, the &#039;%&#039; sign needs to be escaped e.g.
mysqldump -uroot -p --all-databases | bzip2 &gt; db_dump_$(date +\%F).sql.bz2

Dump only select tables
  mysqldump -u... -p... mydb t1 t2 t3 &gt; mydb_tables.sql</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_mariadb_troubleshooting&amp;rev=1768561127&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-16T10:58:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_mariadb_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mysql_mariadb_troubleshooting&amp;rev=1768561127&amp;do=diff</link>
        <description>mysql mariadb replication

mysql/mariadb troubleshooting

mount namespacing

If you get this error


Jul 14 13:00:20 mariadb systemd[1]: Starting MariaDB 10.3.15 database server...
Jul 14 13:00:21 mariadb systemd[1296]: mariadb.service: Failed to set up mount namespacing: Permission denied
Jul 14 13:00:21 mariadb systemd[1296]: mariadb.service: Failed at step NAMESPACE spawning /usr/sbin/mysqld: Permission denied
Jul 14 13:00:21 mariadb systemd[1]: mariadb.service: Main process exited, code=exit…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_miscellaneous_commands&amp;rev=1668252649&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_miscellaneous_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mysql_miscellaneous_commands&amp;rev=1668252649&amp;do=diff</link>
        <description>mysql mariadb sql

mysql miscellaneous commands

Create user and grant rights
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on db_name.* TO &#039;user&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;
FLUSH PRIVILEGES;
Show grants for user
SHOW GRANTS FOR &#039;user&#039;@&#039;localhost&#039;;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_promote_slave_master&amp;rev=1665828816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-15T10:13:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_promote_slave_master</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mysql_promote_slave_master&amp;rev=1665828816&amp;do=diff</link>
        <description>mysql replication

Mysql promote slave to master

1. On master: stop the application using the mysql DB

2. On slaves: 
STOP SLAVE IO_THREAD;
SHOW PROCESSLIST; –&gt; has to show message &quot;Has read all relay log&quot;
3. On slave which will be the new master: 
STOP SLAVE;
RESET MASTER;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_query_logging&amp;rev=1619708026&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-29T14:53:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_query_logging</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mysql_query_logging&amp;rev=1619708026&amp;do=diff</link>
        <description>sql mysql mariadb

mysql query logging

On mysql command line
SET global general_log_file=&#039;/var/log/mysql/my_query_log.log&#039;; SET global general_log = on; SET global log_output = &#039;file&#039;;
When finished turn it off
SET global general_log = off;
Slow queries

1. Check and enable query logging</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:mysql_upgrade_debian_9_10&amp;rev=1619781200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-30T11:13:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql_upgrade_debian_9_10</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:mysql_upgrade_debian_9_10&amp;rev=1619781200&amp;do=diff</link>
        <description>mariadb mysql troubleshooting

Mysql upgrade from Debian 9 to Debian 10

You might get error like this


[ERROR] Incorrect definition of table mysql.event: expected column &#039;sql_mode&#039; at position 14 to have type set(&#039;REAL_AS_FLOAT&#039;,&#039;PIPES_AS_CONCAT&#039;,&#039;ANSI_QUOTES&#039;,&#039;IGNORE_SPACE&#039;,&#039;IGNORE_BAD_TABLE_OPTIONS&#039;,&#039;ONLY_FULL_GROUP_BY&#039;,&#039;NO_UNSIGNED_SUBTRACTION&#039;,&#039;NO_DIR_IN_CREATE&#039;,&#039;POSTGRESQL&#039;,&#039;ORACLE&#039;,&#039;MSSQL&#039;,&#039;DB2&#039;,&#039;MAXDB&#039;,&#039;NO_KEY_OPTIONS&#039;,&#039;NO_TABLE_OPTIONS&#039;,&#039;NO_FIELD_OPTIONS&#039;,&#039;MYSQL323&#039;,&#039;MYSQL40&#039;,&#039;ANSI&#039;,&#039;N…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nagios_troubleshooting&amp;rev=1712930458&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T14:00:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nagios_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nagios_troubleshooting&amp;rev=1712930458&amp;do=diff</link>
        <description>nagios php debian troubleshooting

Nagios troubleshooting

Nagios not working after Debian upgrade?

Apache is probably not executing php files properly.
Make sure the apache modules are enabled. Screenshots of error:
Firefox (something probably cached from before)



Chrome fresh navigation to page</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:neovim_troubleshooting&amp;rev=1707383192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-08T09:06:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>neovim_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:neovim_troubleshooting&amp;rev=1707383192&amp;do=diff</link>
        <description>vim neovim nvim troubleshooting

Neovim troubleshooting
  Cloning into &#039;/home/antisa/.local/share/nvim/lazy/vim-rhubarb.git&#039;...
  fatal: could not read Username for &#039;https://github.com&#039;: terminal prompts disabled
Happened when using Lazy neovim plugin and had .git suffix in config:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:networkmanager_can_connect_openvpn&amp;rev=1770131291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-03T15:08:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>networkmanager_can_connect_openvpn</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:networkmanager_can_connect_openvpn&amp;rev=1770131291&amp;do=diff</link>
        <description>ubuntu linux desktop openvpn vpn troubleshooting

NetworkManager can&#039;t connect to openvpn

Cannot ioctl TUNSETIFF tun

When connecting via terminal and you get this error:
Note: Cannot ioctl TUNSETIFF tun: Operation not permitted (errno=1)
And in logs:
Options error: --key fails with &#039;/home/user/pathto/VPN/some.key&#039;: No such file or directory (errno=2)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:network_troubleshooting&amp;rev=1765974006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-17T12:20:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:network_troubleshooting&amp;rev=1765974006&amp;do=diff</link>
        <description>network troubleshooting ipv4 ipv6

network troubleshooting

RTNETLINK answers: Cannot assign requested address

If it happens when trying to remove de ip address e.g
ip addr del 2a01:xxxx:xxxx:xxxx::2 dev enp35s0
try specifying the subnet mask like so
ip addr del 2a01:xxxx:xxxx:xxxx::2/64 dev enp35s0</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:new_host_setup_-_windows&amp;rev=1658827318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-26T09:21:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>new_host_setup_-_windows</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:new_host_setup_-_windows&amp;rev=1658827318&amp;do=diff</link>
        <description>raid icinga nagios monitoring windows megaraid

New host setup - windows

Download and Install nsclient++

&lt;https://www.nsclient.org/download/&gt;

Example of C:\Program Files\NSClient++\nsclient.ini:


# If you want to fill this file with all available options run the following command:
#   nscp settings --generate --add-defaults --load-all
# If you want to activate a module and bring in all its options use:
#   nscp settings --activate-module &lt;MODULE NAME&gt; --add-defaults
# For details run: nscp s…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:new_icinga_host_setup_linux&amp;rev=1617189177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-31T11:12:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>new_icinga_host_setup_linux</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:new_icinga_host_setup_linux&amp;rev=1617189177&amp;do=diff</link>
        <description>icinga nagios monitoring

New icinga host setup - linux

Prepare icinga client
adduser --gecos nagios --disabled-password --disabled-login nagios
On RedHat/CentOS:
adduser nagios

Install plugins
aptitude install nagios-plugins OR aptitude install nagios-plugins-basic nagios-plugins-standard
aptitude install libnagios-plugin-perl (stretch: apt install libmonitoring-plugin-perl)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nfo_file_examples&amp;rev=1766914150&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-28T09:29:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nfo_file_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nfo_file_examples&amp;rev=1766914150&amp;do=diff</link>
        <description>nfo movies kodi jellyfin tv

nfo file examples

Kodi

You won&#039;t need below if you name the folders as per Kodi&#039;s naming scheme i.e Movie name (year). 

Example for TV Series with example structure:


antisa@antisa-desktop:/mnt/nas/Serije$ tree -d Earth\ Final\ Conflict\ -\ Season\ 1-5\ \(All\ seasons\)/
Earth Final Conflict - Season 1-5 (All seasons)/
├── Earth Final Conflict - Season 1
├── Earth Final Conflict - Season 2
├── Earth Final Conflict - Season 3
├── Earth Final Conflict - Season 4
├─…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_caching&amp;rev=1718030217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-10T14:36:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_caching</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_caching&amp;rev=1718030217&amp;do=diff</link>
        <description>nginx webserver cache

Nginx caching

Example configuration of caching.

Below should be in http context somewhere


proxy_cache_path /var/cache/nginx/mycache
  levels=1:2 keys_zone=de:100M max_size=1G;



Below is valid in http, server, location contexts.

You might want to add</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_http_https_config&amp;rev=1625819189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:26:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_http_https_config</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_http_https_config&amp;rev=1625819189&amp;do=diff</link>
        <description>webserver nginx

nginx http to https config

Non-http file config


server {
    server_name example.com;
    listen 80;

    return 301 https://$host$request_uri;


Example https config:


server {
    listen 443 default_server ssl;
    listen  [::]:443 default_server ssl ipv6only=on;
	# SSL encryption parameters
        ssl                     on;
        ssl_protocols           TLSv1.2;
        ssl_session_cache       shared:SSL:10m;
        ssl_session_timeout     10m;
        ssl_prefer_ser…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_logs_parsing_commands&amp;rev=1721644340&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-22T10:32:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_logs_parsing_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_logs_parsing_commands&amp;rev=1721644340&amp;do=diff</link>
        <description>nginx bash logs

nginx logs parsing commands

Find all nginx log files from no extension up to .14.gz


# find . -regex &#039;.*/https_www_access.log\(\.1\|\.[0-9]\.gz\|\.1[0-4]\.gz\)?$&#039; -exec ls {} \;
./https_www_access.log.1
./https_www_access.log.5.gz
./https_www_access.log.14.gz
./https_www_access.log.2.gz
./https_www_access.log.7.gz
./https_www_access.log
./https_www_access.log.10.gz
./https_www_access.log.8.gz
./https_www_access.log.12.gz
./https_www_access.log.6.gz
./https_www_access.log.9.gz
…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_log_parsing&amp;rev=1649929313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-14T09:41:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_log_parsing</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_log_parsing&amp;rev=1649929313&amp;do=diff</link>
        <description>nginx log

nginx log parsing

Get number of request per second by country if you have geoip logging enabled, with log line looking like this


&quot;14/Apr/2022:00:01:29 +0200&quot; client=114.119.147.209 country=CN is_bot=1 method=GET request=&quot;GET /marken/giorgio-armani/kurzarmhemden/ HTTP/1.1&quot; request_length=414 status=200 bytes_sent=37876 body_bytes_sent=37376 referer=- user_agent=Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https:…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_proxy_pass_different_domain_k8s&amp;rev=1739977962&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-19T15:12:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_proxy_pass_different_domain_k8s</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_proxy_pass_different_domain_k8s&amp;rev=1739977962&amp;do=diff</link>
        <description>k8s kubernetes pulumi nginx

nginx proxy pass to a different domain in k8s

This is applicable when using the nginx ingress controller.
Since k8s already uses the proxy_pass from the backend directive, you can&#039;t overwrite this. The solution is to use server-snippet annotation.

Let&#039;s say you need to proxy pass the example.org/foo</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_redirect_rewrites&amp;rev=1673444601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-11T13:43:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_redirect_rewrites</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_redirect_rewrites&amp;rev=1673444601&amp;do=diff</link>
        <description>nginx proxy

Example of redirect and rewrites

Redirect root path

Redirect from example.com to example.com/it first then to some proxy app. 

This will preserve any URI after example.com, for example 

example.com/images/image1.png

will become 

example.com/it/images/image1.png</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nginx_troubleshooting&amp;rev=1773829079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T10:17:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nginx_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nginx_troubleshooting&amp;rev=1773829079&amp;do=diff</link>
        <description>nginx troubleshooting webserver ssl

Nginx troubleshooting

upstream SSL certificate verify error: (21:unable to verify the first certificate) while SSL handshaking to upstream

Happened when connecting to upstream server using the self-signed certificate. Workaround can be to set proxy_ssl_verify</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:node_js_test_web_app&amp;rev=1629360792&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-19T08:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>node_js_test_web_app</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:node_js_test_web_app&amp;rev=1629360792&amp;do=diff</link>
        <description>node javascript

node.js test web app

Create separate directory:
mkdir server &amp;&amp; cd server
Make server.js file with following content:


const express = require(&#039;express&#039;)
const app = express()
const port = 3000
app.get(&#039;/&#039;, (req, res) =&gt; {
  res.send(&#039;Hello World!&#039;)
})
app.listen(port, () =&gt; {
  console.log(`Example app listening at http://localhost:${port}`)
})</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:node_troubleshooting&amp;rev=1742304101&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-18T13:21:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>node_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:node_troubleshooting&amp;rev=1742304101&amp;do=diff</link>
        <description>troubleshooting node npm nvm

node troubleshooting

globalThis is not defined

Error when trying to run soketi on Ubuntu 20.04 server:


/usr/local/lib/node_modules/@soketi/soketi/node_modules/nats/lib/src/mod.js:37
if (typeof globalThis.crypto === &quot;undefined&quot;) {
^

ReferenceError: globalThis is not defined
    at Object.&lt;anonymous&gt; (/usr/local/lib/node_modules/@soketi/soketi/node_modules/nats/lib/src/mod.js:37:1)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Modul…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nomad_troubleshooting&amp;rev=1776157284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-14T09:01:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nomad_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nomad_troubleshooting&amp;rev=1776157284&amp;do=diff</link>
        <description>nomad consul hashicorp troubleshooting

Nomad troubleshooting

executable file not found in $PATH

This error happens when running a job that requires envoy:
envoy_bootstrap: error creating bootstrap configuration for Connect proxy sidecar: exec: &quot;consul&quot;: executable file not found in $PATH</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:nomad_volumes&amp;rev=1776157471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-14T09:04:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nomad_volumes</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:nomad_volumes&amp;rev=1776157471&amp;do=diff</link>
        <description>nomad hashicorp volumes

Nomad volumes

Static volume

Define these on the client node.


# cat /etc/nomad/nomad.hcl 

data_dir  = &quot;/var/lib/nomad&quot;

bind_addr = &quot;192.168.56.109&quot;


client {
  enabled          = true
  servers          = [&quot;192.168.56.105&quot;, &quot;192.168.56.106&quot;, &quot;192.168.56.107&quot;]
  host_volume &quot;my-data-volume&quot; {
    path      = &quot;/opt/hashicorp&quot;
    read_only = false
  }
}</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:obtain_letsencrypt_certificate_domain_multiple_ips&amp;rev=1679315549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T12:32:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>obtain_letsencrypt_certificate_domain_multiple_ips</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:obtain_letsencrypt_certificate_domain_multiple_ips&amp;rev=1679315549&amp;do=diff</link>
        <description>letsencrypt ssl nginx

Obtain letsencrypt certificate for domain with multiple IPs

This is a workaround when you have a single domain example.com pointing to 2 or more servers i.e. IPs.

You need to redirect the letsencrypt validation to a different subdomain which points to a single server IP. Example in nginx:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:openmediavault_nas_share_setup&amp;rev=1763329559&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-16T21:45:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openmediavault_nas_share_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:openmediavault_nas_share_setup&amp;rev=1763329559&amp;do=diff</link>
        <description>nas omv openmediavault share samba nfs

Openmediavault NAS share setup

First install dependencies: 

sudo apt-get install rpcbind nfs-common
In Storage create a new share then enable NAS in OMV in Services &gt; NFS &gt; Settings:


NFS user permissions are based on user ID (UID). UIDs of any users on the client must match those on the server in order for the users to have access.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:opensearch_installation&amp;rev=1741186775&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-05T14:59:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>opensearch_installation</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:opensearch_installation&amp;rev=1741186775&amp;do=diff</link>
        <description>elasticsearch kibana opensearch

Opensearch installation

Docker install

Execute these on host machine first:
echo &quot;vm.max_map_count=262144&quot; &gt;&gt; /etc/sysctl.conf
add plugins.security.ssl.http.enabled=false
to environment key in compose file, to disable ssl.

Set initial password
export OPENSEARCH_INITIAL_ADMIN_PASSWORD=mypwd_1</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:openssl_commands&amp;rev=1760604395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-16T08:46:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openssl_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:openssl_commands&amp;rev=1760604395&amp;do=diff</link>
        <description>ssl cli

Openssl commands

Check CSR
openssl req -text -noout -verify -in google.com.csr

Get cert expiration date from cert file
openssl x509 -enddate -noout -in /etc/letsencrypt/live/example.com/cert.pem
Verfiy certs
openssl verify -CAfile certs/rootCA.crt certs/client.crt</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:openvpn_installation&amp;rev=1741018510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-03T16:15:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openvpn_installation</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:openvpn_installation&amp;rev=1741018510&amp;do=diff</link>
        <description>vpn openvpn

Openvpn installation

Install
apt install openvpn
Enable ip forwarding
echo 1 &gt; /proc/sys/net/ipv4/ip_forward
Simple setup with static key

This simple setup with static key is really only usable with single client and server, unless you want to run separate openvpn instances on different server ports with different server configurations.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:open_markdown_firefox_file_manager&amp;rev=1625819909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:38:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>open_markdown_firefox_file_manager</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:open_markdown_firefox_file_manager&amp;rev=1625819909&amp;do=diff</link>
        <description>markdown desktop

Open markdown in Firefox from file manager

Install pandoc
sudo apt-get install pandoc
Configure custom action command (Thunar example):
pandoc -s -o /tmp/temporary.html %f; firefox /tmp/temporary.html
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:output_megacli_predictive_error&amp;rev=1665828377&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-15T10:06:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>output_megacli_predictive_error</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:output_megacli_predictive_error&amp;rev=1665828377&amp;do=diff</link>
        <description>megacli raid

output megacli predictive error

Unconfigured means its in offline state and the disk can be replaced:


~# megacli -PDList -aAll | egrep &quot;Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state&quot;
Enclosure Device ID: 252
Slot Number: 0
Media Error Count: 0
Other Error Count: 0
Firmware state: Online, Spun Up
Inquiry Data: HITACHI HUC109090CSS600 A5B0KPV3WH0F            
Enclosure Device ID: 252
Slot Number: 1
Media Error Count: 0
Other Error Count: 32
Firmware state: Unc…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ovpn_file_example&amp;rev=1718008070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-10T08:27:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ovpn_file_example</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ovpn_file_example&amp;rev=1718008070&amp;do=diff</link>
        <description>openvpn example

ovpn file example


dev tun
proto tcp-client

remote vpn_server_ip 1194

# route to access local network (192.168.190.0)
# from vpn client network (10.21.21.1)
route 192.168.10.0 255.255.255.0 10.21.21.1

# tunnel all traffic through vpn
redirect-gateway def1 

tls-client

user nobody
group nogroup

#comp-lzo # Do not use compression.

# More reliable detection when a system loses its connection.
ping 15
ping-restart 45
ping-timer-rem
persist-tun
persist-key

mute-replay-warning…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:password_protect_nginx_site&amp;rev=1625818462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:14:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>password_protect_nginx_site</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:password_protect_nginx_site&amp;rev=1625818462&amp;do=diff</link>
        <description>nginx webserver

Password protect nginx site

Install the apache2-utils package on your server by typing:
apt-get update &amp;&amp; apt-get install apache2-utils
The first time we use this utility, we need to add the -c option to create the specified file. We specify a username (sammy in this example) at the end of the command to create a new entry within the file:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:password_protect_site_htaccess&amp;rev=1650192454&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-17T10:47:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>password_protect_site_htaccess</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:password_protect_site_htaccess&amp;rev=1650192454&amp;do=diff</link>
        <description>webserver apache

Password protect site with htaccess in Apache

Create the Password File
  apt-get install apache2-utils
  htpasswd -c /etc/apache2/.htpasswd &lt;username&gt;
In vhost conf add:
  AuthType Basic
  AuthName &quot;Restricted Content&quot;
  AuthUserFile /etc/apache2/.htpasswd
  Require valid-user</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:play_multigigabyte_asciinema_recordings&amp;rev=1685968951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-05T12:42:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>play_multigigabyte_asciinema_recordings</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:play_multigigabyte_asciinema_recordings&amp;rev=1685968951&amp;do=diff</link>
        <description>asciinema terminal

Play multigigabyte asciinema recordings

Asciinema will not be able to play very large recordings in web browser, however playing in terminal should work. A workaround is to split the file to multiple smaller files example:
split -b 50M --additional-suffix=.cast 2023-05-31_15-14-30.cast</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:prevent_programm_from_logging_to_daemon.log&amp;rev=1646397269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-04T12:34:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prevent_programm_from_logging_to_daemon.log</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:prevent_programm_from_logging_to_daemon.log&amp;rev=1646397269&amp;do=diff</link>
        <description>logging rsyslog

Prevent programm from logging to daemon.log

If you have a programm that is constantly writing to /var/log/daemon.log you can prevent it like this.

Example of log message:


Mar  4 13:23:54 serverhostname annoyingprogramm[596417]: 2022/03/04 13:23:54 Found connection for client</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:prijava_na_gradanin_preko_osobne&amp;rev=1753118783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-21T17:26:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prijava_na_gradanin_preko_osobne</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:prijava_na_gradanin_preko_osobne&amp;rev=1753118783&amp;do=diff</link>
        <description>smart_card chrome e-gradanin

Prijava na e-građanin preko e-osobne koristeći smart card čitač

Instaliraj Chrome Browser mora biti Debian paket.

Instaliraj Certilia aplikaciju.

Aktiviraj e-osobnu preko Certilia client ako već nisi. 

Prikopčaj smart card reader s osobnom.

Zatvori sve browsere i u terminalu dodaj Certilia certifikate u Chrome store (on koristi Firefoxov store isto):</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:private_docker_registry&amp;rev=1704901975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-10T15:52:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>private_docker_registry</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:private_docker_registry&amp;rev=1704901975&amp;do=diff</link>
        <description>docker registry hub repository

Private docker registry

Example docker compose file:


version: &#039;3&#039;
services:
    registry:
        restart: unless-stopped
        image: registry:2
        container_name: docker-registry
        environment:
            - TZ=Europe/Zagreb
            - REGISTRY_STORAGE_DELETE_ENABLED=true
        ports:
          - 127.0.0.1:5000:5000
        volumes:
          - docker-registry:/var/lib/registry

volumes:
    docker-registry:
        driver: local</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:problem_restoring_dejadup_backup&amp;rev=1606926302&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-02T16:25:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>problem_restoring_dejadup_backup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:problem_restoring_dejadup_backup&amp;rev=1606926302&amp;do=diff</link>
        <description>backup

Problem restoring DejaDup backup?

If you get error similar to “Volume doesn&#039;t implement mount” set the backup location in the DejaDup preferences first. 

Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:proftpd_setup&amp;rev=1617027091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-29T14:11:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proftpd_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:proftpd_setup&amp;rev=1617027091&amp;do=diff</link>
        <description>ftp

Proftpd setup

Install ProFTPD (as standalone)
apt-get install proftpd
Edit /etc/proftpd/proftpd.conf
UseIPv6 off
# limit user to their home dir (/var/www in this case)
DefaultRoot ~ ftpgrp
RequireValidShell off
PassivePorts 65504 65534
  
&lt;Limit LOGIN&gt;
    DenyGroup !ftpgroup
&lt;/Limit&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:proxmox_lxc_guest_internet_access&amp;rev=1667042682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-29T11:24:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxmox_lxc_guest_internet_access</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:proxmox_lxc_guest_internet_access&amp;rev=1667042682&amp;do=diff</link>
        <description>vm virtualization networking proxmox

Proxmox lxc guest internet access

Go to Virtualbox &gt; Proxmox VM &gt; Settings &gt; Network &gt; Adapter 1 Attached to Bridged Adapter &gt; Advanced &gt; Promiscuous Mode &gt; Allow All.

Setup guest in Proxmox with static IP:


Gateway is IP of Proxmox VM itself.

DHCP should work also.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:proxying_dns_name_local_service&amp;rev=1646061060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-28T15:11:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxying_dns_name_local_service</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:proxying_dns_name_local_service&amp;rev=1646061060&amp;do=diff</link>
        <description>dns proxy apache webserver

Proxying DNS name to local service

Enable apache modules first
  a2enmod proxy proxy_http
vhost configuration example for service running on port 8080

Part to be added:


&lt;VirtualHost *:80&gt;
    ServerName sub.example.com
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
&lt;/VirtualHost&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:proxy_non_http_traffic_through_nginx&amp;rev=1671204230&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-16T15:23:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxy_non_http_traffic_through_nginx</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:proxy_non_http_traffic_through_nginx&amp;rev=1671204230&amp;do=diff</link>
        <description>nginx webserver docker proxy

Proxy non-http traffic through nginx

Example if you have a docker container running and it is listening for UDP traffic.

Make sure nginx.conf includes the following at the end of file:


stream {
        include /etc/nginx/streams-enabled/*;
}



Then in</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:proxy_pass_nginx_connection_using_self_signed_certificates&amp;rev=1658316246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-20T11:24:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proxy_pass_nginx_connection_using_self_signed_certificates</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:proxy_pass_nginx_connection_using_self_signed_certificates&amp;rev=1658316246&amp;do=diff</link>
        <description>nginx ssl letsencrypt

Proxy pass nginx connection using self-signed certificates

This is when the domain itself is using letsencrypt certificates but the the connection is proxied to a different server by ssl with self-signed certs.

Create the certificates first.

Frontend server configuration</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:puppet_troubleshooting&amp;rev=1764600547&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-01T14:49:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>puppet_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:puppet_troubleshooting&amp;rev=1764600547&amp;do=diff</link>
        <description>puppet troubleshooting

Puppet troubleshooting

Error: The certificate for &#039;CN=server-hostname.com&#039; does not match its private key

Error happens when running
puppetclient ~# puppet agent -t
Happens on new server or reinstalled server with puppet when private key changes.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:pxe_booting_over_local_network_mikrotik&amp;rev=1750849633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-25T11:07:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pxe_booting_over_local_network_mikrotik</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:pxe_booting_over_local_network_mikrotik&amp;rev=1750849633&amp;do=diff</link>
        <description>pxe mikrotik netbootxyz

PXE booting over local network with Mikrotik

Setup:

netboot.xyz running on a raspberry pi on IP 192.168.99.134 as docker container
~# docker ps
...
90dfa510f846   ghcr.io/netbootxyz/netbootxyz   &quot;sh /start.sh&quot;           18 months ago   Up 2 weeks                0.0.0.0:69-&gt;69/udp, [::]:69-&gt;69/udp, 0.0.0.0:3000-&gt;3000/tcp, [::]:3000-&gt;3000/tcp, 0.0.0.0:8080-&gt;80/tcp,   [::]:8080-&gt;80/tcp   netbootxyz</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:python&amp;rev=1606579602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T16:06:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:python&amp;rev=1606579602&amp;do=diff</link>
        <description>Kivy</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:python_error_troubleshooting&amp;rev=1714985160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-06T08:46:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_error_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:python_error_troubleshooting&amp;rev=1714985160&amp;do=diff</link>
        <description>python troubleshooting pip

Python error troubleshooting

pytoml.core.TomlError


~# python3 -m pip install lxml
Collecting lxml
  Using cached https://files.pythonhosted.org/packages/ea/e2/3834472e7f18801e67a3cd6f3c203a5456d6f7f903cfb9a990e62098a2f3/lxml-5.2.1.tar.gz
Exception:
Traceback (most recent call last):
  File &quot;/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py&quot;, line 143, in main
    status = self.run(options, args)
  File &quot;/usr/lib/python3/dist-packages/pip/_internal/co…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:python_locale_problem&amp;rev=1621426484&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-19T12:14:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_locale_problem</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:python_locale_problem&amp;rev=1621426484&amp;do=diff</link>
        <description>python

Python locale problem

If you get this error or smth similar:

UnicodeEncodeError: &#039;ascii&#039; codec can&#039;t encode character &#039;\u010c&#039; in position 61: ordinal not in range(128)

Make sure the server has the locale set up correctly, usually it is enough to uncomment (en_US.UTF-8 UTF-8 and/or hr_HR.UTF-8 UTF-8):</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:python_pandas_dictionary_grouping&amp;rev=1656500952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-29T11:09:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_pandas_dictionary_grouping</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:python_pandas_dictionary_grouping&amp;rev=1656500952&amp;do=diff</link>
        <description>python pandas code

Python pandas dictionary grouping

If you have a list of dictionaries that are going to be exported to a csv file and the items need to be divided in groups and subgroups use the snippet below.

Example list of dictionaries:


example_dicts = [
{&#039;RetailerId&#039;: 1234, &#039;Retailer&#039;: &#039;Cool retailer 1&#039;, &#039;custom Retailer&#039;: &#039;no&#039;, &#039;Tag&#039;: &#039;&#039;, &#039;Subtag&#039;: &#039;accessoires&#039;, &#039;Click Costs&#039;: 0.2, &#039;Total Costs&#039;: &#039;N/A&#039;, &#039;Brand&#039;: 1},
 {&#039;RetailerId&#039;: 4321, &#039;Retailer&#039;: &#039;Cool retailer 1 Clothing&#039;, &#039;cust…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:query_google_cloud_logs&amp;rev=1660215804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-11T11:03:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>query_google_cloud_logs</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:query_google_cloud_logs&amp;rev=1660215804&amp;do=diff</link>
        <description>google bigquery log

Query Google cloud logs

Login to Google console cloud and select the project from dropdown list and find the “Logging” product in hamburger menu (it&#039;s pinned here in the scrot, you will need to scroll down)



This should open the logs explorer, where you need to select the</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:raspberry_pi_set_static_ip&amp;rev=1703613105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-26T17:51:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_pi_set_static_ip</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:raspberry_pi_set_static_ip&amp;rev=1703613105&amp;do=diff</link>
        <description>raspberry pi networking

Raspberry Pi set static ip

Debian 12 Bookworm
nmcli c m &quot;Wired connection 1&quot; ipv4.addresses 192.168.99.134/24 ipv4.method manual &amp;&amp; nmcli c m &quot;Wired connection 1&quot; ipv4.gateway 192.168.99.11 &amp;&amp; nmcli c m &quot;Wired connection 1&quot; ipv4.dns 192.168.99.11 &amp;&amp; nmcli c down &quot;Wired connection 1&quot; &amp;&amp; nmcli c up &quot;Wired connection 1&quot;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:receive_dmarc_reports_different_domain&amp;rev=1617793543&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-07T11:05:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>receive_dmarc_reports_different_domain</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:receive_dmarc_reports_different_domain&amp;rev=1617793543&amp;do=diff</link>
        <description>mail dns

Receive dmarc reports to different domain

Add this in your dns foobar.com zone file:
example.com._report._dmarc  TXT &quot;v=DMARC1;&quot;

This is External Destination Verification. You can now receive DMARC reports for example.com domain to foobar.com email address.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:record_terminal_sessions&amp;rev=1685968553&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-05T12:35:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>record_terminal_sessions</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:record_terminal_sessions&amp;rev=1685968553&amp;do=diff</link>
        <description>terminal script logging recording

Record terminal sessions

Multiple ways to log terminal sessions in file.

Add to end of .bashrc to start recording session when you open the terminal.

script program

We test for shell&#039;s parent process not being script and then run script
test &quot;$(ps -ocommand= -p $PPID | awk &#039;{print $1}&#039;)&quot; == &#039;script&#039; || (script -f $HOME/Documents/terminal_logs/$(date +&quot;%d-%b-%y_%H-%M-%S&quot;)_shell.log)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:recycleview_code_examples&amp;rev=1656500910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-29T11:08:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>recycleview_code_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:recycleview_code_examples&amp;rev=1656500910&amp;do=diff</link>
        <description>python kivy

Kivy code examples

Click on image to see code for that.

RecycleView

Scrollable buttons.

kivy_recycle_view1

See this code if you want custom size of buttons (or any other widgets).

GridLayout

Grid layout that has fixed button size regardless of the window size.

fixed_btn_size

Tested on</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:redirect_another_site_query_parameter_nginx&amp;rev=1663934155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-23T11:55:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redirect_another_site_query_parameter_nginx</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:redirect_another_site_query_parameter_nginx&amp;rev=1663934155&amp;do=diff</link>
        <description>nginx query_parameter redirect proxy

Redirect to another site from query parameter in nginx

If you have an URL for example:
https://sub.domain.com/some_image?src=https://www.someotherdomain.com/file/thumbnail/blahblah/43433/image.jpg
You can do a redirect to a URL in the src parameter by using below in nginx when visiting above</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:redis_replication_setup&amp;rev=1765891810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-16T13:30:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redis_replication_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:redis_replication_setup&amp;rev=1765891810&amp;do=diff</link>
        <description>db replication redis

redis replication setup

In order for replication to work, you need to have at least 3 instance on redis on different servers preferrably. 2 of those server have to have 
...
replicaof &lt;master redis server ip or dns&gt; 6379
...
in their config files. The master must not have that line when starting.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:reinstall_grub_mdraid1_array&amp;rev=1712329107&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-05T14:58:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reinstall_grub_mdraid1_array</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:reinstall_grub_mdraid1_array&amp;rev=1712329107&amp;do=diff</link>
        <description>grub raid mdraid troubleshooting boot debian

Reinstall grub on mdraid1 array

Upon rebooting the server after upgrade from Debian 8-&gt;9-&gt;10 you get dropped in a grub rescue prompt like this



and with an error like
grub2 error: symbol `grub_calloc&#039; not found 
Boot up a rescue system like a Debian live CD. Then:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:remmina_tools_when_right_clicking&amp;rev=1606585395&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T17:43:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>remmina_tools_when_right_clicking</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:remmina_tools_when_right_clicking&amp;rev=1606585395&amp;do=diff</link>
        <description>ssh remmina terminal

Fix Remmina right click tools

If the tools in below screenshot don&#039;t work

install the gnome-terminal first
sudo apt install gnome-terminal

then change the /usr/share/remmina/external_tools to look like below


#!/bin/sh

####################
# Main Script
####################
#gnome-terminal -e $(dirname $0)/$1

# if [ -x &quot;/usr/bin/x-terminal-emulator&quot; ];
# then
#  TERMNAME=&quot;/usr/bin/x-terminal-emulator&quot;
# else
#  TERMNAME=&quot;gnome-terminal&quot;
# fi

TERMNAME=&quot;gnome-terminal&quot;…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:remove_don_have_valid_subscription&amp;rev=1621425184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-19T11:53:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>remove_don_have_valid_subscription</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:remove_don_have_valid_subscription&amp;rev=1621425184&amp;do=diff</link>
        <description>proxmox virtualization

Remove you don&#039;t have valid subscription
sed -i.bak &#039;s/NotFound/Active/g&#039; /usr/share/perl5/PVE/API2/Subscription.pm &amp;&amp; systemctl restart pveproxy.service
Above creates a backup file of Subscription.pm

Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:remove_first_letter_files_add_other_character&amp;rev=1667043048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-29T11:30:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>remove_first_letter_files_add_other_character</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:remove_first_letter_files_add_other_character&amp;rev=1667043048&amp;do=diff</link>
        <description>bash commands cli

Remove first letter from files and add other character

Remove first character:
for f in *; do mv &quot;$f&quot; &quot;${f:1}&quot;; done
Add 8 to filename:
for f in *; do mv &quot;$f&quot; &quot;8$f&quot;; done
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rename_mysql_database&amp;rev=1667043114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-29T11:31:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rename_mysql_database</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rename_mysql_database&amp;rev=1667043114&amp;do=diff</link>
        <description>mysql

Rename mysql database
mysqladmin -u username -p create newdatabasemysqldump -u username -v olddatabase -p | mysql -u username -p -D newdatabase
Tested on

	*  

See also

References

	*  &lt;http://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database-change-schema-name&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:resize_lvm_partition_used_by_vm&amp;rev=1761047946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-21T11:59:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>resize_lvm_partition_used_by_vm</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:resize_lvm_partition_used_by_vm&amp;rev=1761047946&amp;do=diff</link>
        <description>lvm partitioning

Resize LVM partition used by a VM

Setup:

You have a host server which has a PV volume and lots of different LV volumes used by different qemu-kvm VMs.

You want to expand the disk of test1.1.1.1.1 VM (called a domain in virsh speak). First find the VM via</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:restrict_microsoft_teams_groups_creation&amp;rev=1619004288&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T11:24:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>restrict_microsoft_teams_groups_creation</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:restrict_microsoft_teams_groups_creation&amp;rev=1619004288&amp;do=diff</link>
        <description>windows powershell microsoft

Restrict Microsoft Teams or Groups creation

Connect to AzureAD first via powershell.

Start the Powershell as admin first.

Before running the script you need to check if you can execute the scripts on Windows:
Get-ExecutionPolicy -List
If it&#039;s undefined allow the current user to execute the scripts:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:resync_monero_wallet_specific_height&amp;rev=1761737746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T11:35:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>resync_monero_wallet_specific_height</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:resync_monero_wallet_specific_height&amp;rev=1761737746&amp;do=diff</link>
        <description>monero cryptocurrency bitcoin

Resync monero wallet from specific height

You can check the height to date mappings here or here

Now use 
monero-wallet-cli --wallet-file mywallet
Then use one of the following commands:

a) Full rescan from block 0
rescan_bc
This tells the wallet to forget all cached transactions and re-scan the entire blockchain.
⚠️ It will take time (especially if you start from genesis).</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:retro_gaming&amp;rev=1657381217&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-09T15:40:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>retro_gaming</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:retro_gaming&amp;rev=1657381217&amp;do=diff</link>
        <description>gaming

Retro gaming

Install retropi via script on Raspberry pi or manually for x86 machines.

A helpful program to manage games and add them in Steam is steam rom manager.

Gamecube/Wii emulation

Install emulator first, run sudo retropie_setup.sh script and go to Manage packages &gt; Manage experimental packages &gt; Dolphin</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:revoke_openvpn_certificates&amp;rev=1741094896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T13:28:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>revoke_openvpn_certificates</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:revoke_openvpn_certificates&amp;rev=1741094896&amp;do=diff</link>
        <description>vpn openvpn

Revoke openvpn certificates

To disable specific users from connecting to the VPN you can revoke their certificate.

This assumes you have easy-rsa installed.
Basically you need to revoke each certificate according to its CN name (should be same as filename) and recreate the</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rewrite_rule_examples&amp;rev=1625818069&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-09T08:07:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rewrite_rule_examples</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rewrite_rule_examples&amp;rev=1625818069&amp;do=diff</link>
        <description>apache

Apache rewrite rule examples

Rewrite from one domain to other including the trailing slash
RewriteCond %{REQUEST_URI} ^pdf\.example\.com(/*)$ [OR]
RewriteRule ^ https://subdomain.newexample.com [NE,R=permanent]
This will rewrite “pdf.example.com”</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rollover_opensearch_elasticsearch_indexes&amp;rev=1725363319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-03T11:35:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rollover_opensearch_elasticsearch_indexes</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rollover_opensearch_elasticsearch_indexes&amp;rev=1725363319&amp;do=diff</link>
        <description>elasticsearch elk opensearch logging

Rollover opensearch/elasticsearch indexes

Datastream indexes

In index management create a new policy. Most important is to match the index pattern with the name of your datastreams e.g. below we see a regex that will match datastreams as defined in</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rsync_troubleshooting&amp;rev=1667046220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-29T12:23:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rsync_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rsync_troubleshooting&amp;rev=1667046220&amp;do=diff</link>
        <description>rsync troubleshooting

rsync troubleshooting

SSH agent and rsync

Using rsync in crontab of different user than root requires adding additional ENV variables. Example:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_add_new_role_acl_policy&amp;rev=1715593189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-13T09:39:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rundeck_add_new_role_acl_policy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_add_new_role_acl_policy&amp;rev=1715593189&amp;do=diff</link>
        <description>rundeck acl

Rundeck add new role ACL policy

Log in to rundeck and go to Settings &gt; Access control &gt; Create ACL policy and paste the ACL configuration. Here is an example for “editor” role user having access to Backend project and being able to run “Sync”</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_add_remote_node&amp;rev=1655974910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-23T09:01:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rundeck_add_remote_node</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_add_remote_node&amp;rev=1655974910&amp;do=diff</link>
        <description>rundeck ssh docker

Rundeck add remote node

This example has a rundeck running in a docker container with a volume path set to
/home/rundeck/server/data

Add private key

Must be in rsa format which begins like

-----BEGIN RSA PRIVATE KEY-----
xxxxxxx

You likely have openssh format</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_troubleshooting&amp;rev=1721036063&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-15T09:34:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rundeck_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:rundeck_troubleshooting&amp;rev=1721036063&amp;do=diff</link>
        <description>troubleshooting rundeck java

Rundeck troubleshooting

Cannot run program &quot;/bin/sh&quot; (in directory &quot;/var/lib/rundeck&quot;): error=0, Failed to exec spawn helper

Restart rundeckd service:
systemctl restart rundeckd
Tested on

	*  

See also

	*  Jenkins troubleshooting

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:run_borgbackup_each_day&amp;rev=1681294649&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-12T10:17:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>run_borgbackup_each_day</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:run_borgbackup_each_day&amp;rev=1681294649&amp;do=diff</link>
        <description>anacron cron

Run anacron in user mode

You can set up a separate anacron instance to run in user mode:

1. Create a .anacron folder in your home directory and in it two subfolders, etc and spool:
mkdir -p ~/.anacron/{etc,spool}
2. Create a new file ~/.anacron/etc/anacrontab with contents similar to the following:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:samba_troubleshooting&amp;rev=1715242333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-09T08:12:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>samba_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:samba_troubleshooting&amp;rev=1715242333&amp;do=diff</link>
        <description>network_storage samba cifs hetzner

samba troubleshooting

mount error(115): Operation now in progress

Full error:
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
This could happen if it tries to mount via dns name and it resolves to IPv6 e.g. example from fstab:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:save_iptables_rules_clear_firewall&amp;rev=1759922053&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-08T11:14:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>save_iptables_rules_clear_firewall</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:save_iptables_rules_clear_firewall&amp;rev=1759922053&amp;do=diff</link>
        <description>firewall iptables shorewall

Save iptables rules and clear firewall

Useful for debugging.

First, save the current firewall config:
iptables-save &gt; /root/firewall.rules
ip6tables-save &gt; /root/firewall6.rules
Then, flush and open all the firewall rules using the following commands:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:script_convert_images_webp_jpeg&amp;rev=1689324088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-14T08:41:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>script_convert_images_webp_jpeg</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:script_convert_images_webp_jpeg&amp;rev=1689324088&amp;do=diff</link>
        <description>jpeg jpg webp imagemagick convert images

Script to convert images from webp to jpeg


#!/bin/bash
# requires imagemagick package
# apt install imagemagick

IMAGE_DIR=&#039;/home/antisa/ncimages&#039;
WEBPS=($(find ${IMAGE_DIR} -type f -name &#039;*xxl.webp&#039;))
JPEGS=($(find ${IMAGE_DIR} -type f -name &#039;*xxl.jpeg&#039;))

for WEBP_IMAGE in ${WEBPS[@]}
do
  if [[ &quot;${JPEGS[@]}&quot; =~ &quot;${WEBP_IMAGE%.*}.jpeg&quot; ]]; then
    echo &quot;Image already converted to jpeg, skipping...&quot;
  else
    echo &quot;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Converting ${WEBP_…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:search_google_selected_text&amp;rev=1634403009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-16T16:50:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>search_google_selected_text</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:search_google_selected_text&amp;rev=1634403009&amp;do=diff</link>
        <description>google desktop keyboard_shortcuts

Search google for selected text

Google from anywhere

Install

Ubuntu
sudo apt install xclip
Archu

Install xbindkeys and run xbindkeys_config in terminal.

Xubuntu

Install xsel

Add script to keyboard shortcuts

Ubuntu
sh -c &#039;firefox &quot;https://www.google.com/search?q=$(xclip -o)&quot;&#039;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:self_hosting_mail_tips&amp;rev=1618398713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-14T11:11:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>self_hosting_mail_tips</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:self_hosting_mail_tips&amp;rev=1618398713&amp;do=diff</link>
        <description>mail self-hosting

Self-hosting mail tips

From: &lt;https://www.reddit.com/r/linuxadmin/comments/8x7ll3/selfhosting_mail/&gt;

It&#039;s not “easy” but it&#039;s probably not as hard as a lot of people make it out to be. I&#039;ve hosted my own mail servers for years and if you tick off all the boxes on your setup you should be okay.

When you say you&#039;ve got a clean IP, have you run it through an RBL checker or three? If you&#039;re doing both IPv4 and IPv6, be sure to check both.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:send_delayed_mail_via_laravel_queue&amp;rev=1612262680&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-02T10:44:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_delayed_mail_via_laravel_queue</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:send_delayed_mail_via_laravel_queue&amp;rev=1612262680&amp;do=diff</link>
        <description>mail php laravel

Send delayed mail via Laravel queue

Change DB driver

In .env file put
QUEUE_DRIVER=database
insted of
QUEUE_DRIVER=sync

Run queue in background
nohup php artisan queue:work --daemon &amp;

Tested on

	*  Debian 10.7
	*  PHP 7.3.19-1~deb10u1
	*  Laravel Framework 5.6.15</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:send_mail_php_laravel_swiftmailer_using_microsoft_smtp_office365&amp;rev=1617888855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-08T13:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_mail_php_laravel_swiftmailer_using_microsoft_smtp_office365</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:send_mail_php_laravel_swiftmailer_using_microsoft_smtp_office365&amp;rev=1617888855&amp;do=diff</link>
        <description>php mail laravel microsoft

Send mail with PHP Laravel/swiftmailer using Microsoft smtp.office365.com

In .env file change

“MAIL_ENCRYPTION=starttls” to “MAIL_ENCRYPTION=tls”

In conf/mail.php, line 59 set MAIL_FROM_ADDRESS to be same as in .env file MAIL_USERNAME value</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:send_mail_raspberrypi&amp;rev=1703613128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-26T17:52:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_mail_raspberrypi</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:send_mail_raspberrypi&amp;rev=1703613128&amp;do=diff</link>
        <description>mail raspberrypi

Send mail from raspberrypi using Gmail

1. Turn on 2-factor authentication in Google and generate the app password which will be used by the pi.

2. Install packages:
sudo apt-get install msmtp msmtp-mta mailutils
3. Put the following in /etc/msmtprc


# Generics
defaults
auth           on
tls            on
# following is different from ssmtp:
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# user specific log location, otherwise use /var/log/msmtp.log, however, 
# this will …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:send_query_result_html_email&amp;rev=1619781522&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-30T11:18:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_query_result_html_email</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:send_query_result_html_email&amp;rev=1619781522&amp;do=diff</link>
        <description>mysql mariadb email

Send query result as html email

Install mutt
apt-get install mutt
example query
mysql --html -uroot -p mydb -e &#039;select month(timestamp) as &quot;Month&quot;, day(timestamp) as &quot;Day&quot; ,count(*) from table1&#039; |  mutt -e &quot;set content_type=text/html&quot; -s &#039;Mysql daily report&#039; user@email.org</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:send_test_email_server&amp;rev=1618398973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-14T11:16:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_test_email_server</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:send_test_email_server&amp;rev=1618398973&amp;do=diff</link>
        <description>mail

Send test email from server

Install mail package first.

Send mail from server:
echo &quot;This is a test.&quot; | mail -s Test user@example.com
Tested on

	*  

See also

	*  Send test email via php

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:send_test_email_via_php&amp;rev=1618398943&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-14T11:15:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send_test_email_via_php</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:send_test_email_via_php&amp;rev=1618398943&amp;do=diff</link>
        <description>mail php

Send test email via php

Create the test-email.php script with the following:


&lt;?php 
            ini_set( &#039;display_errors&#039;, 1 );
            error_reporting( E_ALL );
            $from = &quot;emailtest@YOURDOMAIN&quot;;
            $to = &quot;YOUREMAILADDRESS&quot;;
            $subject = &quot;PHP Mail Test script&quot;;
            $message = &quot;This is a test to check the PHP Mail functionality&quot;;
            $headers = &quot;From:&quot; . $from;
            mail($to,$subject,$message, $headers);
            echo &quot;Test e…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sentry_backup&amp;rev=1693481180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-31T11:26:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sentry_backup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sentry_backup&amp;rev=1693481180&amp;do=diff</link>
        <description>monitoring logging backup

Backup sentry

For version before 23.3.1 run this from self-hosted-sentry directory:
chmod o+w sentry
docker-compose run -v $(pwd)/sentry:/sentry-data/backup  --rm -T -e SENTRY_LOG_LEVEL=CRITICAL web export /sentry-data/backup/backup.json
mv sentry/backup.json /root/sentry-config-backup_$(date +%F).json</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sentry_install&amp;rev=1724664656&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T09:30:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sentry_install</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sentry_install&amp;rev=1724664656&amp;do=diff</link>
        <description>monitoring logging

Sentry install

Follow this guide &lt;https://develop.sentry.dev/self-hosted/&gt;.

You need to generate the secret key and add it to config. You can use some password generator for that with long string of random characters like this password:
yc;&quot;2YWZ~AKu9=B`[+.fp2rR(&gt;/6Lk}v
To create a user if you did an unattended install like with command</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sentry_troubleshooting&amp;rev=1727270731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-25T13:25:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sentry_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sentry_troubleshooting&amp;rev=1727270731&amp;do=diff</link>
        <description>troubleshooting sentry postgres sql db

Sentry troubleshooting

Postgres DB getting too big

One option is to truncate the nodestore_node table. Enter the DB:
psql -U postgres
Check the table size
postgres=# SELECT oid::regclass, reltoastrelid::regclass, pg_relation_size(reltoastrelid) AS toast_size FROM pg_class WHERE relkind = &#039;r&#039; AND reltoastrelid &lt;&gt; 0 ORDER BY 3 DESC;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:server_hardening&amp;rev=1622796566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-04T08:49:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>server_hardening</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:server_hardening&amp;rev=1622796566&amp;do=diff</link>
        <description>linux security wordpress

Server hardening

General tips

	*  Check all open/listening ports on each server and make sure everything looks ok there (no unexpected connections, etc.)
	*  Get local user accounts on all servers
	*  If SSH is enabled for remote management, I would disable password auth and switch to private key - if already in place, generate a new key</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:setting_up_website_behind_cloudflare_proxies&amp;rev=1617027952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-29T14:25:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setting_up_website_behind_cloudflare_proxies</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:setting_up_website_behind_cloudflare_proxies&amp;rev=1617027952&amp;do=diff</link>
        <description>proxy loadbalancing webserver

Setting up a website behind Cloudflare proxies

If you are moving a website (Wordpress e.g.) to a new server, after you have transferred the files and database and set up the webserver, you need to enable SSL on your new server as well, because the Cloudflare will refuse to connect to your new server.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:setup_certificate_servers_without_root_access&amp;rev=1620118909&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-04T09:01:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setup_certificate_servers_without_root_access</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:setup_certificate_servers_without_root_access&amp;rev=1620118909&amp;do=diff</link>
        <description>ssl letsencrypt

Setup certificate on servers without root access

This is done on your local computer or another server.

Install certbot via manual method

Get certs locally then copy them on server


    user@host:/tmp$ certbot-auto certonly --manual --preferred-challenges http -d www.example.org -d example.org
    Requesting to rerun ./certbot-auto with root privileges...
    Saving debug log to /var/log/letsencrypt/letsencrypt.log
    Plugins selected: Authenticator manual, Installer None
 …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:set_bash_prompt_fqdn&amp;rev=1667297239&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-01T10:07:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set_bash_prompt_fqdn</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:set_bash_prompt_fqdn&amp;rev=1667297239&amp;do=diff</link>
        <description>bash shell

Set bash prompt to FQDN

Set FQDN in /etc/hosts:
127.0.1.1 www.example.org example.org
Run script that changes hostname in kernel:
/etc/init.d/hostname.sh
In .bashrc change:
if [ &quot;$color_prompt&quot; = yes ]; then
  PS1=&#039;${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ &#039;
else
  PS1=&#039;${debian_chroot:+($debian_chroot)}\u@\h:\w\$ &#039;
fi</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:set_file_emblem_via_command_line_thunar&amp;rev=1624971035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-29T12:50:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set_file_emblem_via_command_line_thunar</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:set_file_emblem_via_command_line_thunar&amp;rev=1624971035&amp;do=diff</link>
        <description>thunar terminal xfce

Set file emblem via command line in Thunar

Get metadata on location
gio info metadata:: path_to/some_file_or_folder
Set emblem
gio set _path_to/some_file_or_folder_ -t stringv metadata::emblems _emblem_name_
e.g. set green checkmark for emblem in Downloads directory</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:set_github_status_bamboo&amp;rev=1606610006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-29T00:33:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set_github_status_bamboo</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:set_github_status_bamboo&amp;rev=1606610006&amp;do=diff</link>
        <description>github atlassian bamboo

Set Github status from Bamboo

Generate API access token from your Github

Profile &gt; Developer Settings &gt; Pesonal Access tokens

Use curl to update the status
curl -H &quot;Authorization: token &quot;&lt;your_githib_api_token&gt;&quot; --request POST --data &#039;{&quot;state&quot;: &quot;pending&quot;, &quot;context&quot;: &quot;build&quot;, &quot;description&quot;: &quot;Build is running&quot;, &quot;target_url&quot;: &quot;${bamboo.buildResultsUrl}&quot;}&#039; https://api.github.com/repos/&lt;username&gt;/&lt;repo_name&gt;/statuses/${bamboo.repository.revision.number} &gt; /dev/null</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:set_tab_title_xfce4_terminal&amp;rev=1624970856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-29T12:47:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set_tab_title_xfce4_terminal</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:set_tab_title_xfce4_terminal&amp;rev=1624970856&amp;do=diff</link>
        <description>xfce terminal desktop

Set tab title in xfce4-terminal

Hosts you are connecting to should have this in their .bashrc


# If this is an xterm set the title to user@host:dir
case &quot;$TERM&quot; in
xterm*|rxvt*)
PS1=&quot;\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1&quot;
;;
*)
;;
esac</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:set_terminal_title_server_hostname&amp;rev=1616517991&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T16:46:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set_terminal_title_server_hostname</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:set_terminal_title_server_hostname&amp;rev=1616517991&amp;do=diff</link>
        <description>terminal bash cli

Set terminal title to server&#039;s hostname

Add to .bashrc file:


# If this is an xterm set the title to user@host:dir
case &quot;$TERM&quot; in
xterm*|rxvt*)
    PS1=&quot;\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1&quot;
    ;;
*)
    ;;
esac


Tested on</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:set_up_ipv6_host_vm&amp;rev=1760012494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-09T12:21:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>set_up_ipv6_host_vm</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:set_up_ipv6_host_vm&amp;rev=1760012494&amp;do=diff</link>
        <description>networking ipv6 bridge

Set up IPv6 on host and VM

Prerequisites:

	*  host with ipv6 subnet assigned
	*  kvm/qemu virtal machines

Host machine

Identify the interface to which to assign the ipv6. In case you are using a bridge you need to use the bridge interface.

Set up bridge (install</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sftp_limit_users_home_folder&amp;rev=1667297425&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-01T10:10:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sftp_limit_users_home_folder</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sftp_limit_users_home_folder&amp;rev=1667297425&amp;do=diff</link>
        <description>ftp ssh

sftp limit users to home folder

With ssh keys (add user&#039;s public key to her home folder)

1. Add to end of /etc/ssh/sshd_config:
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp -f AUTH -l VERBOSEMatch group sftp
  ForceCommand internal-sftp
  ChrootDirectory %h
  X11Forwarding no
  AllowTcpForwarding no</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_custom_logging&amp;rev=1760104301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T13:51:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shorewall_custom_logging</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_custom_logging&amp;rev=1760104301&amp;do=diff</link>
        <description>firewall logging network shorewall

Shorewall custom logging

Custom log file

First make sure you have logging set. Example in /etc/shorewall/policy


#SOURCE DEST  POLICY    LOG LIMIT:    CONNLIMIT:
#       LEVEL BURST   MASK
# fw-to-all
$FW all ACCEPT - -
# net-to-all
net all DROP info -
# all-to-all
all all DROP info -
#LAST LINE -- DO NOT REMOVE</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_rate_limiting_requests&amp;rev=1761911240&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T11:47:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shorewall_rate_limiting_requests</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_rate_limiting_requests&amp;rev=1761911240&amp;do=diff</link>
        <description>shorewall firewall http requests webserver rate-limit ddos

shorewall rate limiting requests

Add the following to your rules file:



# allow http with rate limit based on src ip
ACCEPT net $FW tcp 80 - - s:20/min:30
# allow https with rate limit based on src ip
ACCEPT net $FW tcp 443 - - s:20/min:30



Make sure you don&#039;t have any rule that accepts traffic on these ports before these rules. Shorewall evaluates rules in the order they are listed in the file.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_setup&amp;rev=1712318457&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-05T12:00:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shorewall_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_setup&amp;rev=1712318457&amp;do=diff</link>
        <description>firewall

shorewall setup
apt-get install shorewall shorewall6cd /etc/shorewall/cp /usr/share/doc/shorewall/examples/one-interface/{interfaces,policy,rules,zones} .cd /etc/shorewall6/cp /usr/share/doc/shorewall6/examples/one-interface/{rules,interfaces,zones,policy} .</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_troubleshooting&amp;rev=1761751002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-29T15:16:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shorewall_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:shorewall_troubleshooting&amp;rev=1761751002&amp;do=diff</link>
        <description>shorewall troubleshooting

shorewall troubleshooting

WARNING: Version Mismatch: Shorewall-core is version 5.2.3.2, while the Shorewall version is 5.2.4.5 /usr/share/shorewall/coreversion (EOF)

Reinstall shorewall:
apt-get install --reinstall shorewall
TABLE_FLUSH failed (Device or resource busy): table raw ... logger: socket /dev/log: Connection refused</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:show_zenity_notifcation_string_selection&amp;rev=1634467686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-17T10:48:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>show_zenity_notifcation_string_selection</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:show_zenity_notifcation_string_selection&amp;rev=1634467686&amp;do=diff</link>
        <description>zenity ssh notification desktop

Show zenity notifcation on string selection

Requisite packages

Install xclip and zenity if you don&#039;t have it:
sudo apt install xclip zenity
Show hostname

Example of showing hostname when IP is selected in primary clipboard. Put the following in script and call it via some keyboard shortcut.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sign_android_apk_terminal&amp;rev=1612702891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-07T13:01:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sign_android_apk_terminal</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sign_android_apk_terminal&amp;rev=1612702891&amp;do=diff</link>
        <description>android

Sign android apk from terminal

This was used for signing an apk built with buildozer and made with kivy.

Create certificate
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Migrate keystore to PKCS12</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sign_apple_mobileconfig&amp;rev=1769000732&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-21T13:05:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sign_apple_mobileconfig</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sign_apple_mobileconfig&amp;rev=1769000732&amp;do=diff</link>
        <description>apple mobile ssl letsencrypt

Sign apple mobileconfig

Simplest is to generate a Letsencrypt certificate for your domain e.g. app.example.org and run:
$ openssl smime -sign -signer letsencrypt/live/app.example.org/cert.pem -inkey letsencrypt/live/app.example.org/privkey.pem -certfile letsencrypt/live/app.example.org/fullchain.pem -nodetach -outform der -in test.mobileconfig -out test-SIGNED.mobileconfig</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:small_fonts_gtk_gnome_apps&amp;rev=1617188647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-31T11:04:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>small_fonts_gtk_gnome_apps</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:small_fonts_gtk_gnome_apps&amp;rev=1617188647&amp;do=diff</link>
        <description>i3 windowmanager desktop

Small fonts in gtk gnome apps?

Change font size in .config/gtk-3.0

Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:smartctl_commands&amp;rev=1665223034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-08T09:57:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smartctl_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:smartctl_commands&amp;rev=1665223034&amp;do=diff</link>
        <description>disks raid smart

smartctl commands

smartctl megaraid check
smartctl --scan
The number indicates the number of disk in array:
smartctl -a -d megaraid,2 /dev/sda
Tested on

	*  

See also

	*  megacli drive rebuild

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:snappass_password_sharing_behind_apache2_reverse_proxy&amp;rev=1618235504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-12T13:51:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>snappass_password_sharing_behind_apache2_reverse_proxy</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:snappass_password_sharing_behind_apache2_reverse_proxy&amp;rev=1618235504&amp;do=diff</link>
        <description>reverseproxy apache webserver flask

Snappass password sharing behind Apache2 reverse proxy

Securely share password via web URLs.

Clone repository
$ pip3 install snappass
Install redis caching server
$ apt install redis
Disable redis dumping of DB to file

We don&#039;t want to save any keys to the disk, so in</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:sophos_utm_howtos&amp;rev=1717511373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-04T14:29:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sophos_utm_howtos</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:sophos_utm_howtos&amp;rev=1717511373&amp;do=diff</link>
        <description>sophos firewall vpn

Sophos UTM howtos

Adding routes for VPN users to specific IPs

First create object definition i.e. new host IP. Go to Definitions &amp; Users &gt; Network Definitions and from dropdown select “Hosts” to see existing hosts objects. To create new select</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:spining_disk_ssd&amp;rev=1667297680&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-01T10:14:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spining_disk_ssd</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:spining_disk_ssd&amp;rev=1667297680&amp;do=diff</link>
        <description>troubleshooting disk

Spining disk or SSD?

Use this to find out if the disk is regular spinning hard drive or SSD
lsblk -d -o name,rota
or
cat /sys/block/sda/queue/rotational
You should get 1 for hard disks and 0 for a SSD.

Does not work when the disks are in RAID array. Reports 1.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ssh&amp;rev=1606574041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-28T14:34:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ssh&amp;rev=1606574041&amp;do=diff</link>
        <description>Desktop shortcut to open SSH tunnel and then open Firefox tab

Remmina &quot;Tools&quot; when right clicking</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ssh_locale_warning&amp;rev=1664792149&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T10:15:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh_locale_warning</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ssh_locale_warning&amp;rev=1664792149&amp;do=diff</link>
        <description>ssh

ssh locale warning

Comment out
SendEnv LANG LC_* 
in /etc/ssh/ssh_config on client.

Tested on

	*  

See also

References

	*  &lt;http://stackoverflow.com/questions/2499794/how-to-fix-a-locale-setting-warning-from-perl&gt;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ssh_troubleshooting&amp;rev=1765739352&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-14T19:09:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ssh_troubleshooting&amp;rev=1765739352&amp;do=diff</link>
        <description>ssh mount fstab

ssh troubleshooting

read: Connection reset by peer

Above error happens when trying to mount some disk drive from another server via sshfs. 

Example from fstab:
root@192.168.99.143:/mnt/touro /mnt/touro fuse.sshfs user,x-systemd.automount,defaults,_netdev,allow_other,identityfile=/root/.ssh/id_ed25519 0 0</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ssh_tunnel_forwarding&amp;rev=1622796694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-04T08:51:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh_tunnel_forwarding</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ssh_tunnel_forwarding&amp;rev=1622796694&amp;do=diff</link>
        <description>ssh proxy

SSH tunnel port forwarding

Access remote resource running on port 5555 locally on port 5001
ssh user@example.com -L 5001:localhost:5555
Then type in web browser &lt;https://localhost:5001&gt;

Opposite: access local resource on port 3000 over public domain
ssh -R 8083:localhost:3000 user@example.com</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ssl_peer_certificate_ssh_remote_key_not_ok&amp;rev=1686916952&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-16T12:02:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssl_peer_certificate_ssh_remote_key_not_ok</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ssl_peer_certificate_ssh_remote_key_not_ok&amp;rev=1686916952&amp;do=diff</link>
        <description>troubleshooting ssl sentry

SSL peer certificate or SSH remote key was not OK (sentry-cli)

Error below is from the @sentry/cli/sentry-cli tool run via yarn build:
SSL peer certificate or SSH remote key was not OK (SSL certificate problem: unable to get local issuer certificate)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:stop_vmware_windows_10_freeze_after_shutdown&amp;rev=1624972334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-29T13:12:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stop_vmware_windows_10_freeze_after_shutdown</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:stop_vmware_windows_10_freeze_after_shutdown&amp;rev=1624972334&amp;do=diff</link>
        <description>vmware virtualization windows

Stop VMware windows 10 freeze after shutdown

With the virtual machine stopped, first make a backup copy of your .vmx file, then edit it and change the line containing:
vmci0.present = &quot;TRUE&quot;
to
vmci0.present = &quot;FALSE&quot;
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:supermicro_secure_boot_custom_keys&amp;rev=1756453113&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T07:38:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>supermicro_secure_boot_custom_keys</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:supermicro_secure_boot_custom_keys&amp;rev=1756453113&amp;do=diff</link>
        <description>secure_boot uefi bios supermicro

Supermicro Secure Boot custom keys

To enroll secure boot custom keys enter the BIOS/UEFI, go to Security &gt; Secure Boot and disable it.

You should aim for something like this, UEFI should be in setup mode with SB disabled.


Go to Key Management and delete all Vendor variables and enroll your own. You can do it from the mounted ISO file where you have them stored. Press enter on each of the</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:syntax&amp;rev=1709198329&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-29T09:18:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>syntax</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:syntax&amp;rev=1709198329&amp;do=diff</link>
        <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:systemd_journald_uses_lots_ram&amp;rev=1624970588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-29T12:43:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd_journald_uses_lots_ram</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:systemd_journald_uses_lots_ram&amp;rev=1624970588&amp;do=diff</link>
        <description>systemd troubleshooting proxmox

systemd-journald uses lots of ram

If journalctl -f shows smth like this in its output
/dev/tty4: cannot open as standard input: No such file or directory
this is usually related with running unprivileged containers. In Proxmox just change number of tty-s to 4 (default is 2)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:systemd_rsync_service&amp;rev=1687853979&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T08:19:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd_rsync_service</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:systemd_rsync_service&amp;rev=1687853979&amp;do=diff</link>
        <description>systemd backup

systemd rsync service

/etc/systemd/system/rsync-backup.service:


[Unit]
Description=Copy home folder to HD on shutdown

[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=/home/user/.rsync-to-HD.sh

[Install]
WantedBy=multi-user.target



rsync-to-HD.sh</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:systemd_user_service&amp;rev=1682021721&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-20T20:15:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd_user_service</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:systemd_user_service&amp;rev=1682021721&amp;do=diff</link>
        <description>systemd

systemd user service

1. Create user service in user&#039;s home directory ex. /home/&lt;app_user&gt;/.config/systemd/user/

Example:


[Unit]
Description=my npm app
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/debian/mynpmapp/
Restart=on-failure

[Install]
WantedBy=default.target</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:tcpdump_commands&amp;rev=1763998524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-24T15:35:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tcpdump_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:tcpdump_commands&amp;rev=1763998524&amp;do=diff</link>
        <description>tcpdump networking troubleshooting

tcpdump commands

Catch outgoing traffic and exclude mac address
tcpdump -Q out -ni enp2s0 ether host not d4:3d:7e:ec:e7:69 and ether host not d4:3d:7e:ec:e7:69
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:terraform_troubleshooting&amp;rev=1669803513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-30T10:18:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>terraform_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:terraform_troubleshooting&amp;rev=1669803513&amp;do=diff</link>
        <description>terraform docker troubleshooting

terraform troubleshooting

dial tcp 127.0.0.1:80: connect: connection refused

Remove state for this module. To get the exact module run 
terraform state list | grep module.eks.kubernetes_config_map.aws_auth
then run rm with full module path which might differ:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:test_app_printing_http_headers&amp;rev=1773828954&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T10:15:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>test_app_printing_http_headers</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:test_app_printing_http_headers&amp;rev=1773828954&amp;do=diff</link>
        <description>http apache nginx headers python troubleshooting

Test app for printing http headers

Save this as app.py:


from flask import Flask, request, jsonify
import logging

app = Flask(__name__)

# Configure logging to print to stdout (visible in docker logs)
logging.basicConfig(
    level=logging.INFO,
    format=&#039;%(asctime)s - %(levelname)s - %(message)s&#039;
)
logger = logging.getLogger(__name__)

@app.route(&#039;/&#039;)
def index():
    &quot;&quot;&quot;Main route that logs headers and returns HTML.&quot;&quot;&quot;
    x_forwarded_for …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:triggering_jenkins_build_github_push_event&amp;rev=1715780053&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-15T13:34:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>triggering_jenkins_build_github_push_event</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:triggering_jenkins_build_github_push_event&amp;rev=1715780053&amp;do=diff</link>
        <description>webhook jenkins github

Triggering Jenkins build on Github push event

The user on jenkins needs to have access to the repo.

Jenkins needs to have the plugin installed 



In project configuration then the only thing to do is to check the mark
GitHub hook trigger for GITScm polling</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:tunnel_firefox_connections_through_dynamic_port&amp;rev=1703063347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-20T09:09:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tunnel_firefox_connections_through_dynamic_port</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:tunnel_firefox_connections_through_dynamic_port&amp;rev=1703063347&amp;do=diff</link>
        <description>ssh tunnel firefox proxy socks5

Tunnel Firefox connections through dynamic port

Open ssh tunnel
ssh -p32 -D 8095 root@&lt;some ip address WAN&gt;
Browse through Firefox using above WAN ip

Go to Preferences &gt; General &gt; Network Settings &gt; Manual proxy configuration &gt; fill out “SOCKS HOST</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:turn_off_php_warnings_wordpress&amp;rev=1641220849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-03T14:40:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>turn_off_php_warnings_wordpress</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:turn_off_php_warnings_wordpress&amp;rev=1641220849&amp;do=diff</link>
        <description>php wordpress

Turn off php warnings for Wordpress

Also turns off deprecation warnings.

Put this into wp-config.php


ini_set(&#039;display_errors&#039;,&#039;Off&#039;);
ini_set(&#039;error_reporting&#039;, E_ALL );
define(&#039;WP_DEBUG&#039;, false);
define(&#039;WP_DEBUG_DISPLAY&#039;, false);


Tested on

	*</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ubuntu_phone_flash&amp;rev=1668252551&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:29:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ubuntu_phone_flash</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ubuntu_phone_flash&amp;rev=1668252551&amp;do=diff</link>
        <description>phone ubuntu mobile

Ubuntu phone flash

Download flash tool: &lt;https://storage.googleapis.com/otas/2014/Smartphones/Aquaris_E5_HD/Ubuntu/Web%20version/SP_Flash_Tool_exe_linux_v5.1424.00.zip&gt;

Install needed dependency:
sudo apt install libqtwebkit4
Download firmware: &lt;http://disq.us/url?url=http%3A%2F%2Fstorage.googleapis.com%2Fotas%2F2014%2FSmartphones%2FAquaris_E5_HD_L%2F2.0.1_20150623-1830_bq-FW.zip%3ASJxYQYCPV0zkbNlDgbU_pSXtktk&amp;cuid=3581332&gt;

&lt;http://a25.co/ubuntu-phone-how-to-install-androi…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:ubuntu_troubleshooting&amp;rev=1702664978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-15T18:29:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ubuntu_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:ubuntu_troubleshooting&amp;rev=1702664978&amp;do=diff</link>
        <description>troubleshooting ubuntu network

Ubuntu troubleshooting

22.04

No wired internet - 22.04.2 Network Unclaimed

Happened after upgrade from 20.04.04 to 22.04.2, there was no wired connection detected:


antisa@antisa-desktop:/etc/netplan$ sudo lshw -C network
*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:04:00.0
version: 15
width: 64 bits
clock: 33MHz
…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:updateing_azure_database_firewall_via_api&amp;rev=1714043746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T11:15:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>updateing_azure_database_firewall_via_api</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:updateing_azure_database_firewall_via_api&amp;rev=1714043746&amp;do=diff</link>
        <description>microsoft azure api

Updateing Azure database firewall via Azure API

Via bash script. (Install “jq” tool)


#!/bin/bash

json=$(curl -X POST -H &quot;Content-Type: application/x-www-form-urlencoded&quot; -d &#039;client_id=xxxxxx&amp;scope=https%3A%2F%2Fmanagement.azure.com%2F.default&amp;client_secret=xxxxxxx&amp;grant_type=client_credentials&#039; &#039;https://login.microsoftonline.com/xxxxxxxxxxxxxxxx/oauth2/v2.0/token&#039;)
token=$(echo ${json} | jq -r &#039;.access_token&#039;)

curl --location --request PUT &#039;https://management.azure.com/…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:update_all_jenkins_plugins_at_once&amp;rev=1661523420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-26T14:17:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>update_all_jenkins_plugins_at_once</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:update_all_jenkins_plugins_at_once&amp;rev=1661523420&amp;do=diff</link>
        <description>jenkins

Update all Jenkins plugins at once

First make sure you enabled the jenkins cli. In short
go to JENKINS_URL/me/configure add the ssh public key and then expose the ssh server port in JENKINS_URL/configureSecurity/

If you are using the user called dev and you set a fixed port to 44556, execute this:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:update_letsencrypt_mail_address_resubscribe&amp;rev=1616491471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T09:24:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>update_letsencrypt_mail_address_resubscribe</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:update_letsencrypt_mail_address_resubscribe&amp;rev=1616491471&amp;do=diff</link>
        <description>letsencrypt ssl

Update Letsencrypt mail address or resubscribe

certbot 0.23.0

To resubscribe just enter same email but add “+1” to your name
sudo certbot register --update-registration --email you+1@youremail.com
certbot 1.8.0
certbot update_account --email you@youremail.com</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:update_message_day_motd&amp;rev=1636620046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-11T08:40:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>update_message_day_motd</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:update_message_day_motd&amp;rev=1636620046&amp;do=diff</link>
        <description>bash

Update message of the day (MOTD)

Create new bash script under /etc/update-motd.d/. For example 99-footer file which will be executed after all other files in that directory:


#! /bin/bash

# Ansi color codes
blue=&quot;\e[0;94m&quot;
reset=&quot;\e[0m&quot;

echo &quot;=== Aliases set up: ===&quot;
# -e enables interpretation of escape sequences so that the colors work
echo -e &quot;${blue}dockip &lt;containerid&gt; - get ip of container${reset}&quot;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:update_packages_debian_certificate_expired&amp;rev=1639495394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-14T15:23:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>update_packages_debian_certificate_expired</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:update_packages_debian_certificate_expired&amp;rev=1639495394&amp;do=diff</link>
        <description>ssl apt debian

Update packages on Debian when certificate is expired

If you see an error like this when trying to update the packages:


...
Hit:10 https://download.docker.com/linux/debian buster InRelease                                                                                                                              
Err:11 https://pkg.jenkins.io/debian-stable binary/ Release                                                                                                           …</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:update_repos_debian_8&amp;rev=1634030185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-12T09:16:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>update_repos_debian_8</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:update_repos_debian_8&amp;rev=1634030185&amp;do=diff</link>
        <description>tag1

Update repos on Debian 8

Add old repos

Make a backup of old sources
cd /etc/apt/
cp sources.list sources.list.OLD
and add only this line to the sources.list
deb http://deb.debian.org/debian/ jessie contrib main non-free
Update and install

If you get an error like this when trying to update</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:upgrade_confluence&amp;rev=1745594857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-25T15:27:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>upgrade_confluence</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:upgrade_confluence&amp;rev=1745594857&amp;do=diff</link>
        <description>atlassian confluence

Upgrade confluence

8.5.3 to 8.5.4

Also from:
8.5.4 -&gt; 8.5.5, 9.0.1 -&gt; 9.1.0


cd /root/
cp /var/lib/confluence/bin/setenv.sh /root/setenv.sh.bak_$(date +%F) &amp;&amp; cp -r /var/lib/confluence/conf/ /root/confluence_conf_dir.bak_$(date +%F)
wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-8.5.4-x64.bin &amp;&amp; chmod +x atlassian-confluence-8.5.4-x64.bin

./atlassian-confluence-8.5.4-x64.bin

wget https://cdn.mysql.com//Downloads/Connecto…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:upload_additional_file_types_wordpress&amp;rev=1616495277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-23T10:27:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>upload_additional_file_types_wordpress</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:upload_additional_file_types_wordpress&amp;rev=1616495277&amp;do=diff</link>
        <description>wordpress mime

Upload additional file types in WordPress

This fixes the error “Sorry, This File Type Is Not Permitted for Security Reasons”.

In wp-config.php add this:
define(&#039;ALLOW_UNFILTERED_UPLOADS&#039;, true);
If you are not using some custome theme but a Wordpress builder of some kind, edit the</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:use_faster_php-fpm_instead_of_libapache2-mod-php&amp;rev=1618061715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-10T13:35:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>use_faster_php-fpm_instead_of_libapache2-mod-php</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:use_faster_php-fpm_instead_of_libapache2-mod-php&amp;rev=1618061715&amp;do=diff</link>
        <description>apache fpm php

Use faster php-fpm instead of libapache2-mod-php

Change php version to php7.3 for Buster.

Install fpm and remove libapache
apt install libapache2-mod-fcgid php7.0-fpm
apt purge libapache2-mod-php7.0
Enable/disable modules
a2dismod mpm_prefork 
a2enmod mpm_event actions fcgid proxy_fcgi alias setenvif ssl rewrite
a2enconf php7.0-fpm
systemctl restart apache2</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:use_hetzner_storage_box_docker_volume&amp;rev=1687179765&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-19T13:02:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>use_hetzner_storage_box_docker_volume</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:use_hetzner_storage_box_docker_volume&amp;rev=1687179765&amp;do=diff</link>
        <description>docker cifs network_storage hetzner

Use Hetzner storage box as docker volume

First create the directory on the share e.g. dock_vol
mkdir /mnt/backup/dock_vol
Create volume with cifs driver


docker volume create \
	--driver local \
	--opt type=cifs \
	--opt device=//uxxxxxx.your-storagebox.de/backup/dock_vol \
	--opt o=addr=uxxxxxx.your-storagebox.de,iocharset=utf8,rw,username=uxxxxxx,password=xxxxxxxxxx,file_mode=0660,dir_mode=0660 \
	--name cifs_volume</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:use_jq_utility_pretty_format_json&amp;rev=1689845895&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-20T09:38:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>use_jq_utility_pretty_format_json</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:use_jq_utility_pretty_format_json&amp;rev=1689845895&amp;do=diff</link>
        <description>json

Use jq utility to pretty format json

If you get an error like
parse error: Invalid numeric literal at line 1, column 7

this is could be because the json contains single quotes instead of double quotes. This is invalid JSON:
{&#039;red&#039;: {&#039;hue&#039;: {&#039;dark&#039;: 2, &#039;white&#039;: 1}}, &#039;blue&#039;: {&#039;blue&#039;: {&#039;dark&#039;: 3, &#039;white&#039;: 3}, &#039;blue-2&#039;: {&#039;dark&#039;: 3, &#039;white&#039;: 3}}}</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:use_konsole_profile_python_virtual_environment&amp;rev=1621070379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-15T09:19:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>use_konsole_profile_python_virtual_environment</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:use_konsole_profile_python_virtual_environment&amp;rev=1621070379&amp;do=diff</link>
        <description>kde konsole python virtualenv terminal

Use Konsole profile in python virtual environment

Create a file with the following contents. Let&#039;s call it RCFILE (use the name you want).
source /etc/bash.bashrc
source /home/USER/.bashrc
source /path/to/env/bin/activate
(Replace USER with your username of course.)</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:verdaccio_installation&amp;rev=1627046837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-23T13:27:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>verdaccio_installation</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:verdaccio_installation&amp;rev=1627046837&amp;do=diff</link>
        <description>npm nodejs javascript

Verdaccio installation behind reverse proxy

Create a private npm registry (repository).

Pull from docker

Bind mount method (for testing)

Create folder structure and conf file
mkdir verdaccio &amp;&amp; cd verdaccio
mkdir conf
mkdir storage
mkdir plugins</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:verdaccio_vanilla_install&amp;rev=1627046446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-23T13:20:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>verdaccio_vanilla_install</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:verdaccio_vanilla_install&amp;rev=1627046446&amp;do=diff</link>
        <description>verdaccio npm nodejs

Verdaccio vanilla install

Install node.js v12
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
apt install nodejs npm
Install verdaccio
npm install -g verdaccio
Create systemd service
cp /usr/lib/node_modules/verdaccio/systemd/verdaccio.service /lib/systemd/system/ &amp;&amp; systemctl daemon-reload</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:vimspector_configs&amp;rev=1692869570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-24T09:32:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vimspector_configs</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:vimspector_configs&amp;rev=1692869570&amp;do=diff</link>
        <description>vim plugins debug

vimspector configs

Below should be in .vimspector.json file in project directory or add it globally so you don&#039;t have to add it to every single project to 

&lt;vimspector home&gt;/configurations/&lt;OS&gt;/&lt;filetype&gt;/*.json

e.g for python add it to 

$HOME/.vim/plugged/vimspector/configurations/linux/python/mydebug.json</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_allow_shared_folder_mounting&amp;rev=1624972441&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-29T13:14:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox_allow_shared_folder_mounting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_allow_shared_folder_mounting&amp;rev=1624972441&amp;do=diff</link>
        <description>virtualization virtualbox

Virtualbox allow shared folder mounting

Add user to vboxsf group inside of VM
 sudo usermod -aG vboxsf userName
Tested on

	*  

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_ssh_forwarding&amp;rev=1668253199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:39:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox_ssh_forwarding</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_ssh_forwarding&amp;rev=1668253199&amp;do=diff</link>
        <description>ssh virtualbox

Virtualbox ssh forwarding

NAT network needs to be the first adapter in VM settings.

List vms:
VBoxManage list vms
Create rule:
VBoxManage modifyvm &quot;Debian 9&quot; --natpf1 &quot;debian9ssh,tcp,,&lt;hostport i.e. 5622&gt;,,&lt;guest port i.e. 22&gt;&quot;
Show port forward:
VBoxManage showvminfo &quot;Debian 9&quot; | grep Rule</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_troubleshooting&amp;rev=1768912461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-20T12:34:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_troubleshooting&amp;rev=1768912461&amp;do=diff</link>
        <description>virtualbox troubleshooting networking

Virtualbox troubleshooting

Problem with assigning static ip to vm

Error:


There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: [&quot;hostonlyif&quot;, &quot;ipconfig&quot;, &quot;vboxnet0&quot;, &quot;--ip&quot;, &quot;10.0.0.1&quot;, &quot;--netmask&quot;, &quot;255.255.255.0&quot;]

Stderr: VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: &quot;EnableStati…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_ubuntu_host_windows_guest_communication&amp;rev=1668253310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:41:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualbox_ubuntu_host_windows_guest_communication</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:virtualbox_ubuntu_host_windows_guest_communication&amp;rev=1668253310&amp;do=diff</link>
        <description>virtualbox vm windows

Virtualbox Ubuntu host and Windows guest communication

1. In VB enable Bridged Adapter (Settings&gt;Network)

2. In Windows 7 enable firewall rule for ping File and Printer Sharing (Echo Request - ICMPv4-In)

Tested on

	*  Windows 7

See also

References</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:vpn_troubleshooting&amp;rev=1717677525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-06T12:38:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vpn_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:vpn_troubleshooting&amp;rev=1717677525&amp;do=diff</link>
        <description>vpn openvpn troubleshooting windows11

VPN troubleshooting

OPTIONS ERROR: failed to negotiate cipher with server.  Add the server&#039;s cipher (&#039;AES-256-CBC&#039;) to --data-ciphers (currently &#039;AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305&#039;) if you want to connect to this server.

Happens on Windows 11. In the client file change the line</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:welcome&amp;rev=1596015328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-29T09:35:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>welcome</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:welcome&amp;rev=1596015328&amp;do=diff</link>
        <description>Welcome to your new DokuWiki

Congratulations, your wiki is now up and running. Here are a few more tips to get you started.

Enjoy your work with DokuWiki,

-- the developers

Create your first pages

Your wiki needs to have a start page. As long as it doesn&#039;t exist, this link will be red:</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:whois_lookup_list_ips_find_countries&amp;rev=1650879687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-25T09:41:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>whois_lookup_list_ips_find_countries</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:whois_lookup_list_ips_find_countries&amp;rev=1650879687&amp;do=diff</link>
        <description>whois dns ddos lookup ips

whois lookup on list of IPs and find countries

For a list of IPs in file like this:


115.73.43.82
171.226.37.107
116.100.13.224
171.252.244.192
27.75.96.60
115.73.181.107
27.64.204.111
116.177.225.197
27.65.174.108
115.72.36.7
...


do a lookup with</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:windows_2016_server_disable_password_expiry&amp;rev=1668253476&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-12T11:44:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows_2016_server_disable_password_expiry</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:windows_2016_server_disable_password_expiry&amp;rev=1668253476&amp;do=diff</link>
        <description>windows

Windows 2016 Server disable password expiry

Right click on Start select Run, then type:
lusrmgr.msc
In window that shows select Users, then user (usually “Administrator” is the user), right click &gt; Properties and tick Password never expires under General tab.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:windows_installation_troubleshooting&amp;rev=1739197308&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-10T14:21:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows_installation_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:windows_installation_troubleshooting&amp;rev=1739197308&amp;do=diff</link>
        <description>windows install troubleshooting

Windows installation troubleshooting

Load driver message

If you encounter this message when trying to boot from a USB with Windows ISO it is most likely an issue with how the Windows ISO exists on USB drive.

Also first check the BIOS. Newer laptops usually have some kind of software raid ON which Windows can&#039;t recognize, so you will need to switch this to AHCI mode and rerun the installation.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:windows_local_user_account_missing_login_screen&amp;rev=1622619575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-02T07:39:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows_local_user_account_missing_login_screen</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:windows_local_user_account_missing_login_screen&amp;rev=1622619575&amp;do=diff</link>
        <description>windows ad active_directory

Windows local user account missing on login screen

Happens when you&#039;ve set up a login for user with email e.g user@example.org which is joined on Windows domain (Azure AD).

You need to enable the group policy

1.     Click the start button and type</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wireguard_mikrotik_setup&amp;rev=1764500426&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T11:00:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wireguard_mikrotik_setup</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wireguard_mikrotik_setup&amp;rev=1764500426&amp;do=diff</link>
        <description>vpn wireguard mikrotik

Wireguard mikrotik setup
/interface/wireguard add name=wireguard1
/ip/address add address=192.168.100.0/24 interface=wireguard1
/ip/firewall/filter add chain=input action=accept protocol=udp dst-port=13231
If you have a different local subnet for your devices, like 192.168.200.0/24, you need to allow traffic from the wireguard subnet to it.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_nginx&amp;rev=1660645735&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-16T10:28:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wordpress_nginx</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_nginx&amp;rev=1660645735&amp;do=diff</link>
        <description>wordpress nginx

Wordpress on nginx

Install packages
apt install nginx php-fpm php7.0-mysql
Config file example:


upstream php {
    server unix:/var/run/php/php7.0-fpm.sock;
}

server {
	listen 80 ;
	listen [::]:80 ;
	server_name example.com;
	return 301 https://$host$request_uri;
}

server {
	# SSL configuration
	#
	listen 443 ssl ;
	listen [::]:443 ssl ;
	ssl                     on;
	ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
	ssl_session_cache       shared:SSL:10m;
	ssl_session_timeout…</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_permissions&amp;rev=1660645750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-16T10:29:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wordpress_permissions</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_permissions&amp;rev=1660645750&amp;do=diff</link>
        <description>wordpress permissions

Wordpress permissions

Once the permission on WP files are tightened (see &lt;https://wordpress.org/support/article/hardening-wordpress&gt;) you might experience issues with updating the plugins and themes.

To get around this the webserver user should be the owner of the wp-content folder and its content and have write access there. This is usually the user www-data.</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_php_plugins&amp;rev=1640872664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-30T13:57:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wordpress_php_plugins</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_php_plugins&amp;rev=1640872664&amp;do=diff</link>
        <description>wordpress plugins php

Wordpress php plugins

Debian 10
apt install php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-zip php-imagick
Debian 11
apt install php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-zip php-imagick</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_sql_user_privileges&amp;rev=1621329749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-18T09:22:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wordpress_sql_user_privileges</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_sql_user_privileges&amp;rev=1621329749&amp;do=diff</link>
        <description>mysql mariadb wordpress sql

Wordpress sql user privileges


CREATE USER &#039;user&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX,LOCK TABLES ON database_name.* TO &#039;user&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;

FLUSH PRIVILEGES;

SHOW GRANTS FOR &#039;user&#039;@&#039;localhost&#039;;</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_troubleshooting&amp;rev=1682075109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-21T11:05:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wordpress_troubleshooting</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wordpress_troubleshooting&amp;rev=1682075109&amp;do=diff</link>
        <description>wordpress troubleshooting

Wordpress troubleshooting

Too many redirects problem

This happened after WP was installed without SSL and then after some days, SSL was added. It only happened when trying to access /wp-admin/ route.

Adding the following lines of code at the after</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:wp_cli_commands&amp;rev=1711535333&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-27T10:28:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wp_cli_commands</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:wp_cli_commands&amp;rev=1711535333&amp;do=diff</link>
        <description>wordpress cli

WP cli commands

Standard WP cli commands

Install wp cli first

One liner:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar &amp;&amp;\
chmod +x wp-cli.phar &amp;&amp;\
mv wp-cli.phar /usr/local/bin/wp &amp;&amp;\
wp --info --allow-root
Below commands are executed by root user hence the flag</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:write_custom_host_path_docker_container&amp;rev=1678356946&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-09T10:15:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>write_custom_host_path_docker_container</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:write_custom_host_path_docker_container&amp;rev=1678356946&amp;do=diff</link>
        <description>docker nginx proxy

Write to custom host path from Docker container

Say you have an app that generates some reports and its running in its own container. You want to serve the reports from this container via nginx on host machine.

In your Dockerfile create reports dir and user/group, example of Dockerfile utilizing</description>
    </item>
    <item rdf:about="https://dw.exitstatus0.com/doku.php?id=wiki:yubikey_gpg_device_not_being_recognized&amp;rev=1754915055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-11T12:24:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>yubikey_gpg_device_not_being_recognized</title>
        <link>https://dw.exitstatus0.com/doku.php?id=wiki:yubikey_gpg_device_not_being_recognized&amp;rev=1754915055&amp;do=diff</link>
        <description>yubikey yubico gpg

Yubikey gpg device not being recognized

When you insert your yubikey and if you get an error like:
~$ gpg --card-status                                                                                              
gpg: selecting card failed: No such device                                                                                          
gpg: OpenPGP card not available: No such device</description>
    </item>
</rdf:RDF>
