Torrent post

This commit is contained in:
2023-08-25 13:11:55 +03:00
parent d9bd33020c
commit abb91e0c2b
17 changed files with 113 additions and 2373 deletions

113
content/posts/torrent.md Normal file
View File

@ -0,0 +1,113 @@
+++
title = "qBittornt web via VPN"
date = "2023-08-25"
description = "Installing qBittornt web and VPN only download"
[taxonomies]
tags = ["linux", "torrent", "network", "selfhosting"]
[extra]
author = { name = "@ultradesu", social= "https://github.com/house-of-vanity" }
+++
## Requirements
* Ubuntu Linux server (tested on 18.04 and 20.04)
* NGINX
* Wireguard VPN config (easy to change to any other vpn)
---
## Installing
Install `qbittorrent-nox` for headless qBittorent package:
```sh
sudo apt install -y qbittorrent-nox
```
## Configuring VPN Network Namespace
Create `/usr/bin/torrent_ns` script and make it exucutable. It configures Network Namespace for qBittorent.
```sh
VPN_CFG_NAME=torrent
VPN_COMMAND="wg-quick up ${VPN_CFG_NAME}"
export SCRIPT=$(cat <<-END
#!/bin/bash
ip netns del torrent
sleep 2
ip netns add torrent
ip link add veth0 type veth peer name veth1
ip link set veth1 netns torrent
ip address add 10.99.99.1/24 dev veth0
ip netns exec torrent ip address add 10.99.99.2/24 dev veth1
ip link set dev veth0 up
ip netns exec torrent ip link set dev veth1 up
ip netns exec torrent ip route add default via 10.99.99.1
mkdir -p /etc/netns/torrent
echo nameserver 8.8.8.8 > /etc/netns/torrent/resolv.conf
sleep 3
ip netns exec torrent ${VPN_COMMAND}
sleep 3
ip netns exec torrent sudo -u ${USER} qbittorrent-nox
END
)
sudo -E -E bash -c 'cat > /usr/bin/torrent_ns << EOF
${SCRIPT}
EOF
'
sudo chmod +x /usr/bin/torrent_ns
```
## Systemd Autostart
Systemd unit to enable autostart:
```sh
export SERVICE=$(cat <<-END
[Unit]
Description=qBittorrent via vpn
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/usr/bin/torrent_ns
ExecStop=/usr/bin/ip netns del torrent
END
)
sudo -E bash -c 'cat > /etc/systemd/system/qbittorrent.service << EOF
${SERVICE}
EOF
'
sudo systemctl enable --now qbittorrent.service
```
## Nginx Reverse Proxy
```js
# /etc/nginx/sites-enabled/tr.hexor.cy.conf
server {
listen 443 ssl http2;
server_name tr.hexor.ru;
include ssl.conf; # my own ssl config
location / {
proxy_pass http://10.99.99.2:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_hide_header Referer;
proxy_hide_header Origin;
proxy_set_header Referer '';
proxy_set_header Origin '';
}
}
server {
listen 80;
server_name tr.hexor.cy;
listen [::]:80;
return 302 https://$host$request_uri;
}
```

View File

@ -1,3 +0,0 @@
<!doctype html>
<title>404 Not Found</title>
<h1>404 Not Found</h1>

View File

@ -1,232 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
About
</title>
<meta property="og:title" content="About" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<main>
<article>
<div class="title">
<h1 class="title">About</h1>
<div class="meta">
on 2023-08-25
</div>
</div>
<section class="body">
<h2 id="curriculum-vitae">Curriculum Vitae</h2>
<h2 id="alexandr-bogomyakov">Alexandr Bogomyakov</h2>
<p>In love with GNU/Linux, Python and Rust.</p>
<p>Site Reliability Engineer (SRE) at Criteo</p>
<p>Limassol, Cyprus 🇨🇾</p>
<hr />
<p><img src="/imgs/photo.jpeg" alt="Me" title="Me" /></p>
<h3 id="contacts">Contacts</h3>
<ul>
<li><a href="https://github.com/house-of-vanity">https://github.com/house-of-vanity</a></li>
<li><a href="tg:@ultradesu">Telegram @ultradesu</a></li>
<li><a href="mailto:ab@hexor.cy">ab@hexor.cy</a></li>
<li><a href="https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73">https://www.linkedin.com/in/alexandr-bogomyakov-732a8a73</a></li>
</ul>
<hr />
<h2 id="education">Education</h2>
<table><thead><tr><th>Years</th><th>Degree</th><th></th></tr></thead><tbody>
<tr><td><strong>2009-2014</strong></td><td><strong>Bachelor in Economics</strong></td><td>Pacific National University, Khabarovsk, Russia</td></tr>
<tr><td><strong>2005-2019</strong></td><td><strong>Bachelor in Computer Science</strong></td><td>Bauman Moscow State Technical University, Moscow, Russia</td></tr>
</tbody></table>
<hr />
<h2 id="experience">Experience</h2>
<h3 id="criteo-senior-site-reliability-engineer">Criteo - Senior Site Reliability Engineer</h3>
<p><strong>May 2022 - Present</strong> Cyprus, Limassol (former Iponweb)</p>
<blockquote>
<p>Pioneers in applying machine learning to solving digital advertisings biggest challenges, offer world-leading technology solutions for building and operating scalable, algorithmically complex media trading systems for innovative companies across the advertising spectrum. </p>
</blockquote>
<ul>
<li>Cassandra</li>
<li>Kubernetes</li>
<li>Google cloud platform</li>
<li>AWS</li>
<li>Terraform</li>
<li>Puppet</li>
<li>Python</li>
<li>Linux</li>
</ul>
<h3 id="vk-group-senior-site-reliability-engineer">VK Group - Senior Site Reliability Engineer</h3>
<p><strong>May 2021 - May 2022</strong> Russia, Moscow</p>
<blockquote>
<p>Mail.ru Group, LLC is a Russian internet company. It was started in 1998 as an e-mail service and went on to become a major corporate figure in the Russian-speaking segment of the Internet. As of 2013 according to comScore, websites owned by Mail.ru collectively had the largest audience in Russia and captured the most screen time. Mail.ru's sites reach approximately 86% of Russian Internet users on a monthly basis and the company is in the top 5 of largest Internet companies, based on the number of total pages viewed. </p>
</blockquote>
<ul>
<li>Maintain Kubernetes on bare metal</li>
<li>Puppet</li>
<li>Python</li>
<li>Linux</li>
</ul>
<h3 id="epam-devops">EPAM - DevOps</h3>
<p><strong>Sep 2020 - May 2021</strong> Russia, Moscow</p>
<blockquote>
<p>EPAM Systems, Inc. is an American company that specializes in product development, digital platform engineering, and digital and product design. The world's largest manufacturer of custom software, consulting specialist, resident of the Belarusian High Technologies Park. Its branches are represented in more than 30 countries of the world.</p>
</blockquote>
<ul>
<li>Maintain infrastructure in clouds using Ansible, Terraform.</li>
<li>Develop and maintain automation tools.</li>
<li>Build CI/CD pipelines with Jenkins Pipelines.</li>
<li>Service containerization expirience with AWS ECS Fargate.</li>
</ul>
<h3 id="iponweb-operations-engineer">IPONWEB - Operations Engineer</h3>
<p><strong>Nov 2016 - Sep 2020</strong> Russia, Moscow</p>
<blockquote>
<p>IPONWEB is a pioneer and global leader in the engineering of advanced programmatic, RTB, and media trading platforms across digital, TV, DOOH, and audio. Founded in the UK, IPONWEB has nearly 400 employees spread across the US, UK, Germany, Japan, Asia and Russia.</p>
</blockquote>
</section>
</article>
</main>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,230 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<main class="list">
<div class="site-description">
<p>My own small public place</p>
</div>
<ul><section class="list-item">
<h1 class="title">
<a href=&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;arch-repo&#x2F;>Own Arch Linux Repository</a>
</h1>
<time>2020-07-14</time>
<span>| 2 minute read</span>
<span>| Published by <a href="https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity" target="_blank">@ultradesu</a></span>
<br />
<div class="description">
self-hosted repository for your own Arch Linux packages
</div>
<a class="readmore" href=&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;arch-repo&#x2F;>Read more ⟶</a>
</section>
<section class="list-item">
<h1 class="title">
<a href=&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;qemu&#x2F;>KVM&#x2F;QEMU self hosted hypervisor</a>
</h1>
<time>2020-07-14</time>
<span>| 2 minute read</span>
<span>| Published by <a href="https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity" target="_blank">@ultradesu</a></span>
<br />
<div class="description">
Installing home hypervisor with remote control
</div>
<a class="readmore" href=&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;qemu&#x2F;>Read more ⟶</a>
</section>
<section class="list-item">
<h1 class="title">
<a href=&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;htpasswd&#x2F;>.htpasswd one-liner</a>
</h1>
<time>2020-07-13</time>
<span>| 1 minute read</span>
<span>| Published by <a href="https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity" target="_blank">@ultradesu</a></span>
<br />
<div class="description">
creating password hash for Basic auth
</div>
<a class="readmore" href=&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;htpasswd&#x2F;>Read more ⟶</a>
</section>
</ul>
</main>
<ul class="pagination">
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
<!doctype html>
<meta charset="utf-8">
<link rel="canonical" href="//btwiusearch.net/">
<meta http-equiv="refresh" content="0; url=//btwiusearch.net/">
<title>Redirect</title>
<p><a href="//btwiusearch.net/">Click here</a> to be redirected.</p>

View File

@ -1,253 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Own Arch Linux Repository
</title>
<meta property="og:title" content="Own Arch Linux Repository" />
<meta property="og:description" content="self-hosted repository for your own Arch Linux packages" />
<meta name="description" content="self-hosted repository for your own Arch Linux packages" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<main>
<article>
<div class="title">
<h1 class="title">Own Arch Linux Repository</h1>
<div class="meta">
Published by <a href="https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity" target="_blank">@ultradesu</a>
on 2020-07-14
</div>
</div>
<section class="body">
<h2 id="prerequisites">Prerequisites</h2>
<ul>
<li>Ubuntu Server with Nginx and Docker</li>
</ul>
<hr />
<h2 id="creating-repository">Creating repository</h2>
<p>Repository database is managed via <code>repo-add</code> script bundled with Arch Linux <code>pacman</code> package manager. Since pacman is not available in Ubuntu repository I use docker <code>archlinux</code> image for managing repository. This guide assumes that repository located in <code>/srv/arch-repo</code>. First of all move all your packages into /srv/arch-repo. Following command will create or update repository database.</p>
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">REPO_URL</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">repo.sun.hexor.ru
</span><span style="color:#c82728;">REPO_PATH</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">/srv/arch-repo
</span><span style="color:#c82728;">docker</span><span style="color:#4271ae;"> run</span><span style="color:#f07219;"> -v </span><span style="color:#4271ae;">${</span><span style="color:#c82728;">REPO_PATH</span><span style="color:#4271ae;">}:/repo</span><span style="color:#f07219;"> --rm</span><span style="color:#4271ae;"> archlinux \
</span><span style="color:#4271ae;">bash</span><span style="color:#f07219;"> -c </span><span style="color:#839c00;">&quot;repo-add /repo/${</span><span style="color:#c82728;">REPO_URL</span><span style="color:#839c00;">}.db.tar.gz /repo/*pkg.tar.zst&quot;
</span></code></pre>
<h3 id="important-aspect"><strong>Important aspect</strong></h3>
<ul>
<li>Name of the database should be REPO_URL.db.tar.gz, in this case REPO_URL is repo.sun.hexor.ru.</li>
</ul>
<hr />
<h2 id="periodically-database-repo-update">Periodically database repo update</h2>
<p>I use systemd:</p>
<pre data-lang="ini" style="background-color:#f9f9f9;color:#111111;" class="language-ini "><code class="language-ini" data-lang="ini"><span style="color:#8e908c;"># Service unit
</span><span style="color:#8e908c;"># /etc/systemd/system/update-arch-repo.service
</span><span style="color:#8959a8;">[Unit]
</span><span style="color:#f07219;">Description</span><span style="color:#3e999f;">=</span><span>Updating arch linux repository database for </span><span style="color:#8959a8;">%I
</span><span style="color:#f07219;">Requires</span><span style="color:#3e999f;">=</span><span>docker</span><span style="color:#3e999f;">.</span><span>service
</span><span>
</span><span style="color:#8959a8;">[Service]
</span><span style="color:#f07219;">ExecStart</span><span style="color:#3e999f;">=/</span><span>usr</span><span style="color:#3e999f;">/</span><span>bin</span><span style="color:#3e999f;">/</span><span>docker run </span><span style="color:#3e999f;">-</span><span>v </span><span style="color:#3e999f;">/</span><span>srv</span><span style="color:#3e999f;">/</span><span>arch</span><span style="color:#3e999f;">-</span><span>repo</span><span style="color:#3e999f;">:/</span><span>repo </span><span style="color:#3e999f;">--</span><span>rm archlinux bash </span><span style="color:#3e999f;">-</span><span>c </span><span style="color:#839c00;">&quot;repo-add /repo/%i.db.tar.gz /repo/*pkg.tar.zst&quot;
</span><span>
</span><span style="color:#8959a8;">[Install]
</span><span style="color:#f07219;">WantedBy</span><span style="color:#3e999f;">=</span><span>multi</span><span style="color:#3e999f;">-</span><span>user</span><span style="color:#3e999f;">.</span><span>target
</span></code></pre>
<pre data-lang="ini" style="background-color:#f9f9f9;color:#111111;" class="language-ini "><code class="language-ini" data-lang="ini"><span style="color:#8e908c;"># Timer unit
</span><span style="color:#8e908c;"># /etc/systemd/system/update-arch-repo.timer
</span><span style="color:#8959a8;">[Unit]
</span><span style="color:#f07219;">Description</span><span style="color:#3e999f;">=</span><span>Schedule arch repo database update for </span><span style="color:#8959a8;">%I
</span><span>
</span><span style="color:#8959a8;">[Timer]
</span><span style="color:#8e908c;"># every 15 minutes
</span><span style="color:#f07219;">OnCalendar</span><span style="color:#3e999f;">=*:</span><span style="color:#f07219;">0</span><span style="color:#3e999f;">/</span><span style="color:#f07219;">15
</span><span>
</span><span style="color:#8959a8;">[Install]
</span><span style="color:#f07219;">WantedBy</span><span style="color:#3e999f;">=</span><span>timers</span><span style="color:#3e999f;">.</span><span>target
</span></code></pre>
<p>Activate timer:</p>
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">REPO_URL</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">repo.sun.hexor.ru
</span><span style="color:#c82728;">systemctl</span><span style="color:#4271ae;"> enable update-arch-repo@${</span><span style="color:#c82728;">REPO_URL</span><span style="color:#4271ae;">}.timer
</span></code></pre>
<h2 id="reverse-proxy-for-https-access">Reverse proxy for HTTPS access</h2>
<p>I use NGINX</p>
<pre data-lang="js" style="background-color:#f9f9f9;color:#111111;" class="language-js "><code class="language-js" data-lang="js"><span style="color:#c82728;">server </span><span>{
</span><span> </span><span style="color:#c82728;">server_name repo</span><span>.</span><span style="color:#c82728;">sun</span><span>.</span><span style="color:#c82728;">hexor</span><span>.</span><span style="color:#c82728;">ru</span><span>;
</span><span> </span><span style="color:#c82728;">listen </span><span>[::]:</span><span style="color:#f07219;">443 </span><span style="color:#c82728;">ssl</span><span>;
</span><span> </span><span style="color:#c82728;">listen </span><span style="color:#f07219;">443 </span><span style="color:#c82728;">ssl</span><span>;
</span><span> </span><span style="color:#c82728;">include security</span><span>.</span><span style="color:#c82728;">conf</span><span>; # </span><span style="color:#c82728;">my security options
</span><span> </span><span style="color:#c82728;">include letsencrypt</span><span>.</span><span style="color:#c82728;">conf</span><span>; # </span><span style="color:#c82728;">my ssl config</span><span>.
</span><span> root </span><span style="color:#3e999f;">/</span><span style="color:#c82728;">srv</span><span style="color:#3e999f;">/</span><span style="color:#c82728;">arch</span><span style="color:#3e999f;">-</span><span style="color:#c82728;">repo</span><span>;
</span><span> </span><span style="color:#c82728;">location </span><span style="color:#3e999f;">/ </span><span>{
</span><span> </span><span style="color:#c82728;">autoindex on</span><span>;
</span><span> </span><span style="color:#c82728;">try_files $uri $uri</span><span style="color:#3e999f;">/ =</span><span style="color:#f07219;">404</span><span>;
</span><span> }
</span><span> </span><span style="color:#c82728;">access_log </span><span style="color:#3e999f;">/</span><span style="color:#8959a8;">var</span><span>/</span><span style="color:#c82728;">log</span><span>/nginx/logs/repo.sun.hexor.ru.access.log custom;
</span><span> </span><span style="color:#c82728;">error_log </span><span style="color:#3e999f;">/</span><span style="color:#8959a8;">var</span><span>/</span><span style="color:#c82728;">log</span><span>/nginx/logs/repo.sun.hexor.ru.error.log;
</span><span>}
</span></code></pre>
<h2 id="configure-repo-on-your-machines">Configure repo on your machines</h2>
<p>Add your repo to <code>/etc/pacman.conf</code>:</p>
<pre data-lang="ini" style="background-color:#f9f9f9;color:#111111;" class="language-ini "><code class="language-ini" data-lang="ini"><span style="color:#8959a8;">[repo.sun.hexor.ru]
</span><span style="color:#f07219;">Server </span><span style="color:#3e999f;">= </span><span>https://repo.sun.hexor.ru
</span></code></pre>
</section>
<div class="post-tags">
<nav class="nav tags">
<ul class="tags">
<li><a href=//btwiusearch.net/tags/linux/>linux</a></li>
<li><a href=//btwiusearch.net/tags/nginx/>nginx</a></li>
<li><a href=//btwiusearch.net/tags/selfhosting/>selfhosting</a></li>
</ul>
</nav>
</div>
</article>
</main>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,190 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
.htpasswd one-liner
</title>
<meta property="og:title" content=".htpasswd one-liner" />
<meta property="og:description" content="creating password hash for Basic auth" />
<meta name="description" content="creating password hash for Basic auth" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<main>
<article>
<div class="title">
<h1 class="title">.htpasswd one-liner</h1>
<div class="meta">
Published by <a href="https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity" target="_blank">@ultradesu</a>
on 2020-07-13
</div>
</div>
<section class="body">
<p>It's annoying when you need apache2-utils just for creating password hash for Basic auth. So here is Shell one-liner doing it using openssl.</p>
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">user</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">ab
</span><span style="color:#c82728;">pass</span><span style="color:#3e999f;">=</span><span style="color:#839c00;">pwd
</span><span style="color:#4271ae;">printf </span><span style="color:#839c00;">&quot;${</span><span style="color:#c82728;">user</span><span style="color:#839c00;">}:$(</span><span style="color:#c82728;">openssl</span><span style="color:#4271ae;"> passwd</span><span style="color:#f07219;"> -apr1 </span><span style="color:#4271ae;">${</span><span style="color:#c82728;">pass</span><span style="color:#4271ae;">}</span><span style="color:#839c00;">)\n&quot;
</span></code></pre>
<hr />
</section>
<div class="post-tags">
<nav class="nav tags">
<ul class="tags">
<li><a href=//btwiusearch.net/tags/linux/>linux</a></li>
<li><a href=//btwiusearch.net/tags/tools/>tools</a></li>
<li><a href=//btwiusearch.net/tags/selfhosting/>selfhosting</a></li>
</ul>
</nav>
</div>
</article>
</main>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,169 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1 class="page-title">All articles</h1>
<ul class="posts">
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;arch-repo&#x2F;">Own Arch Linux Repository</a>
<span class="meta">2020-07-14</span>
</li>
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;qemu&#x2F;">KVM&#x2F;QEMU self hosted hypervisor</a>
<span class="meta">2020-07-14</span>
</li>
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;htpasswd&#x2F;">.htpasswd one-liner</a>
<span class="meta">2020-07-13</span>
</li>
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,238 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
KVM&#x2F;QEMU self hosted hypervisor
</title>
<meta property="og:title" content="KVM&#x2F;QEMU self hosted hypervisor" />
<meta property="og:description" content="Installing home hypervisor with remote control" />
<meta name="description" content="Installing home hypervisor with remote control" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<main>
<article>
<div class="title">
<h1 class="title">KVM&#x2F;QEMU self hosted hypervisor</h1>
<div class="meta">
Published by <a href="https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity" target="_blank">@ultradesu</a>
on 2020-07-14
</div>
</div>
<section class="body">
<h2 id="requirements">Requirements</h2>
<ul>
<li>Ubuntu Linux server (tested on 18.04 and 20.04)</li>
<li>CPU with virtualisation enabled</li>
</ul>
<hr />
<h2 id="installing">Installing</h2>
<p>Installing VT staff</p>
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils
</span></code></pre>
<p>I'd like to assign IPs for my VMs in the same network as server.</p>
<p>Here is <code>netplan</code> config:</p>
<pre data-lang="yaml" style="background-color:#f9f9f9;color:#111111;" class="language-yaml "><code class="language-yaml" data-lang="yaml"><span style="color:#8e908c;"># /etc/netplan/00-installer-config.yaml
</span><span style="color:#c82728;">network</span><span>:
</span><span> </span><span style="color:#c82728;">ethernets</span><span>:
</span><span> </span><span style="color:#c82728;">enp2s0f0</span><span>:
</span><span> </span><span style="color:#c82728;">dhcp4</span><span>: </span><span style="color:#f07219;">false
</span><span> </span><span style="color:#c82728;">dhcp6</span><span>: </span><span style="color:#f07219;">false
</span><span> </span><span style="color:#c82728;">bridges</span><span>:
</span><span> </span><span style="color:#c82728;">br0</span><span>:
</span><span> </span><span style="color:#c82728;">interfaces</span><span>: [</span><span style="color:#839c00;">enp2s0f0</span><span>]
</span><span> </span><span style="color:#c82728;">dhcp4</span><span>: </span><span style="color:#f07219;">true
</span><span> </span><span style="color:#c82728;">dhcp6</span><span>: </span><span style="color:#f07219;">true
</span><span> </span><span style="color:#c82728;">version</span><span>: </span><span style="color:#f07219;">2
</span></code></pre>
<p>Generate and apply network config:</p>
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> netplan generate
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> netplan</span><span style="color:#f07219;"> --debug</span><span style="color:#4271ae;"> apply
</span><span>
</span><span style="color:#8e908c;"># Check bridge
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> networkctl
</span><span style="color:#c82728;">IDX</span><span style="color:#4271ae;"> LINK TYPE OPERATIONAL SETUP
</span><span> </span><span style="color:#c82728;">1</span><span style="color:#4271ae;"> lo loopback carrier unmanaged
</span><span> </span><span style="color:#c82728;">2</span><span style="color:#4271ae;"> enp2s0f0 ether enslaved configured
</span><span> </span><span style="color:#c82728;">3</span><span style="color:#4271ae;"> br0 bridge routable configured
</span><span> </span><span style="color:#c82728;">4</span><span style="color:#4271ae;"> virbr0 bridge no-carrier unmanaged
</span><span> </span><span style="color:#c82728;">5</span><span style="color:#4271ae;"> virbr0-nic ether off unmanaged
</span><span>
</span><span style="color:#8e908c;"># Check DHCP lease on new bridge
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> ip a
</span><span style="color:#c82728;">2:</span><span style="color:#4271ae;"> enp2s0f0: </span><span style="color:#3e999f;">&lt;</span><span style="color:#4271ae;">BROADCAST,MULTICAST,UP,LOWER_UP</span><span style="color:#3e999f;">&gt;</span><span style="color:#4271ae;"> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
</span><span> </span><span style="color:#c82728;">link/ether</span><span style="color:#4271ae;"> xxx brd ff:ff:ff:ff:ff:ff
</span><span style="color:#c82728;">4:</span><span style="color:#4271ae;"> br0: </span><span style="color:#3e999f;">&lt;</span><span style="color:#4271ae;">BROADCAST,MULTICAST,UP,LOWER_UP</span><span style="color:#3e999f;">&gt;</span><span style="color:#4271ae;"> mtu 1500 qdisc noqueue state UP group default qlen 1000
</span><span> </span><span style="color:#c82728;">link/ether</span><span style="color:#4271ae;"> xxx brd ff:ff:ff:ff:ff:ff
</span><span> </span><span style="color:#c82728;">inet</span><span style="color:#4271ae;"> 192.168.88.28/24 brd 192.168.88.255 scope global dynamic br0
</span><span> </span><span style="color:#c82728;">valid_lft</span><span style="color:#4271ae;"> 535sec preferred_lft 535sec
</span></code></pre>
<hr />
<h2 id="managing-vms">Managing VMs</h2>
<p>Grant permissions to use virtmanager to your user on server:</p>
<pre data-lang="sh" style="background-color:#f9f9f9;color:#111111;" class="language-sh "><code class="language-sh" data-lang="sh"><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> adduser $</span><span style="color:#c82728;">USER</span><span style="color:#4271ae;"> libvirt-qemu
</span><span style="color:#c82728;">sudo</span><span style="color:#4271ae;"> adduser $</span><span style="color:#c82728;">USER</span><span style="color:#4271ae;"> libvirt
</span></code></pre>
<p>Use virt-manager GUI utility on client or virsh CLI tool for managing VMs and data pools.</p>
</section>
<div class="post-tags">
<nav class="nav tags">
<ul class="tags">
<li><a href=//btwiusearch.net/tags/linux/>linux</a></li>
<li><a href=//btwiusearch.net/tags/kvm/>kvm</a></li>
<li><a href=//btwiusearch.net/tags/selfhosting/>selfhosting</a></li>
</ul>
</nav>
</div>
</article>
</main>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,4 +0,0 @@
User-agent: *
Disallow:
Allow: /
Sitemap: //btwiusearch.net/sitemap.xml

View File

@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>//btwiusearch.net/</loc>
</url>
<url>
<loc>//btwiusearch.net/about/</loc>
<lastmod>2023-08-25</lastmod>
</url>
<url>
<loc>//btwiusearch.net/page/1/</loc>
</url>
<url>
<loc>//btwiusearch.net/posts/</loc>
</url>
<url>
<loc>//btwiusearch.net/posts/arch-repo/</loc>
<lastmod>2020-07-14</lastmod>
</url>
<url>
<loc>//btwiusearch.net/posts/htpasswd/</loc>
<lastmod>2020-07-13</lastmod>
</url>
<url>
<loc>//btwiusearch.net/posts/qemu/</loc>
<lastmod>2020-07-14</lastmod>
</url>
<url>
<loc>//btwiusearch.net/tags/</loc>
</url>
<url>
<loc>//btwiusearch.net/tags/kvm/</loc>
</url>
<url>
<loc>//btwiusearch.net/tags/linux/</loc>
</url>
<url>
<loc>//btwiusearch.net/tags/nginx/</loc>
</url>
<url>
<loc>//btwiusearch.net/tags/selfhosting/</loc>
</url>
<url>
<loc>//btwiusearch.net/tags/tools/</loc>
</url>
</urlset>

View File

@ -1,182 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1 class="page-title">All tags</h1>
<div class="tag-cloud">
<ul class="tags">
<li>
<a href="//btwiusearch.net/tags/kvm/">
kvm (1 post)
</a>
</li>
<li>
<a href="//btwiusearch.net/tags/linux/">
linux (3 posts)
</a>
</li>
<li>
<a href="//btwiusearch.net/tags/nginx/">
nginx (1 post)
</a>
</li>
<li>
<a href="//btwiusearch.net/tags/selfhosting/">
selfhosting (3 posts)
</a>
</li>
<li>
<a href="//btwiusearch.net/tags/tools/">
tools (1 post)
</a>
</li>
</ul>
</div>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,160 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1>Entries tagged - "kvm"</h1>
<ul class="posts">
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;qemu&#x2F;">KVM&#x2F;QEMU self hosted hypervisor</a>
<span class="meta">2020-07-14</span>
</li>
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,170 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1>Entries tagged - "linux"</h1>
<ul class="posts">
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;arch-repo&#x2F;">Own Arch Linux Repository</a>
<span class="meta">2020-07-14</span>
</li>
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;qemu&#x2F;">KVM&#x2F;QEMU self hosted hypervisor</a>
<span class="meta">2020-07-14</span>
</li>
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;htpasswd&#x2F;">.htpasswd one-liner</a>
<span class="meta">2020-07-13</span>
</li>
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,160 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1>Entries tagged - "nginx"</h1>
<ul class="posts">
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;arch-repo&#x2F;">Own Arch Linux Repository</a>
<span class="meta">2020-07-14</span>
</li>
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,170 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1>Entries tagged - "selfhosting"</h1>
<ul class="posts">
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;arch-repo&#x2F;">Own Arch Linux Repository</a>
<span class="meta">2020-07-14</span>
</li>
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;qemu&#x2F;">KVM&#x2F;QEMU self hosted hypervisor</a>
<span class="meta">2020-07-14</span>
</li>
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;htpasswd&#x2F;">.htpasswd one-liner</a>
<span class="meta">2020-07-13</span>
</li>
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@ -1,160 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
btwiusearch.net
</title>
<meta property="og:title" content="btwiusearch.net" />
<meta property="og:description" content="My own small public place" />
<meta name="description" content="My own small public place" />
<link rel="icon" type="image/png" href=&#x2F;icon&#x2F;favicon.png />
<script src=//btwiusearch.net/js/feather.min.js></script>
<link href=//btwiusearch.net/css/fonts.css rel="stylesheet" />
<link rel="stylesheet" type="text/css" media="screen" href=//btwiusearch.net/css/main.css />
<link
rel="stylesheet"
id="darkModeStyle"
type="text/css"
href=//btwiusearch.net/css/dark.css
disabled
/>
</head>
<body>
<div class="content">
<header>
<div class="main" id="main_title">
<a href=&#x2F;&#x2F;btwiusearch.net>btwiusearch.net</a>
</div>
<nav>
<a href=&#x2F;>Home</a>
<a href=&#x2F;posts>All posts</a>
<a href=&#x2F;about>About</a>
<a href=&#x2F;tags>Tags</a>
|
<a href=&#x2F;>en</a>
| <a id="dark-mode-toggle" onclick="toggleTheme()" href=""></a>
<script src=//btwiusearch.net/js/themetoggle.js></script>
</nav>
</header>
<h1>Entries tagged - "tools"</h1>
<ul class="posts">
<li class="post">
<a href="&#x2F;&#x2F;btwiusearch.net&#x2F;posts&#x2F;htpasswd&#x2F;">.htpasswd one-liner</a>
<span class="meta">2020-07-13</span>
</li>
</ul>
<footer>
<div style="display:flex">
<a class="soc" href=https:&#x2F;&#x2F;github.com&#x2F;house-of-vanity title=GitHub>
<i data-feather=github></i>
</a>
<a class="soc" href=tg:@ultradesu title=Telegram>
<i data-feather=send></i>
</a>
<a class="soc" href=https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;alexandr-bogomyakov-732a8a73 title=LinkedIn>
<i data-feather=linkedin></i>
</a>
<a class="soc" href=mailto:ab@hexor.cy title=E-Mail>
<i data-feather=at-sign></i>
</a>
</div>
<div class="footer-info">
2023 © ultradesu |Powered by <a href="https://github.com/getzola/zola">Zola</a> and <a
href="https://github.com/XXXMrG/archie-zola">Archie-Zola Theme</a>
</div>
</footer>
<script>
feather.replace();
</script>
</div>
</body>
</html>