{"id":17788686,"url":"https://github.com/devel0/knowledge","last_synced_at":"2025-03-16T09:33:32.633Z","repository":{"id":44458959,"uuid":"120889466","full_name":"devel0/knowledge","owner":"devel0","description":"references for linux admin and development","archived":false,"fork":false,"pushed_at":"2025-03-09T11:51:50.000Z","size":1877,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-09T12:25:54.189Z","etag":null,"topics":["csharp","knowledge","linux","shell","sysadmin","util","vscode","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devel0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-09T10:04:22.000Z","updated_at":"2025-03-09T11:51:54.000Z","dependencies_parsed_at":"2023-11-16T00:30:59.147Z","dependency_job_id":"383b9a2c-a1c2-4992-9746-dfbe31b7adf4","html_url":"https://github.com/devel0/knowledge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devel0%2Fknowledge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devel0%2Fknowledge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devel0%2Fknowledge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devel0%2Fknowledge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devel0","download_url":"https://codeload.github.com/devel0/knowledge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243810647,"owners_count":20351562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","knowledge","linux","shell","sysadmin","util","vscode","windows"],"created_at":"2024-10-27T10:20:48.300Z","updated_at":"2025-03-16T09:33:32.584Z","avatar_url":"https://github.com/devel0.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# knowledge\n\nreferences for linux admin and development \n\n\u003chr/\u003e\n\n- [csharp](#csharp)\n- [shell](#shell)\n- [development tools](#development-tools)\n- [c++](#c)\n- [database](#database)\n- [webdevel](#webdevel)\n- [electronics](#electronics)\n- [general development](#general-development)\n- [gis](#gis)\n- [math](#math)\n- [networking](#networking)\n- [python](#python)\n- [linux](#linux)\n- [security](#security)\n- [mobile native](#mobile-native)\n- [tools](#tools)\n- [media](#media)\n\n\n\u003chr/\u003e\n\n## csharp\n\n- [language notes](doc/csharp.md)\n- [send email 465](doc/send-email-465.md)\n- [psql ef codefirst](doc/psql-ef-codefirst.md)\n- [dotnet scripts](doc/dotnet-scripts.md)\n- [member not null](doc/csharp-member-not-null.md)\n- [task programming](doc/task-programming.md)\n- dotnet core\n  - publish self contained `dotnet publish -c Release --runtime linux-x64 --sc`\n  - [dotnet3 and 5 on ubuntu20.04](doc/dotnet-5-ubuntu20.04.md)\n  - [dotnet6 and 7 on ubuntu24.04](doc/dotnet-6-7-ubuntu24.04.md)\n  - [netcore csproj](doc/netcore-csproj.md) ( generate doc, copy to output, define macro, exclude files from compile, disable warnings )\n  - [netcore platform environment](doc/netcore-platform-environment.md) ( os type, debug macro )\n  - [asp net core](doc/asp-net-core.md)\n  - [dotnet sdks](https://github.com/dotnet/core-sdk) - [installers](https://dotnet.microsoft.com/download/dotnet-core)\n  - [dotnet cmdline](doc/dotnet-cmdline.md)\n  - [dotnet core unix interop](doc/dotnet-core-unix-interop.md)\n  - [dotnet gui](doc/dotnet-avalonia.md)\n    - [uno](doc/uno.md)\n    - avalonia\n      - [notes](doc/avalonia-notes.md)\n      - [app icon](doc/avalonia-icon.md)\n      - [vscode xaml intellisense](https://marketplace.visualstudio.com/items?itemName=rogalmic.vscode-xml-complete)\n  - [dotnet netcorestandard testunit](https://github.com/devel0/netcore-util/tree/6267b9e954692ecc7513ccb9616d590128294598#how-this-project-was-built)\n  - [troubleshoot](doc/dotnet-troubleshoot.md)\n  - view version of dll `exiftool file.dll | grep 'Product Version'`\n- [regex](doc/regex.md)\n- [csharp to typescript](doc/csharp-to-typescript.md)\n- [xlsx finalize worksheet freeze columns](https://github.com/devel0/worked-hours-tracker/blob/e947095bba1c52010651e79fbf2f44d82f600adc/WorkedHoursTrackerWebapi/Controllers/ApiController.cs#L543-L557)\n- [wpf](doc/wpf.md)\n- [tuple value read write](doc/tuple-value-read-write.md)\n- [read from special serial ttyACM cdc type](https://www.vgies.com/a-reliable-serial-port-in-c/)\n- [trap ctrl+c](doc/csharp-trap-ctrl-c.md)\n- [c# coding standards](https://github.com/justinamiller/Coding-Standards)\n- opengl\n  - [silk net under virtualbox opengl3.3](https://github.com/dotnet/Silk.NET/issues/246#issuecomment-1296368494)\n- [user secrets](doc/csharp-user-secrets.md)\n\n## shell\n\n- bash\n  - [bash scripting](doc/bash-scripting.md)\n  - [bash locale](doc/bash-locale.md)\n  - [prompt colors](doc/prompt-colors.md)\n- executing dir in bash script `exdir=$(dirname $(readlink -f \"$BASH_SOURCE\"))`\n- text screencast\n  - [ttyrec ttygif](doc/ttyrec-ttygif.md)\n  - [asciinema](https://asciinema.org/)\n- find files sorted by size `find -type f -name \"*.pdf\" -printf '%s\\t%p\\n' | sort -nr | less`\n- [linux scripts](https://github.com/devel0/linux-scripts-utils)\n- [trap control+c](doc/trap-ctrlc.md)\n- [function arguments expansion](doc/function-args-expansion.md)\n- [formatted print](doc/formatted-print.md)\n- [diff huge files](doc/diff-huge-files.md)\n- [find xargs and exec](doc/find-and-exec.md)\n- [get file size](doc/get-file-size.md)\n- [file age sec](https://github.com/devel0/linux-scripts-utils/blob/master/file-age-sec)\n- [elapsed seconds date](doc/elapsed-seconds.md)\n- [terminal color](https://misc.flogisoft.com/bash/tip_colors_and_formatting)\n- [escape html](doc/escape-html.md)\n- [uri encode](doc/uri-encode.md)\n- [jq json tool](doc/jq-json-tool.md)\n- [ensure kill process](doc/ensure-kill-process.md)\n- ls in mb `ls -la --block-size=MB`\n- monitor progress of pipe `cat /dev/random  | pv \u003e /dev/null`\n- sed\n  - [replace newline](http://www.benjiegillam.com/2011/09/using-sed-to-replace-newlines/)\n  - skip first line `cat file | sed -n '1d;p'`\n  - skip line range `sed A,Bd file` ( skip lines with index range [A,B] )\n  - delete empty lines `cat file | sed -r '/^\\s*$/d'`\n- time\n  - GMT `TZ=GMT date +@GMT-%Y.%m.%d-%H.%M.%S`\n  - time from unixtime `date -d @VALUE`\n- show dialog notification `notify-send title msg`\n- [short uuid](https://codesandbox.io/s/flamboyant-jasper-eby0cz?file=/src/App.js)\n\n## development tools\n\n- [opensource dev](doc/opensource-dev.md)\n- git\n  - [git](doc/git-usage.md)  \n  - [git animate](https://gource.io/)\n  - [github git ssh](doc/github-git-ssh.md)\n- [run github action workflows locally](https://github.com/nektos/act)\n- fast gui diff `fldiff file1 file2`\n- [api docfx](https://github.com/dotnet/docfx)\n- [mono](https://www.mono-project.com/download/stable/)\n- perf\n  - [dotnet trace](doc/dotnet-trace.md)\n  - trace x11 (`xtrace -n cmd args`)\n- vscode\n  - [tips](doc/vscode-tips.md)\n  - [keybinding](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf)\n  - [fold functions](https://stackoverflow.com/a/54665823/5521766)\n  - [settings](doc/vscode-settings.md)\n  - [useful extensions](doc/vscode-useful-extensions.md)\n  - [troubleshoot](doc/vscode-troubleshoot.md)\n  - [react debug chrome](doc/vscode-react-debug-chrome.md)\n  - [debug firefox](doc/vscode-debug-firefox.md)  \n  - [show external code](doc/vscode-show-external-code.md)\n  - [remote host through docker](doc/vscode-through-docker.md)\n- [gnome development](doc/gnome-development.md)\n- nuget\n  - [linux-install](doc/nuget-linux-install.md)\n  - [local packages](doc/nuget-config-local-packages.md)\n  - [troubleshoot](doc/troubleshoot.md)\n  - msbuild: `dotnet msbuild`\n  - [search pkgs command line](https://github.com/devel0/repros/blob/5b08053bf6a389fe52979ff4e96e4ec31c1501b1/avalonia/test-empty-cpu100/test-empty.csproj#L14)\n- [docx documentation generator](doc/docfx-documentation-generator.md)\n- [librecalc](doc/librecalc.md)\n- dump c++ symbols from .so lib `nm -gDC LIB.so`\n- graphics\n  - [gnuplot](doc/gnuplot.md)\n  - debug opengl programs `apt install renderdoc`  \n- get PID from window `xprop | awk '/PID/ {print $3}'`\n- limit cpu `apt install cpulimit ; cpulimit -p PID -l 5` ( limit process PID to 5% )\n\n## c++\n\n- [clang format](./_files/.clang-format)\n- [linux vscode debug](https://github.com/devel0/example-vscode-linux-cpp-debug)\n- [dump-file-to-c](doc/dump-file-to-c.md)  \n\n## database\n\n- [create db server using docker](doc/docker-db-server.md)\n- postgres\n  - [create psql container](doc/create-pgsql-container.md)\n  - [backup restore](doc/psql-backup-restore.md)\n  - [password in file](doc/psql-password-in-file.md)\n  - [select datetime timezone](doc/select-datetime-timezone.md)\n  - pgadmin install `docker run --restart=unless-stopped --name=pgadmin -p 8080:80     -e 'PGADMIN_DEFAULT_EMAIL=email'     -e 'PGADMIN_DEFAULT_PASSWORD=pass'     -d dpage/pgadmin4`\n  - [index array](doc/psql-array-index.md)\n  - [sequence schema](doc/psql-sequences.md)\n  - [create db and assign user](doc/psql-create-db-user.md)\n- mssql\n  - [docker local mssql server](doc/docker-local-mssql.md)\n- diagramming schema\n  - [schema crawler](doc/psql-schema-crawler.md)\n  - [automatic generate psql db diagram](https://github.com/cbbrowne/autodoc)\n- entity framework\n  - [load related entities](https://docs.microsoft.com/en-us/ef/core/querying/related-data)\n\n## webdevel\n\n- [odata](https://www.odata.org/documentation/)\n- [ts hello world](doc/ts-hello-world.md)\n- [javascript/jquery](doc/javascript-jquery.md)\n  - [momentjs date](doc/momentjs-date.md)\n- [bootstrap css](doc/bootstrap-css.md)\n- [sandbox repro](doc/sandbox-repro.md)\n- [chrome](doc/chrome.md)\n- imagemap ( just use gimp Filters/Web/Imagemap )\n- [grunt troubleshoot](doc/grunt-troubleshoot.md)\n- npm\n  - [tips](doc/npm-tips.md)\n  - [proxy cache](doc/npm-proxy-cache.md)  \n- typescript\n  - [create console app](https://github.com/sezRR/nodejs-typescript-template/tree/7739711b5cb735632878279a55ffb6de02ebe07f)\n  - support for optional chaining conditional `?` operator (upgrade `react-scripts` to `3.3.0`)\n  - [troubleshoot](doc/react-typescript-troubleshoot.md)\n- react / material.ui ( typescript )\n  - create react typescript `npm create vite@latest test-app -- --template react-ts`\n  - [app skeleton and global states](https://github.com/devel0/example-react-global-state)\n  - [create react library useHook error](https://github.com/transitive-bullshit/create-react-library/issues/99#issuecomment-463177704)\n  - [resposive drawer with styles and theme](doc/material-ui-responsive-drawer-styles-theme-typescript.md)\n  - [common styles combined](https://github.com/mui-org/material-ui/issues/11517#issuecomment-478337616)\n\n## electronics\n\n- arduino\n  - [vscode arduino](doc/vscode-arduino.md)\n  - vscode arduino platformio\n    - [atmega328](doc/vscode-arduino-platformio-atmega328.md)\n    - [atmega8](doc/vscode-arduino-platformio-atmega8.md)\n    - [platformio troubleshoot](doc/platformio-troubleshoot.md)  \n  - [vscode arduino nano platformio](doc/vscode-arduino-nano-platformio.md)\n  - [arduino on atmega8](doc/arduino-on-atmega8.md)\n  - [atmega power save](doc/atmega-power-save.md)\n  - [arduino examine elf](doc/arduino-examine-elf.md)\n  - [esp8266 board plugin](https://github.com/esp8266/Arduino#installing-with-boards-manager) ( use `http://arduino.esp8266.com/staging/package_esp8266com_index.json` for development )\n  - [esp8266 twi arduino nano problems](doc/esp8266-twi-arduino-nano.md)  \n  - [esp8266 tips](doc/esp8266-tips.md)\n  - [serial baud rate](doc/arduino-serial-baud.md)\n- stm32\n  - [vscode debugging](https://github.com/devel0/iot-examples/tree/3ff96e5e57c6593675e8f270b87161b9724b6786#stm32duino)\n  - [string stream](https://github.com/bblanchon/ArduinoStreamUtils)\n  - [tips](doc/stm32tips.md)\n  - [multiple devices](doc/stm32-multiple.md)\n- [schematics and pcb editor](doc/easyeda.md)\n- circuit simulator\n  - [circuitjs](http://lushprojects.com/circuitjs/circuitjs.html?)\n  - [qucs](doc/qucs.md)\n  - [everycircuit](http://everycircuit.com)\n- [pcb etching](doc/pcb-etching.md)\n- [transistor biasing](_files/transistor-biasing.xlsx)  \n- [measure usb cable resistance](doc/measure-usb-cable-resistance.md)\n- [UM34C linux log](doc/UM34C-linux-log.md)\n- [3d print tips](doc/3dprinting-tips.md)\n\n## general development\n\n- [references](https://devhints.io/)\n\n## gis\n\n- [geojson](https://www.geoapify.com/geojson-javascript-developer-guide)\n\n## math\n\n- [c# AngouriMath symbolic](https://github.com/devel0/scurve-speed-eval/blob/0bff63605a3f7fae49d6f56aab4b813efa755242/Program.cs#L54)\n- [octave symbolic](doc/octave-symbolic.md)\n\n## networking\n\n- get current public ip address `curl -s ifconfig.me`\n- [netplan yaml ref](https://netplan.readthedocs.io/en/latest/netplan-yaml/)\n- [ubuntu desktop disable network manager](doc/ubuntu-desktop-disable-network-manager.md)\n- ssh\n  - [ssh port forward](doc/ssh-port-forward.md)\n  - [ssh mount dir](doc/ssh-mount-dir.md)\n- send a tcp packet `echo sample | nc 10.10.2.10 1000`\n- test tcp port `echo \"test\" | netcat -w 5 -W 1 host port ; if [ \"$?\" == \"0\" ]; then echo \"OK\"; else echo \"UNREACHABLE\"; fi`\n- [test webapi](doc/test-webapi.md)\n- [send simple message over udp](doc/send-simple-message-over-udp.md)\n- [send email](doc/send-email-wrapper.md)\n- nginx\n  - [tune nginx for webapi](doc/nginx-webapi-conf.md)  \n  - [exec shell script with fastcgi](doc/nginx-fastcgi.md)\n- wireshark\n  - [run wireshark as nonroot](doc/run-wireshark-as-nonroot.md)      \n  - [wireshark chrome decrypt ssl](doc/wireshark-chrome-decrypt-ssl.md)\n- [https proxy sniffer](doc/https-proxy-sniffer.md)\n- [xrdp remmina](doc/xrdp-remmina.md)\n- zimbra\n  - [force smtp auth](doc/zimbra-force-smtp-auth.md)\n  - [backup/restore mailbox](doc/zimbra-backup.md)\n- [mobile server](doc/mobile-server.md)\n- samba\n  - get ip from netbios name `nmblookup \u003cname\u003e`\n  - scan netbios name in net `nbtscan \u003cnetaddr\u003e`\n- monitor interfaces bandwidth `bmon -p eth0,eth1` or `nload -m`\n- quick list interface addresses `ip -br a`\n- [ethernet cabling T568A T568B](https://www.flukenetworks.com/sites/default/files/default/net-240450-en-global-t568a-t568b-comparison-diagram-1500x1000_0.jpg)\n- scan hostnames `nmap -sn addr/mask`\n- [bluetooth](doc/bluetooth.md)\n- tcpdump  \n  - [cheat sheet](https://cdn.comparitech.com/wp-content/uploads/2019/06/tcpdump-cheat-sheet-2.pdf)\n  - [examples](https://danielmiessler.com/study/tcpdump/)\n- [cert fingerprint](doc/cert-fingerprint.md)\n- retrieve bandwidth utilization continously for given interface with `ifstat -i devname`\n- download remote http folder `wget -r --no-parent URL`\n- [x11vnc headless](./doc/x11vnc-headless.md)\n\n## python\n\n- plotting\n  - [plot 2d 2var function](doc/python-plot-2d-2var.md)\n- calc\n  - [solve eq](doc/python-solve-eq.md)\n\n## linux\n\n- server\n  - [quick and dirty virtualized vlan os install notes](doc/quick-and-dirty-virtualized-vlan-server-install.md)\n  - [quick and dirty os install notes](doc/quick-and-dirty-server-install-notes.md)  \n  - [prevent unattended upgrades](doc/prevent-unattended-upgrades.md)\n  - [resize lvm cache in favor of swap partition](doc/resize-lvm-cache.md)\n  - [ubuntu server post install](doc/ubuntu-server-post-install.md)  \n  - [custom boot script](doc/custom-boot-script.md)\n  - [disable sleep](https://www.unixtutorial.org/disable-sleep-on-ubuntu-server/)\n  - [systemd services](doc/systemd-service.md)\n  - [zfs](doc/zfs.md)\n  - [how much is wear ssd](doc/ssd-wear.md)\n  - [netfilter](https://en.wikipedia.org/wiki/Netfilter#)\n  - [self signed cert](doc/self-signed-cert.md)\n  - log errors paged `journalctl -xe --pager`\n  - [crontab](doc/crontab.md)\n  - [wake-on-lan](doc/wake-on-lan.md)\n  - test cpu speed `apt install sysbench ; sysbench cpu run` then see events per seconds ( higher better )  \n  - [detached screen](doc/detached-screen.md)\n  - [nfs4 acl](doc/nfs4-acl.md)\n- kde\n  - [disable input method completion](doc/kde-disable-input-method-completion.md)\n- gnome\n  - [shell extension with bash](https://github.com/p-e-w/argos)\n  - [fix sort icon direction](https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/1840516/comments/2)\n  - [custom open with](doc/custom-open-with.md)\n  - [desktop icons](doc/ubuntu-desktop-icons.md)\n  - [gnome bookmarks](doc/gnome-bookmarks.md)\n  - reload shell with top panel `killall gnome-shell`\n  - always on top `apt install compiz-plugins`\n  - chrome freeze when attach files ( could try `apt install xdg-desktop-portal-gnome` to change file dialog )\n- devices\n  - [kubuntu enable touchpad tapping](https://askubuntu.com/a/1180254/766220)\n  - [udev rules](doc/udev-rules.md)\n  - nautilus file manager folder right click -\u003e open in terminal `apt install nautilus-open-terminal`\n  - hardware inventory `inxi`\n- log\n  - [tail generic color](https://github.com/devel0/cf)\n  - colourized log `grc --colour=on tail -f /var/log/syslog`\n  - grep only in file pattern `grep -r --include=\"*.EXT\" \u003csearch-string\u003e \u003cbeginpath\u003e`\n  - [tail grep continous](doc/tail-grep-continuous.md)\n  - [force log rotate](doc/force-log-rotate.md)  \n- [remotely assist linux can't boot](doc/remotely-assist-linux-cant-boot.md)\n- [ubuntu pendrive custom kernel arg](doc/ubuntu-pendrive-custom-kernel-arg.md)\n- [flash win bootable pendrive](https://github.com/slacka/WoeUSB)\n- [monitor disk temperature](https://github.com/devel0/linux-scripts-utils/blob/7258d4e2d534e22311323d9b4ac7c7a9224a9637/selfcheck-disk-temp)\n- [tune inotify watches](doc/tune-inotify.md)    \n- [disable oom killer](https://superuser.com/a/1150229)\n- [fix dual boot](https://askubuntu.com/questions/88384/how-can-i-repair-grub-how-to-get-ubuntu-back-after-installing-windows?answertab=votes#tab-top)\n- [su with sudo colorful prompt](doc/su-with-sudo-prompt.md)  \n- [i18n decimal separator dot](doc/decimal-separator-dot.md)  \n- [draftsight open dxf](doc/draftsight-open-with-dxf.md)\n- packages\n  - [packages build dep](doc/build-dep.md)  \n  - [retrieve package source](doc/retrieve-package-source.md)    \n  - [modify deb package dependencies](doc/dpkg-deb-modify.md)\n  - upgrade single package `apt-get install --only-upgrade package`  \n  - retrieve list of upgradable packages `apt list --upgradable`\n  - retrieve version current and older `apt-cache policy package`\n  - install old version `apt-get install package=version`\n- processes  \n  - show process memory graph `smem --pie=name`\n  - [process management](doc/process-management.md) \n  - [autorespawn process using supervisor](doc/supervisor.md)\n  - show memoy usage `smem --pie name -s rss`\n- ubuntu tune\n  - [locale and timezone](doc/ubuntu-locale-and-timezone.md)\n  - [kubuntu 22.04](doc/kubuntu-22.04.md)\n  - [ubuntu 22.04 tune](doc/ubuntu-22.04-tune.md)\n  - [ubuntu 20.04 tuf gx505](doc/ubuntu20.04-tuf-gx505.md)\n  - [ubuntu 20.04 asus P2550](doc/ubuntu20.04-P2550.md)  \n  - [disable tracker miner](https://www.linuxuprising.com/2019/07/how-to-completely-disable-tracker.html)\n  - [ubuntu 19.04](doc/ubuntu-19.04-tune.md)\n  - [ubuntu 18.04](doc/ubuntu-18.04-tune.md)  \n  - directory color on dark theme, set `/etc/bash.bashrc` with `export LS_COLORS='di=0;34:ow=1;34'`\n- virtualization\n  - [virsh storage](doc/virsh-storage.md)  \n  - [virsh tips and backup](doc/virsh.md)\n  - [virtualbox](doc/virtualbox.md)\n  - [set virtualbox guest motherboard-cpu-id](doc/virtualbox-motherboard-cpu-id.md)\n  - copy qcow2 over network `rsync -Szv --progress src.qcow2 dst:folder`\n- remove desktop\n  - fix `Authentication Required to Create Managed Color Device` [ref](https://c-nergy.be/blog/?p=12073)\n- [rsyslog strip](doc/rsyslog-strip.md)\n- devices\n  - [card reader](doc/card-reader.md)\n  - [bit4id minilector evo driver 64bit](doc/bit4id-minilector-evo.md)\n  - [wacom inkscape pressure](doc/wacom-inkscape-pressure.md)\n  - [epson scanner gt-s50](doc/driver-epson-gt-s50.md)\n  - [usb and udev](doc/usb-and-udev.md)  \n- disks\n  - raid\n    - [autotune raid reconstruction speed](https://github.com/devel0/linux-scripts-utils/blob/18997d280d0bcd435c263d914ea7c1bcffc3a4fd/raid-auto-speed)\n    - [raid management](doc/raid-management.md)\n    - [replace raid md damaged disk](doc/replace-raid-md-damaged-disk.md)    \n  - [loopback devices](doc/loopback-device.md)\n  - monitor disks activity `iostat -dx 5` or for device (mb/s) `iostat -sm -p /dev/DEVICE 1`\n  - [create bootable iso](https://raw.githubusercontent.com/jsamr/bootiso/master/bootiso)  \n  - force reread partition : `partprobe \u003cdevice\u003e`\n  - [create uefi usb from iso](doc/create-uefi-usb-from-iso.md)\n  - [encrypt disk](doc/encrypt-disk.md)\n  - [selfcheck disk health](doc/selfcheck-disk-health.md)\n  - disk space analyzer `apt install baobab`\n  - compare two directories `diff -rq DIR1 DIR2`\n- docker containers\n  - [docker xwindows](doc/docker-xwindows.md)\n  - [modify created docker env](doc/docker-created-modify-env.md)\n  - [docker buildx](doc/docker-buildx.md)\n  - [docker registry](doc/docker-registry.md)\n  - [docker without iptables](doc/docker-without-iptables.md)\n  - [docker backup](doc/docker-backup.md)\n  - [show layer commands](doc/show-layer-commands.md)  \n  - doc not included ( see `/etc/dpkg/dpkg.cfg.d/excludes` )\n  - [test swap memory](doc/test-swap-memory.md)\n  - [scripts](https://github.com/devel0/linux-scripts-utils) ( dk-id, dk-purge-log, dk-net, ... )    \n  - [add xrdp to docker container](doc/add-rdp-to-docker-container.md)\n  - [btrfs tools](doc/btrfs-tools.md)\n  - tail log continously `docker logs -f CONTAINER | grep --line-buffered -ia WORD`\n  - [run gitlab ci from terminal](https://stackoverflow.com/a/65920577/5521766)\n- [battery nfo](doc/battery-nfo.md)\n- nextcloud\n  - [tips](doc/nextcloud.md)\n  - [rclone](doc/rclone.md)\n- [fonts](doc/fonts.md)\n- general\n  - [firefox](doc/firefox.md)\n\n## security\n\n- [gpg](doc/gpg.md)\n- [iptables firewall](https://github.com/devel0/linux-scripts-utils/blob/ba388ae1e5a0b158cdf83f7d067318b9caccf203/fw.sh)\n- [generate htpasswd](doc/generate-htpasswd.md)\n- [cert management](doc/cert-management.md)\n- [id_rsa](doc/id_rsa.md)  \n- [ssh client alive](doc/ssh-keep-alive.md)\n- [letsencrypt acme dns](doc/letsencrypt-acme-dns.md)\n- [fail2ban](doc/fail2ban.md)\n\n## mobile native\n\n- [intellij android studio](doc/intellij-android-studio.md)\n- [android push notify](doc/android-push-notify.md)\n\n## tools\n\n- [cygwin install](doc/cygwin-install.md)    \n- [win10 quick assist](doc/win10-quick-assist.md)\n- drawings\n  - [dwg viewer](doc/dwg-viewer-linux.md)\n  - [dxf editor qcad](https://www.qcad.org/en/)\n  - [draftsight troubleshoot](doc/draftsight-troubleshoot.md)\n- document\n  - [translator](https://github.com/crow-translate/crow-translate)\n  - [xlsx](doc/xlsx.md)\n  - [nano editor](doc/nano-editor.md)\n  - [github latex math](https://gist.github.com/a-rodin/fef3f543412d6e1ec5b6cf55bf197d7b)\n  - [hex editor : bless](https://github.com/bwrsandman/Bless)\n  - [markdown refs](doc/markdown-refs.md)\n  - [markdown toc](doc/markdown-toc.md)\n  - [markdown to pdf](doc/markdown-to-pdf.md)\n  - [markdown server](https://github.com/markserv/markserv)\n  - [useful unicode](doc/useful-unicode.md)  \n  - google drive direct link `https://drive.google.com/uc?export=download\u0026id=DRIVE_FILE_ID`\n  \n## media\n\n- editing\n  - pdf edit inking `apt install xournal`\n  - [pdf join into single page](doc/pdf-join-into-single-page.md)\n  - convert jpg to pdf `convert *.jpg -auto-orient out.pdf`\n- sound\n  - console player `apt install mocp`\n- tv\n  - kaffeine `apt install kaffine w-scan`\n- graphics\n  - [test 3d working](doc/test-3d-working.md)\n  - [qrcode](doc/qrcode.md)  \n  - [screen cast gif](doc/screen-cast.md)\n  - freecad\n    - [troubleshoot svg import](doc/freecad-import-svg-segmentation-fault.md)\n    - [tips](doc/freecad-tips.md)\n  - image info `identify image.jpg`\n  - crop image `convert input.jpg -crop wxh+x+y out.jpg`\n  - [resize image](doc/resize-image.md)  \n  - [video transcoding](doc/video-transcoding.md)\n  - [remove image exif](doc/remove-image-exif.md)\n  - [grab screen to image](doc/grab-screen-to-image.md)\n  - ubuntu cast to chromecst `apt install mkchromecast`\n  - show opengl limits `glxinfo -l`  \n  - compare two images `compare -metric AE image1.png image2.png diffout.png`\n  - [create favicon](./doc/favicon.md)\n- misc\n  - [stream dvbt to chromecast](doc/stream-dvbt-to-chromecast.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevel0%2Fknowledge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevel0%2Fknowledge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevel0%2Fknowledge/lists"}