{"version":1,"pages":[{"id":"-LVq_rga4BWodn_Xay7j","title":"Goal of knowledge base","pathname":"/","siteSpaceId":"sitesp_ZuvCB","description":""},{"id":"-LfNg9B1J6FtooIu-DJz","title":"Linux","pathname":"/linux-and-core/linux","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"}]},{"id":"-Lv9isxWZrwetuoPpWMA","title":"Record SSH session for reporting","pathname":"/linux-and-core/linux/record-ssh-session-for-reporting","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-Ll60uthv7JDGYvWOF0d","title":"Compress / Decompress files","pathname":"/linux-and-core/linux/compress-decompress-files","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-L_Nb4JEdJRiMQfjzxWr","title":"Colorize logs","pathname":"/linux-and-core/linux/colorize-logs","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LezaVxkReLLsCAgFseS","title":"Cron output & logging","pathname":"/linux-and-core/linux/cron-output-and-logging","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LVrV67skeYKSvASPpTX","title":"Signal","pathname":"/linux-and-core/linux/signal","siteSpaceId":"sitesp_ZuvCB","description":"About system calls, SIGINT, SIGTERM, SIGKILL","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXOscNaOXaSi2IHfOZT","title":"Break out and escape SSH session","pathname":"/linux-and-core/linux/break-out-and-escape-ssh-session","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXOy7PpIeKx097cpDzP","title":"Mount volume permanently","pathname":"/linux-and-core/linux/mount-volume-permanently","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXP2RhaB3P-fCGGUVC3","title":"Show processes most consuming CPU & MEM","pathname":"/linux-and-core/linux/show-processes-most-consuming-cpu-and-mem","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXP5DQnh2bmOQ6UhSyf","title":"Improve and optimize battery life on Linux","pathname":"/linux-and-core/linux/improve-and-optimize-battery-life-on-linux","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXP5_qwu8VfVo1w-2cB","title":"File ownership & groups in linux","pathname":"/linux-and-core/linux/file-ownership-and-groups-in-linux","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXP61G58_8r7Az3sC2v","title":"Automatic security update/patch on Ubuntu","pathname":"/linux-and-core/linux/automatic-security-update-patch-on-ubuntu","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LXP8v5SztKJbmmnFYth","title":"Clean buffers and cached on linux","pathname":"/linux-and-core/linux/clean-buffers-and-cached-on-linux","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LZFvXY77F7Q0JH3HB_Y","title":"Bash completion on Linux/Mac","pathname":"/linux-and-core/linux/bash-completion-on-debian-9","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Linux"}]},{"id":"-LfNgNrrRZGmx-M_Arj3","title":"Core services","pathname":"/linux-and-core/core-services","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"}]},{"id":"-LXP4Lpu_JtK7wOt9B7R","title":"Nginx reload","pathname":"/linux-and-core/core-services/nginx-reload","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Core services"}]},{"id":"-LXP3sR7E4xFA-SwNCiB","title":"OpenVPN Split tunneling","pathname":"/linux-and-core/core-services/openvpn-split-tunneling","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Core services"}]},{"id":"-LXOvqDL_RsmmgTiDmWo","title":"Nmap commands","pathname":"/linux-and-core/core-services/nmap-commands","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Core services"}]},{"id":"-LfNgbJTYhAkb8WGdN0O","title":"Hardware","pathname":"/linux-and-core/hardware","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"}]},{"id":"-LXP6Gwk0ieKC7TZj4JM","title":"CPU Architecture fundamental","pathname":"/linux-and-core/hardware/cpu-architecture-fundamental","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Linux & core"},{"label":"Hardware"}]},{"id":"-LezWmWfLrwjanS3v30L","title":"MySQL","pathname":"/database/mysql","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"-LezXZ3Uv0efawf0ieCq","title":"InnoDB - innodb_file_per_table parameter","pathname":"/database/mysql/innodb-innodb_file_per_table-parameter","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Database"},{"label":"MySQL"}]},{"id":"-LezXK4txVl4BGX5aKyT","title":"MySQL - enable slow query log","pathname":"/database/mysql/mysql-enable-slow-query-log","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Database"},{"label":"MySQL"}]},{"id":"-LezWyybhrt7XQw8dTaK","title":"MySQL - export large tables","pathname":"/database/mysql/mysql-export-large-tables","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Database"},{"label":"MySQL"}]},{"id":"-LfNfs7uKM_g_2Ey9YmC","title":"MongoDB","pathname":"/database/mongodb","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"-LfNfTvvaB8hlaZbRaWu","title":"Docker","pathname":"/container/docker","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Container"}]},{"id":"-LXP4q6PGzeFmsORbTmc","title":"ADD or COPY in Dockerfile","pathname":"/container/docker/add-or-copy-in-dockerfile","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Container"},{"label":"Docker"}]},{"id":"-LXP3guBvwJaqLJshjNP","title":"Clean data of docker completely","pathname":"/container/docker/add-or-copy-in-dockerfile/clean-data-of-docker-completely","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Container"},{"label":"Docker"},{"label":"ADD or COPY in Dockerfile"}]},{"id":"-LfNfYC1_RomI3GL7_Cr","title":"Podman","pathname":"/container/podman","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Container"}]},{"id":"-LfNff4kefDU5jzfGwAs","title":"Ansible","pathname":"/automation/ansible","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Automation"}]},{"id":"-LZACkB2JtLgk9dwEDdR","title":"Output format","pathname":"/automation/ansible/output-format","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Automation"},{"label":"Ansible"}]},{"id":"-LfNfnOjceHRDcgTw3jP","title":"Jenkins","pathname":"/build-and-deployment/jenkins","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Build & Deployment"}]},{"id":"-LZKpoDdZvT2meHYxTsZ","title":"Jenkins - force exit pipeline when failure","pathname":"/build-and-deployment/jenkins/jenkins-force-exit-pipeline-when-failure","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Build & Deployment"},{"label":"Jenkins"}]},{"id":"-LhhlHuEnTOSk948V1US","title":"PHP","pathname":"/language-and-toolset/php","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Language & Toolset"}]},{"id":"-LhhlP9az0yYPgvAKOV2","title":"Composer","pathname":"/language-and-toolset/php/composer","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Language & Toolset"},{"label":"PHP"}]},{"id":"-Lhhum290-l3bb5Xp6yI","title":"php-redis & php-igbinary","pathname":"/language-and-toolset/php/php-redis-and-php-igbinary","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Language & Toolset"},{"label":"PHP"}]},{"id":"-LfNf0V3TydkIu59Prd0","title":"Technical based","pathname":"/mindset/technical-based","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"}]},{"id":"-LgRzK9m08Al1zRfjEQX","title":"Writing well","pathname":"/mindset/technical-based/writing-well","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Technical based"}]},{"id":"-LfP5Fml0WyJAcZEtQh9","title":"Reinvent The Wheel","pathname":"/mindset/technical-based/reinvent-the-wheel","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Technical based"}]},{"id":"-LXOuKkZAhRf35j6WENP","title":"Approach a new system","pathname":"/mindset/technical-based/how-to-approach-a-new-system","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Technical based"}]},{"id":"-LXP3HSKs_krZAtr-J2W","title":"Backup philosophy","pathname":"/mindset/technical-based/backup-philosophy","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Technical based"}]},{"id":"-LXP9j3iFOxQqYOZBuz0","title":"Mindset for building HA and scalable system","pathname":"/mindset/technical-based/mindset-for-building-ha-and-scalable-system","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Technical based"}]},{"id":"-LXOtfkcwuSLZjlkDzkj","title":"GitLab database incident","pathname":"/mindset/technical-based/gitlab-database-incident","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Technical based"}]},{"id":"-LfNfGtbW3oReC0MjyFo","title":"Non-technical based","pathname":"/mindset/non-technical-based","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"}]},{"id":"-LfNjzF4QxOa9bC2YYl_","title":"How to read news efficiency?","pathname":"/mindset/non-technical-based/how-to-read-news-efficiency","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Non-technical based"}]},{"id":"-LXP4_VEOMpkbsNqk8A1","title":"How long should you nap?","pathname":"/mindset/non-technical-based/how-long-should-you-nap","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Mindset"},{"label":"Non-technical based"}]},{"id":"-LZAHhNe6HthMKSps2sM","title":"Assume good faith","pathname":"/mindset/non-technical-based/assume-good-faith","siteSpaceId":"sitesp_ZuvCB","description":"https://en.wikipedia.org/wiki/Wikipedia:Assume_good_faith","breadcrumbs":[{"label":"Mindset"},{"label":"Non-technical based"}]},{"id":"-LeCO6mqKb88iR0jmnTE","title":"Books","pathname":"/reference-and-learning-source/books","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Reference & learning source"}]},{"id":"-LeCOMU710zrr7O44EA_","title":"Sysadmin/SRE","pathname":"/reference-and-learning-source/books/sysadmin-sre","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Reference & learning source"},{"label":"Books"}]},{"id":"-LeCPB3MA2y_GJ-fCind","title":"Mindsets","pathname":"/reference-and-learning-source/books/mindsets","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Reference & learning source"},{"label":"Books"}]},{"id":"-LeCOTGi4AUYYtk5BX39","title":"Software fundamentals","pathname":"/reference-and-learning-source/books/software-fundamentals","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Reference & learning source"},{"label":"Books"}]},{"id":"-LeFTVH6VJ1qDRseNokt","title":"English","pathname":"/reference-and-learning-source/english","siteSpaceId":"sitesp_ZuvCB","description":"","breadcrumbs":[{"label":"Reference & learning source"}]}]}