├── TEMPLATES ├── Text.txt ├── DEV │ ├── DEBIAN │ │ ├── debian_compat │ │ ├── debian_source_format │ │ ├── debian_watch │ │ └── debian_copyright │ ├── Python.py │ ├── Bash.sh │ ├── README.md │ └── WEB │ │ └── HTML.html ├── LibreOffice Calc.ods ├── LibreOffice Writer.odt └── LibreOffice Impress.odp ├── .gitignore ├── .gitattributes ├── ARCHIVE ├── half_life_talking_clock │ └── wavs │ │ ├── 1.ogg │ │ ├── 2.ogg │ │ ├── 3.ogg │ │ ├── 4.ogg │ │ ├── 5.ogg │ │ ├── 6.ogg │ │ ├── 7.ogg │ │ ├── 8.ogg │ │ ├── 9.ogg │ │ ├── 01.ogg │ │ ├── 02.ogg │ │ ├── 03.ogg │ │ ├── 04.ogg │ │ ├── 05.ogg │ │ ├── 06.ogg │ │ ├── 07.ogg │ │ ├── 08.ogg │ │ ├── 09.ogg │ │ ├── 10.ogg │ │ ├── 11.ogg │ │ ├── 12.ogg │ │ ├── 13.ogg │ │ ├── 14.ogg │ │ ├── 15.ogg │ │ ├── 16.ogg │ │ ├── 17.ogg │ │ ├── 18.ogg │ │ ├── 19.ogg │ │ ├── 20.ogg │ │ ├── 30.ogg │ │ ├── 40.ogg │ │ ├── 50.ogg │ │ ├── AM.ogg │ │ ├── PM.ogg │ │ └── time_is.ogg ├── phpinfo.php ├── android-apk-deploy │ ├── .gitignore │ ├── apk │ │ └── .gitignore │ ├── data │ │ └── .gitignore │ ├── config │ └── deploy-apk-all-devices.sh ├── .gitignore ├── WEBDEV │ ├── toggle-navigation-toolbar.js │ ├── contactpage │ │ └── res │ │ │ ├── bg.png │ │ │ ├── me.png │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ ├── toggle-bookmarks-toolbar.js │ ├── hackish-vertical-align.css │ ├── unselectable.css │ ├── atfontface.css │ ├── css3-transform-rotate.css │ ├── obfuscate-email.js │ ├── site-google-searchbox.html │ ├── USERSCRIPTS │ │ └── userchrome-more-fields-for-bookmarks-star.css │ ├── date.php │ └── nospam.js ├── root_.iftoprc ├── .toprc ├── ANSIBLE-COLLECTION │ ├── roles │ │ ├── pulseaudio │ │ │ ├── templates │ │ │ │ └── var_lib_srv01_pulseaudio-installed.j2 │ │ │ ├── files │ │ │ │ └── etc_systemd_system_pulseaudio.service │ │ │ ├── tasks │ │ │ │ ├── firewalld.yml │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ ├── netdata │ │ │ ├── vars │ │ │ │ ├── Ubuntu-jammy.yml │ │ │ │ ├── Debian-bookworm.yml │ │ │ │ ├── Debian-bullseye.yml │ │ │ │ └── Debian-buster.yml │ │ │ ├── templates │ │ │ │ ├── etc_netdata_.opt-out-from-anonymous-statistics.j2 │ │ │ │ ├── etc_systemd_system_netdata.service.d_override.conf.j2 │ │ │ │ ├── etc_netdata_go.d_phpfpm.conf.d_000-phpfpm.conf.j2 │ │ │ │ ├── var_lib_debsecan_whitelist.j2 │ │ │ │ ├── var_lib_netdata_cloud.d_cloud.conf.j2 │ │ │ │ ├── etc_ansible_facts.d_netdata.fact.j2 │ │ │ │ ├── etc_rsyslog.d_netdata.conf.j2 │ │ │ │ ├── etc_apt_sources.list.d_netdata.list.j2 │ │ │ │ ├── etc_netdata_go.d_x509check.conf.d_x509check.conf.j2 │ │ │ │ ├── etc_firewalld_services_netdata.xml.j2 │ │ │ │ ├── etc_netdata_go.d_filecheck.conf.d_000-filecheck.conf.j2 │ │ │ │ ├── etc_netdata_go.d_httpcheck.conf.d_000-httpcheck.conf.j2 │ │ │ │ ├── etc_netdata_go.d_x509check.conf.d_000-x509check.conf.j2 │ │ │ │ ├── etc_cron.d_needrestart-autorestart.j2 │ │ │ │ ├── etc_systemd_system.conf.d_accounting.conf.j2 │ │ │ │ ├── etc_netdata_go.d_portcheck.conf.d_000-portcheck.conf.j2 │ │ │ │ ├── etc_netdata_go.d_portcheck.conf.d_portcheck.conf.j2 │ │ │ │ ├── etc_apt_preferences.d_99-netdata.j2 │ │ │ │ ├── etc_needrestart_conf.d_autorestart.conf.j2 │ │ │ │ ├── etc_netdata_health.d_processes.conf.j2 │ │ │ │ ├── etc_netdata_health.d_processes.conf.d_000-processes.conf.j2 │ │ │ │ ├── etc_default_smartmontools.j2 │ │ │ │ └── etc_netdata_stream.conf.j2 │ │ │ ├── files │ │ │ │ └── usr_share_keyrings_netdata.gpg │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── rsyslog.yml │ │ │ │ ├── utils-netdata-test-notifications.yml │ │ │ │ └── fact.yml │ │ ├── k8s │ │ │ ├── templates │ │ │ │ ├── etc_modules-load.d_k8s.conf.j2 │ │ │ │ ├── etc_ansible_facts.d_k8s.fact.j2 │ │ │ │ ├── etc_apt_sources.list.d_k8s.list.j2 │ │ │ │ └── etc_sysctl.d_k8s.conf.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── files │ │ │ │ └── usr_share_keyrings_k8s.gpg │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── docker │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_docker.fact.j2 │ │ │ │ ├── etc_apt_sources.list.d_docker.list.j2 │ │ │ │ └── etc_docker_daemon.json.j2 │ │ │ ├── files │ │ │ │ └── usr_share_keyrings_docker.gpg │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── netdata.yml │ │ │ │ └── fact.yml │ │ ├── proxmox │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_proxmox.fact.j2 │ │ │ │ ├── etc_fail2ban_jail.d_proxmox.conf.j2 │ │ │ │ ├── etc_default_pveproxy.j2 │ │ │ │ ├── etc_fail2ban_filter.d_proxmox.conf.j2 │ │ │ │ └── etc_firewalld_services_proxmox-webui.xml.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── templates.yml │ │ │ │ ├── fact.yml │ │ │ │ └── fail2ban.yml │ │ ├── rss2email │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_rss2email.fact.j2 │ │ │ │ ├── etc_rsnapshot.d_rss2email.conf.j2 │ │ │ │ ├── etc_systemd_system_rss2email.timer.j2 │ │ │ │ └── etc_systemd_system_rss2email.service.j2 │ │ │ ├── tasks │ │ │ │ ├── backups.yml │ │ │ │ ├── fact.yml │ │ │ │ └── checks.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ ├── valheim_server │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_valheim_server.fact.j2 │ │ │ │ └── etc_firewalld_services_valheim-server.xml.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── fact.yml │ │ ├── rss_bridge │ │ │ ├── vars │ │ │ │ ├── Debian-bookworm.yml │ │ │ │ ├── Debian-bullseye.yml │ │ │ │ └── Debian-buster.yml │ │ │ ├── templates │ │ │ │ ├── etc_fail2ban_jail.d_rss-bridge.conf.j2 │ │ │ │ ├── etc_ansible_facts.d_rss_bridge.fact.j2 │ │ │ │ ├── etc_fail2ban_filter.d_rss-bridge-auth.conf.j2 │ │ │ │ └── etc_netdata_go.d_httpcheck.conf.d_rss-bridge.conf.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── netdata.yml │ │ │ │ ├── fact.yml │ │ │ │ └── fail2ban.yml │ │ ├── awesome_selfhosted_html │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_awesome_selfhosted_html.fact.j2 │ │ │ │ ├── etc_systemd_system_awesome-selfhosted-html-update.timer.j2 │ │ │ │ └── etc_systemd_system_awesome-selfhosted-html-update.service.j2 │ │ │ └── tasks │ │ │ │ ├── netdata.yml │ │ │ │ └── fact.yml │ │ ├── mariadb │ │ │ ├── templates │ │ │ │ ├── root_.my.cnf.j2 │ │ │ │ ├── etc_rsyslog.d_mariadb.conf.j2 │ │ │ │ ├── etc_netdata_health.d_processes.conf.d_mariadb.conf.j2 │ │ │ │ ├── etc_rsnapshot.d_mariadb.conf.j2 │ │ │ │ └── usr_local_bin_mariadb-dump-all-databases.sh.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── rsyslog.yml │ │ │ │ ├── checks.yml │ │ │ │ ├── netdata.yml │ │ │ │ └── fact.yml │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ ├── bitmagnet │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_bitmagnet.fact.j2 │ │ │ │ ├── etc_netdata_go.d_httpcheck.conf.d_bitmagnet.conf.j2 │ │ │ │ └── var_lib_bitmagnet_.config_config.yml.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── netdata.yml │ │ │ │ └── fact.yml │ │ ├── planarally │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_planarally.fact.j2 │ │ │ │ ├── etc_rsnapshot.d_planarally.conf.j2 │ │ │ │ └── etc_netdata_go.d_httpcheck.conf.d_planarally.conf.j2 │ │ │ ├── tasks │ │ │ │ ├── backups.yml │ │ │ │ ├── netdata.yml │ │ │ │ └── fact.yml │ │ │ └── handlers │ │ │ │ └── main.yml │ │ ├── rocketchat │ │ │ ├── templates │ │ │ │ ├── etc_ansible_facts.d_rocketchat.fact.j2 │ │ │ │ ├── var_lib_rocket.chat_mongo-init.js.j2 │ │ │ │ ├── usr_local_bin_rocketchat-dump-mongodb.sh.j2 │ │ │ │ └── etc_netdata_go.d_httpcheck.conf.d_rocketchat.conf.j2 │ │ │ └── tasks │ │ │ │ ├── netdata.yml │ │ │ │ └── fact.yml │ │ ├── homepage_extra_icons │ │ │ ├── files │ │ │ │ ├── arte.png │ │ │ │ ├── maps.png │ │ │ │ ├── github.png │ │ │ │ ├── gmail.png │ │ │ │ ├── lemmy.png │ │ │ │ ├── notes.png │ │ │ │ ├── steam.png │ │ │ │ ├── tasks.png │ │ │ │ ├── youtube.png │ │ │ │ ├── bitmagnet.png │ │ │ │ ├── calendar.png │ │ │ │ ├── cookbook.png │ │ │ │ └── planarally.png │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ ├── nfs_server │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── templates │ │ │ │ └── etc_exports.j2 │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── nfs-server.yml │ │ ├── vscodium │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ ├── templates │ │ │ │ └── etc_apt_sources.list.d_vscodium.list.j2 │ │ │ ├── files │ │ │ │ └── usr_share_keyrings_vscodium-archive-keyring.gpg │ │ │ └── meta │ │ │ │ └── main.yml │ │ ├── reverse_ssh_tunnel │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── znc │ │ │ ├── templates │ │ │ │ ├── etc_systemd_system_znc.service.d_override.conf.j2 │ │ │ │ └── etc_rsyslog.d_znc.conf.j2 │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── rsyslog.yml │ │ │ │ └── firewalld.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ ├── icecast │ │ │ ├── tasks │ │ │ │ └── icecast-reload-playlist.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ ├── etc_systemd_system_ezstream.service.j2 │ │ │ │ └── usr_local_bin_ezstream-update-playlist.sh.j2 │ │ ├── grafana │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ └── etc_grafana_provisioning_dashboards_default.yaml.j2 │ │ └── prometheus │ │ │ ├── handlers │ │ │ └── main.yml │ │ │ └── tasks │ │ │ ├── firewalld.yml │ │ │ └── checks.yml │ └── galaxy.yml ├── gamma-low.sh ├── hl2turret.ogg ├── gamma-normal.sh ├── blank-window.xoj ├── generate-shadow-password.pl ├── _.config_markdown-extensions.txt ├── polaroid │ └── polaroid.png ├── windows-doturl-handler ├── WIN10AUTOSETUP │ └── SetACL.exe ├── allocate-all-memory.c ├── email-validator │ └── download.png ├── Notepad++_Tomorrow_scheme.reg ├── conky-scripts │ ├── media-optical.png │ ├── README.md │ ├── conky-master-volume.sh │ └── conky-alldisks-free.sh ├── Notepad++_TomorrowNight_Scheme.reg ├── example-bash-heredoc-eof.sh ├── install-bower.sh ├── replace.sh ├── bell ├── file_to_exitcode.sh ├── sortclipboard ├── install-peerflix.sh ├── etc_systemd_network_10-kvm.link.J2 ├── generate-random-name.sh ├── install-fpm.sh ├── install-shreddit.sh ├── man-web ├── etc_modprobe.d_blacklist-bluetooth.conf ├── install-bespoke.sh ├── .ssh_config ├── xfce4-terminal-colorschemes │ ├── kennae.theme │ ├── strawkori.theme │ ├── fall.theme │ ├── ivyl.theme │ ├── milk.theme │ ├── erebus.theme │ ├── esmth.theme │ ├── falac.theme │ ├── march.theme │ ├── mytermcolors.theme │ ├── darkred.theme │ ├── farside.theme │ ├── gmnfrost.theme │ ├── ivorydark.theme │ ├── lostwoods.theme │ ├── mnml-cypx.theme │ ├── numix.theme │ ├── twilight.theme │ ├── unixmafia.theme │ ├── xdotshare.theme │ ├── xerosion.theme │ ├── everforest.theme │ ├── featherizer.theme │ ├── in_the_thaw.theme │ ├── invisibone.theme │ ├── ivorylight.theme │ ├── jellybeans.theme │ ├── the_mikado.theme │ ├── README.md │ ├── countvoncount.theme │ ├── willygoiffon.theme │ └── space_supreme.theme ├── 100largestfiles ├── _.config_gallery-dl_config.json ├── convert-winshortcut-to-text.sh ├── git-status-exitcode.sh ├── windows-doturl-handler-mimepackage ├── Makefile.help ├── bak ├── etc_apt_apt.conf.d_00dpkg-pre-invoke-example ├── get-packages-required-important.sh ├── search-hidden-windows-updates.ps1 ├── disableservicewhenrfkill-udev_rules.d_bluetooth.rules ├── example-heredoc.sh ├── uridecode ├── gamma-low.desktop ├── memroulette-DO-NOT-RUN.sh ├── musical-artifacts-data │ ├── README.md │ ├── Makefile │ └── file_formats.json ├── _.config_joal_config.json ├── generate-passwords-gui.sh ├── quote-glados │ └── quote-glados ├── etc_avahi_services_sftp.service ├── example-ascii-text-gen.sh ├── install-pymdown-extensions.sh ├── subcribe-debian-bts.sh ├── example-bash-trap.sh ├── git-recent.sh ├── COLORTESTS │ ├── colortestgentoo │ ├── vtplayer.rb │ ├── colortest-blocks.sh │ └── colortest-dump-colors.sh ├── lock-gnome-keyring.sh ├── markdown-man.sh ├── datehelp ├── etc_X11_50-synaptics.conf ├── osmo-list-tasks ├── run-minecraft-server.sh ├── tail-syslog.desktop ├── vnstati-update.desktop ├── win10-map-network-drives.bat ├── noise-low-filtered-whitenoise.sh ├── firefox-profile-manager.desktop ├── usr_local_share_thumbnailers_folder.thumbnailer ├── find-most-used-character.sh ├── systemd.timer.wakeup.txt ├── Makefile.shellcheck ├── asoundrc-PULSEAUDIO ├── fix-bad-apt-lists.sh ├── show-most-used-commands.sh ├── etc_polkit-1_localauthority_50-local.d_packagekit-upgrade-nopassword.pkla ├── generate-shadow-password.sh ├── pingrouter.sh ├── rm-recursive.sh ├── Makefile.pylint ├── get-webpage-title ├── pretendtobebusy-hacking.sh ├── asoundrc-alsaequal ├── etc_apache2_conf-available_bandwith-limit.conf ├── mount-archive.sh ├── _.pulse_default.pa ├── examplebash-arraycontainselement.sh ├── java-jre.desktop ├── count-word-occurences.sh ├── webcam-picture ├── windows-doturl-handler.xml ├── convert-man-to-pdf.sh ├── random-line-from-file.sh ├── mozbookmarks ├── units.desktop ├── 200pxthumb ├── popcorn-time.desktop ├── screenoff.desktop ├── 3-random-words.sh ├── conky-textfile.sh ├── xclock.desktop ├── asoundrc-EQUALIZER ├── xkill.desktop ├── install-retroarch.sh ├── torrent2magnet ├── pretendtobebusy-installer.sh ├── _.local_share_applications_joal.desktop ├── Makefile.ansible-lint ├── generate-passwords-gui.desktop ├── render-svgs-to-freedesktop-icon-theme.sh ├── extract-text-between-2-strings.sh ├── db.zonefile ├── etc_apt_apt.conf.d_99-delrecommends ├── json-shreddit-to-html.sh ├── alert ├── list-torrents.sh ├── usr_local_share_applications_signal-desktop.desktop.j2 ├── etc_x11_xorg.conf.d_10-synaptics.conf ├── restore-git-submodules.sh ├── tranmission-completion-copy-torrent ├── howoldismyinstall.sh ├── show-random-commandlinefu-command.sh ├── export-popcorntime-bookmarks.sh ├── xcalib.desktop ├── genmon-make-status ├── xdg-file-manager.desktop ├── git-reimport-gitmodules.sh ├── rename-torrents.sh ├── rip-dvd.sh ├── copy-completed-torrent-file.sh ├── get-remote-url-mimetype.py ├── ms.sh ├── enable-external-monitor.sh ├── lock-gnomekeyring.desktop.desktop ├── markdown2html ├── reverse-ssh-tunnel.service ├── showdesktop.sh ├── .travis.yml-sample-ansible ├── convert-webpage-to-markdown.sh ├── force-eject.desktop ├── screensaver-video.sh ├── jekyll-octopress-server.sh ├── examplepython-youtube-dl-rss.py ├── Makefile.trivy ├── show-big-counter.sh ├── tail-singleline.sh ├── video2gif ├── rebase-awesome-selfhosted-pr ├── git-init-submodules.sh ├── randomradio.sh ├── install-android-sdk.sh ├── find-128kbps-mp3s.sh └── git-large-files ├── bin-windows.urls.list ├── DOC ├── SCREENSHOTS │ ├── 44jqQ.png │ ├── kiwix1.png │ ├── kiwix2.png │ ├── nmap.png │ ├── 0OCFJlx.png │ ├── 0aQlobJ.png │ ├── 1YaT357.png │ ├── 1e2jNP0.png │ ├── 1fYOBty.png │ ├── 27wYsbC.png │ ├── 2TGIshE.png │ ├── 3GMifI2.png │ ├── 3Tn34xD.png │ ├── 3oDPhWx.png │ ├── 3wqkckz.png │ ├── 4NhXqdG.png │ ├── 5TXg6vm.png │ ├── 5u17Ens.png │ ├── 6GAjBB4.png │ ├── 6Im61B0.png │ ├── 6IoRuop.png │ ├── 6Zu7YKy.png │ ├── 7DYZfcC.png │ ├── 7Ntq4gl.png │ ├── 7oO67Xq.png │ ├── 89xj4sa.png │ ├── 8cAGkf2.png │ ├── 8iRzHfe.png │ ├── 8wEBRSG.png │ ├── 93PpLLs.png │ ├── AbZkpvF.png │ ├── Bqhu9oQ.png │ ├── Co3DHUr.png │ ├── CqoOfXo.png │ ├── DHku4ke.png │ ├── E4ra3V8.png │ ├── EauaJxq.png │ ├── F7ZSXFS.png │ ├── FFMPdaw.png │ ├── FQqBT7o.png │ ├── Fsb8xym.png │ ├── G96iP0G.png │ ├── GFthLWl.png │ ├── GbWW8aF.png │ ├── GjZGvIh.png │ ├── H3PIWrt.png │ ├── Heg3Esg.png │ ├── IemwLaz.png │ ├── Imb0dqO.png │ ├── Jlmj0iE.png │ ├── KLtl38W.png │ ├── KdtF8Ll.png │ ├── L5S2YEH.png │ ├── LNaAH2L.png │ ├── NphBOWR.png │ ├── NvCOeiK.png │ ├── OIu846o.png │ ├── OVBkGy3.png │ ├── PPVIb6V.png │ ├── Q12PWg0.png │ ├── QS3AbE3.png │ ├── QsedIuJ.png │ ├── REzcZVh.png │ ├── Ra4vp3S.png │ ├── Rks90zV.png │ ├── RtiDE91.png │ ├── S5Z6IEw.png │ ├── TFZ9PEq.png │ ├── TJTvqtd.png │ ├── TZzGHMs.png │ ├── URs7XH5.png │ ├── UoKs3x1.png │ ├── V09kAQt.png │ ├── V6CR3we.png │ ├── Vvdj3Zu.png │ ├── WWPfSj0.png │ ├── WyhF0tl.jpg │ ├── XNCGMBr.png │ ├── XYmHNqT.png │ ├── XlDrlS4.png │ ├── YA8bBGX.jpg │ ├── aJGkUJz.png │ ├── aZ6rtn3.png │ ├── bVMzmr1.png │ ├── boaaibC.png │ ├── c7180pa.png │ ├── cBktctp.png │ ├── cCg6HgB.png │ ├── d5glB4P.png │ ├── eGCL45L.jpg │ ├── ebD2MTW.png │ ├── fY3pJgh.png │ ├── g0jUMXE.jpg │ ├── gFv229u.png │ ├── gmJspSD.png │ ├── gvcfs6G.png │ ├── hzhMfSZ.png │ ├── iuWdvKG.png │ ├── iyA3bov.png │ ├── kP91ldr.png │ ├── kQyXV9S.png │ ├── kyqr1mh.jpg │ ├── lXroRsI.png │ ├── loA7FGf.png │ ├── moodist.png │ ├── mv2fppi.jpg │ ├── nCXJMus.png │ ├── nFDfFUo.png │ ├── nFDfFUos.jpg │ ├── o5Fu0IX.png │ ├── oA8WG4e.png │ ├── q1gcHRf.png │ ├── qR3vIN4.png │ ├── rJyCEFw.png │ ├── rNTiRva.png │ ├── rrsjWYy.png │ ├── sfJJ6NT.png │ ├── ssJUOrt.png │ ├── tC4G9mQ.png │ ├── tC4G9mQm.jpg │ ├── tMAxhLw.png │ ├── tVTQFER.png │ ├── tVvD3gH.png │ ├── th1p7L5.png │ ├── uICDOle.png │ ├── udEAnKA.png │ ├── v3lHJGx.png │ ├── vHmyT3a.png │ ├── vaimb8j.png │ ├── wJEAiab.png │ ├── wa3pkyJ.png │ ├── xbRbpM3.png │ ├── yDozQPU.jpg │ ├── yd06nxh.png │ ├── zGF4d6L.jpg │ ├── ztI0rJz.png │ ├── nmap-thumb.png │ ├── ollama-ui.png │ ├── kiwix1_thumb.png │ ├── kiwix2_thumb.png │ ├── moodist-thumb.png │ ├── owncast-thumb.png │ ├── searxng-thumb.png │ ├── goaccess-bright.png │ ├── ollama-ui-thumb.png │ ├── netdata-dashboard.png │ ├── stirlingpdf-thumb.png │ ├── goaccess-bright-thumb.png │ ├── netdata-dashboard-thumb.png │ ├── debian-live-config-4.0.0-main.png │ ├── hecat-processor-github-metadata.png │ ├── debian-live-config-4.0.0-windows.png │ └── hecat-exporter-markdown-multipage.png ├── img │ ├── bash-keybindings.png │ └── linux-performance-tools.png └── PRINTERS.md ├── .gitlab └── merge_request_templates │ └── Merge Request.md ├── .gitea └── PULL_REQUEST_TEMPLATE.md ├── PACKAGING ├── bleachbit-cleanerml │ └── DEBIAN │ │ ├── postrm │ │ ├── preinst │ │ └── control ├── user.js │ ├── DEBIAN │ │ ├── prerm │ │ ├── postinst │ │ └── control │ └── usr │ │ └── share │ │ └── doc │ │ └── user.js │ │ └── INSTALL └── yt-dlp │ └── DEBIAN │ └── control └── SCRIPTS ├── check-ssh-key-encrypted ├── internetarchive-save ├── warn ├── soundcard ├── theme-switch.desktop ├── blink-scrollock └── theme-switch /TEMPLATES/Text.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .venv/ 2 | 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.min.js binary 2 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/DEBIAN/debian_compat: -------------------------------------------------------------------------------- 1 | 9 -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/1.ogg: -------------------------------------------------------------------------------- 1 | 01.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/2.ogg: -------------------------------------------------------------------------------- 1 | 02.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/3.ogg: -------------------------------------------------------------------------------- 1 | 03.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/4.ogg: -------------------------------------------------------------------------------- 1 | 04.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/5.ogg: -------------------------------------------------------------------------------- 1 | 05.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/6.ogg: -------------------------------------------------------------------------------- 1 | 06.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/7.ogg: -------------------------------------------------------------------------------- 1 | 07.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/8.ogg: -------------------------------------------------------------------------------- 1 | 08.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/9.ogg: -------------------------------------------------------------------------------- 1 | 09.ogg -------------------------------------------------------------------------------- /TEMPLATES/DEV/Python.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | -------------------------------------------------------------------------------- /ARCHIVE/phpinfo.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/DEBIAN/debian_source_format: -------------------------------------------------------------------------------- 1 | 3.0 (native) -------------------------------------------------------------------------------- /ARCHIVE/android-apk-deploy/.gitignore: -------------------------------------------------------------------------------- 1 | platform-tools* 2 | -------------------------------------------------------------------------------- /ARCHIVE/android-apk-deploy/apk/.gitignore: -------------------------------------------------------------------------------- 1 | *.apk 2 | 3 | -------------------------------------------------------------------------------- /ARCHIVE/android-apk-deploy/data/.gitignore: -------------------------------------------------------------------------------- 1 | */ 2 | 3 | -------------------------------------------------------------------------------- /ARCHIVE/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .svn 3 | *~ 4 | .*.swp 5 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/toggle-navigation-toolbar.js: -------------------------------------------------------------------------------- 1 | goToggleToolbar('nav-bar',''); 2 | -------------------------------------------------------------------------------- /ARCHIVE/root_.iftoprc: -------------------------------------------------------------------------------- 1 | port-display: on 2 | line-display: one-line-both 3 | -------------------------------------------------------------------------------- /ARCHIVE/.toprc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/.toprc -------------------------------------------------------------------------------- /bin-windows.urls.list: -------------------------------------------------------------------------------- 1 | #https://freealarmclocksoftware.com/FreeAlarmClockPortable.zip 2 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/pulseaudio/templates/var_lib_srv01_pulseaudio-installed.j2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ARCHIVE/gamma-low.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: lower display gamma 3 | xgamma -gamma 0.7 -------------------------------------------------------------------------------- /ARCHIVE/hl2turret.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/hl2turret.ogg -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/vars/Ubuntu-jammy.yml: -------------------------------------------------------------------------------- 1 | python3_ipaddr_package: python3 2 | -------------------------------------------------------------------------------- /ARCHIVE/gamma-normal.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: reset display gamma 3 | xgamma -gamma 1.0 -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_.opt-out-from-anonymous-statistics.j2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/vars/Debian-bookworm.yml: -------------------------------------------------------------------------------- 1 | python3_ipaddr_package: python3 2 | -------------------------------------------------------------------------------- /ARCHIVE/blank-window.xoj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/blank-window.xoj -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/44jqQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/44jqQ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kiwix1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kiwix1.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kiwix2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kiwix2.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/nmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/nmap.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/templates/etc_modules-load.d_k8s.conf.j2: -------------------------------------------------------------------------------- 1 | overlay 2 | br_netfilter 3 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/vars/Debian-bullseye.yml: -------------------------------------------------------------------------------- 1 | python3_ipaddr_package: python3-ipaddr 2 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/vars/Debian-buster.yml: -------------------------------------------------------------------------------- 1 | python3_ipaddr_package: python-ipaddress 2 | -------------------------------------------------------------------------------- /ARCHIVE/generate-shadow-password.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | print crypt("password","\$6\$salt\$") . "\n" 3 | -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/0OCFJlx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/0OCFJlx.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/0aQlobJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/0aQlobJ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/1YaT357.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/1YaT357.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/1e2jNP0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/1e2jNP0.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/1fYOBty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/1fYOBty.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/27wYsbC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/27wYsbC.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/2TGIshE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/2TGIshE.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/3GMifI2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/3GMifI2.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/3Tn34xD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/3Tn34xD.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/3oDPhWx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/3oDPhWx.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/3wqkckz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/3wqkckz.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/4NhXqdG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/4NhXqdG.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/5TXg6vm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/5TXg6vm.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/5u17Ens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/5u17Ens.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/6GAjBB4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/6GAjBB4.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/6Im61B0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/6Im61B0.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/6IoRuop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/6IoRuop.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/6Zu7YKy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/6Zu7YKy.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/7DYZfcC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/7DYZfcC.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/7Ntq4gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/7Ntq4gl.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/7oO67Xq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/7oO67Xq.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/89xj4sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/89xj4sa.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/8cAGkf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/8cAGkf2.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/8iRzHfe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/8iRzHfe.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/8wEBRSG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/8wEBRSG.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/93PpLLs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/93PpLLs.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/AbZkpvF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/AbZkpvF.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Bqhu9oQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Bqhu9oQ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Co3DHUr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Co3DHUr.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/CqoOfXo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/CqoOfXo.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/DHku4ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/DHku4ke.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/E4ra3V8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/E4ra3V8.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/EauaJxq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/EauaJxq.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/F7ZSXFS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/F7ZSXFS.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/FFMPdaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/FFMPdaw.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/FQqBT7o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/FQqBT7o.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Fsb8xym.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Fsb8xym.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/G96iP0G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/G96iP0G.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/GFthLWl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/GFthLWl.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/GbWW8aF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/GbWW8aF.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/GjZGvIh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/GjZGvIh.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/H3PIWrt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/H3PIWrt.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Heg3Esg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Heg3Esg.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/IemwLaz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/IemwLaz.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Imb0dqO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Imb0dqO.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Jlmj0iE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Jlmj0iE.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/KLtl38W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/KLtl38W.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/KdtF8Ll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/KdtF8Ll.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/L5S2YEH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/L5S2YEH.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/LNaAH2L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/LNaAH2L.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/NphBOWR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/NphBOWR.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/NvCOeiK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/NvCOeiK.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/OIu846o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/OIu846o.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/OVBkGy3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/OVBkGy3.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/PPVIb6V.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/PPVIb6V.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Q12PWg0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Q12PWg0.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/QS3AbE3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/QS3AbE3.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/QsedIuJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/QsedIuJ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/REzcZVh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/REzcZVh.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Ra4vp3S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Ra4vp3S.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Rks90zV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Rks90zV.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/RtiDE91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/RtiDE91.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/S5Z6IEw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/S5Z6IEw.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/TFZ9PEq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/TFZ9PEq.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/TJTvqtd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/TJTvqtd.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/TZzGHMs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/TZzGHMs.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/URs7XH5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/URs7XH5.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/UoKs3x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/UoKs3x1.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/V09kAQt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/V09kAQt.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/V6CR3we.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/V6CR3we.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/Vvdj3Zu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/Vvdj3Zu.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/WWPfSj0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/WWPfSj0.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/WyhF0tl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/WyhF0tl.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/XNCGMBr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/XNCGMBr.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/XYmHNqT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/XYmHNqT.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/XlDrlS4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/XlDrlS4.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/YA8bBGX.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/YA8bBGX.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/aJGkUJz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/aJGkUJz.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/aZ6rtn3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/aZ6rtn3.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/bVMzmr1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/bVMzmr1.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/boaaibC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/boaaibC.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/c7180pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/c7180pa.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/cBktctp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/cBktctp.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/cCg6HgB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/cCg6HgB.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/d5glB4P.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/d5glB4P.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/eGCL45L.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/eGCL45L.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/ebD2MTW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/ebD2MTW.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/fY3pJgh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/fY3pJgh.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/g0jUMXE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/g0jUMXE.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/gFv229u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/gFv229u.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/gmJspSD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/gmJspSD.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/gvcfs6G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/gvcfs6G.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/hzhMfSZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/hzhMfSZ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/iuWdvKG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/iuWdvKG.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/iyA3bov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/iyA3bov.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kP91ldr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kP91ldr.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kQyXV9S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kQyXV9S.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kyqr1mh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kyqr1mh.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/lXroRsI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/lXroRsI.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/loA7FGf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/loA7FGf.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/moodist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/moodist.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/mv2fppi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/mv2fppi.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/nCXJMus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/nCXJMus.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/nFDfFUo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/nFDfFUo.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/nFDfFUos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/nFDfFUos.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/o5Fu0IX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/o5Fu0IX.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/oA8WG4e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/oA8WG4e.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/q1gcHRf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/q1gcHRf.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/qR3vIN4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/qR3vIN4.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/rJyCEFw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/rJyCEFw.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/rNTiRva.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/rNTiRva.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/rrsjWYy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/rrsjWYy.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/sfJJ6NT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/sfJJ6NT.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/ssJUOrt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/ssJUOrt.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/tC4G9mQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/tC4G9mQ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/tC4G9mQm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/tC4G9mQm.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/tMAxhLw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/tMAxhLw.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/tVTQFER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/tVTQFER.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/tVvD3gH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/tVvD3gH.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/th1p7L5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/th1p7L5.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/uICDOle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/uICDOle.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/udEAnKA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/udEAnKA.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/v3lHJGx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/v3lHJGx.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/vHmyT3a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/vHmyT3a.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/vaimb8j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/vaimb8j.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/wJEAiab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/wJEAiab.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/wa3pkyJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/wa3pkyJ.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/xbRbpM3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/xbRbpM3.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/yDozQPU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/yDozQPU.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/yd06nxh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/yd06nxh.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/zGF4d6L.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/zGF4d6L.jpg -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/ztI0rJz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/ztI0rJz.png -------------------------------------------------------------------------------- /DOC/img/bash-keybindings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/img/bash-keybindings.png -------------------------------------------------------------------------------- /ARCHIVE/_.config_markdown-extensions.txt: -------------------------------------------------------------------------------- 1 | remove_extra 2 | pymdownx.github 3 | toc 4 | nl2br 5 | pymdownx.tasklist -------------------------------------------------------------------------------- /ARCHIVE/polaroid/polaroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/polaroid/polaroid.png -------------------------------------------------------------------------------- /ARCHIVE/windows-doturl-handler: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | WINURL=`tail -n 1 "$1" | sed 's/URL=//'`; xdg-open $WINURL 3 | -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/nmap-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/nmap-thumb.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/ollama-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/ollama-ui.png -------------------------------------------------------------------------------- /TEMPLATES/LibreOffice Calc.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/TEMPLATES/LibreOffice Calc.ods -------------------------------------------------------------------------------- /ARCHIVE/WIN10AUTOSETUP/SetACL.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/WIN10AUTOSETUP/SetACL.exe -------------------------------------------------------------------------------- /ARCHIVE/allocate-all-memory.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main(void) 3 | { 4 | while (malloc(4096)); 5 | } 6 | -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kiwix1_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kiwix1_thumb.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/kiwix2_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/kiwix2_thumb.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/moodist-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/moodist-thumb.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/owncast-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/owncast-thumb.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/searxng-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/searxng-thumb.png -------------------------------------------------------------------------------- /TEMPLATES/LibreOffice Writer.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/TEMPLATES/LibreOffice Writer.odt -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/templates/etc_ansible_facts.d_k8s.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true 3 | } 4 | -------------------------------------------------------------------------------- /ARCHIVE/email-validator/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/email-validator/download.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/goaccess-bright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/goaccess-bright.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/ollama-ui-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/ollama-ui-thumb.png -------------------------------------------------------------------------------- /DOC/img/linux-performance-tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/img/linux-performance-tools.png -------------------------------------------------------------------------------- /TEMPLATES/LibreOffice Impress.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/TEMPLATES/LibreOffice Impress.odp -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/templates/etc_ansible_facts.d_docker.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true 3 | } 4 | -------------------------------------------------------------------------------- /ARCHIVE/Notepad++_Tomorrow_scheme.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/Notepad++_Tomorrow_scheme.reg -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/contactpage/res/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/WEBDEV/contactpage/res/bg.png -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/contactpage/res/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/WEBDEV/contactpage/res/me.png -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/toggle-bookmarks-toolbar.js: -------------------------------------------------------------------------------- 1 | var b=document.getElementById('PersonalToolbar'); 2 | b.collapsed=!b.collapsed; 3 | -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/netdata-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/netdata-dashboard.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/stirlingpdf-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/stirlingpdf-thumb.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/templates/etc_ansible_facts.d_proxmox.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true 3 | } 4 | -------------------------------------------------------------------------------- /ARCHIVE/conky-scripts/media-optical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/conky-scripts/media-optical.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/goaccess-bright-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/goaccess-bright-thumb.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_systemd_system_netdata.service.d_override.conf.j2: -------------------------------------------------------------------------------- 1 | [Service] 2 | LogNamespace= 3 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/templates/etc_ansible_facts.d_rss2email.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true 3 | } 4 | -------------------------------------------------------------------------------- /ARCHIVE/Notepad++_TomorrowNight_Scheme.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/Notepad++_TomorrowNight_Scheme.reg -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/contactpage/res/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/WEBDEV/contactpage/res/iconfont.eot -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/contactpage/res/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/WEBDEV/contactpage/res/iconfont.ttf -------------------------------------------------------------------------------- /ARCHIVE/conky-scripts/README.md: -------------------------------------------------------------------------------- 1 | # conky-scripts 2 | 3 | ## Installation 4 | 5 | ```bash 6 | sudo cp -r conky-scripts /opt/ 7 | ``` 8 | -------------------------------------------------------------------------------- /ARCHIVE/example-bash-heredoc-eof.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: usage of cat << EOF in bash 3 | 4 | cat <<\- EOF 5 | foo 6 | bar 7 | EOF -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/01.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/01.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/02.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/02.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/03.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/03.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/04.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/04.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/05.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/05.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/06.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/06.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/07.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/07.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/08.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/08.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/09.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/09.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/10.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/10.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/11.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/11.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/12.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/12.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/13.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/13.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/14.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/14.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/15.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/15.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/16.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/16.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/17.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/17.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/18.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/18.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/19.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/19.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/20.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/20.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/30.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/30.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/40.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/40.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/50.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/50.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/AM.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/AM.ogg -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/PM.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/PM.ogg -------------------------------------------------------------------------------- /ARCHIVE/install-bower.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: install https://bower.io/ - A package manager for the web 3 | npm install -g bower -------------------------------------------------------------------------------- /ARCHIVE/replace.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: replace first word with 2nd word in specified file 3 | sed -i "s/$1/$2/g" "$3" 4 | 5 | -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/netdata-dashboard-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/netdata-dashboard-thumb.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/valheim_server/templates/etc_ansible_facts.d_valheim_server.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true 3 | } -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/contactpage/res/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/WEBDEV/contactpage/res/iconfont.woff -------------------------------------------------------------------------------- /ARCHIVE/half_life_talking_clock/wavs/time_is.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/half_life_talking_clock/wavs/time_is.ogg -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/vars/Debian-bookworm.yml: -------------------------------------------------------------------------------- 1 | rss_bridge_php_fpm_version: "8.2" 2 | rss_bridge_php_json_package: "php8.2-fpm" 3 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/vars/Debian-bullseye.yml: -------------------------------------------------------------------------------- 1 | rss_bridge_php_fpm_version: "7.4" 2 | rss_bridge_php_json_package: "php7.4-json" 3 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/vars/Debian-buster.yml: -------------------------------------------------------------------------------- 1 | rss_bridge_php_fpm_version: "7.3" 2 | rss_bridge_php_json_package: "php7.3-json" 3 | -------------------------------------------------------------------------------- /ARCHIVE/bell: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: play an alarm sound repeatedly 3 | while true; do play -q /usr/share/sounds/email.wav; sleep 0.2 ; done 4 | -------------------------------------------------------------------------------- /ARCHIVE/file_to_exitcode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: Returns 0 if a file contains 0, 1 otherwise 3 | [[ $(cat /home/auto/.make_exit_code) == "0" ]] -------------------------------------------------------------------------------- /ARCHIVE/sortclipboard: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: sort the X11 clipboard alphabetically 3 | xclip -selection c -o | sort | xclip -selection c -i 4 | -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/debian-live-config-4.0.0-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/debian-live-config-4.0.0-main.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/hecat-processor-github-metadata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/hecat-processor-github-metadata.png -------------------------------------------------------------------------------- /ARCHIVE/install-peerflix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: install https://github.com/mafintosh/peerflix - Streaming torrent client 3 | npm install peerflix -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/debian-live-config-4.0.0-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/debian-live-config-4.0.0-windows.png -------------------------------------------------------------------------------- /DOC/SCREENSHOTS/hecat-exporter-markdown-multipage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/DOC/SCREENSHOTS/hecat-exporter-markdown-multipage.png -------------------------------------------------------------------------------- /.gitlab/merge_request_templates/Merge Request.md: -------------------------------------------------------------------------------- 1 | - **Description:** 2 | - **Deployment plan:** 3 | - **Rollback plan:** 4 | - **Related to:** 5 | - **CC:** 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/awesome_selfhosted_html/templates/etc_ansible_facts.d_awesome_selfhosted_html.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true 3 | } 4 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/templates/root_.my.cnf.j2: -------------------------------------------------------------------------------- 1 | [client] 2 | user = root 3 | password = {{ mariadb_root_password }} 4 | host = localhost 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_phpfpm.conf.d_000-phpfpm.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for phpfpm 2 | jobs: 3 | -------------------------------------------------------------------------------- /ARCHIVE/etc_systemd_network_10-kvm.link.J2: -------------------------------------------------------------------------------- 1 | # disable predictable network interfaces names 2 | [Match] 3 | Virtualization=kvm 4 | 5 | [Link] 6 | NamePolicy=kernel -------------------------------------------------------------------------------- /ARCHIVE/generate-random-name.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: Generate some composite word 3 | shuf -n 2 /usr/share/dict/words | tr -dc 'A-Za-z0-9'; 4 | echo 5 | -------------------------------------------------------------------------------- /ARCHIVE/install-fpm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: install https://github.com/jordansissel/fpm - package format converter 3 | gem install --no-ri --no-rdoc fpm -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/var_lib_debsecan_whitelist.j2: -------------------------------------------------------------------------------- 1 | VERSION 0 2 | {% for item in debsecan_whitelist %} 3 | {{ item }}, 4 | {% endfor %} 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/var_lib_netdata_cloud.d_cloud.conf.j2: -------------------------------------------------------------------------------- 1 | [global] 2 | {%if not netdata_cloud_enabled %} enabled = no{% endif %} 3 | -------------------------------------------------------------------------------- /ARCHIVE/install-shreddit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: install https://github.com/x89/Shreddit - Remove your comment history on Reddit 3 | pip install shreddit 4 | -------------------------------------------------------------------------------- /ARCHIVE/man-web: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: show a manpage on manpages.debian.org 3 | curl "https://manpages.debian.org/stretch/logwatch/$1.8.en.gz" | man -l - 4 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/templates/etc_fail2ban_jail.d_proxmox.conf.j2: -------------------------------------------------------------------------------- 1 | [proxmox] 2 | enabled = true 3 | filter = proxmox 4 | logpath = /var/log/syslog 5 | -------------------------------------------------------------------------------- /ARCHIVE/etc_modprobe.d_blacklist-bluetooth.conf: -------------------------------------------------------------------------------- 1 | blacklist bluetooth 2 | blacklist btusb 3 | blacklist btrtl 4 | blacklist btintel 5 | blacklist btbcm 6 | blacklist ath3k 7 | -------------------------------------------------------------------------------- /ARCHIVE/install-bespoke.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: install https://github.com/bespokejs/bespoke - DIY Presentation Micro-Framework 3 | npm install -g generator-bespoke -------------------------------------------------------------------------------- /ARCHIVE/.ssh_config: -------------------------------------------------------------------------------- 1 | #Use ssh my-dev as proxy shortcut 2 | Host my-dev 3 | ProxyCommand ssh -q -W %h:%p work-ssh-gate 4 | HostName 192.168.1.123 5 | User user2 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/bitmagnet/templates/etc_ansible_facts.d_bitmagnet.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true, 3 | "fqdn": "{{ bitmagnet_fqdn }}" 4 | } 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart containerd 2 | become: yes 3 | systemd: 4 | name: containerd.service 5 | state: restarted 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/templates/etc_apt_sources.list.d_k8s.list.j2: -------------------------------------------------------------------------------- 1 | deb [signed-by=/usr/share/keyrings/k8s.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ / 2 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/templates/etc_ansible_facts.d_planarally.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true, 3 | "fqdn": "{{ planarally_fqdn }}" 4 | } 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rocketchat/templates/etc_ansible_facts.d_rocketchat.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true, 3 | "fqdn": "{{ rocketchat_fqdn }}" 4 | } 5 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/hackish-vertical-align.css: -------------------------------------------------------------------------------- 1 | /*hackish vertical align:*/ 2 | 3 | .element { 4 | position: relative; 5 | top: 50%; 6 | transform: translateY(-50%); 7 | } 8 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/kennae.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=kennae 3 | ColorPalette= 4 | ColorForeground=#999999 5 | ColorCursor=#999999 6 | ColorBackground=#171717 7 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/Bash.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: 3 | # Copyright: 4 | # License: 5 | # Requirements: 6 | # Usage: 7 | 8 | set -o errexit 9 | set -o nounset 10 | -------------------------------------------------------------------------------- /ARCHIVE/100largestfiles: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: find 100 largets file in the current directory 3 | 4 | find "$1" -type f -print0 | xargs -0 du -h | sort -hr | head -100 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_ansible_facts.d_netdata.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true, 3 | "public_url": "{{ netdata_public_url }}" 4 | } 5 | -------------------------------------------------------------------------------- /ARCHIVE/_.config_gallery-dl_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "extractor": 3 | { 4 | "ytdl": 5 | { 6 | "enabled": true 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ARCHIVE/convert-winshortcut-to-text.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: extract URLs frow microsoft windows .URL files 3 | grep --no-filename URL "$@" | cut -d"=" -f 1 --complement 4 | -------------------------------------------------------------------------------- /ARCHIVE/git-status-exitcode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: Returns 1 if git status is not clean 3 | 4 | cd /path/to/repo && if [[ $(git status --short) != "" ]]; then exit 1; fi -------------------------------------------------------------------------------- /ARCHIVE/windows-doturl-handler-mimepackage: -------------------------------------------------------------------------------- 1 | text/x-uri; windows-doturl-handler '%s' ; edit=windows-doturl-handler '%s' ; test=test "$DISPLAY" != "" ; description="URL Windows" 2 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/arte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/arte.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/maps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/maps.png -------------------------------------------------------------------------------- /ARCHIVE/Makefile.help: -------------------------------------------------------------------------------- 1 | .PHONY: help # generate list of targets with descriptions 2 | help: 3 | @grep '^.PHONY: .* #' Makefile | sed 's/\.PHONY: \(.*\) # \(.*\)/\1 - \2/' | expand -t20 4 | -------------------------------------------------------------------------------- /ARCHIVE/bak: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: Backup specified file, adding date after it 3 | set -o nounset 4 | set -o errexit 5 | cp -v "$1" "$1.$(date +%Y-%m-%d_%H-%M-%S).bak" 6 | 7 | -------------------------------------------------------------------------------- /ARCHIVE/etc_apt_apt.conf.d_00dpkg-pre-invoke-example: -------------------------------------------------------------------------------- 1 | // Run an arbitrary command before changing packages state 2 | Pkg::Pre-Invoke {"/bin/bash /usr/local/bin/do-something.sh apt 5";}; 3 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/github.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/gmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/gmail.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/lemmy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/lemmy.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/notes.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/steam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/steam.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/tasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/tasks.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/youtube.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/files/usr_share_keyrings_k8s.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/files/usr_share_keyrings_k8s.gpg -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/nfs_server/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart nfs-kernel-server 2 | become: yes 3 | service: 4 | name: nfs-kernel-server 5 | state: restarted 6 | -------------------------------------------------------------------------------- /ARCHIVE/get-packages-required-important.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: lists Debian packages that have priority required or important 3 | aptitude search -F'%p' ~prequired ~pimportant 4 | -------------------------------------------------------------------------------- /ARCHIVE/search-hidden-windows-updates.ps1: -------------------------------------------------------------------------------- 1 | (New-Object -ComObject Microsoft.Update.Session).CreateUpdateSearcher().Search('IsInstalled=0 and IsHidden=1').Updates | %{'KB'+$_.KBArticleIDs} 2 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/bitmagnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/bitmagnet.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/calendar.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/cookbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/cookbook.png -------------------------------------------------------------------------------- /ARCHIVE/disableservicewhenrfkill-udev_rules.d_bluetooth.rules: -------------------------------------------------------------------------------- 1 | ## Start and stop bluetooth service as rfkill switch status changes 2 | SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0" -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/files/usr_share_keyrings_docker.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/docker/files/usr_share_keyrings_docker.gpg -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/planarally.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/files/planarally.png -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/templates/etc_sysctl.d_k8s.conf.j2: -------------------------------------------------------------------------------- 1 | net.bridge.bridge-nf-call-iptables = 1 2 | net.bridge.bridge-nf-call-ip6tables = 1 3 | net.ipv4.ip_forward = 1 4 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_rsyslog.d_netdata.conf.j2: -------------------------------------------------------------------------------- 1 | # rsyslog configuration for netdata logs 2 | # all netdata logs are collected through systemd-journald/ForwardToSyslog 3 | -------------------------------------------------------------------------------- /ARCHIVE/conky-scripts/conky-master-volume.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: get the current master volume value through ALSA 3 | 4 | amixer sget Master | grep "^ Front" | grep -ow '[0-9]*%' | head -n 1 -------------------------------------------------------------------------------- /ARCHIVE/example-heredoc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Description: Usage of cat < 2 | SFTP on %h 3 | 4 | _sftp-ssh._tcp 5 | 22 6 | 7 | -------------------------------------------------------------------------------- /ARCHIVE/example-ascii-text-gen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Example: figlet/toilet ASCII text generator usage 3 | #needs toilet to be installed 4 | echo -e " This terminal is\n FABULOUS" | toilet -f small -F gay 5 | 6 | -------------------------------------------------------------------------------- /ARCHIVE/install-pymdown-extensions.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: install https://facelessuser.github.io/pymdown-extensions - Extensions for Python Markdown (Retext editor compatible) 3 | pip3 install pymdown-extensions -------------------------------------------------------------------------------- /ARCHIVE/subcribe-debian-bts.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: subscribe to bug number on Debian bug tracking system 3 | bts --smtp-host=smtps://$smtp_server --smtp-username=$smtp_username \ 4 | subscribe $mail_address 5 | -------------------------------------------------------------------------------- /PACKAGING/bleachbit-cleanerml/DEBIAN/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dpkg-divert --package bleachbit-cleanerml --remove --rename --divert /usr/share/bleachbit/cleaners/wine.xml.dpkg-divert /usr/share/bleachbit/cleaners/wine.xml 3 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/templates/etc_rsnapshot.d_planarally.conf.j2: -------------------------------------------------------------------------------- 1 | # rsnapshot configuration for planarally backups 2 | # backup planarally data directories 3 | backup /var/lib/planarally localhost 4 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart pveproxy 2 | become: yes 3 | systemd: 4 | name: pveproxy.service 5 | state: restarted 6 | ignore_errors: "{{ ansible_check_mode }}" 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/templates/etc_fail2ban_filter.d_proxmox.conf.j2: -------------------------------------------------------------------------------- 1 | [Definition] 2 | failregex = pvedaemon\[[0-9]*\]: authentication failure; rhost=::ffff: user=.* msg=.* 3 | ignoreregex = 4 | 5 | -------------------------------------------------------------------------------- /ARCHIVE/example-bash-trap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: usage of exit traps in bash 3 | 4 | function finish { 5 | rm -rf "$scratch" 6 | } 7 | 8 | # trap the EXIT signal and run the finish() function 9 | trap finish EXIT -------------------------------------------------------------------------------- /ARCHIVE/git-recent.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: view changes in a git repository since $1 days 3 | set -o errexit 4 | set -o nounset 5 | days="$1" 6 | git log --all --color --format=oneline --since="$days days ago" | less -R -------------------------------------------------------------------------------- /PACKAGING/bleachbit-cleanerml/DEBIAN/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | dpkg-divert --package bleachbit-cleanerml --add --rename --divert /usr/share/bleachbit/cleaners/wine.xml.dpkg-divert /usr/share/bleachbit/cleaners/wine.xml 3 | 4 | -------------------------------------------------------------------------------- /SCRIPTS/check-ssh-key-encrypted: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | if ssh-keygen -y -P "" -f ~/.ssh/id_rsa >/dev/null 2>&1; then 3 | echo "WARNING: ~/.ssh/id_rsa not encrypted" 4 | else 5 | echo "OK: ~/.ssh/id_rsa is encrypted" 6 | fi 7 | 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart smartd 2 | become: yes 3 | service: 4 | name: smartd 5 | state: restarted 6 | enabled: yes 7 | ignore_errors: "{{ ansible_check_mode }}" 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/templates/etc_rsnapshot.d_rss2email.conf.j2: -------------------------------------------------------------------------------- 1 | # rsnapshot configuration for rss2email backups 2 | # backup rss2email data directory 3 | backup /var/lib/rss2email/.local/share/ localhost/ 4 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/znc/templates/etc_systemd_system_znc.service.d_override.conf.j2: -------------------------------------------------------------------------------- 1 | {% if znc_debug_log %} 2 | [Service] 3 | ExceStart= 4 | ExecStart=/usr/bin/znc -f --datadir=/var/lib/znc --debug 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /ARCHIVE/COLORTESTS/colortestgentoo: -------------------------------------------------------------------------------- 1 | #!/usr/bin/lua 2 | --credit goes to the same anon who created 2spooky.lua 3 | 4 | while true do 5 | io.write("\027[0;3"..math.random(1,8)..";4"..math.random(1,8).."mInstall Gentoo") 6 | end 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/icecast/tasks/icecast-reload-playlist.yml: -------------------------------------------------------------------------------- 1 | - name: refresh ezstream playlist 2 | become: yes 3 | become_user: icecast2 4 | command: /usr/local/bin/ezstream-update-playlist 5 | changed_when: yes 6 | -------------------------------------------------------------------------------- /ARCHIVE/android-apk-deploy/config: -------------------------------------------------------------------------------- 1 | # Configuration file for android-deploy-tools 2 | 3 | export applications=( 4 | com.example.myapp 5 | ) 6 | export ADB_PATH="./bin/adb" 7 | export GREEN="\\033[0;32m" 8 | export GREY="\\033[0;37m" 9 | -------------------------------------------------------------------------------- /ARCHIVE/lock-gnome-keyring.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Lock GNOME keyrings (currently only 'login' and 'mozilla' keyrings) 3 | 4 | python -c "import gnomekeyring;gnomekeyring.lock_sync('login');gnomekeyring.lock_sync('mozilla')" 5 | -------------------------------------------------------------------------------- /ARCHIVE/markdown-man.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: view a mardown file as a manpage 3 | #Source: https://www.reddit.com/r/UnixProTips/comments/38ffzc/read_markdown_files_like_man_pages/ 4 | pandoc -s -f markdown -t man "$*" | man -l - -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/nfs_server/templates/etc_exports.j2: -------------------------------------------------------------------------------- 1 | {% for export in nfs_export %} 2 | {{ export.path }} {% for client in export.allowed_clients %}{{ client.address }}({{ client.options }}){% endfor %} 3 | {% endfor %} 4 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/vscodium/files/usr_share_keyrings_vscodium-archive-keyring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodiscc/toolbox/HEAD/ARCHIVE/ANSIBLE-COLLECTION/roles/vscodium/files/usr_share_keyrings_vscodium-archive-keyring.gpg -------------------------------------------------------------------------------- /ARCHIVE/datehelp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: help for `date` usage 3 | # Source: http://redd.it/17ondq 4 | for F in {a..z} {A..Z} :z ::z :::z 5 | do 6 | echo -n "${F}:" "$(date +%$F)" 7 | done | \ 8 | sed "/:[\ \t\n]*$/d;/%[a-zA-Z]/d" 9 | -------------------------------------------------------------------------------- /ARCHIVE/etc_X11_50-synaptics.conf: -------------------------------------------------------------------------------- 1 | Section "InputClass" 2 | Identifier "touchpad catchall" 3 | Driver "synaptics" 4 | MatchIsTouchpad "on" 5 | Option "Tapbutton1" "1" 6 | Option "VertEdgeScroll" "1" 7 | EndSection 8 | -------------------------------------------------------------------------------- /ARCHIVE/osmo-list-tasks: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | grep summary ~/.osmo/tasks_entries.xml |sed 's///g' | sed 's/<\/summary>//g' | sed 's/ / \* /g'} 3 | xmlstarlet sel -t -m '//entry[status="0"]' -v summary --nl ~/.osmo/tasks_entries.xml} 4 | -------------------------------------------------------------------------------- /ARCHIVE/run-minecraft-server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: run minecraft server 3 | #wget https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar 4 | java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui -------------------------------------------------------------------------------- /ARCHIVE/tail-syslog.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Syslog 5 | Comment= 6 | Exec=sudo tail -f /var/log/syslog 7 | Icon=system-log-viewer 8 | Path= 9 | Terminal=true 10 | StartupNotify=true 11 | -------------------------------------------------------------------------------- /ARCHIVE/vnstati-update.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Network usage monitor 5 | Comment= 6 | Exec=update-vnstati 7 | Icon=gnome-nettool 8 | Path= 9 | Terminal=false 10 | StartupNotify=false 11 | -------------------------------------------------------------------------------- /ARCHIVE/win10-map-network-drives.bat: -------------------------------------------------------------------------------- 1 | : MAP NETWORK DRIVES 2 | set user_name="MEDIACD\prenom.nom" 3 | net use X: \\10.0.0.21\SHARE1 /USER:%user_name% /Persistent:Yes 4 | net use Y: \\10.0.0.21\SHARE2 /USER:%user_name% /Persistent:Yes 5 | -------------------------------------------------------------------------------- /ARCHIVE/noise-low-filtered-whitenoise.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: very low filtered white noise, test on large speakers 3 | play -n -c1 \ 4 | synth whitenoise band \ 5 | -n 100 20 band \ 6 | -n 50 20 gain +25 \ 7 | fade h 1 864000 1 8 | 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart docker 2 | become: yes 3 | service: 4 | name: docker 5 | state: restarted 6 | when: docker_enable_service | bool 7 | ignore_errors: "{{ ansible_check_mode }}" 8 | -------------------------------------------------------------------------------- /SCRIPTS/internetarchive-save: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -o errexit 3 | set -o nounset 4 | for url in $@; do 5 | echo "[INFO] saving $url ..." 6 | curl -s -I "https://web.archive.org/save/$url" | egrep '^location:' | awk '{ print $2 }'; 7 | done 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # k8s node role (master/worker) 2 | # k8s_node_role: master 3 | # if the host is a worker, inventory hostname of the master to get the join token from 4 | k8s_master_node: "k8-master.CHANGEME.org" 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/templates/etc_fail2ban_jail.d_rss-bridge.conf.j2: -------------------------------------------------------------------------------- 1 | [rss-bridge-auth] 2 | # login failures 3 | enabled = true 4 | filter = rss-bridge-auth 5 | port = https,http 6 | logpath = /var/log/apache2/error.log 7 | -------------------------------------------------------------------------------- /ARCHIVE/firefox-profile-manager.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Firefox (Profile Manager) 5 | Comment= 6 | Exec=firefox --no-remote -P 7 | Icon=firefox 8 | Path= 9 | Terminal=false 10 | StartupNotify=true 11 | -------------------------------------------------------------------------------- /ARCHIVE/usr_local_share_thumbnailers_folder.thumbnailer: -------------------------------------------------------------------------------- 1 | [Thumbnailer Entry] 2 | Version=1.0 3 | Encoding=UTF-8 4 | Type=X-Thumbnailer 5 | Name=Folder Thumbnailer 6 | MimeType=inode/directory; 7 | Exec=/usr/local/bin/folder-thumbnailer %s %i %o %u 8 | 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rocketchat/templates/usr_local_bin_rocketchat-dump-mongodb.sh.j2: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | container_id=$(docker ps | awk '{print $1 " " $NF}' | grep "rocketchat_mongo.1" | awk '{print $1}') 3 | docker exec -t "$container_id" mongodump --quiet -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/templates/etc_ansible_facts.d_rss_bridge.fact.j2: -------------------------------------------------------------------------------- 1 | { 2 | "ansible_managed": true, 3 | "installed": { 4 | "version": "{{ rss_bridge_version }}" 5 | }, 6 | "fqdn": "{{ rss_bridge_fqdn }}" 7 | } 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/znc/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart znc 2 | service: 3 | name: znc 4 | state: restarted 5 | enabled: yes 6 | become: yes 7 | when: znc_enable_service | bool 8 | ignore_errors: "{{ ansible_check_mode }}" 9 | -------------------------------------------------------------------------------- /ARCHIVE/find-most-used-character.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: find the most used character in a file 3 | #source: http://www.reddit.com/r/linux/comments/1ct7ny/wc_for_character_that_is_used_the_most/c9jqz5m 4 | cat $@ | fold -w1 | sort | uniq -c|sort -n 5 | -------------------------------------------------------------------------------- /ARCHIVE/systemd.timer.wakeup.txt: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Alarm Clock 3 | [Timer] 4 | Unit=alarm.service 5 | OnCalendar=Mon..Fri 6:25 6 | OnCalendar=Sat,Sun 6:40 7 | AccuracySec=5min 8 | WakeSystem=true 9 | [Install] 10 | WantedBy=alarm.service -------------------------------------------------------------------------------- /SCRIPTS/warn: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: play a sound warning 3 times 3 | play -q /usr/share/sounds/freedesktop/stereo/complete.oga 4 | play -q /usr/share/sounds/freedesktop/stereo/complete.oga 5 | play -q /usr/share/sounds/freedesktop/stereo/complete.oga 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_apt_sources.list.d_netdata.list.j2: -------------------------------------------------------------------------------- 1 | deb [signed-by=/usr/share/keyrings/netdata.gpg] http://repo.netdata.cloud/repos/stable/{{ ansible_facts.distribution | lower }}/ {{ ansible_facts.distribution_release }}/ 2 | -------------------------------------------------------------------------------- /ARCHIVE/Makefile.shellcheck: -------------------------------------------------------------------------------- 1 | .PHONY: test-shellcheck # test shell script with shellcheck 2 | test-shellcheck: 3 | for i in $$(find SCRIPTS/ -maxdepth 1 -type f); do \ 4 | if grep '^#!/bin/bash' "$$i" >/dev/null; then \ 5 | shellcheck "$$i" || exit 0 ; fi; done 6 | -------------------------------------------------------------------------------- /ARCHIVE/asoundrc-PULSEAUDIO: -------------------------------------------------------------------------------- 1 | pcm.!default { 2 | type pulse 3 | hint { 4 | show on 5 | description "Default ALSA Output (currently PulseAudio Sound Server)" 6 | } 7 | } 8 | 9 | ctl.!default { 10 | type pulse 11 | } 12 | 13 | -------------------------------------------------------------------------------- /ARCHIVE/fix-bad-apt-lists.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Fix the "corrupted package lists" Debian/APT error 3 | 4 | sudo apt-get clean 5 | sudo rm -r /var/lib/apt/lists 6 | sudo mkdir -p /var/lib/apt/lists/partial 7 | sudo apt-get clean 8 | sudo aptitude update 9 | -------------------------------------------------------------------------------- /ARCHIVE/show-most-used-commands.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: find the most-used commands from your bash history 3 | history | awk '{print $2}' | sort | uniq -c | sort -rn | head -n 20 4 | history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/grafana/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart grafana 2 | become: yes 3 | systemd: 4 | name: grafana-server.service 5 | state: restarted 6 | ignore_errors: "{{ ansible_check_mode }}" 7 | when: grafana_enable_service | bool 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/prometheus/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart prometheus 2 | become: yes 3 | systemd: 4 | name: prometheus.service 5 | state: restarted 6 | when: prometheus_enable_service 7 | ignore_errors: "{{ ansible_check_mode }}" 8 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/atfontface.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Satisfy'; 3 | font-style: normal; 4 | font-weight: 400; 5 | src: local('Satisfy'), url('https://themes.googleusercontent.com/static/fonts/satisfy/v3/ch7X2unYkww0EzsjlC3m8w.woff') format('woff'); 6 | } 7 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/css3-transform-rotate.css: -------------------------------------------------------------------------------- 1 | transform: rotate(45deg); 2 | -ms-transform: rotate(45deg); /* IE 9 */ 3 | -webkit-transform: rotate(45deg); /* Safari and Chrome */ 4 | -o-transform: rotate(45deg); /* Opera */ 5 | -moz-transform: rotate(45deg); /* Firefox */ 6 | } -------------------------------------------------------------------------------- /ARCHIVE/etc_polkit-1_localauthority_50-local.d_packagekit-upgrade-nopassword.pkla: -------------------------------------------------------------------------------- 1 | [Do not prompt for password on package upgrades for users in the sudo group] 2 | Identity=unix-group:sudo 3 | Action=org.freedesktop.packagekit.system-update 4 | ResultActive=yes 5 | 6 | -------------------------------------------------------------------------------- /ARCHIVE/generate-shadow-password.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: generate a password suitable for storage in /etc/shadow 3 | usage="USAGE: $0 password salt" 4 | 5 | if [[ -z "$1" || -z "$2" ]] ; then 6 | echo "$usage"; exit 1 7 | fi 8 | mkpasswd -m sha-512 password salt 9 | -------------------------------------------------------------------------------- /ARCHIVE/pingrouter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: find and ping router/gateway 3 | GATEWAY=$(ip route | grep "default via" | awk '{print $3}') 4 | if [ $? != 0 ]; 5 | then echo "No internet gateways found"; exit 1 6 | else ping $GATEWAY 7 | fi 8 | 9 | 10 | -------------------------------------------------------------------------------- /ARCHIVE/rm-recursive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: find and remove files recursively with the given filename pattern 3 | #Example: remove all .orig files: rmr *.orig. 4 | #Source: https://github.com/Smotko/linux-tools/blob/master/rmr 5 | 6 | find . -name $1 | xargs rm 7 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/DEBIAN/debian_watch: -------------------------------------------------------------------------------- 1 | +version=4 2 | + 3 | +# GitHub hosted projects 4 | +opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%-$1.tar.gz%" \ 5 | + https://github.com/MrS0m30n3/youtube-dl-gui/tags \ 6 | + (?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart php-fpm (rss_bridge) 2 | service: 3 | name: php{{ rss_bridge_php_fpm_version }}-fpm 4 | state: restarted 5 | enabled: yes 6 | become: yes 7 | ignore_errors: "{{ ansible_check_mode }}" 8 | -------------------------------------------------------------------------------- /ARCHIVE/Makefile.pylint: -------------------------------------------------------------------------------- 1 | .PHONY: test-pylint # lint python scripts with pylint 2 | test-pylint: 3 | python3 -m venv .venv && \ 4 | source .venv/bin/activate && \ 5 | pip3 install wheel && \ 6 | pip3 install pylint && \ 7 | pylint --disable fixme --fail-under 8 --fail-on E,W *.py 8 | -------------------------------------------------------------------------------- /ARCHIVE/get-webpage-title: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: Fetches a webpage title 3 | # http://stackoverflow.com/questions/3833088/extract-title-of-a-html-file-using-grep 4 | 5 | URL="$1" 6 | wget "$URL" -q -O - | awk -vRS="" '//{gsub(/.*<title>|\n+/,"");print;exit}' 7 | -------------------------------------------------------------------------------- /ARCHIVE/pretendtobebusy-hacking.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: pretend to be busy on a console screen 3 | #from http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ 4 | cat /dev/urandom | hexdump -C | grep --color=always "ca fe" 5 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart mariadb 2 | service: 3 | name: mariadb 4 | state: restarted 5 | enabled: yes 6 | become: yes 7 | when: mariadb_enable_service|bool 8 | 9 | - name: update ansible facts 10 | setup: 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_x509check.conf.d_x509check.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for x509check 2 | {% if netdata_x509_checks %} 3 | jobs: 4 | {{ netdata_x509_checks|to_nice_yaml(indent=2) | indent(2, first=True) }} 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/znc/templates/etc_rsyslog.d_znc.conf.j2: -------------------------------------------------------------------------------- 1 | # rsyslog configuration for znc logs 2 | 3 | input(type="imfile" 4 | File="/var/lib/znc/moddata/adminlog/znc.log" 5 | Tag="znc-adminlog:" 6 | Facility="daemon" 7 | PersistStateInterval="0") 8 | -------------------------------------------------------------------------------- /ARCHIVE/asoundrc-alsaequal: -------------------------------------------------------------------------------- 1 | ctl.equal { 2 | type equal; 3 | } 4 | 5 | pcm.plugequal { 6 | type equal; 7 | slave.pcm "plug:dmix"; 8 | } 9 | 10 | #pcm.equal { 11 | pcm.!default { 12 | type plug; 13 | slave.pcm plugequal; 14 | } 15 | 16 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/strawkori.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=strawkori 3 | ColorPalette=#696969;#6095C5;#3EA290;#6699CC;#42628A;#596196;#8292B2;#C8CACC;#696969;#98CBFE;#8CA8A3;#99CCFF;#83AFE1;#7882BF;#95A7CC;#EDEFF2 4 | ColorForeground=# 5 | ColorCursor=# 6 | ColorBackground=# 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_firewalld_services_netdata.xml.j2: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <service> 3 | <short>Netdata</short> 4 | <description>Netdata monitoring dashboard/API</description> 5 | <port port="19999" protocol="tcp"/> 6 | </service> 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_filecheck.conf.d_000-filecheck.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for filecheck 2 | jobs: 3 | {% if netdata_file_checks %} 4 | {{ netdata_file_checks|to_nice_yaml(indent=2) | indent(2, first=True) }} 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_httpcheck.conf.d_000-httpcheck.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for httpcheck 2 | jobs: 3 | {% if netdata_http_checks %} 4 | {{ netdata_http_checks|to_nice_yaml(indent=2) | indent(2, first=True) }} 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_x509check.conf.d_000-x509check.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for x509check 2 | jobs: 3 | {% if netdata_x509_checks %} 4 | {{ netdata_x509_checks|to_nice_yaml(indent=2) | indent(2, first=True) }} 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/tasks/backups.yml: -------------------------------------------------------------------------------- 1 | - name: copy rsnapshot configuration for rss2email backups 2 | template: 3 | src: etc_rsnapshot.d_rss2email.conf.j2 4 | dest: /etc/rsnapshot.d/rss2email.conf 5 | mode: "0600" 6 | notify: check rsnapshot configuration 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/valheim_server/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart valheim server 2 | become: yes 3 | service: 4 | name: valheim-server 5 | state: restarted 6 | enabled: yes 7 | when: valheim_enable_service|bool 8 | ignore_errors: "{{ ansible_check_mode }}" 9 | -------------------------------------------------------------------------------- /ARCHIVE/etc_apache2_conf-available_bandwith-limit.conf: -------------------------------------------------------------------------------- 1 | #Limit every user to a max of 10Kb/s on a vhost with mod_bw 2 | 3 | <Virtualhost *> 4 | BandwidthModule On 5 | ForceBandWidthModule On 6 | Bandwidth all 10240 7 | MinBandwidth all -1 8 | Servername www.example.com 9 | </Virtualhost> -------------------------------------------------------------------------------- /ARCHIVE/mount-archive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Mount an archive file with gvfs 3 | #Source: https://andy.wordpress.com/2008/09/17/urlencode-in-bash-with-perl/ 4 | ENCODED=$(echo -n "$@" | perl -pe's/([^-_.~A-Za-z0-9])/sprintf("%%%02X", ord($1))/seg'); 5 | gvfs-mount "archive://$ENCODED" -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/fall.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=fall 3 | ColorPalette=#121212;#a35b66;#99ab6f;#ca9733;#495d6e;#825969;#839191;#E0E0E0;#2e3436;#ab6b74;#acb792;#ccaa69;#687987;#977381;#98A4A4;#e5e5e5 4 | ColorForeground=#e5e5e5 5 | ColorCursor=#e5e5e5 6 | ColorBackground=#1d1d1d 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/ivyl.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=ivyl 3 | ColorPalette=#2E3436;#dc322f;#859900;#b58900;#268bd2;#9933CC;#33CC99;#eee8d5;#555753;#EF2929;#99FF66;#FFCC66;#6699FF;#CC66FF;#93a1a1;#fdf6e3 4 | ColorForeground=#CCCCCC 5 | ColorCursor=#CCCCCC 6 | ColorBackground=#101010 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/milk.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=Milk 3 | ColorPalette=#525252;#A44F54;#94A65D;#FCD786;#8096AD;#9F98B7;#93A9CA;#A0A0A0;#707070;#C25A59;#BCC682;#ECC386;#58728D;#A393CE;#6E8CA1;#FFFFFF 4 | ColorForeground=#9E8C7A 5 | ColorCursor=#9E8C7A 6 | ColorBackground=#262626 7 | -------------------------------------------------------------------------------- /SCRIPTS/soundcard: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # description: switch active pulseaudio soundcard 3 | 4 | case "$1" in 5 | 0404) pactl set-card-profile 0 output:analog-stereo; pactl set-card-profile 1 off ;; 6 | hdmi) pactl set-card-profile 0 off; pactl set-card-profile 1 output:hdmi-stereo;; 7 | esac 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/templates/etc_rsyslog.d_mariadb.conf.j2: -------------------------------------------------------------------------------- 1 | # rsyslog - monitor mysql error log 2 | 3 | input(type="imfile" 4 | File="/var/log/mysql/error.log" 5 | readMode="0" 6 | Tag="mysql" 7 | Facility="daemon" 8 | PersistStateInterval="0") 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/tasks/backups.yml: -------------------------------------------------------------------------------- 1 | - name: copy rsnapshot configuration for planarally backups 2 | template: 3 | src: etc_rsnapshot.d_planarally.conf.j2 4 | dest: /etc/rsnapshot.d/planarally.conf 5 | mode: "0600" 6 | notify: check rsnapshot configuration 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/templates/etc_firewalld_services_proxmox-webui.xml.j2: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <service> 3 | <short>Proxmox Web UI</short> 4 | <description>Proxmox Web interface/API</description> 5 | <port port="8006" protocol="tcp"/> 6 | </service> 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/znc/tasks/rsyslog.yml: -------------------------------------------------------------------------------- 1 | - name: configure rsyslog to aggregate znc logs to syslog 2 | template: 3 | src: etc_rsyslog.d_znc.conf.j2 4 | dest: /etc/rsyslog.d/znc.conf 5 | owner: root 6 | group: root 7 | mode: "0644" 8 | notify: restart rsyslog 9 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/obfuscate-email.js: -------------------------------------------------------------------------------- 1 | <script language="javascript" type="text/javascript"> 2 | var pre = "hideme"; 3 | document.write("<a href='mailto:" + pre + "@domain.com'>" + pre 4 | + "@domain.com</a>"); 5 | </script> 6 | <noscript>Enable javascript to see our email!</noscript> -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/erebus.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=erebus 3 | ColorPalette=#757575;#FF5F5F;#DE8A36;#D78787;#AF5FD7;#FF87D7;#DEA3E5;#B8B8B8;#B8B8B8;#D78787;#FF9F6F;#FF5F5F;#DEA3E5;#D7AFAF;#AF5FD7;#757575 4 | ColorForeground=#FFFFFF 5 | ColorCursor=#FFFFFF 6 | ColorBackground=#261515 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/esmth.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=esmth 3 | ColorPalette=#505050;#ac4142;#90a959;#f4bf75;#6a9fb5;#aa759f;#75b5aa;#f5f5f5;#505050;#ac4142;#90a959;#f4bf75;#6a9fb5;#aa759f;#75b5aa;#f5f5f5 4 | ColorForeground=#685E52 5 | ColorCursor=#685E52 6 | ColorBackground=#FEF0CD 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/falac.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=falac 3 | ColorPalette=#b5b5b5;#d8a5aa;#abd8a5;#bfa5d8;#a5abd8;#d8a5d2;#a5d2d8;#646464;#727272;#a27b7f;#80a27b;#9884ac;#7b80a2;#a27b9d;#7b9da2;#646464 4 | ColorForeground=#646464 5 | ColorCursor=#646464 6 | ColorBackground=#f9f9f9 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/march.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=March 3 | ColorPalette=#032C36;#C2454E;#7CBF9E;#8A7A63;#747C7B;#FF5879;#44B5B1;#F2F1B9;#065F73;#EF5847;#A2D9B1;#BEB090;#61778D;#FF99A1;#9ED9D8;#F6F6C9 4 | ColorForeground=#E8DFD6 5 | ColorCursor=#E8DFD6 6 | ColorBackground=#021B21 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/mytermcolors.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=mytermcolors 3 | ColorPalette=#222222;#E84F4F;#B7CE42;#FEA63C;#66AABB;#B7416E;#6D878D;#DDDDDD;#666666;#D23D3D;#BDE077;#FFE863;#AACCBB;#E16A98;#42717B;#CCCCCC 4 | ColorForeground=# 5 | ColorCursor=# 6 | ColorBackground=#161616 7 | -------------------------------------------------------------------------------- /ARCHIVE/_.pulse_default.pa: -------------------------------------------------------------------------------- 1 | # add pulseaudio input/outputs to/from JACK 2 | load-module module-jack-sink connect=0 sink_name=jack_out_default client_name=pa_default 3 | load-module module-jack-source connect=0 source_name=jack_in_default client_name=pa_default 4 | load-module module-native-protocol-unix 5 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/darkred.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=darkred 3 | ColorPalette=#363636;#C37561;#A0A57E;#D1A375;#C3AE93;#AB716D;#98B9B1;#D0D0D0;#424242;#D19485;#B6B99D;#DEBC9C;#C37561;#BE918E;#CBE6CB;#E6E6E6 4 | ColorForeground=#C3AE93 5 | ColorCursor=#C3AE93 6 | ColorBackground=#2B2B29 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/farside.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=farside 3 | ColorPalette=#303030;#A43261;#006CA5;#007086;#6751A6;#913E88;#0061B1;#C6C6C6;#5E5E5E;#FF9FC9;#3BD6FF;#00DDF4;#D5B8FF;#FFA7F6;#93C9FF;#FFFFFF 4 | ColorForeground=#919191 5 | ColorCursor=#919191 6 | ColorBackground=#000000 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/gmnfrost.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=gmnfrost 3 | ColorPalette=#323246;#5A7882;#8C8CA0;#1E828C;#3C788C;#6EA0B4;#6E8CA0;#96BEC8;#323246;#5A7882;#8C8CA0;#1E828C;#3C788C;#6EA0B4;#6E8CA0;#96BEC8 4 | ColorForeground=#9BBBC6 5 | ColorCursor=#9BBBC6 6 | ColorBackground=#1C1C23 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/ivorydark.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=ivorydark 3 | ColorPalette=#5B5955;#C4756E;#559A6A;#9B8A4B;#6A8DCA;#B577AC;#019BAA;#DBDDE2;#707277;#F6A299;#82C896;#CAB775;#98BBFB;#E5A4DB;#53CAD9;#F7F9FF 4 | ColorForeground=#A4A6AB 5 | ColorCursor=#A4A6AB 6 | ColorBackground=#2D2C28 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/lostwoods.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=lostwoods 3 | ColorPalette=#303030;#A13A38;#00715D;#006F32;#A43261;#913E88;#007086;#C6C6C6;#5E5E5E;#FFA59A;#24DFC4;#73DB95;#FF9FC9;#FFA7F6;#00DDF4;#FFFFFF 4 | ColorForeground=#919191 5 | ColorCursor=#919191 6 | ColorBackground=#000000 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/mnml-cypx.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=mnml-cypx 3 | ColorPalette=#181818;#D7D7D7;#AADB0F;#666666;#FFFFFF;#91BA0D;#D4D4D4;#D3D3D3;#181818;#D7D7D7;#AADB0F;#666666;#FFFFFF;#91BA0D;#D4D4D4;#D3D3D3 4 | ColorForeground=#D3D3D3 5 | ColorCursor=#D3D3D3 6 | ColorBackground=#95]#11 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/numix.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=xdefaults7 3 | ColorPalette=#2d2d2d;#dedede;#d64937;#dedede;#d64937;#dedede;#dedede;#dedede;#dedede;#dedede;#dedede;#dedede;#d64937;#dedede;#dedede;#dedede 4 | ColorForeground=#dedede 5 | ColorCursor=#dedede 6 | ColorBackground=#2d2d2d 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/twilight.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=twilight 3 | ColorPalette=#4D4D4D;#725631;#5F6C3F;#757575;#39598E;#713B71;#404040;#B8B8B8;#9E9E9E;#AC885B;#8F9D6A;#B8B8B8;#7587A6;#9B859D;#404040;#757575 4 | ColorForeground=#F8F8F8 5 | ColorCursor=#F8F8F8 6 | ColorBackground=#141414 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/unixmafia.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=unixmafia 3 | ColorPalette=#181818;#A35B66;#99AB6F;#794F47;#495D6E;#825969;#81B1B2;#D3D7CF;#2E3436;#AB6B74;#ACB972;#CCAA69;#495D6E;#825969;#839191;#E0E0E0 4 | ColorForeground=#A28F8F 5 | ColorCursor=#A28F8F 6 | ColorBackground=#181818 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/xdotshare.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=xdotshare 3 | ColorPalette=#101010;#E84F4F;#B8D68C;#E1AA5D;#7DC1CF;#9B64FB;#6D878D;#dddddd;#404040;#D23D3D;#A0CF5D;#F39D21;#4E9FB1;#8542FF;#42717B;#dddddd 4 | ColorForeground=#D7D0C7 5 | ColorCursor=#D7D0C7 6 | ColorBackground=#151515 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/xerosion.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=xerosion 3 | ColorPalette=#332d29;#8c644c;#c4be90;#bfba92;#646a6d;#6d6871;#3b484a;#504339;#817267;#9f7155;#bec17e;#fafac0;#626e74;#756f7b;#444d4e;#9a875f 4 | ColorForeground=#bea492 5 | ColorCursor=#bea492 6 | ColorBackground=#181512 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/znc/tasks/firewalld.yml: -------------------------------------------------------------------------------- 1 | - name: setup firewalld rules for znc 2 | ansible.posix.firewalld: 3 | zone: "{{ item.zone }}" 4 | service: ircs 5 | state: "{{ item.state }}" 6 | permanent: yes 7 | immediate: yes 8 | with_items: "{{ znc_firewalld_zones }}" 9 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/site-google-searchbox.html: -------------------------------------------------------------------------------- 1 | <form action="http://www.google.com/search"> 2 | <div> 3 | <input name="sitesearch" type="hidden" value="darklaunch.com" /> 4 | <input name="q" type="text" value="" /> 5 | <input type="submit" value="Search" /> 6 | </div> 7 | </form> 8 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/everforest.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=everforest 3 | ColorPalette=#2f383e;#e68183;#a7c080;#dbbc7f;#7fbbb3;#d699b6;#83c092;#d3c6aa;#868d80;#e68183;#a7c080;#dbbc7f;#7fbbb3;#d699b6;#83c092;#d3c6aa 4 | ColorForeground=#d3c6aa 5 | ColorCursor=#d3c6aa 6 | ColorBackground=#2f383e 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/featherizer.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=featherizer 3 | ColorPalette=#000000;#214321;#356b35;#4b964b;#254a25;#387038;#54a954;#7fff7f;#112211;#214321;#52a552;#72e572;#264d26;#3a743a;#62c462;#6fde6f 4 | ColorForeground=#3f7f3f 5 | ColorCursor=#3f7f3f 6 | ColorBackground=#000000 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/in_the_thaw.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=in_the_thaw 3 | ColorPalette=#392925;#98724C;#908F32;#AA964C;#7B854E;#6B5644;#5C5142;#C8B55B;#544B2E;#AF652F;#C3C13D;#C8B55B;#70A16C;#98724C;#778725;#E4DC8C 4 | ColorForeground=#746C48 5 | ColorCursor=#746C48 6 | ColorBackground=#170F0D 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/invisibone.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=invisibone 3 | ColorPalette=#303030;#D370A3;#6D9E3F;#B58858;#6095C5;#AC7BDE;#3BA275;#CFCFCF;#686868;#FFA7DA;#A3D572;#EFBD8B;#98CBFE;#E5B0FF;#75DAA9;#FFFFFF 4 | ColorForeground=#A0A0A0 5 | ColorCursor=#A0A0A0 6 | ColorBackground=#232323 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/ivorylight.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=ivorylight 3 | ColorPalette=#C5C1B4;#E75C58;#00A250;#A08A00;#208FFB;#D160C4;#00A4C1;#3E424D;#A1A6B2;#B22B31;#007427;#715F00;#0065CA;#A03196;#007693;#282C36 4 | ColorForeground=#6D727E 5 | ColorCursor=#6D727E 6 | ColorBackground=#FEF9EC 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/jellybeans.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=jellybeans 3 | ColorPalette=#1a1a1a;#d75f5f;#87af5f;#ffaf5f;#87afd7;#8787af;#5f8787;#808080;#404040;#EA8484;#C7F09F;#FFCC9A;#a5caef;#A6A6DE;#69b2b2;#d7d7d7 4 | ColorForeground=#808080 5 | ColorCursor=#808080 6 | ColorBackground=#080808 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/the_mikado.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=the_mikado 3 | ColorPalette=#322a2c;#a04363;#9b9329;#bf7a29;#6a8c8c;#856774;#757978;#bcbcaf;#46423b;#ae837a;#b4aa30;#c7a551;#74999e;#9c818e;#9fa590;#c1c4bc 4 | ColorForeground=#978f83 5 | ColorCursor=#978f83 6 | ColorBackground=#211708 7 | -------------------------------------------------------------------------------- /PACKAGING/bleachbit-cleanerml/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: bleachbit-cleanerml 2 | Description: Additional cleaners for BleachBit. Free disk space and maintain privacy. 3 | Maintainer: nodiscc <nodiscc@gmail.com> 4 | Architecture: all 5 | Version: %%CLEANERML_VERSION%% 6 | Section: admin 7 | Priority: standard 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/templates/etc_apt_sources.list.d_docker.list.j2: -------------------------------------------------------------------------------- 1 | deb [arch={{ docker_apt_arch }} signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/{{ ansible_facts.distribution | lower }} {{ ansible_facts.distribution_release }} {{ docker_apt_release_channel }} 2 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/tasks/rsyslog.yml: -------------------------------------------------------------------------------- 1 | - name: configure rsyslog to aggregate netdata logs to syslog 2 | template: 3 | src: etc_rsyslog.d_netdata.conf.j2 4 | dest: /etc/rsyslog.d/netdata.conf 5 | owner: root 6 | group: root 7 | mode: "0644" 8 | notify: restart rsyslog 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/pulseaudio/files/etc_systemd_system_pulseaudio.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Pulseaudio Sound Server 3 | After=network.target 4 | 5 | [Service] 6 | Type=forking 7 | ExecStart=/usr/bin/pulseaudio 8 | 9 | [Install] 10 | WantedBy=multi-user.target 11 | PrivateTmp=true 12 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/pulseaudio/tasks/firewalld.yml: -------------------------------------------------------------------------------- 1 | - name: setup firewalld rules for pulseaudio 2 | ansible.posix.firewalld: 3 | zone: "internal" 4 | service: pulseaudio 5 | state: "enabled" 6 | permanent: yes 7 | immediate: yes 8 | ignore_errors: "{{ ansible_check_mode }}" 9 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/README.md: -------------------------------------------------------------------------------- 1 | # xfce4-terminal-colorschemes 2 | 3 | Color schemes for xfce4-terminal, most of them converted from Xresources at https://dotshare.it 4 | 5 | ## License 6 | 7 | [Creative Commons Attribution ShareAlike 3.0](https://creativecommons.org/licenses/by-sa/3.0/legalcode) 8 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/countvoncount.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=countvoncount 3 | ColorPalette=#303030;#C10023;#A83334;#B51D2C;#8C4B46;#7D534F;#9A413D;#C6C6C6;#5E5E5E;#FF8781;#FFA095;#FF948B;#FEB2AA;#EBBBB5;#FFAAA0;#FFFFFF 4 | ColorForeground=#919191 5 | ColorCursor=#919191 6 | ColorBackground=#000000 7 | -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/willygoiffon.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=willygoiffon 3 | ColorPalette=#232323;#8b3e2f;#526f33;#8B814C;#4A708B;#7A378B;#528B8B;#999999;#4c4c4c;#d75f00;#8ea433;#EEE685;#9AC0CD;#9F79EE;#79CDCD;#E8E9CA 4 | ColorForeground=#foregr 5 | ColorCursor=#foregr 6 | ColorBackground=#backgr 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/templates/etc_netdata_health.d_processes.conf.d_mariadb.conf.j2: -------------------------------------------------------------------------------- 1 | alarm: sql_processes 2 | on: apps.processes 3 | calc: $sql 4 | every: 20s 5 | crit: ($this < 1) OR ($this = nan) 6 | units: processes 7 | info: database server running processes 8 | to: sysadmin 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/tasks/utils-netdata-test-notifications.yml: -------------------------------------------------------------------------------- 1 | - name: send test netdata notification 2 | become: yes 3 | become_user: netdata 4 | command: /usr/libexec/netdata/plugins.d/alarm-notify.sh test 5 | environment: 6 | NETDATA_ALARM_NOTIFY_DEBUG: "1" 7 | changed_when: True 8 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/USERSCRIPTS/userchrome-more-fields-for-bookmarks-star.css: -------------------------------------------------------------------------------- 1 | @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); 2 | #editBMPanel_folderRow, 3 | #editBMPanel_locationRow, 4 | #editBMPanel_descriptionRow, 5 | #editBMPanel_loadInSidebarCheckbox { 6 | visibility: visible; 7 | } 8 | -------------------------------------------------------------------------------- /ARCHIVE/examplebash-arraycontainselement.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: returns true/0 if a bash contains the given word 3 | #https://stackoverflow.com/questions/3685970/ 4 | 5 | _ArrayContainsElement() { 6 | local e 7 | for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done 8 | return 1 9 | } 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/nfs_server/tasks/main.yml: -------------------------------------------------------------------------------- 1 | # - name: include variable checks tasks TODO 2 | # import_tasks: checks.yml 3 | # tags: 4 | # - nfs-server 5 | # - checks 6 | 7 | - name: include NFS server tasks 8 | import_tasks: nfs-server.yml 9 | become: yes 10 | tags: nfs-server 11 | -------------------------------------------------------------------------------- /ARCHIVE/java-jre.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Name=Java Runtime 4 | Comment=Java Runtime 5 | Exec=/usr/lib/jvm/java-gcj/bin/java -jar %U 6 | Terminal=false 7 | Type=Application 8 | Icon=java 9 | MimeType=application/x-java-archive;application/java-archive;application/x-jar; 10 | NoDisplay=true 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_cron.d_needrestart-autorestart.j2: -------------------------------------------------------------------------------- 1 | {% if needrestart_autorestart_cron %} 2 | {{ needrestart_autorestart_cron }} root /usr/local/bin/needrestart-autorestart 2>&1 | logger -t needrestart-autorestart 3 | {% else %} 4 | # automatic reboot is disabled on this host 5 | {% endif %} 6 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_systemd_system.conf.d_accounting.conf.j2: -------------------------------------------------------------------------------- 1 | # This enables systemd cgroups accounting 2 | # Provides a 'systemd services' chart in Netdata 3 | [Manager] 4 | DefaultCPUAccounting=yes 5 | DefaultBlockIOAccounting=yes 6 | DefaultMemoryAccounting=yes 7 | DefaultTasksAccounting=yes 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/templates/etc_systemd_system_rss2email.timer.j2: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Run rss2email 3 | After=network-online.target 4 | 5 | [Install] 6 | WantedBy=timers.target 7 | 8 | [Timer] 9 | Unit=rss2email.service 10 | Persistent=true 11 | OnCalendar=*-*-* *:00:11 12 | OnBootSec=1s 13 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/templates/etc_fail2ban_filter.d_rss-bridge-auth.conf.j2: -------------------------------------------------------------------------------- 1 | # fail2ban filter for rss-bridge authentication 2 | [INCLUDES] 3 | before = common.conf 4 | [Definition] 5 | failregex = AH01071: Got error 'PHP message: \[RSS-Bridge\] Failed authentication attempt from <HOST>' 6 | ignoreregex = 7 | -------------------------------------------------------------------------------- /ARCHIVE/count-word-occurences.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Counts number of occurences of a word in a file 3 | #Usage: count-word-occurences.sh "searchterm" file 4 | # http://www.unix.com/unix-dummies-questions-answers/87375-how-count-occurences-specific-word-file-bash-shell.html 5 | 6 | tr -s ' ' '\n' < $2 | grep -c "$1" 7 | -------------------------------------------------------------------------------- /ARCHIVE/webcam-picture: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: take a picture from the webcam, save it in home directory 3 | # source: http://www.commandlinefu.com/commands/view/11774/press-enter-and-take-a-webcam-picture. 4 | ffmpeg -y -r 1 -t 3 -f video4linux2 -s sxga -i /dev/video0 -vframes 1 ~/webcam-"$(date +%m_%d_%Y_%H_%M)".jpeg 5 | -------------------------------------------------------------------------------- /ARCHIVE/windows-doturl-handler.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="UTF-8"?> 2 | <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> 3 | <mime-type type="text/x-uri"> 4 | <generic-icon name="text-html"/> 5 | <comment>Addresse Web</comment> 6 | <glob pattern="*.url"/> 7 | </mime-type> 8 | </mime-info> 9 | -------------------------------------------------------------------------------- /ARCHIVE/convert-man-to-pdf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: convert a man page to pdf 3 | #Usage: man2pdf MANPAGE 4 | command="$1" 5 | pdfviewer="xdg-open" 6 | openwithviewer="yes" 7 | man -t "$command" | ps2pdf - "$command.pdf" > "/tmp/$command.pdf" 8 | if [[ "$openwithviewer" == "yes" ]]; then "$pdfviewer" "/tmp/$command.pdf"; fi 9 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/README.md: -------------------------------------------------------------------------------- 1 | # Project Name 2 | 3 | ## Installation 4 | 5 | ## Requirements 6 | 7 | ## Usage 8 | 9 | ## Configuration 10 | 11 | ## Support 12 | 13 | ## Contributing 14 | 15 | ## Testing 16 | 17 | ## Build 18 | 19 | ## License 20 | 21 | _Template README built from https://github.com/lalo/readme-fads results_ -------------------------------------------------------------------------------- /ARCHIVE/random-line-from-file.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Echo a random line from a file 3 | #Usage: put it in /etc/update-motd.d/ ! 4 | 5 | quotes_file="/usr/local/share/glados.txt" 6 | num_lines=$(wc -l "$quotes_file" | awk '{print $1}') 7 | line_num=$(perl -e "print int rand($num_lines)") 8 | sed ${line_num}"q;d" "$quotes_file" 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/tasks/rsyslog.yml: -------------------------------------------------------------------------------- 1 | - name: configure rsyslog to aggregate mariadb logs to syslog 2 | template: 3 | src: etc_rsyslog.d_mariadb.conf.j2 4 | dest: /etc/rsyslog.d/mariadb.conf 5 | owner: root 6 | group: root 7 | mode: "0644" 8 | notify: restart rsyslog 9 | tags: rsyslog 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/valheim_server/templates/etc_firewalld_services_valheim-server.xml.j2: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <service> 3 | <short>Valheim server</short> 4 | <description>Valheim server</description> 5 | <port port="2456-2458" protocol="udp"/> 6 | <port port="27036" protocol="tcp"/> 7 | </service> 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/bitmagnet/templates/etc_netdata_go.d_httpcheck.conf.d_bitmagnet.conf.j2: -------------------------------------------------------------------------------- 1 | {% if bitmagnet_enable_service %} 2 | - name: bitmagnet 3 | timeout: 1 4 | tls_skip_verify: true 5 | update_every: 10 6 | url: https://127.0.0.1 7 | headers: 8 | Host: "{{ bitmagnet_fqdn }}" 9 | {% endif %} 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/tasks/checks.yml: -------------------------------------------------------------------------------- 1 | - name: check that mandatory variables are correctly defined 2 | assert: 3 | quiet: yes 4 | that: 5 | - mariadb_enable_service == mariadb_enable_service|bool 6 | - mariadb_hostname == mariadb_hostname|string 7 | - mariadb_root_password is not search("CHANGEME") 8 | -------------------------------------------------------------------------------- /ARCHIVE/mozbookmarks: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: dump all Firefox bookmarks 3 | # Usage: set $mozprofile 4 | # TODO: add filtering (see snip) 5 | mozprofile="dv1qc7nt.default" 6 | echo "select parent,url,title from moz_bookmarks, moz_places where moz_places.id=moz_bookmarks.fk;" | sqlite3 ~/.mozilla/firefox/$mozprofile/places.sqlite | sort -n 7 | -------------------------------------------------------------------------------- /ARCHIVE/units.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Units 5 | Comment[fr]=conversions entre différents systèmes d'unités 6 | Comment=converts between different systems of units 7 | Exec=units 8 | TryExec=units 9 | Icon=applications-accessories 10 | Terminal=true 11 | StartupNotify=true 12 | Categories=Utility -------------------------------------------------------------------------------- /ARCHIVE/200pxthumb: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Description: create a 200px thumbnail for each .png image here, write it in a thumbs/ directory 3 | 4 | mkdir thumbs 5 | for image in $@; do 6 | if [ ! -e thumbs/"$image"_th.png ] #do not re-create it if it exists 7 | then convert -resize 200x "$image" thumbs/`basename "$image" .png`_th.png 8 | fi 9 | done 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/grafana/templates/etc_grafana_provisioning_dashboards_default.yaml.j2: -------------------------------------------------------------------------------- 1 | apiVersion: 1 2 | 3 | providers: 4 | - name: Default # A uniquely identifiable name for the provider 5 | folder: Services # The folder where to place the dashboards 6 | type: file 7 | options: 8 | path: /var/lib/grafana/dashboards 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/pulseaudio/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart pulseaudio 2 | become: yes 3 | service: 4 | name: "{{ item }}" 5 | state: restarted 6 | enabled: yes 7 | with_items: 8 | - pulseaudio 9 | - avahi-daemon 10 | when: pulseaudio_enable_service 11 | ignore_errors: "{{ ansible_check_mode }}" 12 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rocketchat/templates/etc_netdata_go.d_httpcheck.conf.d_rocketchat.conf.j2: -------------------------------------------------------------------------------- 1 | {% if rocketchat_enable_service %} 2 | - name: rocketchat 3 | timeout: 1 4 | tls_skip_verify: true 5 | update_every: 10 6 | url: https://127.0.0.1 7 | headers: 8 | Host: "{{ rocketchat_fqdn }}" 9 | {% endif %} 10 | -------------------------------------------------------------------------------- /ARCHIVE/popcorn-time.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Name=Popcorn Time 4 | Comment=Stream videos from the Bittorrent p2p network 5 | Exec=/opt/Popcorn-Time/Popcorn-Time 6 | Icon=popcorn-time 7 | Terminal=false 8 | Type=Application 9 | Categories=AudioVideo;Player;Recorder; 10 | Keywords=Player;Capture;DVD;Audio;Video;Server;Broadcast; -------------------------------------------------------------------------------- /PACKAGING/user.js/DEBIAN/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | if [ "$1" = remove ]; then 4 | [ -L /etc/firefox-esr/firefox-esr.js ] && rm /etc/firefox-esr/firefox-esr.js 5 | dpkg-divert --remove --package user.js --rename --divert /etc/firefox-esr/firefox-esr.js.firefox-esr-dpkg-dist /etc/firefox-esr/firefox-esr.js 6 | fi 7 | #DEBHELPER# 8 | exit 0 9 | -------------------------------------------------------------------------------- /PACKAGING/user.js/usr/share/doc/user.js/INSTALL: -------------------------------------------------------------------------------- 1 | https://gitlab.com/nodiscc/user.js#installation 2 | Install user.js to ~/.mozilla/firefox/XXXXXXXX.your_profile_name/user.js for a single profile, 3 | or systemwide_user.js to /etc/firefox-esr/firefox-esr.js for system-wide installation. 4 | Copy policies.json to /usr/lib/firefox-esr/distribution/policies.json 5 | -------------------------------------------------------------------------------- /ARCHIVE/screenoff.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Turn off display 5 | Name[fr]=Éteindre l'écran 6 | Comment=Turn off display 7 | Comment[fr]=Mettre l'écran en veille 8 | Exec=xset dpms force off 9 | TryExec=xset 10 | Icon=preferences-desktop-screensaver 11 | Terminal=false 12 | StartupNotify=false 13 | Categories=System -------------------------------------------------------------------------------- /ARCHIVE/3-random-words.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: generate 3 random words 3 | 4 | function checkword() { 5 | sed `perl -e "print int rand(99999)"`"q;d" /usr/share/hunspell/en_US.dic >> checkword 6 | } 7 | 8 | while [ `cat checkword 2>/dev/null | wc -l` -ne "3" ]; do checkword; done 9 | cat checkword|awk -F '[/ \t]' '{print $1}' 10 | rm checkword 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata process check for mariadb 2 | template: 3 | src: etc_netdata_health.d_processes.conf.d_mariadb.conf.j2 4 | dest: /etc/netdata/health.d/processes.conf.d/mariadb.conf 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: assemble netdata configuration 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart planarally 2 | become: yes 3 | systemd: 4 | name: planarally.service 5 | state: restarted 6 | ignore_errors: "{{ ansible_check_mode }}" 7 | 8 | - name: update CA certificates store 9 | become: yes 10 | command: update-ca-certificates 11 | changed_when: yes 12 | -------------------------------------------------------------------------------- /ARCHIVE/conky-textfile.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: formats and displays a text file in conky 3 | 4 | if [[ -f "$HOME/.config/conky/config" ]] 5 | then source "$HOME/.config/conky/config" 6 | else echo -e "TEXTFILE=\"\"" >> ~/.config/conky/config 7 | fi 8 | 9 | # shellcheck disable=SC2002 10 | cat "$TEXTFILE" |tr "\n" " " | cut -f 1 -d '#' | fold -w 60 -------------------------------------------------------------------------------- /ARCHIVE/xclock.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Name=Analog clock 4 | Name[fr]=Horloge analogique 5 | Comment=Analog clock (xclock) 6 | Comment[fr]=Horloge analogique (xclock) 7 | Exec=xclock 8 | TryExec=xclock 9 | Icon=gnome-clocks 10 | Terminal=false 11 | Type=Application 12 | X-MultipleArgs=false 13 | Categories=Utility 14 | StartupNotify=true 15 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: copy extra icons 2 | become: yes 3 | copy: 4 | src: ./ 5 | dest: "/var/www/{{ homepage_fqdn }}/res/" 6 | owner: root 7 | group: root 8 | mode: "0644" 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | tags: 11 | - homepage 12 | - homepage-extra-icons 13 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/templates/etc_systemd_system_rss2email.service.j2: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Run rss2email 3 | 4 | [Service] 5 | User=rss2email 6 | Group=rss2email 7 | Type=simple 8 | ExecStart=/usr/bin/r2e run 9 | WorkingDirectory=/var/lib/rss2email/ 10 | SyslogIdentifier=rss2email 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/templates/etc_netdata_go.d_httpcheck.conf.d_rss-bridge.conf.j2: -------------------------------------------------------------------------------- 1 | - name: rss-bridge 2 | timeout: 1 3 | tls_skip_verify: true 4 | update_every: 10 5 | url: https://127.0.0.1/index.php/login 6 | headers: 7 | Host: "{{ rss_bridge_fqdn }}" 8 | status_accepted: 9 | - 401 10 | - 200 11 | -------------------------------------------------------------------------------- /ARCHIVE/asoundrc-EQUALIZER: -------------------------------------------------------------------------------- 1 | #ALSA EQUALIZER 2 | 3 | ctl.equal { 4 | type equal; 5 | } 6 | 7 | pcm.plugequal { 8 | type equal; 9 | slave.pcm "plug:dmix"; 10 | } 11 | 12 | #pcm.equal { 13 | pcm.!default { 14 | type pulse 15 | # type plug; 16 | # slave.pcm plugequal; 17 | } 18 | 19 | pcm.pulse { 20 | type pulse 21 | } 22 | -------------------------------------------------------------------------------- /ARCHIVE/xkill.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=XKill 5 | Name[fr]=XKill 6 | Comment[fr]=Forcer une application à quitter en ciblant sa fenêtre 7 | Comment=Force an application to quit by targeting its window 8 | Exec=xkill 9 | TryExec=xkill 10 | Icon=process-stop 11 | StartupNotify=true 12 | Categories=System 13 | Terminal=false 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/defaults/main.yml: -------------------------------------------------------------------------------- 1 | ##### MARIADB DATABASE SERVER ##### 2 | # root password for the mariadb database service 3 | mariadb_root_password: "CHANGEME" 4 | # hostname for the mariadb database service 5 | mariadb_hostname: "{{ inventory_hostname }}" 6 | # yes/no: start/stop the mysql service, enable/disable it on boot 7 | mariadb_enable_service: yes 8 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/date.php: -------------------------------------------------------------------------------- 1 | <!-- Output current server date and timezone 2 | https://stackoverflow.com/questions/470617/get-current-date-and-time-in-php 3 | --> 4 | <?php 5 | $timezone = date_default_timezone_get(); 6 | echo "The current server timezone is: " . $timezone . "<br/>"; 7 | $date = date('m/d/Y h:i:s a', time()); 8 | echo "Current server date is " . $date 9 | ?> 10 | -------------------------------------------------------------------------------- /ARCHIVE/musical-artifacts-data/Makefile: -------------------------------------------------------------------------------- 1 | all: update 2 | 3 | update: 4 | rm *.json 5 | wget https://data.musical-artifacts.com/json/apps.json \ 6 | https://data.musical-artifacts.com/json/artifacts.json \ 7 | https://data.musical-artifacts.com/json/file_formats.json \ 8 | https://data.musical-artifacts.com/json/licenses.json \ 9 | https://data.musical-artifacts.com/json/tags.json -------------------------------------------------------------------------------- /ARCHIVE/android-apk-deploy/deploy-apk-all-devices.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: deploy the application to all connected android devices 3 | # Usage: ./deploy-apk-all-devices.sh 4 | 5 | set -o errexit 6 | set -o nounset 7 | 8 | CURRENTDIR="$(dirname "$0")" 9 | 10 | for i in $(./bin/adb devices | grep -v "List" | cut -f1); do 11 | "$CURRENTDIR/deploy-apk.sh" "$i" 12 | done -------------------------------------------------------------------------------- /ARCHIVE/install-retroarch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Install retroarch 3 | #https://www.retroarch.com/index.php?page=linux-instructions 4 | sudo apt install flatpak 5 | flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 6 | flatpak install --user flathub org.libretro.RetroArch 7 | # update 8 | #flatpak update --user org.libretro.RetroArch -------------------------------------------------------------------------------- /ARCHIVE/torrent2magnet: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # Description: converts a torrent file to a magnet link 3 | # Source: https://github.com/danfolkes/Magnet2Torrent/issues/6 4 | import libtorrent 5 | import sys 6 | 7 | session = libtorrent.session() 8 | info = libtorrent.torrent_info(sys.argv[1]) 9 | print "magnet:?xt=urn:btih:%s&dn=%s" % (info.info_hash(), info.name()) 10 | exit 11 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/WEB/HTML.html: -------------------------------------------------------------------------------- 1 | <!DOCTYPE html> 2 | <html lang="en"> 3 | <head> 4 | <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 5 | <title>title 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/templates/etc_netdata_go.d_httpcheck.conf.d_planarally.conf.j2: -------------------------------------------------------------------------------- 1 | - name: planarally 2 | timeout: 1 3 | tls_skip_verify: true 4 | update_every: 10 5 | url: https://127.0.0.1 6 | headers: 7 | Host: "{{ planarally_fqdn }}" 8 | {% if not planarally_enable_service %} 9 | status_accepted: [503] 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/prometheus/tasks/firewalld.yml: -------------------------------------------------------------------------------- 1 | - name: setup firewalld rules for prometheus 2 | ansible.posix.firewalld: 3 | zone: "{{ item.zone }}" 4 | service: prometheus 5 | state: "{{ item.state }}" 6 | permanent: yes 7 | immediate: yes 8 | with_items: "{{ prometheus_firewalld_zones }}" 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | -------------------------------------------------------------------------------- /ARCHIVE/pretendtobebusy-installer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Prentend to be busy installing stuff/watching progress bars 3 | j=0 4 | while true 5 | do 6 | let j=$j+1 7 | for i in $(seq 0 20 100) 8 | do 9 | echo $i 10 | sleep 1 11 | done \ 12 | | dialog --gauge "Install part $j : `sed $(perl -e "print int rand(99999)")"q;d" /usr/share/dict/words`" 6 40 13 | done 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/templates/etc_docker_daemon.json.j2: -------------------------------------------------------------------------------- 1 | { 2 | {% if docker_log_driver == 'syslog' %} 3 | "log-driver": "syslog", 4 | "log-opts": { 5 | "tag": "docker.{{ '{{' }}.Name{{ '}}' }}" 6 | }, 7 | {% endif %} 8 | "metrics-addr" : "127.0.0.1:9323", 9 | "experimental" : true, 10 | "iptables" : {{ 'true' if docker_iptables else 'false' }} 11 | } 12 | -------------------------------------------------------------------------------- /ARCHIVE/_.local_share_applications_joal.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=JOAL 5 | Comment= 6 | Exec=java -jar jack-of-all-trades-2.1.33.jar --spring.main.web-environment=true --server.port=8082 --joal.ui.path.prefix=Mp9NtRWFgR --joal-conf=./ --joal.ui.secret-token=Mp9NtRWFgR 7 | Icon= 8 | Path=/path/to/joal 9 | Terminal=true 10 | StartupNotify=true 11 | -------------------------------------------------------------------------------- /ARCHIVE/Makefile.ansible-lint: -------------------------------------------------------------------------------- 1 | .PHONY: test_ansible_lint # ansible syntax linter 2 | test_ansible_lint: venv 3 | python3 -m venv .venv && \ 4 | source .venv/bin/activate && \ 5 | pip3 install wheel && \ 6 | pip3 install ansible-lint==6.22.2 && \ 7 | ansible-lint -v -x fqcn[action-core],fqcn[action],name[casing],yaml[truthy],schema[meta],yaml[line-length],var-naming[no-role-prefix] roles/* 8 | 9 | -------------------------------------------------------------------------------- /ARCHIVE/generate-passwords-gui.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Generate random passwords 5 | Name[fr]=Générer des mots de passe 6 | Comment=Generate random passwords (pwgen) 7 | Comment[fr]=Générer des mots de passe aléatoires (pwgen) 8 | Exec=generate-passwords-gui.sh 9 | TryExec=gpwgen 10 | Icon=password 11 | Terminal=false 12 | StartupNotify=false 13 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/awesome_selfhosted_html/templates/etc_systemd_system_awesome-selfhosted-html-update.timer.j2: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Pull latest version of awesome-selfhosted-html 3 | After=network-online.target 4 | 5 | [Install] 6 | WantedBy=timers.target 7 | 8 | [Timer] 9 | Unit=awesome-selfhosted-html-update.service 10 | Persistent=true 11 | OnCalendar=*:0/5 12 | OnBootSec=1s 13 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/icecast/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: reload systemd unit files 2 | systemd: 3 | daemon_reload: yes 4 | 5 | - name: restart icecast 6 | service: 7 | name: "{{ item }}" 8 | state: restarted 9 | enabled: yes 10 | with_items: 11 | - icecast2 12 | - ezstream 13 | when: icecast_enable_service 14 | ignore_errors: "{{ ansible_check_mode }}" 15 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/templates/etc_rsnapshot.d_mariadb.conf.j2: -------------------------------------------------------------------------------- 1 | # rsnapshot configuration for mariadb backups 2 | # dump all databases to /var/backups/mariadb/ 3 | backup_exec /usr/local/bin/mariadb-dump-all-databases.sh required 4 | # backup database dumps 5 | backup /var/backups/mariadb localhost/ 6 | # remove temporary dumps 7 | backup_exec rm /var/backups/mariadb/*.sql required 8 | -------------------------------------------------------------------------------- /ARCHIVE/COLORTESTS/vtplayer.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | #Used to play VT100 animations 3 | #Source: http://forums.freebsd.org/showthread.php?t=18278 4 | #Some VT100 animations can be found at http://artscene.textfiles.com/vt100/ 5 | 6 | pausetime = 0.0005 7 | 8 | vtfile = IO.read(ARGV[0]) 9 | $stdout.sync = true 10 | vtfile.each_char do |char| 11 | print char 12 | sleep pausetime 13 | end 14 | -------------------------------------------------------------------------------- /ARCHIVE/render-svgs-to-freedesktop-icon-theme.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: For each .svg file, render it to standard freedesktop icon sizes, 3 | #and place rendered .png files in appropriate $SIZE subdirectories 4 | 5 | for file in *.svg 6 | do 7 | for size in 16 22 24 32 48 64 96; 8 | do mkdir $size 9 | rsvg -w $size -h $size $file $size/`basename $file .svg`.png 10 | done 11 | done 12 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/bitmagnet/handlers/main.yml: -------------------------------------------------------------------------------- 1 | - name: restart bitmagnet 2 | service: 3 | name: bitmagnet 4 | state: restarted 5 | enabled: yes 6 | become: yes 7 | when: bitmagnet_enable_service 8 | ignore_errors: "{{ ansible_check_mode }}" 9 | 10 | - name: update CA certificates store 11 | become: yes 12 | command: update-ca-certificates 13 | changed_when: yes 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_portcheck.conf.d_000-portcheck.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for portcheck 2 | jobs: 3 | {% if netdata_port_checks %} 4 | {% for job in netdata_port_checks %} 5 | - name: {{ job.name }} 6 | host: {{ job.host }} 7 | ports: {{ job.ports }} 8 | update_every: {{ job.interval }} 9 | {% endfor %} 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_go.d_portcheck.conf.d_portcheck.conf.j2: -------------------------------------------------------------------------------- 1 | # netdata go.d.plugin configuration for portcheck 2 | {% if netdata_port_checks %} 3 | jobs: 4 | {% for job in netdata_port_checks %} 5 | - name: {{ job.name }} 6 | host: {{ job.host }} 7 | ports: {{ job.ports }} 8 | update_every: {{ job.interval }} 9 | {% endfor %} 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /ARCHIVE/extract-text-between-2-strings.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: extract text between two strings 3 | # https://stackoverflow.com/a/13245961 4 | #Licence: CC-BY-SA http://creativecommons.org/licenses/by-sa/3.0/ 5 | # example: cat sitemap.xml |  grep -o -P '(?<=\\<\!\[CDATA\[).*(?=\]\]\>\<\/link\>)' 6 | #replace first-string and end-string with your own 7 | grep -o -P '(?<=first-string).*(?=end-string)' -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/bitmagnet/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata checks for bitmagnet 2 | template: 3 | src: etc_netdata_go.d_httpcheck.conf.d_bitmagnet.conf.j2 4 | dest: /etc/netdata/go.d/httpcheck.conf.d/bitmagnet.conf 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: assemble netdata configuration 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | -------------------------------------------------------------------------------- /ARCHIVE/WEBDEV/nospam.js: -------------------------------------------------------------------------------- 1 | // JavaScript Document 2 | 3 | function noSpam(user,domain) { 4 | locationstring = "mailto:" + user + "@" + domain; 5 | window.location = locationstring; 6 | } 7 | 8 | // HTML Usage: 9 | // 10 | // 2008 Alexis Reymond | Référencement toltek 11 | -------------------------------------------------------------------------------- /ARCHIVE/db.zonefile: -------------------------------------------------------------------------------- 1 | // @ is also noted $ORIGIN 2 | // IN rec.typ domain admin 3 | @ IN SOA epc.example.com root.epc.example.com. ( 4 | 2017031301 ; serial (for slave auto replication) 5 | 1D ; refresh 6 | 1H ; retry 7 | 1W ; expire 8 | 3H ) ; minimum -------------------------------------------------------------------------------- /ARCHIVE/etc_apt_apt.conf.d_99-delrecommends: -------------------------------------------------------------------------------- 1 | // If you want to remove recommended packages from your system, even if there are still some installed packages recommending (or suggesting) them, put the following in the file `/etc/apt/apt.conf.d/99_delrecommends` (create it): 2 | 3 | APT::Install-Recommends "false"; 4 | APT::AutoRemove::RecommendsImportant "false"; 5 | APT::AutoRemove::SuggestsImportant "false"; -------------------------------------------------------------------------------- /ARCHIVE/json-shreddit-to-html.sh: -------------------------------------------------------------------------------- 1 | #!/bin/ 2 | #Description: converts .json files generated by Shreddit to a single HTML archive 3 | # Usage: run the script from the directory where your .json files live 4 | outfile="export.html" 5 | echo "writing to $outfile" 6 | for i in *.json; do cat $i | jq ' " ---- " + .link_permalink + "" + .body_html'; done | sed 's/^"//' | sed 's/"$//' | sed 's/\\n/\n/g' >| "$outfile" -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/icecast/templates/etc_systemd_system_ezstream.service.j2: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Ezstream Service 3 | After=icecast2.service 4 | 5 | [Service] 6 | Type=simple 7 | User=icecast2 8 | Group=icecast 9 | ExecStart=/usr/bin/ezstream -q -c /etc/icecast2/ezstream.xml 10 | Restart=on-failure 11 | RestartSec=10 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | After=icecast2.service -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/nfs_server/tasks/nfs-server.yml: -------------------------------------------------------------------------------- 1 | - name: install NFS server 2 | apt: 3 | package: 4 | - nfs-kernel-server 5 | - nfs-common 6 | state: present 7 | 8 | - name: configure NFS exports 9 | template: 10 | src: etc_exports.j2 11 | dest: /etc/exports 12 | owner: root 13 | group: root 14 | mode: "0644" 15 | notify: restart nfs-kernel-server 16 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata checks for planarally 2 | template: 3 | src: etc_netdata_go.d_httpcheck.conf.d_planarally.conf.j2 4 | dest: /etc/netdata/go.d/httpcheck.conf.d/planarally.conf 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: assemble netdata configuration 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | -------------------------------------------------------------------------------- /ARCHIVE/alert: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: get a visible red/green return status for the command 3 | # Usage: alert 4 | 5 | "$@" 6 | 7 | #shellcheck disable=SC2181 8 | if [[ $? == 0 ]]; then color="32"; msg="OK"; else color="31"; msg="ERROR"; fi 9 | 10 | #shellcheck disable=SC2034 11 | for line in $(seq 1 10); do echo -e "\033[01;${color}m||||||||||||||| $msg |||||||||||||||\033[01;37m"; done 12 | -------------------------------------------------------------------------------- /ARCHIVE/list-torrents.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: list all torrents in a directory, output their hash and name 3 | for i in *.torrent; do 4 | Name=$(transmission-show "$i" | grep " Name: " | awk -F" " '{$1=""; print $0}') 5 | Hash=$(transmission-show "$i" | grep " Hash: " | awk -F" " '{print $2}') 6 | #Size=$(transmission-show "$i" | grep " Total Size: " | awk -F" " '{print $2 $3}') 7 | echo " * $Name \`$Hash\`" 8 | done -------------------------------------------------------------------------------- /ARCHIVE/usr_local_share_applications_signal-desktop.desktop.j2: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Signal 3 | Exec=/opt/Signal/signal-desktop --no-sandbox --start-in-tray %U 4 | Terminal=false 5 | Type=Application 6 | Icon=signal-desktop 7 | StartupWMClass=Signal 8 | Comment=Private messaging from your desktop 9 | MimeType=x-scheme-handler/sgnl;x-scheme-handler/signalcaptcha; 10 | Categories=Network;InstantMessaging;Chat; 11 | -------------------------------------------------------------------------------- /SCRIPTS/theme-switch.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Name=Switch theme 4 | Name[fr]=Changer de thème 5 | Comment=Switch between light and dark theme 6 | Comment[fr]=Alterner entre thème clair/sombre 7 | Exec=theme-switch 8 | TryExec=theme-switch 9 | Icon=com.github.bluesabre.darkbar 10 | Terminal=false 11 | Type=Application 12 | X-MultipleArgs=false 13 | Categories=Utility 14 | StartupNotify=false 15 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata checks for docker engine 2 | template: 3 | src: etc_netdata_health.d_dockerd.conf.j2 4 | dest: /etc/netdata/health.d/dockerd.conf 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: 9 | - assemble netdata configuration 10 | - restart netdata 11 | ignore_errors: "{{ ansible_check_mode }}" 12 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rocketchat/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata http check for rocketchat 2 | template: 3 | src: etc_netdata_go.d_httpcheck.conf.d_rocketchat.conf.j2 4 | dest: "/etc/netdata/go.d/httpcheck.conf.d/rocketchat.conf" 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: assemble netdata configuration 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata http check for rss-bridge 2 | template: 3 | src: etc_netdata_go.d_httpcheck.conf.d_rss-bridge.conf.j2 4 | dest: "/etc/netdata/go.d/httpcheck.conf.d/rss-bridge.conf" 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: assemble netdata configuration 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | -------------------------------------------------------------------------------- /ARCHIVE/etc_x11_xorg.conf.d_10-synaptics.conf: -------------------------------------------------------------------------------- 1 | Section "InputClass" 2 | Identifier "touchpad catchall" 3 | Driver "synaptics" 4 | MatchIsTouchpad "on" 5 | MatchDevicePath "/dev/input/event*" 6 | Option "TapButton1" "1" 7 | Option "TapButton2" "2" 8 | Option "TapButton3" "3" 9 | Option "VertTwoFingerScroll" "on" 10 | Option "HorizTwoFingerScroll" "on" 11 | EndSection -------------------------------------------------------------------------------- /ARCHIVE/xfce4-terminal-colorschemes/space_supreme.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=space_supreme 3 | ColorPalette=*color0:#282828;*color1:#8A2F58;*color2:#287373;*color3:#914E89;*color4:#18618f;*color5:#5E468C;*color6:#8CAFF0;*color7:#EDD8D1;*color8:#363636;*color9:#CF4F88;*color10:#53A6A6;*color11:#BF85CC;*color12:#1C86C5;*color13:#7F62B3;*color14:#9BBAF1;*color15:#FCEDE3 4 | ColorForeground=# 5 | ColorCursor=# 6 | ColorBackground=# 7 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_apt_preferences.d_99-netdata.j2: -------------------------------------------------------------------------------- 1 | # Only allow installation of netdata related packages from netdata repository 2 | # Prevent installation for packages not named netdata* 3 | Package: * 4 | Origin: Netdata 5 | Pin-Priority: -1 6 | 7 | Package: netdata* 8 | Origin: Netdata 9 | Pin-Priority: 500 10 | 11 | Package: netdata* 12 | Pin: version 2.1.1 13 | Pin-Priority: 999 14 | -------------------------------------------------------------------------------- /ARCHIVE/restore-git-submodules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Desription: add git submodules from a .gitmodules file 3 | set -e 4 | 5 | git config -f .gitmodules --get-regexp '^submodule\..*\.path$' | 6 | while read path_key path 7 | do 8 | url_key=$(echo $path_key | sed 's/\.path/.url/') 9 | url=$(git config -f .gitmodules --get "$url_key") 10 | git submodule add --depth 1 -- $url $path 11 | done 12 | -------------------------------------------------------------------------------- /ARCHIVE/tranmission-completion-copy-torrent: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: transmission script - copy .torrent file to download dir on completion 3 | # Authors: nodiscc (nodiscc@gmail.com) 4 | # License: Public Domain 5 | # Doc: https://trac.transmissionbt.com/wiki/Scripts 6 | 7 | partial_hash=$(echo -n "$TR_TORRENT_HASH" | cut --characters=-16) 8 | cp ~/.config/transmission/torrents/*."$partial_hash".torrent "$TR_TORRENT_DIR/" 9 | -------------------------------------------------------------------------------- /ARCHIVE/howoldismyinstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Description: Show how old your linux OS installation is 3 | #..not guaranteed to always be accurate but fun to see how old you Linux installation is based on the root partitions file system creation date. 4 | #Source: http://www.commandlinefu.com/commands/view/12590/show-how-old-your-linux-os-installtion-is 5 | 6 | sudo tune2fs -l $(df -h / |(read; awk '{print $1; exit}')) | grep -i created 7 | -------------------------------------------------------------------------------- /ARCHIVE/show-random-commandlinefu-command.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: show a random commandlinefu.com command 3 | #Source: http://matutine.cmoi.cc/posts/festival-de-commandes-bash-en-une-ligne-suite.html 4 | #Copyright © 2015 Matutine 5 | 6 | echo -e "`curl -sL http://www.commandlinefu.com/commands/random/json|sed -re 's/.*,"command":"(.*)","summary":"([^"]+).*/\\x1b[1;32m\2\\n\\n\\x1b[1;33m\1\\x1b[0m/g'`\n" 7 | -------------------------------------------------------------------------------- /PACKAGING/user.js/DEBIAN/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | if [ "$1" = configure ]; then 4 | dpkg-divert --add --package user.js --rename --divert /etc/firefox-esr/firefox-esr.js.firefox-esr-dpkg-dist /etc/firefox-esr/firefox-esr.js 5 | [ \! -e /etc/firefox-esr/firefox-esr.js -o -L /etc/firefox-esr/firefox-esr.js ] && ln -sf /usr/share/user.js/systemwide_user.js /etc/firefox-esr/firefox-esr.js 6 | fi 7 | #DEBHELPER# 8 | exit 0 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/tasks/templates.yml: -------------------------------------------------------------------------------- 1 | - name: download base cloud ISO images/VM templates 2 | get_url: 3 | url: "{{ item.url }}" 4 | dest: "{{ item.dest }}" 5 | owner: root 6 | group: root 7 | mode: "0644" 8 | loop: 9 | - url: "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2" 10 | dest: /var/lib/vz/template/iso/debian-12-generic-amd64.img 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/k8s/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: include variable checks tasks 2 | import_tasks: checks.yml 3 | tags: 4 | - k8s 5 | - checks 6 | 7 | - name: include containerd setup tasks 8 | import_tasks: containerd.yml 9 | become: yes 10 | tags: 11 | - k8s 12 | - k8s-containerd 13 | 14 | - name: include k8s setup tasks 15 | import_tasks: k8s.yml 16 | become: yes 17 | tags: 18 | - k8s 19 | -------------------------------------------------------------------------------- /ARCHIVE/export-popcorntime-bookmarks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: print titles of bookmarked movies/shows in Popcorntime https://popcorntime.sh 3 | 4 | ids=$(cat ~/.config/Popcorn-Time/data/bookmarks.db | egrep --only-matching "tt[0-9]*"); 5 | for id in "$ids"; do 6 | grep "$id" ~/.config/Popcorn-Time/data/movies.db ~/.config/Popcorn-Time/data/shows.db | \ 7 | egrep --only-matching 'title"\:".*' ; 8 | done | cut -d"," -f1 9 | 10 | -------------------------------------------------------------------------------- /ARCHIVE/xcalib.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Invert Colors 5 | Name[fr]=Inverser les couleurs 6 | Comment[fr]=Invert display colors 7 | Comment=Invert display colors 8 | Exec=xcalib -a -i 9 | TryExec=xcalib 10 | Icon=multimedia-player-ipod-touch 11 | StartupNotify=true 12 | Categories=Settings; 13 | Terminal=false 14 | GenericName=Invert display colors 15 | Name[fr_FR.utf8]=Invert display colors 16 | -------------------------------------------------------------------------------- /ARCHIVE/genmon-make-status: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | status_file="$HOME/.cache/make_exit_status" 3 | 4 | if [[ -f "$status_file" ]] && grep 0 "$status_file"; then 5 | echo "/usr/share/icons/Paper/16x16/status/dialog-info.png" 6 | else 7 | echo "/usr/share/icons/Paper/16x16/status/dialog-error.png" 8 | fi 9 | echo "xfce4-terminal --hold --default-working-directory $HOME/Nextcloud/ -x make derrichter" 10 | -------------------------------------------------------------------------------- /PACKAGING/yt-dlp/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: yt-dlp 2 | Description: download videos from youtube.com or other video platforms. yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The main focus of this project is adding new features and patches while also keeping up to date with the original project 3 | Maintainer: nodiscc 4 | Architecture: amd64 5 | Version: %%YT_DLP_VERSION%% 6 | Section: net 7 | Priority: standard 8 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/docker/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create docker fact file 8 | template: 9 | src: etc_ansible_facts.d_docker.fact.j2 10 | dest: /etc/ansible/facts.d/docker.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/COLORTESTS/colortest-blocks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | xdef="$HOME/.Xdefaults" 4 | 5 | colors=( $( sed -re '/^!/d; /^$/d; /^#/d; s/(\*color)([0-9]):/\10\2:/g;' $xdef | grep 'color[01][0-9]:' | sort | sed 's/^.*: *//g' ) ) 6 | 7 | echo 8 | for i in {0..7}; do echo -en "\e[$((30+$i))m ${colors[i]} \u2588\u2588 \e[0m"; done 9 | echo 10 | for i in {8..15}; do echo -en "\e[1;$((22+$i))m ${colors[i]} \u2588\u2588 \e[0m"; done 11 | echo -e "\n" 12 | -------------------------------------------------------------------------------- /ARCHIVE/xdg-file-manager.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Icon=system-file-manager 4 | TryExec=xdg-file-manager 5 | Exec=xdg-file-manager 6 | Name=File Manager 7 | Name[fr]=Gestionnaire de Fichiers 8 | Comment=Browse files and directories on this computer and on the network 9 | Comment[fr]=Parcourir les fichiers et répertoires sur cet ordinateur et sur le réseau 10 | Categories=System;Utility;Core;GTK;FileTools;FileManager; 11 | -------------------------------------------------------------------------------- /PACKAGING/user.js/DEBIAN/control: -------------------------------------------------------------------------------- 1 | Package: user.js 2 | Source: user.js 3 | Version: %%USERJS_VERSION%% 4 | Architecture: all 5 | Maintainer: nodiscc 6 | Suggests: firefox-esr 7 | Section: net 8 | Priority: optional 9 | Homepage: https://gitlab.com/nodiscc/user.js/ 10 | Description: Firefox configuration hardening 11 | A user.js configuration file for Mozilla Firefox designed to harden browser settings and make it more secure. 12 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create mariadb fact file 8 | template: 9 | src: etc_ansible_facts.d_mariadb.fact.j2 10 | dest: /etc/ansible/facts.d/mariadb.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create netdata fact file 8 | template: 9 | src: etc_ansible_facts.d_netdata.fact.j2 10 | dest: /etc/ansible/facts.d/netdata.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create proxmox fact file 8 | template: 9 | src: etc_ansible_facts.d_proxmox.fact.j2 10 | dest: /etc/ansible/facts.d/proxmox.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/git-reimport-gitmodules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Description: reimport submodules from a .gitmodules files 3 | # https://stackoverflow.com/a/11258810 4 | set -e 5 | 6 | git config -f .gitmodules --get-regexp '^submodule\..*\.path$' | 7 | while read path_key path 8 | do 9 | url_key=$(echo $path_key | sed 's/\.path/.url/') 10 | url=$(git config -f .gitmodules --get "$url_key") 11 | git submodule add $url $path 12 | done -------------------------------------------------------------------------------- /ARCHIVE/rename-torrents.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | find ./ -iname "????????????????????????????????????????.torrent" | while read file; do 3 | NAME=$(transmission-show "$file" | grep " Name: " | sed -s 's/ Name: //g'); 4 | HASH=$(transmission-show "$file" | grep " Hash: " | sed -s 's/ Hash: //g'); 5 | mv "$file" "$NAME-$HASH.torrent"; 6 | done 7 | 8 | # name=$(transmission-show "$i" | grep '^ Name:' | cut -d ' ' -f1-3 --complement); mv -v "$i" "$name.$i" 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/bitmagnet/templates/var_lib_bitmagnet_.config_config.yml.j2: -------------------------------------------------------------------------------- 1 | postgres: 2 | host: 127.0.0.1 3 | name: bitmagnet 4 | password: {{ bitmagnet_db_password }} 5 | port: 5432 6 | user: bitmagnet 7 | # tmdb: 8 | # api_key: 9 | dht_crawler: 10 | save_files_threshold: 50 11 | scaling_factor: 10 12 | save_pieces: false 13 | log: 14 | level: info 15 | http_server: 16 | options: ["*"] 17 | local_address: ":3333" 18 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/awesome_selfhosted_html/tasks/netdata.yml: -------------------------------------------------------------------------------- 1 | - name: install netdata checks for awesome-selfhosted-html 2 | template: 3 | src: etc_netdata_go.d_httpcheck.conf.d_awesome-selfhosted-html.conf.j2 4 | dest: /etc/netdata/go.d/httpcheck.conf.d/awesome-selfhosted-html.conf 5 | owner: root 6 | group: netdata 7 | mode: "0640" 8 | notify: assemble netdata configuration 9 | ignore_errors: "{{ ansible_check_mode }}" 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/bitmagnet/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create bitmagnet fact file 8 | template: 9 | src: etc_ansible_facts.d_bitmagnet.fact.j2 10 | dest: /etc/ansible/facts.d/bitmagnet.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/planarally/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create planarally fact file 8 | template: 9 | src: etc_ansible_facts.d_planarally.fact.j2 10 | dest: /etc/ansible/facts.d/planarally.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rocketchat/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create rocketchat fact file 8 | template: 9 | src: etc_ansible_facts.d_rocketchat.fact.j2 10 | dest: /etc/ansible/facts.d/rocketchat.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/meta/main.yml: -------------------------------------------------------------------------------- 1 | # @tag rss2email - setup rss2email 2 | 3 | galaxy_info: 4 | role_name: rss2email 5 | author: "nodiscc " 6 | description: "receive RSS feeds by email" 7 | license: "GPL-3.0" 8 | min_ansible_version: "2.12" 9 | platforms: 10 | - name: Debian 11 | versions: 12 | - "12" 13 | galaxy_tags: 14 | - rss2email 15 | dependencies: 16 | - nodiscc.xsrv.handlers 17 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create rss2email fact file 8 | template: 9 | src: etc_ansible_facts.d_rss2email.fact.j2 10 | dest: /etc/ansible/facts.d/rss2email.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create rss_bridge fact file 8 | template: 9 | src: etc_ansible_facts.d_rss_bridge.fact.j2 10 | dest: /etc/ansible/facts.d/rss_bridge.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/rip-dvd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Description: rip a video DVD 3 | # thanks to http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html 4 | # apt-get install lsdvd dvdbackup genisoimage 5 | set -e 6 | tmpdir=~/ 7 | title=$(lsdvd 2>/dev/null|awk '/Disc Title: / {print $3}') 8 | dvdbackup -i /dev/dvd -M -o $tmpdir -n$title && 9 | genisoimage -dvd-video -o $tmpdir/$title.iso $tmpdir/$title && 10 | rm -rf $tmpdir/$title 11 | -------------------------------------------------------------------------------- /ARCHIVE/copy-completed-torrent-file.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: transmission - on download completion, copy the corresponding torrent file from cache to torrent download directory 3 | # Authors: nodiscc (nodiscc@gmail.com) 4 | # License: Public Domain 5 | # Doc: https://trac.transmissionbt.com/wiki/Scripts 6 | 7 | partial_hash=$(echo -n "$TR_TORRENT_HASH" | cut --characters=-16) 8 | cp "$HOME/.config/transmission/torrents/*.$partial_hash.torrent" "$TR_TORRENT_DIR/" 9 | -------------------------------------------------------------------------------- /ARCHIVE/get-remote-url-mimetype.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | #Description: get the mime-type of a file at a remote URL 3 | ''' 4 | get mimetype of remote document 5 | https://stackoverflow.com/questions/12474406/python-how-to-get-the-content-type-of-an-url 6 | ''' 7 | 8 | res = urllib.urlopen("http://www.iana.org/assignments/language-subtag-registry" ) 9 | http_message = res.info() 10 | full = http_message.type # text/plain 11 | main = http_message.maintype # text 12 | -------------------------------------------------------------------------------- /ARCHIVE/ms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Print a microsoft logo 3 | #nice alias for ls 4 | 5 | f=3 b=4 6 | for j in f b; do 7 | for i in {0..7}; do 8 | printf -v $j$i %b "\e[${!j}${i}m" 9 | done 10 | done 11 | bld=$'\e[1m' 12 | rst=$'\e[0m' 13 | 14 | cat << EOF 15 | 16 | $bld$f1█████ $f6█████ 17 | $bld$f1█████ $f6█████ 18 | $bld$f1█████ $f6█████ 19 | 20 | $bld$f4█████ $f2█████ 21 | $bld$f4█████ $f2█████ 22 | $bld$f4█████ $f2█████ 23 | 24 | EOF 25 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_needrestart_conf.d_autorestart.conf.j2: -------------------------------------------------------------------------------- 1 | # Restart mode: (l)ist only, (i)nteractive or (a)utomatically. 2 | # 3 | # ATTENTION: If needrestart is configured to run in interactive mode but is run 4 | # non-interactive (i.e. unattended-upgrades) it will fallback to list only mode. 5 | # 6 | {% if needrestart_autorestart_services %} 7 | $nrconf{restart} = 'a'; 8 | {% else %} 9 | $nrconf{restart} = 'l'; 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /ARCHIVE/enable-external-monitor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: apply dual-screen configuration when VGA is connected 3 | # http://blog.rolinh.ch/linux/comment-appliquer-une-configuration-decran-specifique-automatiquement-lorsquun-ecran-externe-est-detecte/ 4 | 5 | xrandr | grep "VGA1 connected" 6 | if [ $? -eq 0 ]; then 7 | xrandr --output LVDS1 --mode 1600x900 --pos 0x0 --rotate normal --output VGA1 --mode 1280x1024 --pos 1600x0 --rotate normal 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss2email/tasks/checks.yml: -------------------------------------------------------------------------------- 1 | - name: check that mandatory variables are correctly defined 2 | assert: 3 | quiet: yes 4 | that: "{{ item }}" 5 | fail_msg: "One or more variables are not correctly defined. Check role documentation: https://gitlab.com/nodiscc/xsrv/-/tree/master/ARCHIVE/ANSIBLE_COLLECTION/roles/rss2email" 6 | loop: 7 | - rss2email_email_address is not search('CHANGEME') 8 | - rss2email_feeds | type_debug == 'list' 9 | -------------------------------------------------------------------------------- /ARCHIVE/lock-gnomekeyring.desktop.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Name=Lock keyrings 4 | Comment=Make password storage unreachable 5 | Name=Verrouiller les trousseaux de mots de passe 6 | Comment=Rendre le stockage de mots de passe inaccessible 7 | Categories=System;Settings 8 | Exec=rxtx-lock-gnomekeyring 9 | TryExec=rxtx-lock-gnomekeyring 10 | Terminal=false 11 | Type=Application 12 | Icon=lock 13 | NoDisplay=false 14 | Name[fr_FR]=lock-gnomekeyring.desktop 15 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/pulseaudio/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: include pulseaudio server configuration tasks 2 | import_tasks: pulseaudio.yml 3 | become: yes 4 | tags: pulseaudio 5 | 6 | - name: include firewalld configuration tasks 7 | import_tasks: firewalld.yml 8 | become: yes 9 | tags: 10 | - pulseaudio 11 | - firewall 12 | when: 13 | - ansible_local.firewalld.ansible_managed is defined 14 | - ansible_local.firewalld.ansible_managed | bool 15 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/valheim_server/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create valheim_server fact file 8 | template: 9 | src: etc_ansible_facts.d_valheim_server.fact.j2 10 | dest: /etc/ansible/facts.d/valheim_server.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/markdown2html: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Description: render a markdown document to HTML and view it in the default browser 3 | #Dependencies: pandoc 4 | #TODO: open a file selection dialog if no argument is passed 5 | #TODO: load/embed a css stylesheet ( -c ) 6 | set -e 7 | 8 | 9 | tmpfile=`mktemp` 10 | 11 | if [ -f "$tmpfile" ] 12 | then rm "$tmpfile" 13 | fi 14 | 15 | pandoc -t html -o $tmpfile -s "$1" 16 | 17 | 18 | x-www-browser $tmpfile 19 | sleep 30 20 | rm "$tmpfile" 21 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/galaxy.yml: -------------------------------------------------------------------------------- 1 | namespace: nodiscc 2 | name: toolbox 3 | version: 0.0.1 4 | readme: README.md 5 | authors: 6 | - nodiscc 7 | description: "Less-maintained ansible roles" 8 | license: "GPL-3.0-or-later" 9 | tags: [] 10 | dependencies: {} 11 | repository: "https://gitlab.com/nodiscc/toolbox" 12 | documentation: "https://xsrv.readthedocs.io" 13 | homepage: "https://xsrv.readthedocs.io" 14 | issues: "https://gitlab.com/nodiscc/toolbox/-/issues" 15 | -------------------------------------------------------------------------------- /ARCHIVE/reverse-ssh-tunnel.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=maintenance reverse SSH tunnel 3 | After=network.target 4 | 5 | [Service] 6 | User=labriche 7 | ExecStart=/usr/bin/ssh -NTC -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -o StrictHostKeyChecking=no -i %h/.ssh/id_rsa -R 19997:localhost:22 user@my.example.org 8 | 9 | # Restart every >2 seconds to avoid StartLimitInterval failure 10 | RestartSec=10 11 | Restart=always 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /ARCHIVE/showdesktop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #Description: toggle Openbox's "Show Desktop" mode on or off 3 | 4 | _GetConkyOnTop() { 5 | instances=$(wmctrl -lp | grep Conky) 6 | IDS=$(echo "$instances" | cut -f1 -d" ") 7 | for i in $IDS; do wmctrl -ia $i; done 8 | } 9 | 10 | SHOWDESKTOPSTATUS=`wmctrl -m | tail -n 1 | awk '{print $7'}` 11 | if [ "$SHOWDESKTOPSTATUS" = "ON" ] 12 | then wmctrl -k off 13 | elif [ "$SHOWDESKTOPSTATUS" = "OFF" ] 14 | then wmctrl -k on; _GetConkyOnTop 15 | fi 16 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/templates/usr_local_bin_mariadb-dump-all-databases.sh.j2: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: dump all mysql databases to separate files 3 | set -o errexit 4 | set -o nounset 5 | 6 | DBLIST=$(sudo mysql -N -e 'show databases') 7 | 8 | for db in $DBLIST; do 9 | echo "[INFO] Dumping database $db ..." 10 | sudo mysqldump --single-transaction "$db" > "/var/backups/mariadb/$db.sql" 11 | echo "[INFO] Finished dumping database $db" 12 | done 13 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_health.d_processes.conf.j2: -------------------------------------------------------------------------------- 1 | {% for job in netdata_process_checks %} 2 | {% if job.min_count > 0 %} 3 | alarm: {{ job.name }}_processes 4 | on: apps.processes 5 | calc: ${{ job.name }} 6 | every: {{ job.interval }}s 7 | crit: ($this < {{ job.min_count }}) OR ($this = nan) 8 | units: processes 9 | info: {{ job.name }} running processes 10 | to: sysadmin 11 | class: Errors 12 | {% endif %} 13 | {% endfor %} 14 | 15 | -------------------------------------------------------------------------------- /SCRIPTS/blink-scrollock: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: blink the scroll lock led in a loop 3 | # USAGE: call the script without arguments to start blinking 4 | # call the script with 'stop' argument to stop blinking 5 | set -o errexit 6 | set -o nounset 7 | 8 | cmd=${1:-blink} 9 | if [[ "$cmd" == "blink" ]]; then 10 | while true; do xset led 3; sleep 0.2; xset -led 3; sleep 0.2; done 11 | elif [[ "$cmd" == "stop" ]]; then 12 | xset -led 3 13 | pkill blink-scrollock 14 | fi 15 | -------------------------------------------------------------------------------- /ARCHIVE/.travis.yml-sample-ansible: -------------------------------------------------------------------------------- 1 | --- 2 | language: python 3 | python: "2.7" 4 | 5 | before_install: 6 | # Make sure everything's up to date. 7 | - sudo apt-get update -qq 8 | 9 | install: 10 | # Install Ansible. 11 | - pip install ansible 12 | 13 | # Add ansible.cfg to pick up roles path. 14 | - "printf '[defaults]\nroles_path = ../' > ansible.cfg" 15 | 16 | script: 17 | # Check the role/playbook's syntax. 18 | - ansible-playbook -i tests/inventory tests/test.yml --syntax-check -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/awesome_selfhosted_html/templates/etc_systemd_system_awesome-selfhosted-html-update.service.j2: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Pull latest version of awesome-selfhosted-html 3 | 4 | [Service] 5 | Type=simple 6 | ExecStartPre=/usr/bin/git remote update 7 | ExecStart=/usr/bin/git reset --hard origin/gh-pages 8 | WorkingDirectory=/var/www/{{ awesome_selfhosted_html_fqdn }} 9 | SyslogIdentifier=awesome-selfhosted-html 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /ARCHIVE/convert-webpage-to-markdown.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: fetches a webpage and converts it to markdown 3 | 4 | #TODO: add the original URL to the header, see man pandoc, TEMPLATES section 5 | #TODO: name the file after the page's title 6 | 7 | URL="$1" 8 | OUTFILE="$2" 9 | USAGE="USAGE: `basename $0` page_url output_file" 10 | 11 | if [ "$1" = "" -o "$2" = "" -o "$1" = "-h" ] 12 | then echo "$USAGE" 13 | exit 1 14 | fi 15 | 16 | pandoc -f html -t markdown "$URL" > "$OUTFILE" 17 | -------------------------------------------------------------------------------- /ARCHIVE/force-eject.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Encoding=UTF-8 4 | Type=Application 5 | Name=Force CD/DVD drive ejection 6 | Comment=Stop all pending operations on CD/DVD drive and eject 7 | Name[fr]=Forcer l'éjection du CD/DVD 8 | Comment[fr]=Arrêter toutes les opérations en cours sur le CD et ouvrir le tiroir 9 | Categories=Application;System; 10 | Exec=pkexec rxtx-force-eject 11 | TryExec=rxtx-force-eject 12 | Icon=drive-removable-media 13 | Terminal=false 14 | StartupNotify=false 15 | -------------------------------------------------------------------------------- /ARCHIVE/screensaver-video.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: use a video as screensaver 3 | #Requires mplayer 4 | ## setup MPlayer aruments, remove -nosound if you want the video 5 | ## to play sound. If you have to specify the video driver to use 6 | ## then add that to the list 7 | MPLAYERARGS="-nosound -nolirc -wid $XSCREENSAVER_WINDOW -nostop-xscreensaver -fs -really-quiet -loop 0" 8 | 9 | ## path to video 10 | VIDEO=~/.config/videoscreensaver.avi 11 | 12 | exec mplayer $MPLAYERARGS "$VIDEO" 13 | -------------------------------------------------------------------------------- /ARCHIVE/conky-scripts/conky-alldisks-free.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description : generate disk free space lines for all mounted disks as .conkyrc syntax 3 | set -o errexit 4 | set -o nounset 5 | 6 | 7 | mounts=$(mount -t ext4,ntfs) 8 | echo "$mounts" | while read -r mount; do 9 | mountpoint=$(echo "$mount" | awk '{print $3}') 10 | display_name=$(echo "$mountpoint" | awk -F"/" '{print "/" $NF}') 11 | 12 | echo "\${color1}DISK $display_name\${color} FREE \${fs_free $mountpoint} \${color}" 13 | done 14 | 15 | 16 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/awesome_selfhosted_html/tasks/fact.yml: -------------------------------------------------------------------------------- 1 | - name: create ansible facts.d directory 2 | file: 3 | path: /etc/ansible/facts.d 4 | state: directory 5 | mode: "0755" 6 | 7 | - name: create awesome_selfhosted_html fact file 8 | template: 9 | src: etc_ansible_facts.d_awesome_selfhosted_html.fact.j2 10 | dest: /etc/ansible/facts.d/awesome_selfhosted_html.fact 11 | mode: "0644" 12 | notify: update ansible facts 13 | ignore_errors: "{{ ansible_check_mode }}" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/znc/meta/main.yml: -------------------------------------------------------------------------------- 1 | # @tag znc - setup ZNC IRC bouncer 2 | # @tag utils-znc-uninstall - (manual) uninstall ZNC IRC bounder 3 | 4 | galaxy_info: 5 | role_name: znc 6 | author: "nodiscc " 7 | description: "IRC bouncer" 8 | license: "GPL-3.0" 9 | min_ansible_version: "2.12" 10 | platforms: 11 | - name: Debian 12 | versions: 13 | - "11" 14 | galaxy_tags: 15 | - irc 16 | - bouncer 17 | dependencies: 18 | - nodiscc.xsrv.handlers 19 | -------------------------------------------------------------------------------- /ARCHIVE/jekyll-octopress-server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: create and serve a static website with octopress/jekyll 3 | # source: http://jvns.ca/blog/2014/10/07/how-to-set-up-a-blog-in-5-minutes/ 4 | 5 | # config 6 | sitename="mysite" 7 | baseurl="http://127.0.0.1:4000" 8 | 9 | 10 | sudo gem install bundler minima octopress 11 | rbenv rehash 12 | mkdir octopress; cd octopress 13 | octopress new "$sitename" 14 | sed -i "s|http://example.com|$baseurl|g" "$sitename"/_config.yml 15 | cd "$sitename"; jekyll serve -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_health.d_processes.conf.d_000-processes.conf.j2: -------------------------------------------------------------------------------- 1 | {% for job in netdata_process_checks %} 2 | {% if job.min_count > 0 %} 3 | alarm: {{ job.name }}_processes 4 | on: apps.processes 5 | calc: ${{ job.name }} 6 | every: {{ job.interval }}s 7 | crit: ($this < {{ job.min_count }}) OR ($this = nan) 8 | units: processes 9 | info: {{ job.name }} running processes 10 | to: sysadmin 11 | class: Errors 12 | {% endif %} 13 | 14 | {% endfor %} 15 | 16 | -------------------------------------------------------------------------------- /ARCHIVE/examplepython-youtube-dl-rss.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | #Description: Download media items from an rss feed using youtube-dl 3 | import feedparser 4 | import sys 5 | import subprocess 6 | 7 | url = sys.argv[1] 8 | tag = sys.argv[2] 9 | #number = 10000 10 | request = "%s%s" % (url, tag) 11 | 12 | 13 | 14 | feed = feedparser.parse(request) 15 | 16 | for entry in feed['entries']: 17 | dl_link = entry.get('link', '') 18 | dl_command = "youtube-dl %s" % (dl_link) 19 | subprocess.call(dl_command, shell=True) 20 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/prometheus/tasks/checks.yml: -------------------------------------------------------------------------------- 1 | - name: check that mandatory variables are correctly defined 2 | assert: 3 | quiet: yes 4 | that: "{{ item }}" 5 | fail_msg: "One or more variables are not correctly defined. Check role documentation: https://gitlab.com/nodiscc/toolbox/-/tree/master/ARCHIVE/ANSIBLE-COLLECTION/roles/prometheus" 6 | loop: 7 | - prometheus_scrape_local_netdata == prometheus_scrape_local_netdata | bool 8 | - prometheus_enable_service == prometheus_enable_service | bool 9 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/icecast/templates/usr_local_bin_ezstream-update-playlist.sh.j2: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: Create an m3u playlist from files in a directory 3 | # Note: 'find' output is affected by the locale. Make sure to set an UTF-8 locale 4 | set -o errexit 5 | set -o nounset 6 | 7 | files=$(find /var/lib/icecast/playlist/ -type f -iname "*.ogg" -iname "*.mp3" -iname "*.flac") || true 8 | if [[ "$files" == "" ]]; then files="/var/lib/icecast/demo.ogg"; fi 9 | echo "$files" >| /etc/icecast2/playlist.txt 10 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/mariadb/meta/main.yml: -------------------------------------------------------------------------------- 1 | # @tag mariadb - setup mariadb database engine 2 | 3 | galaxy_info: 4 | role_name: mariadb 5 | author: "nodiscc " 6 | description: "MariaDB database engine" 7 | license: "GPL-3.0" 8 | min_ansible_version: 2.9 9 | platforms: 10 | - name: Debian 11 | versions: 12 | - 10 13 | galaxy_tags: 14 | - server 15 | - lamp 16 | - mariadb 17 | - mysql 18 | - database 19 | dependencies: [] 20 | # - nodiscc.xsrv.common 21 | -------------------------------------------------------------------------------- /ARCHIVE/Makefile.trivy: -------------------------------------------------------------------------------- 1 | TRIVY_VERSION=0.49.1 2 | .PHONY: test-trivy # run trivy vulnearbility scanner on repository 3 | test-trivy: 4 | wget --quiet --continue -O trivy_$(TRIVY_VERSION)_Linux-64bit.tar.gz https://github.com/aquasecurity/trivy/releases/download/v$(TRIVY_VERSION)/trivy_$(TRIVY_VERSION)_Linux-64bit.tar.gz 5 | tar -z -x trivy -f trivy_$(TRIVY_VERSION)_Linux-64bit.tar.gz 6 | ./trivy fs . 7 | 8 | .PHONY: clean # remove files generated by makefile targets 9 | clean: 10 | rm -f trivy_$(TRIVY_VERSION)_Linux-64bit.tar.gz trivy -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/pulseaudio/meta/main.yml: -------------------------------------------------------------------------------- 1 | # @tag pulseaudio - setup pulseaudio sound server 2 | 3 | galaxy_info: 4 | role_name: pulseaudio 5 | author: "nodiscc " 6 | description: "local network sound server" 7 | license: GPL-3.0 8 | min_ansible_version: 2.8 9 | platforms: 10 | - name: Debian 11 | versions: 12 | - 9 13 | - 10 14 | galaxy_tags: 15 | - pulseaudio 16 | - audio 17 | - streaming 18 | - server 19 | - lan 20 | 21 | dependencies: [] 22 | -------------------------------------------------------------------------------- /SCRIPTS/theme-switch: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -o errexit 3 | 4 | current_theme=$(xfconf-query --channel xfwm4 --property /general/theme --list -v| awk -F' ' '{print $2}') 5 | 6 | if [[ "$current_theme" == "Yaru" ]]; then 7 | xfconf-query --channel xfwm4 --property /general/theme --set Yaru-dark 8 | xfconf-query --channel xsettings --property /Net/ThemeName --set Yaru-blue-dark 9 | else 10 | xfconf-query --channel xfwm4 --property /general/theme --set Yaru 11 | xfconf-query --channel xsettings --property /Net/ThemeName --set Yaru-blue 12 | fi 13 | -------------------------------------------------------------------------------- /ARCHIVE/show-big-counter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Show /home/partition usage % as a big counter 3 | 4 | command="df -m /home/ | tail -n1 | awk '{print $2 " " $3}' | xargs python -c 'import sys; print( float(sys.argv[2]) / float(sys.argv[1]) * 100 )' | cut -b 1-5" 5 | while true; do 6 | clear 7 | df -m /home/ | \ 8 | tail -n1 | \ 9 | awk '{print $2 " " $3}' | \ 10 | xargs python -c 'import sys; print( float(sys.argv[2]) / float(sys.argv[1]) * 100 )' | \ 11 | cut -b 1-5 | \ 12 | toilet -f mono9; 13 | sleep 10; 14 | done 15 | -------------------------------------------------------------------------------- /TEMPLATES/DEV/DEBIAN/debian_copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: youtube-dl-gui 3 | Source: https://github.com/MrS0m30n3/youtube-dl-gui 4 | 5 | Files: * 6 | Copyright: none 7 | License: Public Domain 8 | 9 | Files: youtube_dl_gui/data/pixmaps/ 10 | Copyright: 2016-2017 Google 11 | License: Creative Commons 12 | 13 | License: Public Domain 14 | https://unlicense.org/ 15 | 16 | License: Creative Commons 17 | https://creativecommons -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_default_smartmontools.j2: -------------------------------------------------------------------------------- 1 | # Defaults for smartmontools initscript (/etc/init.d/smartmontools) 2 | # This is a POSIX shell fragment 3 | 4 | # List of devices you want to explicitly enable S.M.A.R.T. for 5 | # Not needed (and not recommended) if the device is monitored by smartd 6 | #enable_smart="/dev/hda /dev/hdb" 7 | 8 | # uncomment to pass additional options to smartd on startup 9 | # dump smartd attrs info every 600 seconds 10 | smartd_opts="--attributelog=/var/log/smartd/ --interval=600" 11 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/rss_bridge/tasks/fail2ban.yml: -------------------------------------------------------------------------------- 1 | - name: copy rss-bridge fail2ban jail config 2 | template: 3 | src: etc_fail2ban_jail.d_rss-bridge.conf.j2 4 | dest: /etc/fail2ban/jail.d/rss-bridge.conf 5 | mode: "0600" 6 | tags: fail2ban 7 | notify: reload fail2ban 8 | 9 | - name: copy fail2ban rss-bridge-auth filter 10 | template: 11 | src: etc_fail2ban_filter.d_rss-bridge-auth.conf.j2 12 | dest: /etc/fail2ban/filter.d/rss-bridge-auth.conf 13 | mode: "0600" 14 | tags: fail2ban 15 | notify: reload fail2ban 16 | -------------------------------------------------------------------------------- /ARCHIVE/tail-singleline.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -eu 2 | # Description: In-place tail: prints the last output line of a command, overriding it in-place 3 | # SOurce: https://gist.github.com/sinelaw/12b7957950c5103e7b46 4 | LOG_FILE=$1 5 | SB="stdbuf -i0 -oL" 6 | shift 7 | tput sc 8 | $@ 2>&1 | $SB tee $LOG_FILE | $SB cut -c-$(tput cols) | $SB sed -u 's/\(.\)/\\\1/g' | $SB xargs -0 -d'\n' -iyosi -n1 bash -c 'tput rc;tput el; printf "\r%s" yosi' 9 | EXIT_CODE=${PIPESTATUS[0]} 10 | tput rc;tput el;printf "\r" # Delete the last printed line 11 | exit $EXIT_CODE 12 | 13 | -------------------------------------------------------------------------------- /ARCHIVE/video2gif: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: Convert videos to animated GIFs 3 | #Thanks http://xmodulo.com/convert-video-animated-gif-image-linux.html 4 | #License: CC-BY-SA http://creativecommons.org/licenses/by-sa/3.0/ 5 | infiles="$@" 6 | 7 | for video in $infiles; do 8 | ffmpeg -i "$video" -pix_fmt rgb24 out%04.gif 9 | framerate=$(mediainfo "$video" | grep "Frame rate" | awk '{print $4}' | cut -d"." -f1) 10 | convert -delay 1x"$framerate" -loop 0 out*.gif "$video".gif 11 | rm out*.gif 12 | #rm "$video" 13 | #mogirfy -layers Optimize "$video".gif 14 | done -------------------------------------------------------------------------------- /DOC/PRINTERS.md: -------------------------------------------------------------------------------- 1 | # Printers 2 | 3 | | Name | Adress | Location | Password | Web | 4 | |-----------------------|--------------|---------------------|-------------------|--------------------| 5 | | C3350 | 10.0.0.1 | Office1 | 00112233 | http://10.0.0.1 | 6 | | C3351 | 10.0.0.2 | Office2 | 00112233 | http://10.0.0.2 | 7 | | C4444 | 10.0.0.3 | Hall1 | 00112233 | http://10.0.0.3 | 8 | -------------------------------------------------------------------------------- /ARCHIVE/rebase-awesome-selfhosted-pr: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Description: 3 | set -o nounset 4 | set -o errexit 5 | fork_name="kokomo123" 6 | branch_name="remove-maybe" 7 | 8 | fork_url="git@github.com:$fork_name/awesome-selfhosted-data.git" 9 | git clone git@github.com:awesome-selfhosted/awesome-selfhosted-data.git 10 | cd awesome-selfhosted-data 11 | git remote add "$fork_name" "$fork_url" 12 | git remote update "$fork_name" 13 | git checkout -b "$branch_name" "$fork_name/$branch_name" 14 | git rebase master || git mergetool 15 | git rebase --continue 16 | git push -f -------------------------------------------------------------------------------- /ARCHIVE/git-init-submodules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Description: add sumodules to a fresh git repository, by reading entries in .gitmodules 3 | # License: CC-BY-SA 4 | # Source: https://stackoverflow.com/questions/11258737/restore-git-submodules-from-gitmodules 5 | set -e 6 | 7 | git config -f .gitmodules --get-regexp '^submodule\..*\.path$' | 8 | while read path_key path 9 | do 10 | url_key=$(echo $path_key | sed 's/\.path/.url/') 11 | url=$(git config -f .gitmodules --get "$url_key") 12 | git submodule add --depth=1 $url $path 13 | done -------------------------------------------------------------------------------- /ARCHIVE/randomradio.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: play a random radio station from a list 3 | set -e 4 | 5 | player="mpv" 6 | 7 | grep "url=" "$(dirname $0)/randomradiolist.txt" | awk -F"\"" '{print $2}' > parsed.txt 8 | LINES=`cat parsed.txt | wc -l` 9 | echo "lines: $LINES" 10 | NUM=$RANDOM 11 | echo "num: $NUM" 12 | DICE=`bc -l <($($NUM/32767*$LINES)` 13 | echo "dice: $DICE" 14 | ROUNDED=` echo ${DICE%.*}` 15 | echo "rounded: $ROUNDED" 16 | STATION=`sed -n "${ROUNDED}p" parsed.txt` 17 | echo "selected station: $STATION" 18 | "$player" "$STATION" 19 | exit $? 20 | -------------------------------------------------------------------------------- /ARCHIVE/install-android-sdk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: install Android SDK 3 | #thx http://techapple.net/2014/07/runinstall-official-android-sdk-emulator-linux-ubuntulinuxmint/ 4 | set -o errexit 5 | set -o nounset 6 | 7 | cd "$HOME" 8 | sudo aptitude install openjdk-6-jre openjdk-6-jdk icedtea6-plugin 9 | wget http://dl.google.com/android/android-sdk_r24.4-linux.tgz 10 | tar -xvzf android-sdk_r24.4-linux.tgz 11 | cd ~/android-sdk-linux/tools 12 | ./android 13 | 14 | #to run 15 | #export PATH=${PATH}:~/android-sdk-linux/platform-tools #add to bashrc 16 | #android avd -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/homepage_extra_icons/meta/main.yml: -------------------------------------------------------------------------------- 1 | # @tag homepage-extra-icons - install additional icons for the nodiscc.xsrv.homepage role 2 | 3 | galaxy_info: 4 | role_name: homepage_extra_icons 5 | author: "nodiscc " 6 | description: "additional icons for the nodiscc.xsrv.homepage role" 7 | license: GPL-3.0 8 | min_ansible_version: 2.8 9 | platforms: 10 | - name: Debian 11 | versions: 12 | - 9 13 | - 10 14 | - 11 15 | - 12 16 | galaxy_tags: 17 | - homepage 18 | 19 | dependencies: [] 20 | -------------------------------------------------------------------------------- /ARCHIVE/find-128kbps-mp3s.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: find all mp3s with a bitrate of 128k 3 | #https://bbs.archlinux.org/viewtopic.php?id=92610 4 | 5 | find . -name "*mp3" -type f -exec file '{}' \; | grep "128 kbps" | cut -d ':' -f 1 > 128kalbums.txt 6 | 7 | # Find all mp3 in or under the current directory not in 320kbps. 8 | #find . -name "*mp3" -type f -exec file '{}' \; | grep -v 320 | cut -d ':' -f 1 9 | 10 | #Finds mp3 files with <320kbps. 11 | #find . *.mp3 -print0|xargs -0 -n1 file|perl -e 'for(){/(.*mp3).*?(\d+) kbps/;print "$1 $2\n" if ($2<320);}' 12 | 13 | -------------------------------------------------------------------------------- /ARCHIVE/musical-artifacts-data/file_formats.json: -------------------------------------------------------------------------------- 1 | [ 2 | "gx", 3 | "xmz", 4 | "xiz", 5 | "xpf", 6 | "gig", 7 | "sf2", 8 | "sfz", 9 | "zip", 10 | "sfark", 11 | "ds", 12 | "h2drumkit", 13 | "helm", 14 | "rkr", 15 | "bz2", 16 | "ogg", 17 | "txt", 18 | "wav", 19 | "tar.gz", 20 | "bank", 21 | "whysynth", 22 | "phx", 23 | "synthv1", 24 | "syx", 25 | "nki", 26 | "qtz", 27 | "fxp", 28 | "carxp", 29 | "vst", 30 | "h2pattern", 31 | "ams", 32 | "flac", 33 | "h2song", 34 | "xis", 35 | "akm", 36 | "akp", 37 | "free soundfont" 38 | ] -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/netdata/templates/etc_netdata_stream.conf.j2: -------------------------------------------------------------------------------- 1 | [stream] 2 | enabled = {{ 'yes' if netdata_streaming_send_enabled else 'no' }} 3 | {% if netdata_streaming_send_enabled %} 4 | destination = {{ netdata_streaming_destination }} 5 | api key = {{ netdata_streaming_api_key }} 6 | ssl skip certificate verification = yes 7 | {% endif %} 8 | 9 | {% if netdata_streaming_receive_enabled %} 10 | [{{ netdata_streaming_api_key }}] 11 | enabled = yes 12 | health enabled by default = {{ 'yes' if netdata_streaming_receive_alarms else 'no' }} 13 | {% endif %} 14 | -------------------------------------------------------------------------------- /ARCHIVE/git-large-files: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Description: find biggest objects in git repository 3 | #Author: Vi. 4 | #Source: https://stackoverflow.com/questions/1029969/why-is-my-git-repository-so-big 5 | #shellcheck disable=SC2046,SC2162,SC2034 6 | 7 | 8 | git rev-list --all --objects | \ 9 | sed -n $(git rev-list --objects --all | \ 10 | cut -f1 -d' ' | \ 11 | git cat-file --batch-check | \ 12 | grep blob | \ 13 | sort -n -k 3 | \ 14 | tail -n40 | \ 15 | while read hash type size; do 16 | echo -n "-e s/$hash/$size/p "; 17 | done) | \ 18 | sort -n -k1 -------------------------------------------------------------------------------- /ARCHIVE/COLORTESTS/colortest-dump-colors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | xdef="$HOME/.Xdefaults" 4 | 5 | colors=( $( sed -re '/^!/d; /^$/d; /^#/d; s/(\*color)([0-9]):/\10\2:/g;' $xdef | grep 'color[01][0-9]:' | sort | sed 's/^.*: *//g' ) ) 6 | 7 | echo -e "\e[1;37m 8 | Black Red Green Yellow Blue Magenta Cyan White 9 | ──────────────────────────────────────────────────────────────────────\e[0m" 10 | for i in {0..7}; do echo -en "\e[$((30+$i))m ${colors[i]} \e[0m"; done 11 | echo 12 | for i in {8..15}; do echo -en "\e[1;$((22+$i))m ${colors[i]} \e[0m"; done 13 | echo -e "\n" 14 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/proxmox/tasks/fail2ban.yml: -------------------------------------------------------------------------------- 1 | - name: copy fail2ban jail configuration for proxmox 2 | template: 3 | src: etc_fail2ban_jail.d_proxmox.conf.j2 4 | dest: /etc/fail2ban/jail.d/proxmox.conf 5 | owner: root 6 | group: root 7 | mode: "0600" 8 | notify: reload fail2ban 9 | 10 | - name: copy fail2ban filter for proxmox authentication failures 11 | template: 12 | src: etc_fail2ban_filter.d_proxmox.conf.j2 13 | dest: /etc/fail2ban/filter.d/proxmox.conf 14 | owner: root 15 | group: root 16 | mode: "0600" 17 | notify: reload fail2ban 18 | -------------------------------------------------------------------------------- /ARCHIVE/ANSIBLE-COLLECTION/roles/vscodium/meta/main.yml: -------------------------------------------------------------------------------- 1 | # @tag vscodium - setup vscodium text/source code editor/IDE 2 | 3 | galaxy_info: 4 | role_name: vscodium 5 | author: "nodiscc " 6 | description: "free/Libre and Open-Source distribution of the VSCode text/source code editor/IDE" 7 | license: "GPL-3.0" 8 | min_ansible_version: "2.12" 9 | platforms: 10 | - name: Debian 11 | versions: 12 | - "12" 13 | galaxy_tags: 14 | - ide 15 | - editor 16 | - vscode 17 | - text 18 | - desktop 19 | dependencies: 20 | - nodiscc.xsrv.handlers 21 | --------------------------------------------------------------------------------