From f4181c2c3d81d7e23a84d6346465363c5b67298c Mon Sep 17 00:00:00 2001 From: tiyn Date: Fri, 3 Apr 2026 09:12:03 +0200 Subject: [PATCH] Restructuring: Fixed links --- wiki/airsonic-advanced.md | 10 +- wiki/airsonic.md | 21 ++-- wiki/audio.md | 37 +++--- wiki/bibliogram.md | 16 +-- wiki/bind.md | 50 ++++---- wiki/cue_sheet.md | 2 +- wiki/cups.md | 5 +- wiki/database.md | 4 +- wiki/dns.md | 2 +- wiki/docker.md | 2 +- .../awesometechnologies_-_synapse-admin.md | 2 +- wiki/docker/axhilrex_-_podgrab.md | 2 +- wiki/docker/benbusby_-_whoogle-search.md | 2 +- wiki/docker/bilde2910_-_hauk.md | 2 +- wiki/docker/chocobozzz_-_peertube.md | 7 +- wiki/docker/cloudrac3r_-_bibliogram.md | 2 +- wiki/docker/coturn_-_coturn.md | 2 +- wiki/docker/dperson_-_torproxy.md | 2 +- wiki/docker/dyonr_-_qbittorrentvpn.md | 2 +- wiki/docker/gitea_-_gitea.md | 9 +- wiki/docker/gramps-project_-_grampsweb.md | 2 +- wiki/docker/haugene_-_transmission-openvpn.md | 2 +- wiki/docker/iv-org_-_invidious.md | 9 +- wiki/docker/johnktims_-_folding-at-home.md | 2 +- .../docker/linuxserver_-_airsonic-advanced.md | 2 +- wiki/docker/linuxserver_-_airsonic.md | 2 +- wiki/docker/linuxserver_-_jellyfin.md | 2 +- wiki/docker/linuxserver_-_syncthing.md | 2 +- wiki/docker/linuxserver_-_tvheadend.md | 2 +- wiki/docker/mailserver_-_docker-mailserver.md | 3 +- wiki/docker/matrixdotorg_-_synapse.md | 2 +- wiki/docker/nextcloud.md | 4 +- wiki/docker/nginx.md | 2 +- wiki/docker/olbat_-_cupsd.md | 2 +- wiki/docker/owncloud.md | 15 ++- wiki/docker/portainer_-_agent.md | 2 +- wiki/docker/portainer_-_portainer.md | 2 +- wiki/docker/samba.md | 2 +- wiki/docker/searx_-_searx.md | 2 +- wiki/docker/sissbrueckner_-_linkding.md | 2 +- wiki/docker/spikecodes_-_libreddit.md | 2 +- wiki/docker/vectorim_-_riot-web.md | 2 +- wiki/docker/ventz_-_bind.md | 4 +- wiki/docker/wallabag_-_wallabag.md | 13 +- wiki/docker/yourls.md | 19 ++- wiki/docker/zedeus_-_nitter.md | 2 +- wiki/file-synchronization.md | 12 +- wiki/firefox.md | 2 +- wiki/flac_(codec).md | 9 +- wiki/game.md | 4 +- wiki/game/counter-strike_2.md | 2 +- wiki/game/guild_wars_2.md | 18 +-- wiki/game/medieval_2_total_war.md | 32 +++-- wiki/game/minecraft.md | 6 +- wiki/game/multimc5.md | 16 ++- wiki/game/proton.md | 41 +++---- wiki/game/sid_meier's_civilization_vi.md | 4 +- wiki/game/steam.md | 4 +- wiki/git_(general).md | 2 +- wiki/golinks.md | 4 +- wiki/invidious.md | 13 +- wiki/jellyfin.md | 8 +- wiki/libreddit.md | 13 +- wiki/linkding.md | 13 +- wiki/linux/arch-linux/installation.md | 12 +- wiki/linux/audio.md | 6 +- wiki/linux/date.md | 2 +- wiki/linux/disk-management.md | 114 +++++++++--------- wiki/linux/dislocker.md | 64 +++++----- wiki/linux/dm-crypt.md | 6 +- wiki/linux/easyeffects.md | 20 +-- wiki/linux/flac_(package).md | 7 +- wiki/linux/lvm.md | 99 +++++++-------- wiki/linux/ntfs.md | 35 +++--- wiki/linux/nvidia.md | 2 +- wiki/linux/proxmox.md | 2 +- wiki/linux/rar_(package).md | 11 +- wiki/linux/samba.md | 2 +- wiki/linux/shntool.md | 2 +- wiki/linux/systemd.md | 10 +- wiki/linux/v4l2.md | 28 ++--- wiki/linux/wpa_supplicant.md | 11 +- wiki/linux/x_window_system.md | 47 +++----- wiki/matrix.md | 16 +-- wiki/metube.md | 6 +- wiki/nextcloud.md | 2 +- wiki/nginx.md | 4 +- wiki/nitter.md | 13 +- wiki/obs.md | 4 +- wiki/openvpn.md | 7 +- wiki/owncloud.md | 21 ++-- wiki/peertube.md | 2 +- wiki/picard.md | 8 +- wiki/podgrab.md | 6 +- wiki/portainer.md | 6 +- wiki/rar_(algorithm).md | 16 ++- wiki/reverse-proxy.md | 10 +- wiki/samba.md | 10 +- wiki/searx.md | 15 ++- wiki/subsonic.md | 24 ++-- wiki/syncthing.md | 25 ++-- wiki/synctube.md | 6 +- wiki/teamspeak.md | 8 +- wiki/tor.md | 10 +- wiki/traefik.md | 4 +- wiki/transmission.md | 4 +- wiki/tvheadend.md | 8 +- wiki/video.md | 8 +- wiki/wallabag.md | 2 +- wiki/whoogle.md | 4 +- 110 files changed, 583 insertions(+), 635 deletions(-) diff --git a/wiki/airsonic-advanced.md b/wiki/airsonic-advanced.md index 286673c..a641eaa 100644 --- a/wiki/airsonic-advanced.md +++ b/wiki/airsonic-advanced.md @@ -2,14 +2,14 @@ [Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced) is a free and open-source personal media streamer used for -[music, podcasts and audiobooks](./audio.md). -It is a more modern implementation of [Airsonic](./airsonic.md) which in turn -is a fork of [Subsonic](./subsonic.md). +[music, podcasts and audiobooks](/wiki/audio.md). +It is a more modern implementation of [Airsonic](/wiki/airsonic.md) which in turn +is a fork of [Subsonic](/wiki/subsonic.md). ## Setup The software can be setup via docker with the -[linuxserver image](./docker/linuxserver_-_airsonic-advanced.md). +[linuxserver image](/wiki/docker/linuxserver_-_airsonic-advanced.md). ### Initial configuration @@ -36,7 +36,7 @@ Log in with the clients now works correctly. It is possible to use many different clients because the server is compatible with all the Subsonic clients. -These can be found in the [Subsonic entry](./subsonic.md#clients) and the [Airsonic +These can be found in the [Subsonic entry](/wiki/subsonic.md#clients) and the [Airsonic entry](/wiki/airsonic.md#clients). ## Scrobbling with Last.fm diff --git a/wiki/airsonic.md b/wiki/airsonic.md index 8c78738..15308e5 100644 --- a/wiki/airsonic.md +++ b/wiki/airsonic.md @@ -1,22 +1,21 @@ # Airsonic -[Airsonic](https://github.com/airsonic/airsonic) is a free and open-source -personal media streamer used for [music,podcasts and audiobooks](./audio.md). -It is a fork of [Subsonic](./subsonic.md). +[Airsonic](https://github.com/airsonic/airsonic) is a free and open-source personal media streamer +used for [music, podcasts and audiobooks](/wiki/audio.md). +It is a fork of [Subsonic](/wiki/subsonic.md). Airsonic is not maintained anymore and therefore deprecated. -A more modern implementation of it is -[Airsonic-Advanced](./airsonic-advanced.md). +A more modern implementation of it is [Airsonic-Advanced](/wiki/airsonic-advanced.md). ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker/linuxserver_-_airsonic.md). +[linuxserver image](/wiki/docker/linuxserver_-_airsonic.md). ### Clients -It is possible to use many different clients because the server is compatible -with all the Subsonic clients. -These can be found in the [Subsonic entry](./subsonic.md#clients). +It is possible to use many different clients because the server is compatible with all the Subsonic +clients. +These can be found in the [Subsonic entry](/wiki/subsonic.md#clients). -Additionally to these clients there is an improved web user interface made by tamland called -[airsonic-refix](https://github.com/tamland/airsonic-refix). +Additionally, to these clients there is an improved web user interface made by tamland called +[Airsonic (refix) UI](https://github.com/tamland/airsonic-refix). diff --git a/wiki/audio.md b/wiki/audio.md index 018197d..419cd94 100644 --- a/wiki/audio.md +++ b/wiki/audio.md @@ -47,7 +47,7 @@ Following is a list of often used formats: - wav is an uncompressed lossless format - aiff is an uncompressed lossless format -- [flac](./flac_(codec).md) is a compressed lossless format +- [flac](/wiki/flac_%28codec%29.md) is a compressed lossless format - alac is a compressed lossless format - ape is a compressed lossless format - mp3 is a compressed lossy codec @@ -74,7 +74,7 @@ These can be created when the Usually this appears together with a single file for the whole CD. The audio file can then be split according to the `.cue` file. For splitting of `.flac` files on a Linux system check the -[a flac (package) entry](/wiki/linux/flac_(package).md#splitting-flac-file-according-to-cue-file) +[a flac (package) entry](/wiki/linux/flac_%28package%29.md#splitting-flac-file-according-to-cue-file) for further informations. ## Media Software @@ -96,27 +96,27 @@ Digital Audio Workstations - short DAWs - is an application that can be used to produce audio files. - [LMMS](https://lmms.io/) is a free and cross-platform DAW that is highly compatible with - [Linux-based systems](/wiki/linux.md). + [Linux-based systems](/wiki/linux.md). - [Audacity](https://www.audacityteam.org/) is an open source and cross-platform software to record - and edit audio. + and edit audio. ### Software for Music/Podcasts/Audiobooks The following is a list of server software, that is featured in this wiki. The corresponding client software is handled in the server softwares wiki entry. -- [Subsonic](./subsonic.md) is a media streamer for music, podcasts and +- [Subsonic](/wiki/subsonic.md) is a media streamer for music, podcasts and audiobooks. Subsonic is self-hostable. Subsonic that can be dockerized and has a web-interface aswell as several clients that can be used. There are also the free and open-source implementations - that feature all the - same features and using its API - named [Airsonic](./airsonic.md) (no longer - maintained) and its inofficial successor [Airsonic-advanced](./airsonic.md). + same features and using its API - named [Airsonic](/wiki/airsonic.md) (no longer + maintained) and its inofficial successor [Airsonic-advanced](/wiki/airsonic.md). ### Software for Podcasts -- [Podgrab](./podgrab.md) is a free and open-source podcatcher that can also be +- [Podgrab](/wiki/podgrab.md) is a free and open-source podcatcher that can also be used to listen to them. It is self-hostable and can be dockerized. It has a web-interface and does not feature client software. @@ -172,11 +172,11 @@ This way you don't have to search for your CDs all the time. and automatically tag it with the help of a list of databases. - [fre:ac](https://freac.org/downloads-mainmenu-33) is a free cross-platform audio converter and CD ripper with support for various popular formats. -- [metaflac](./linux/flac_(package).md) for linux is a programm - to edit the tags of [flac](./flac_(codec).md) files from the command line. - It is bundled in the `flac` package for debian and arch based systems. -- [MusicBrainz Picard](./picard.md) for linux is a - graphical user interface for tagging files of many different formats. +- [metaflac](/wiki/linux/flac_%28package%29.md) for [Linux](/wiki/linux.md) is a program to edit + the tags of [flac](/wiki/flac_%28codec%29.md) files from the command line. + It is bundled in the `flac` package for [Debian](/wiki/linux/debian.md) and arch based systems. +- [MusicBrainz Picard](/wiki/picard.md) for [Linux](/wiki/linux.md) is a graphical user interface + for tagging files of many different formats. ### Analysis of Different Versions of an Album @@ -186,17 +186,14 @@ It shows dynamic range scorings of each version. ### Get Additional Data to an Album/Single -If additional information for an album is needed, visit -[Discogs](https://www.discogs.com). -Discogs has tracklists, dates and more information to nearly all versions of -albums and singles. +If additional information for an album is needed, visit [Discogs](https://www.discogs.com). +Discogs has tracklists, dates and more information to nearly all versions of albums and singles. ### Naming Convention -It is suggested to place the audio files in a directory named after the album they -belong to. +It is suggested to place the audio files in a directory named after the album they belong to. These album directories are placed in directories named after the album artist. -Files can be named in the following scheme: +Files can be named in the following scheme. - music: `[.].__-_` - audiobooks: `[<discnumber>.]<tracknumber>._<artist>_-_<album>_<tracknumber>` diff --git a/wiki/bibliogram.md b/wiki/bibliogram.md index cbeb13f..ada0abc 100644 --- a/wiki/bibliogram.md +++ b/wiki/bibliogram.md @@ -1,21 +1,21 @@ # Bibliogram -[Bibliogram](https://sr.ht/~cadence/bibliogram/) is an alternative frontend for -Instagram. +[Bibliogram](https://sr.ht/~cadence/bibliogram/) is an alternative frontend for Instagram. Please note that Bibliogram is now officially discontinued according to -[the developer](https://cadence.moe/blog/2022-09-01-discontinuing-bibliogram) -as it is not possible anymore to show user pages but only single posts. +[the developer](https://cadence.moe/blog/2022-09-01-discontinuing-bibliogram) as it is not possible +anymore to show user pages but only single posts. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[cloudrac3r image](./docker/cloudrac3r_-_bibliogram.md). +[cloudrac3r image](/wiki/docker/cloudrac3r_-_bibliogram.md). ## Automatic redirect from Instagram -There are various add-ons to redirect from Instagram links to your (or a public) -Bibliogram instance. +There are various add-ons to redirect from Instagram links to your (or a public) Bibliogram +instance. For Firefox for example there is [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). For [Android](/wiki/android.md) there is -[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)). +[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at +[f-droid](/wiki/android/f-droid.md)). diff --git a/wiki/bind.md b/wiki/bind.md index cd765c0..84111e5 100644 --- a/wiki/bind.md +++ b/wiki/bind.md @@ -1,12 +1,11 @@ # Bind -[Bind](https://www.isc.org/bind/) is an open-source software suite for -interacting with the [DNS](./dns.md). +[Bind](https://www.isc.org/bind/) is an open-source software suite for interacting with the +[DNS](/wiki/dns.md). ## Setup -The software can be setup via docker with the -[ventz image](./docker/ventz_-_bind.md). +The software can be setup via docker with the [ventz image](/wiki/docker/ventz_-_bind.md). ## Usage @@ -20,8 +19,7 @@ Look into the file `/etc/bind/named.conf.options`. Change it to something like the following lines. Note that `192.168.178.0/24` is the subnet that is used mainly in this example. Only queries from within it will be handled. -The forwarders `8.8.8.8` and `8.8.4.4` can be changed according to the specific -needs. +The forwarders `8.8.8.8` and `8.8.4.4` can be changed according to the specific needs. ```txt acl "trusted" { @@ -53,8 +51,7 @@ options { ### Configure local domains This section explains how to add local domains for local systems. -It is explicitly compatible with the -[previous section](#setup-a-local-dns-server-with-forwarding). +It is explicitly compatible with the [previous section](#setup-a-local-dns-server-with-forwarding). Locate the `named.conf.local` file in the `/etc/bind` directory. Add the forward zone first. Substitute `<domain>` and `<tld>` to your wishes. @@ -94,14 +91,13 @@ $TTL 1D ``` -To make the server you operate on the nameserver select a subdomain for it and -subsitute `<servername>` for it and its [IP address](/wiki/ip_address.md) `<ip of server>`. +To make the server you operate on the nameserver select a subdomain for it and subsitute +`<servername>` for it and its [IP address](/wiki/ip_address.md) `<ip of server>`. The following uses a filled in example with multiple subdomains. -It uses CNAME records as a placeholder for the ip. -In the last section the domain itself `home.server` is mapped to the ip -`192.168.178.16`. -This cannot be done with CNAME as `home.server` is already mapped as a -nameserver and assigning it multiple times is not supported. +It uses CNAME records as a placeholder for the IP. +In the last section the domain itself `home.server` is mapped to the IP `192.168.178.16`. +This cannot be done with CNAME as `home.server` is already mapped as a nameserver and assigning it +multiple times is not supported. ```txt $TTL 1D @@ -145,12 +141,11 @@ quentin IN A 192.168.178.18 sheldon IN A 192.168.178.19 ``` -More [DNS records](./dns.md#records) can be added. -Most importantly used and needed for [reverse proxies](./reverse-proxy.md) are -[A records](./dns.md#a-record) and [CNAME records](./dns.md#cname-record). +More [DNS records](/wiki/dns.md#records) can be added. +Most importantly used and needed for [reverse proxies](/wiki/reverse-proxy.md) are +[A records](/wiki/dns.md#a-record) and [CNAME records](/wiki/dns.md#cname-record). -Then create `/etc/bind/extra-zones/revp.178.168.192` and fill it with the -following lines. +Then create `/etc/bind/extra-zones/revp.178.168.192` and fill it with the following lines. ```txt $ORIGIN 178.168.192.in-addr.arpa. @@ -167,17 +162,16 @@ $TTL 1D <last part of ipv4> IN PTR <thisserver>.<domain>.<tld>. ``` -Additionally add all domain names in front of the first `(` that have been -added in the `zone.<domain>.<tld>` file as an [A record](./dns.md#a-record). -Note that all these have to be followed by a `.` just like -`<thisserver>.<domain>.<tld>.` is. +Additionally add all domain names in front of the first `(` that have been added in the +`zone.<domain>.<tld>` file as an [A record](/wiki/dns.md#a-record). +Note that all these have to be followed by a `.` just like `<thisserver>.<domain>.<tld>.` is. For all these records add a PTR record too. The first part of the PTR line is part of the IP address. To get the full address add it to the subnet. In this case this server has the IP `192.168.178.15`. -An example of `/etc/bind/extra-zones/revp.178.168.192` that is compatible with -the previous examples is shown in the following. +An example of `/etc/bind/extra-zones/revp.178.168.192` that is compatible with the previous +examples is shown in the following. ```txt $ORIGIN 178.168.192.in-addr.arpa. @@ -196,5 +190,5 @@ $TTL 1D 19 IN PTR sheldon.home.server. ``` -According to your IPs and domains you may need to create multiple `revp.` or -`zone.` files and need to map them back to `named.conf.local`. +According to your IPs and domains you may need to create multiple `revp.` or `zone.` files and need +to map them back to `named.conf.local`. diff --git a/wiki/cue_sheet.md b/wiki/cue_sheet.md index 0ba66cc..e58a09c 100644 --- a/wiki/cue_sheet.md +++ b/wiki/cue_sheet.md @@ -1,7 +1,7 @@ # Cue sheet A cue sheet is a metadata file containing information for the tracks of a CD or -a file [ripped](./audio.md#extract-audio-files-from-cds) from it. +a file [ripped](/wiki/audio.md#extract-audio-files-from-cds) from it. ## Example file diff --git a/wiki/cups.md b/wiki/cups.md index b8183e3..b6f76c3 100644 --- a/wiki/cups.md +++ b/wiki/cups.md @@ -6,9 +6,8 @@ unix and unix-like systems. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker/linuxserver_-_airsonic.md). -Additionally to this a client is needed on the system that need access to the -server software. +[linuxserver image](/wiki/docker/linuxserver_-_airsonic.md). +Additionally to this a client is needed on the system that need access to the server software. ### Client diff --git a/wiki/database.md b/wiki/database.md index 2fb0a50..5026f5f 100644 --- a/wiki/database.md +++ b/wiki/database.md @@ -5,5 +5,5 @@ Most prominent type of database are SQL databases. ## Database management systems (DBMS) -- [MySQL](./docker/mysql.md) is a relational DBMS -- [MariaDB](./docker/mariadb.md) is a relational DBMS that is a fork of MySQL +- [MySQL](/wiki/docker/mysql.md) is a relational DBMS +- [MariaDB](/wiki/docker/mariadb.md) is a relational DBMS that is a fork of MySQL diff --git a/wiki/dns.md b/wiki/dns.md index b09ebf8..d875793 100644 --- a/wiki/dns.md +++ b/wiki/dns.md @@ -9,7 +9,7 @@ It associates various information with domain names. The following list shows possible DNS software suites that can be used to set up a DNS server. -- [Bind](./bind.md) is a open source package for setting up DNS +- [Bind](/wiki/bind.md) is a open source package for setting up DNS ## Records diff --git a/wiki/docker.md b/wiki/docker.md index 921f4fc..17c2a79 100644 --- a/wiki/docker.md +++ b/wiki/docker.md @@ -63,7 +63,7 @@ This can be changed at the forwarded docker-service by replacing for example This forces the docker container to only expose the port in the docker bridge network, effectively banning remote access. -If you use [Traefik](./traefik.md) it is not needed, because you don't have to +If you use [Traefik](/wiki/traefik.md) it is not needed, because you don't have to publish ports to reverse proxy them. ### Containerize a graphical application diff --git a/wiki/docker/awesometechnologies_-_synapse-admin.md b/wiki/docker/awesometechnologies_-_synapse-admin.md index a7a280e..dfd73fc 100644 --- a/wiki/docker/awesometechnologies_-_synapse-admin.md +++ b/wiki/docker/awesometechnologies_-_synapse-admin.md @@ -1,7 +1,7 @@ # awesometechnologies - synapse-admin This is a [Docker](/wiki/docker.md) container for a Synapse administration server of -[Matrix](../matrix.md). +[Matrix](/wiki/matrix.md). The official container and documentation was made by [awesometechnologies](https://hub.docker.com/awesometechnologies/synapse-admin). This docker-rebuild is made up by a `docker-compose.yml` file. diff --git a/wiki/docker/axhilrex_-_podgrab.md b/wiki/docker/axhilrex_-_podgrab.md index 43c6864..c5a8bf3 100644 --- a/wiki/docker/axhilrex_-_podgrab.md +++ b/wiki/docker/axhilrex_-_podgrab.md @@ -1,6 +1,6 @@ # axhilrex - podgrab -This is a [Docker](/wiki/docker.md) container for a [Podgrab](../podgrab.md) +This is a [Docker](/wiki/docker.md) container for a [Podgrab](/wiki/podgrab.md) server. The official container and documentation was made by [axhilrex](https://github.com/akhilrex/podgrab). diff --git a/wiki/docker/benbusby_-_whoogle-search.md b/wiki/docker/benbusby_-_whoogle-search.md index 5e8e70a..9fc5e9e 100644 --- a/wiki/docker/benbusby_-_whoogle-search.md +++ b/wiki/docker/benbusby_-_whoogle-search.md @@ -1,6 +1,6 @@ # benbusby - whoogle-search -This is a [Docker](/wiki/docker.md) container for a [whoogle](../whoogle.md) +This is a [Docker](/wiki/docker.md) container for a [whoogle](/wiki/whoogle.md) meta-search machine. The official container and documentation was made by [benbusby](https://github.com/benbusby/whoogle-search). diff --git a/wiki/docker/bilde2910_-_hauk.md b/wiki/docker/bilde2910_-_hauk.md index 2f4f3ac..aa69fbd 100644 --- a/wiki/docker/bilde2910_-_hauk.md +++ b/wiki/docker/bilde2910_-_hauk.md @@ -1,6 +1,6 @@ # bilde2910 - Hauk -This is a docker container for a [Hauk](../hauk.md). +This is a docker container for a [Hauk](/wiki/hauk.md). ## Set-up diff --git a/wiki/docker/chocobozzz_-_peertube.md b/wiki/docker/chocobozzz_-_peertube.md index 19d01a6..a575551 100644 --- a/wiki/docker/chocobozzz_-_peertube.md +++ b/wiki/docker/chocobozzz_-_peertube.md @@ -1,12 +1,11 @@ # chocobozz - peertube -This is a [Docker](/wiki/docker.md) container for a [PeerTube](../peertube.md) -server. +This is a [Docker](/wiki/docker.md) container for a [PeerTube](/wiki/peertube.md) server. The official container and documentation was made by [chocobozz](https://github.com/chocobozzz/peertube). This docker-rebuild is made up by a `docker-compose.yml` file. -In addition to the main container you need to connect a -[redis container](./redis.md) to it. +In addition to the main container you need to connect a [redis container](/wiki/docker/redis.md) to +it. ## Set-up diff --git a/wiki/docker/cloudrac3r_-_bibliogram.md b/wiki/docker/cloudrac3r_-_bibliogram.md index 03f3fe2..af4c1dc 100755 --- a/wiki/docker/cloudrac3r_-_bibliogram.md +++ b/wiki/docker/cloudrac3r_-_bibliogram.md @@ -1,7 +1,7 @@ # cloudrac3r - bibliogram This is a [Docker](/wiki/docker.md) container for the alternative Instagram -frontend [Bibliogram](../bibliogram.md). +frontend [Bibliogram](/wiki/bibliogram.md). The official container and documentation was made by [cloudrac3r](https://github.com/cloudrac3r/bibliogram). This docker-rebuild is made up by a `docker-compose.yml` file. diff --git a/wiki/docker/coturn_-_coturn.md b/wiki/docker/coturn_-_coturn.md index 45011a8..9d020fd 100644 --- a/wiki/docker/coturn_-_coturn.md +++ b/wiki/docker/coturn_-_coturn.md @@ -1,7 +1,7 @@ # coturn - coturn This is a [Docker](/wiki/docker.md) container for a TURN/STUN server. -A server like this can be used in a [Matrix](../matrix.md) server configuration. +A server like this can be used in a [Matrix](/wiki/matrix.md) server configuration. The official container and documentation was made by [coturn](https://github.com/coturn/coturn). This docker-rebuild is made up by a `docker-compose.yml` file. diff --git a/wiki/docker/dperson_-_torproxy.md b/wiki/docker/dperson_-_torproxy.md index b781325..96072f8 100644 --- a/wiki/docker/dperson_-_torproxy.md +++ b/wiki/docker/dperson_-_torproxy.md @@ -1,6 +1,6 @@ # dperson - torproxy -This is a [Docker](/wiki/docker.md) container for a [Tor](../tor.md) proxy. +This is a [Docker](/wiki/docker.md) container for a [Tor](/wiki/tor.md) proxy. The container and documentation was made by [dperson](https://hub.docker.com/r/dperson/torproxy). ## Set-up diff --git a/wiki/docker/dyonr_-_qbittorrentvpn.md b/wiki/docker/dyonr_-_qbittorrentvpn.md index 36b9c72..6011b5f 100644 --- a/wiki/docker/dyonr_-_qbittorrentvpn.md +++ b/wiki/docker/dyonr_-_qbittorrentvpn.md @@ -1,7 +1,7 @@ # dyonr - qbittorrentvpn This is a [Docker](/wiki/docker.md) container for a -[qBittorrent](../qbittorrent.md) server that is connected to the internet via +[qBittorrent](/wiki/qbittorrent.md) server that is connected to the internet via an [openVPN tunnel](/wiki/openvpn.md). The official container and documentation was made by [dyonr](https://github.com/DyonR/docker-qbittorrentvpn). diff --git a/wiki/docker/gitea_-_gitea.md b/wiki/docker/gitea_-_gitea.md index 509c575..58a80f4 100644 --- a/wiki/docker/gitea_-_gitea.md +++ b/wiki/docker/gitea_-_gitea.md @@ -1,10 +1,9 @@ # gitea - gitea -This is a [Docker](/wiki/docker.md) container for a [Gitea](../gitea.md). -The Server consists of 2 Docker containers, one is the gitea main server and one -is a database. -In addition to the main container you need to connect a [mySQL container](./mysql.md) -to it. +This is a [Docker](/wiki/docker.md) container for a [Gitea](/wiki/gitea.md). +The Server consists of 2 Docker containers, one is the gitea main server and one is a database. +In addition to the main container you need to connect a [mySQL container](/wiki/docker/mysql.md) to +it. ## Set-up diff --git a/wiki/docker/gramps-project_-_grampsweb.md b/wiki/docker/gramps-project_-_grampsweb.md index 2c9345f..926f2fc 100644 --- a/wiki/docker/gramps-project_-_grampsweb.md +++ b/wiki/docker/gramps-project_-_grampsweb.md @@ -1,6 +1,6 @@ # gramps-project - gramps -This is a [Docker](/wiki/docker.md) container for a [Gramps](../gramps.md) +This is a [Docker](/wiki/docker.md) container for a [Gramps](/wiki/gramps.md) server. The Server consists of 2 Docker containers, one is the gramps main server - split into two subcontainers - and one a [redis instance](/wiki/docker/redis.md). diff --git a/wiki/docker/haugene_-_transmission-openvpn.md b/wiki/docker/haugene_-_transmission-openvpn.md index 42bcf19..f8ef5e3 100644 --- a/wiki/docker/haugene_-_transmission-openvpn.md +++ b/wiki/docker/haugene_-_transmission-openvpn.md @@ -1,7 +1,7 @@ # haugene - transmission-openvpn This is a [Docker](/wiki/docker.md) container for a -[transmission](../transmission.md) server that is connected to the internet via +[transmission](/wiki/transmission.md) server that is connected to the internet via an [openVPN tunnel](/wiki/openvpn.md). The official container and documentation was made by [haugene](https://github.com/haugene/docker-transmission-openvpn). diff --git a/wiki/docker/iv-org_-_invidious.md b/wiki/docker/iv-org_-_invidious.md index 2625087..f8b8da6 100755 --- a/wiki/docker/iv-org_-_invidious.md +++ b/wiki/docker/iv-org_-_invidious.md @@ -1,19 +1,18 @@ # iv-org - invidious -This is a [Docker](/wiki/docker.md) container for [Invidious](../invidious.md). +This is a [Docker](/wiki/docker.md) container for [Invidious](/wiki/invidious.md). The official container and documentation was made by [invidious](https://github.com/iv-org/invidious). This docker-rebuild is made up by a `docker-compose.yml` file. There is no official pre-build on docker-hub. In addition to the main container you need to connect a -[postgres container](./postgres.md) to it. +[postgres container](/wiki/docker/postgres.md) to it. ## Set-up First of all create a folder for your `rebuild.sh`. -After that clone invidious from -[GitHub](https://github.com/iv-org/invidious) into a folder within the -just created folder. +After that clone invidious from [GitHub](https://github.com/iv-org/invidious) into a folder within +the just created folder. You can find the `docker-compose.yml` in the cloned directory. Set the variables, volumes and ports according and run the `rebuild.sh`. diff --git a/wiki/docker/johnktims_-_folding-at-home.md b/wiki/docker/johnktims_-_folding-at-home.md index f19c1a9..eb1d0ce 100644 --- a/wiki/docker/johnktims_-_folding-at-home.md +++ b/wiki/docker/johnktims_-_folding-at-home.md @@ -49,4 +49,4 @@ docker run --name folding-at-home \ ### GPU-Support -GPU support is documented in [the docker article](../docker.md). +GPU support is documented in [the docker article](/wiki/docker.md). diff --git a/wiki/docker/linuxserver_-_airsonic-advanced.md b/wiki/docker/linuxserver_-_airsonic-advanced.md index 6c063eb..74791a0 100644 --- a/wiki/docker/linuxserver_-_airsonic-advanced.md +++ b/wiki/docker/linuxserver_-_airsonic-advanced.md @@ -1,7 +1,7 @@ # linuxserver - airsonic-advanced This is a [Docker](/wiki/docker.md) container for a -[Airsonic-Advanced](../airsonic-advanced.md) server. +[Airsonic-Advanced](/wiki/airsonic-advanced.md) server. The official container and documentation was made by [linuxserver](https://github.com/linuxserver/docker-airsonic-advanced). diff --git a/wiki/docker/linuxserver_-_airsonic.md b/wiki/docker/linuxserver_-_airsonic.md index 34db6f3..fc5dd7c 100644 --- a/wiki/docker/linuxserver_-_airsonic.md +++ b/wiki/docker/linuxserver_-_airsonic.md @@ -1,6 +1,6 @@ # linuxserver - airsonic -This is a [Docker](/wiki/docker.md) container for a [airsonic](../airsonic.md) +This is a [Docker](/wiki/docker.md) container for a [airsonic](/wiki/airsonic.md) server. The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/airsonic). diff --git a/wiki/docker/linuxserver_-_jellyfin.md b/wiki/docker/linuxserver_-_jellyfin.md index 1a8d5eb..c5ed05d 100644 --- a/wiki/docker/linuxserver_-_jellyfin.md +++ b/wiki/docker/linuxserver_-_jellyfin.md @@ -1,6 +1,6 @@ # linuxserver - jellyfin -This is a [Docker](/wiki/docker.md) container for a [jellyfin](../jellyfin.md) +This is a [Docker](/wiki/docker.md) container for a [jellyfin](/wiki/jellyfin.md) server. The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/jellyfin). diff --git a/wiki/docker/linuxserver_-_syncthing.md b/wiki/docker/linuxserver_-_syncthing.md index 6ce9b4b..787c131 100644 --- a/wiki/docker/linuxserver_-_syncthing.md +++ b/wiki/docker/linuxserver_-_syncthing.md @@ -1,7 +1,7 @@ # linuxserver - syncthing This is a [Docker](/wiki/docker.md) container for syncthing for -[file synchronization](../file-synchronization.md). +[file synchronization](/wiki/file-synchronization.md). The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/syncthing). diff --git a/wiki/docker/linuxserver_-_tvheadend.md b/wiki/docker/linuxserver_-_tvheadend.md index 07eb145..455f356 100644 --- a/wiki/docker/linuxserver_-_tvheadend.md +++ b/wiki/docker/linuxserver_-_tvheadend.md @@ -1,6 +1,6 @@ # linuxserver - tvheadend -This is a [Docker](/wiki/docker.md) container for a [TVHeadend](../tvheadend.md) +This is a [Docker](/wiki/docker.md) container for a [TVHeadend](/wiki/tvheadend.md) server. The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/tvheadend). diff --git a/wiki/docker/mailserver_-_docker-mailserver.md b/wiki/docker/mailserver_-_docker-mailserver.md index 16392ae..24e9dc1 100644 --- a/wiki/docker/mailserver_-_docker-mailserver.md +++ b/wiki/docker/mailserver_-_docker-mailserver.md @@ -33,8 +33,7 @@ And finally generate the DCIM keys and rebuild once again. `./setup.sh config dkim` Finally if a reverse proxy is used check the -[traefik entry](/wiki/docker/traefik.md#setup-mailserver) or the -[nginx entry](./nginx.md). +[traefik entry](/wiki/docker/traefik.md#setup-mailserver) or the [nginx entry](/wiki/nginx.md). Afterwards you're ready to go by once again running the `rebuild.sh` file. diff --git a/wiki/docker/matrixdotorg_-_synapse.md b/wiki/docker/matrixdotorg_-_synapse.md index b27b08b..d6dc88c 100644 --- a/wiki/docker/matrixdotorg_-_synapse.md +++ b/wiki/docker/matrixdotorg_-_synapse.md @@ -1,7 +1,7 @@ # matrixdotorg - synapse This is a [Docker](/wiki/docker.md) container for a synapse server using the -[matrix](../matrix.md) protocol. +[matrix](/wiki/matrix.md) protocol. The official container and documentation was made by [matrixdotorg](https://hub.docker.com/matrixdotorg/synapse). This docker-rebuild is made up by a `docker-compose.yml` file. diff --git a/wiki/docker/nextcloud.md b/wiki/docker/nextcloud.md index 3cab747..49cc5f7 100644 --- a/wiki/docker/nextcloud.md +++ b/wiki/docker/nextcloud.md @@ -1,11 +1,11 @@ # NextCloud -This is a [Docker](/wiki/docker.md) container for [NextCloud](../nextcloud.md). +This is a [Docker](/wiki/docker.md) container for [NextCloud](/wiki/nextcloud.md). The official container and documentation was made by [NextCloud](https://hub.docker.com/_/nextcloud). This docker-rebuild is made up by a `docker-compose.yml` file. The services in this files are explained seperately. -The main Docker container needs a database in form of a [MariaDB](./mariadb.md) +The main Docker container needs a database in form of a [MariaDB](/wiki/docker/mariadb.md) Docker container. ## Set-up diff --git a/wiki/docker/nginx.md b/wiki/docker/nginx.md index 532e40c..10c0060 100644 --- a/wiki/docker/nginx.md +++ b/wiki/docker/nginx.md @@ -1,7 +1,7 @@ # nginx This is a [Docker](/wiki/docker.md) container for an -[nginx server](../nginx.md). +[nginx server](/wiki/nginx.md). The official container and documentation was made by [nginx](https://hub.docker.com/_/nginx). This docker-rebuild is made up by a `docker-compose.yml` file. diff --git a/wiki/docker/olbat_-_cupsd.md b/wiki/docker/olbat_-_cupsd.md index 27ddb0c..70229aa 100644 --- a/wiki/docker/olbat_-_cupsd.md +++ b/wiki/docker/olbat_-_cupsd.md @@ -1,6 +1,6 @@ # olbat - cupsd -This is a [Docker](/wiki/docker.md) container for a [Cups](../cups.md) server. +This is a [Docker](/wiki/docker.md) container for a [Cups](/wiki/cups.md) server. The official container and documentation was made by [olbat](https://hub.docker.com/r/olbat/cupsd). diff --git a/wiki/docker/owncloud.md b/wiki/docker/owncloud.md index ba025b3..6342dcf 100644 --- a/wiki/docker/owncloud.md +++ b/wiki/docker/owncloud.md @@ -1,12 +1,11 @@ -# owncloud +# ownCloud -This is a [Docker](/wiki/docker.md) container for a [owncloud](../owncloud.md) server. -The official container and documentation was made by -[owncloud](https://hub.docker.com/_/owncloud). +This is a [Docker](/wiki/docker.md) container for a [owncloud](/wiki/owncloud.md) server. +The official container and documentation was made by [ownCloud](https://hub.docker.com/_/owncloud). This docker-rebuild is made up by a `docker-compose.yml` file. The services in this files are explained seperately. -The main Docker container needs a database in form of a [MariaDB](./mariadb.md) -Docker container. +The main Docker container needs a database in form of a [MariaDB](/wiki/docker/mariadb.md) Docker +container. ## Set-up @@ -19,8 +18,8 @@ Set the following volumes in the `volumes:` section of the docker-compose file. | Outside mount/volume name | Container mount | Description | | ------------------------- | ---------------------- | ---------------------------- | -| `owncloud` | `/var/www/html` | storage for owncloud plugins | -| `config` | `/var/www/html/config` | storage for owncloud config | +| `owncloud` | `/var/www/html` | storage for ownCloud plugins | +| `config` | `/var/www/html/config` | storage for ownCloud config | ### Ports diff --git a/wiki/docker/portainer_-_agent.md b/wiki/docker/portainer_-_agent.md index 75b2614..9eddf56 100644 --- a/wiki/docker/portainer_-_agent.md +++ b/wiki/docker/portainer_-_agent.md @@ -1,6 +1,6 @@ # portainer - agent -This is a [Docker](/wiki/docker.md) container for a [portainer](../portainer.md) +This is a [Docker](/wiki/docker.md) container for a [portainer](/wiki/portainer.md) agent. The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/agent). diff --git a/wiki/docker/portainer_-_portainer.md b/wiki/docker/portainer_-_portainer.md index 46b9a62..d65cefc 100644 --- a/wiki/docker/portainer_-_portainer.md +++ b/wiki/docker/portainer_-_portainer.md @@ -1,6 +1,6 @@ # portainer - portainer -This is a [Docker](/wiki/docker.md) container for a [portainer](../portainer.md) +This is a [Docker](/wiki/docker.md) container for a [portainer](/wiki/portainer.md) server. The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/portainer). diff --git a/wiki/docker/samba.md b/wiki/docker/samba.md index a36fb24..3e66bd1 100644 --- a/wiki/docker/samba.md +++ b/wiki/docker/samba.md @@ -1,6 +1,6 @@ # samba -This is a [Docker](/wiki/docker.md) container for a [Samba](../samba.md) +This is a [Docker](/wiki/docker.md) container for a [Samba](/wiki/samba.md) server. The official container and documentation was made by [dperson](https://hub.docker.com/r/samba). diff --git a/wiki/docker/searx_-_searx.md b/wiki/docker/searx_-_searx.md index b4847e3..38ad1ca 100644 --- a/wiki/docker/searx_-_searx.md +++ b/wiki/docker/searx_-_searx.md @@ -1,6 +1,6 @@ # searx - searx -This is a [Docker](/wiki/docker.md) container for a [searx](../searx.md) +This is a [Docker](/wiki/docker.md) container for a [searx](/wiki/searx.md) meta-search machine. The official container and documentation was made by [searx](https://hub.docker.com/r/searx/searx). diff --git a/wiki/docker/sissbrueckner_-_linkding.md b/wiki/docker/sissbrueckner_-_linkding.md index 8c07fd4..c7731bd 100644 --- a/wiki/docker/sissbrueckner_-_linkding.md +++ b/wiki/docker/sissbrueckner_-_linkding.md @@ -1,6 +1,6 @@ # sissbrueckner - linkding -This is a [Docker](/wiki/docker.md) container for a [linkding](../linkding.md) +This is a [Docker](/wiki/docker.md) container for a [linkding](/wiki/linkding.md) bookmark and archive service. The official container and documentation was made by [sissbrueckner](https://github.com/sissbruecker/linkding). diff --git a/wiki/docker/spikecodes_-_libreddit.md b/wiki/docker/spikecodes_-_libreddit.md index 3b4365f..4942ae7 100755 --- a/wiki/docker/spikecodes_-_libreddit.md +++ b/wiki/docker/spikecodes_-_libreddit.md @@ -1,7 +1,7 @@ # spikecodes - libreddit This is a [Docker](/wiki/docker.md) container for the alternative reddit -frontend [libreddit](../libreddit.md). +frontend [libreddit](/wiki/libreddit.md). The official container and documentation was made by [spikecodes](https://github.com/spikecodes/libreddit). diff --git a/wiki/docker/vectorim_-_riot-web.md b/wiki/docker/vectorim_-_riot-web.md index 4c1e8ed..03bdadd 100644 --- a/wiki/docker/vectorim_-_riot-web.md +++ b/wiki/docker/vectorim_-_riot-web.md @@ -1,6 +1,6 @@ # vectorim - riot-web -This is a [Docker](/wiki/docker.md) container for a [matrix](../matrix.md) +This is a [Docker](/wiki/docker.md) container for a [matrix](/wiki/matrix.md) client. The official container and documentation was made by [linuxserver](https://hub.docker.com/vectorim/riot-web). diff --git a/wiki/docker/ventz_-_bind.md b/wiki/docker/ventz_-_bind.md index fc22a83..917efac 100644 --- a/wiki/docker/ventz_-_bind.md +++ b/wiki/docker/ventz_-_bind.md @@ -1,7 +1,7 @@ # ventz - bind -This is a [Docker](/wiki/docker.md) container for a [bind](../bind.md) -[DNS](../dns.md) resolver. +This is a [Docker](/wiki/docker.md) container for a [bind](/wiki/bind.md) +[DNS](/wiki/dns.md) resolver. The official container and documentation was made by [ventz](https://hub.docker.com/r/ventz/bind). diff --git a/wiki/docker/wallabag_-_wallabag.md b/wiki/docker/wallabag_-_wallabag.md index 9af9d33..622a972 100644 --- a/wiki/docker/wallabag_-_wallabag.md +++ b/wiki/docker/wallabag_-_wallabag.md @@ -1,16 +1,15 @@ # wallabag - wallabag -This is a [Docker](/wiki/docker.md) container for a [wallabag](../wallabag.md) -server. -The Server consists of 3 Docker containers, one is the wallabag main server, one -is a database and one a redis instance. -In addition to the main container you need to connect a [mariadb container](./mariadb.md) -and a [redis container](./redis.md) to it. +This is a [Docker](/wiki/docker.md) container for a [wallabag](/wiki/wallabag.md) server. +The Server consists of 3 Docker containers, one is the wallabag main server, one is a database and +one a Redis instance. +In addition to the main container you need to connect a +[mariadb container](/wiki/docker/mariadb.md) and a [redis container](/wiki/docker/redis.md) to it. ## Set-up Create the files `rebuild.sh` and `docker-compose.yml` at the same place. -Change the settings according to your needs and run `./rebuild.sh` afterwards. +Change the settings according to your needs and run `./rebuild.sh` afterward. ### Environment-variables diff --git a/wiki/docker/yourls.md b/wiki/docker/yourls.md index 1ebd0c8..921e6a2 100644 --- a/wiki/docker/yourls.md +++ b/wiki/docker/yourls.md @@ -1,10 +1,9 @@ -# yourls +# YOURLS -This is a [Docker](/wiki/docker.md) container for the URl shortener yourls. -The official container and documentation was made by -[yourls](https://hub.docker.com/_/yourls). -In addition to the main container you need to connect a -[mySQL container](./mysql.md) to it. +This is a [Docker](/wiki/docker.md) container for the URL shortener YOURLS. +The official container and documentation was made by [YOURLS](https://hub.docker.com/_/yourls). +In addition to the main container you need to connect a [mySQL container](/wiki/docker/mysql.md) to +it. ## Set-up @@ -18,9 +17,9 @@ Set the following variables with the -e tag. | Name | Usage | Default | | ---------------- | -------------------------- | ------- | | `YOURLS_DB_PASS` | database password | | -| `YOURLS_SITE` | domain/site name of yourls | | -| `YOURLS_USER` | username for yourls admin | | -| `YOURLS_PASS` | password for yourls admin | | +| `YOURLS_SITE` | domain/site name of YOURLS | | +| `YOURLS_USER` | username for YOURLS admin | | +| `YOURLS_PASS` | password for YOURLS admin | | ### Volumes @@ -28,7 +27,7 @@ Set the following volumes with the -v tag. | Outside mount/volume name | Container mount | Description | | ------------------------- | --------------- | -------------------- | -| `yourls` | `/var/www/html` | yourls specific html | +| `yourls` | `/var/www/html` | YOURLS specific HTML | ### Ports diff --git a/wiki/docker/zedeus_-_nitter.md b/wiki/docker/zedeus_-_nitter.md index 0ab46a3..6dff296 100755 --- a/wiki/docker/zedeus_-_nitter.md +++ b/wiki/docker/zedeus_-_nitter.md @@ -1,7 +1,7 @@ # zedeus - nitter This is a [Docker](/wiki/docker.md) container for the alternative Twitter -frontend [nitter](../nitter.md). +frontend [nitter](/wiki/nitter.md). The official container and documentation was made by [zedeus](https://github.com/zedeus/nitter). diff --git a/wiki/file-synchronization.md b/wiki/file-synchronization.md index 9b93c9c..9429501 100644 --- a/wiki/file-synchronization.md +++ b/wiki/file-synchronization.md @@ -1,6 +1,6 @@ -# File synchronization +# File Synchronization -Tools to synchronize data and so called clouds are pretty handy to use files on +Tools to synchronize data and so-called clouds are pretty handy to use files on different machines. There are tools with a main server and there are tools that don't need them. @@ -12,8 +12,8 @@ you can sync as you please. You do not need to care which machines are online to get all the files you need. If you are talking about a cloud, this is this. -- [Owncloud](./owncloud.md) is a self-hostable, open-source file hosting service - that can be dockerized. +- [ownCloud](/wiki/owncloud.md) is a self-hostable, open-source file hosting service that can be + dockerized. ## Synchronizing without server @@ -22,5 +22,5 @@ this is probably a more safe way to "host" files. There is no single server as point of attack with all your data. -- [Syncthing](./syncthing.md) is a free and open-source peer-to-peer file - synchronization tool that can be dockerized. +- [Syncthing](/wiki/syncthing.md) is a free and open-source peer-to-peer file + synchronization tool that can be dockerized. diff --git a/wiki/firefox.md b/wiki/firefox.md index c738c1d..9fe3123 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -53,7 +53,7 @@ The following add-ons increase the security or privacy. redirects youtube, instagram, twitter, etc to free alternatives or alternative frontends. - [SponsorBlock](/wiki/youtube.md#automatically-skip-sponsorships) skips YouTube video sponsors - automatically, works with [Invidious](./invidious.md) too. + automatically, works with [Invidious](/wiki/invidious.md) too. - [Tampermonkey](https://github.com/Tampermonkey/tampermonkey) is a userscript manager that can be used for the following tasks: - [Bypass YouTubes age restrictions](https://github.com/zerodytrash/Simple-YouTube-Age-Restriction-Bypass) diff --git a/wiki/flac_(codec).md b/wiki/flac_(codec).md index 5da5369..02a9b7d 100644 --- a/wiki/flac_(codec).md +++ b/wiki/flac_(codec).md @@ -2,9 +2,9 @@ This article describes the `flac` codec. For the linux `flac` package see the -[flac package entry](./linux/flac_(package).md. +[flac package entry](/wiki/linux/flac_%28package%29.md). -`flac` - short for Free Lossless Audio Codec - is a [audio](./audio.md) codec +`flac` - short for Free Lossless Audio Codec - is a [audio](/wiki/audio.md) codec without compression losses. ## Tagging @@ -22,6 +22,5 @@ The following explains the most general tags in short. - `totaldiscs` is the amount of discs of the album - `totaltracks` is the amount of tracks in the disc of the music piece - `front` is an image of the front cover -- `performer` is used in classical music and defines the artist that - played the piece. In audiobooks it can be used to signal the reader of the - book. +- `performer` is used in classical music and defines the artist that played the piece. + In audiobooks it can be used to signal the reader of the book. diff --git a/wiki/game.md b/wiki/game.md index 09d61cd..01e562d 100644 --- a/wiki/game.md +++ b/wiki/game.md @@ -41,9 +41,9 @@ various platforms and operating systems. By using [Syncthing](/wiki/syncthing.md) game saves can be synchronized. First set up Syncthing as described in the -[Syncthing entry](../syncthing.md#setup). +[Syncthing entry](/wiki/syncthing.md#setup). If a system with only user access - like the [Steam Deck](/wiki/game/steam_deck.md) - is used the -[user space configuration](../syncthing.md#user-space-configuration-for-linux) +[user space configuration](/wiki/syncthing.md#user-space-configuration-for-linux) is recommended. Afterwards move the game saves to the directory set up by Syncthing and create [symbolic links](/wiki/linux/shell.md#symbolic-links-using-ln) to link them back to the original diff --git a/wiki/game/counter-strike_2.md b/wiki/game/counter-strike_2.md index 570502c..9ff6f1e 100644 --- a/wiki/game/counter-strike_2.md +++ b/wiki/game/counter-strike_2.md @@ -2,7 +2,7 @@ [Counter-Strike 2](https://www.counter-strike.net/cs2) is a tactical first-person shooter [game](/wiki/game.md) developed by [Valve](https://www.valvesoftware.com/en/). -It is distributed via [Steam](./steam.md). +It is distributed via [Steam](/wiki/game/steam.md). ## Troubleshooting diff --git a/wiki/game/guild_wars_2.md b/wiki/game/guild_wars_2.md index 35d8088..dd489a9 100644 --- a/wiki/game/guild_wars_2.md +++ b/wiki/game/guild_wars_2.md @@ -1,7 +1,7 @@ # Guild Wars 2 [Guild Wars 2](https://www.guildwars2.com) is a MMORPG [game](/wiki/game.md) which is available as -a standalone Launcher for Windows and on [Steam](./steam.md). +a standalone Launcher for Windows and on [Steam](/wiki/game/steam.md). ## Resources @@ -12,28 +12,28 @@ They are grouped for a better overview. The first group of resources can be used to make money on the trading post. - [Craft To Gold](https://www.gw2craftgold.com/) analyzes crafting items to sell on the trading - post. + post. - [GW2BLTC](https://www.gw2bltc.com) is for playing the trading post. - [GW2TP](https://www.gw2tp.com/) analyzes the trading post. The second group provides guides and builds. - [Hardstuck](https://hardstuck.gg/gw2/builds/) provides guides but is most useful for its builds. - Especially the PvP builds are good and well maintained. + Especially the PvP builds are good and well maintained. - [MetaBattle](https://metabattle.com/wiki/MetaBattle_Wiki) provides guides and builds. - Another interesting page of it is the best - [spending of WvW points](https://metabattle.com/wiki/Guide:How_to_spend_WvW_Ability_Points). + Another interesting page of it is the best + [spending of WvW points](https://metabattle.com/wiki/Guide:How_to_spend_WvW_Ability_Points). - [Snow Crows](https://snowcrows.com/builds) is a guild that provides guides and builds that are - especially well suited for instanced PvE content. + especially well suited for instanced PvE content. -Finally the this groupd provides various guides and gives information on in-game mechanics. +Finally the this group provides various guides and gives information on in-game mechanics. - [\[fast\] Farming Community](https://fast.farming-community.eu/) is a guild that provides many - useful trackers for items, dailies and more. + useful trackers for items, dailies and more. - [Guildwars 2 Wiki](https://wiki.guildwars2.com/wiki/Main_Page) is the official wiki. - [GW2Crafts](https://gw2crafts.net/) provides guides to level crafting. - [killproof.me](https://killproof.me/) provides killproof for raids or strikes. - It is also available as [add-on](#killproofme). + It is also available as [add-on](#killproofme). ## Add-ons diff --git a/wiki/game/medieval_2_total_war.md b/wiki/game/medieval_2_total_war.md index 2d7e39b..52fda35 100644 --- a/wiki/game/medieval_2_total_war.md +++ b/wiki/game/medieval_2_total_war.md @@ -7,12 +7,10 @@ series. ### Third Age: Total War - Divide and Conquer -[Divide and Conquer](https://www.moddb.com/mods/divide-and-conquer) is a submod -for the [Third Age Total War](https://www.moddb.com/mods/third-age-total-war) -mod. -It is a Lord of the Rings themed mod, not only adding a large array of new -units, castles and factions, but converting it to a setting based in -Middle-earth. +[Divide and Conquer](https://www.moddb.com/mods/divide-and-conquer) is a submod for the +[Third Age Total War](https://www.moddb.com/mods/third-age-total-war) mod. +It is a Lord of the Rings themed mod, not only adding a large array of new units, castles and +factions, but converting it to a setting based in Middle-earth. #### Setup (Windows) @@ -23,25 +21,23 @@ For Windows guides follow the official installation guide at The installation guide for this mod is based on [Laetus'](http://www.twcenter.net/forums/showthread.php?724777-Third-Age-and-Linux) -post in the Total War Center Forum and assumes Medieval 2: Total War was -purchased via [Steam](./steam.md) and being on a linux system. +post in the Total War Center Forum and assumes Medieval 2: Total War was purchased via +[Steam](/wiki/game/steam.md) and being on a linux system. For installation the latest version needs to be downloaded from [MOD DB](https://www.moddb.com/mods/divide-and-conquer/downloads/). -Following this run the executable (`.exe`) file with [wine](../linux/wine.md) +Following this run the executable (`.exe`) file with [wine](/wiki/linux/wine.md) and select not the game but a newly createt folder. The executable will create many files in the directory. -At last it will open a dialog for large adress awareness, which you can -immediately close without further actions. +At last it will open a dialog for large adress awareness, which you can immediately close without +further actions. The important files are located in a subdirectory called `mods`. Rename all the files and directories under the `mods` folder to lowercase. -This can be done by running -`find . -depth -exec perl-rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;` after -changing the working directory to the `mods` folder. +This can be done by running `find . -depth -exec perl-rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;` +after changing the working directory to the `mods` folder. `perl-rename` can be called just `rename` depending on the distribution. Rename the directory below the `mods` folder to `third_age`. `third_age` now has to be moved to the modding folder of Medieval 2: Total War. -This folder named `mods` too can be found on the top level of the game -directory. +This folder named `mods` too can be found on the top level of the game directory. Lastly you need to change the launch options in steam. -Open `Properties` of Medieval 2: Total War and set the launch options under the -general tab to `--features.mod=mods/third_age` +Open `Properties` of Medieval 2: Total War and set the launch options under the general tab to +`--features.mod=mods/third_age`. diff --git a/wiki/game/minecraft.md b/wiki/game/minecraft.md index a67cda8..5608ad0 100644 --- a/wiki/game/minecraft.md +++ b/wiki/game/minecraft.md @@ -9,14 +9,14 @@ The following sections address the setup of both server and client software. ### Server A server can be setup via docker with the -[itzg image](../docker/itzg_-_minecraft-server.md). +[itzg image](/wiki/docker/itzg_-_minecraft-server.md). ### Client There are different Minecraft Clients available: - The standard (Java) Minecraft Client can be downloaded at the [official website](https://minecraft.net/en-us/get-minecraft) -- [MultiMC5](./multimc5.md) is a custom Minecraft launcher that allows multiple +- [MultiMC5](/wiki/game/multimc5.md) is a custom Minecraft launcher that allows multiple installations at once. This entry also addresses forks of MultiMC5 like Prism Launcher that are similar in usage and settings for the most part. @@ -25,7 +25,7 @@ There are different Minecraft Clients available: #### Link Minecraft to a Subdomain -To link Minecraft to one of your subdomains you need to add a [DNS](../dns.md) +To link Minecraft to one of your subdomains you need to add a [DNS](/wiki/dns.md) SRV-record: ```txt diff --git a/wiki/game/multimc5.md b/wiki/game/multimc5.md index 7cfebe9..a1538fd 100644 --- a/wiki/game/multimc5.md +++ b/wiki/game/multimc5.md @@ -1,7 +1,7 @@ # MultiMC5 [MultiMC5](https://multimc.org) is a custom launcher that allows multiple instances of the -[game](/wiki/game.md) [Minecraft](./minecraft.md) to be installed at once. +[game](/wiki/game.md) [Minecraft](/wiki/game/minecraft.md) to be installed at once. In recent times there have been problems with the maintainer of MultiMC5. Due to this similar launchers like the [Prism Launcher](https://prismlauncher.org/) have gotten popular. @@ -22,14 +22,12 @@ OptiFine available. - If not already done create an instance on MultiMC5 - Select `Edit Instance`, navigate to `Version` and `Install Fabric` - Download the version of - [OptiFabric](https://www.curseforge.com/minecraft/mc-mods/optifabric/files) - according to your Minecraft version -- Navigate to `Loader Mods` and press `Add`, then select the downloaded - OptiFabric file -- Download the version of [OptiFine](https://optifine.net/downloads) according - to your Minecraft version -- Navigate to `Loader Mods` and press `Add`, then select the downloaded - OptiFine file + [OptiFabric](https://www.curseforge.com/minecraft/mc-mods/optifabric/files) according to your + Minecraft version +- Navigate to `Loader Mods` and press `Add`, then select the downloaded OptiFabric file +- Download the version of [OptiFine](https://optifine.net/downloads) according to your Minecraft + version +- Navigate to `Loader Mods` and press `Add`, then select the downloaded OptiFine file OptiFine works best on older [Minecraft](/wiki/game/minecraft.md) versions. Some people recommend [Sodium](https://modrinth.com/mod/sodium/versions) or other optimization mods diff --git a/wiki/game/proton.md b/wiki/game/proton.md index 6893e07..3bd8d30 100644 --- a/wiki/game/proton.md +++ b/wiki/game/proton.md @@ -1,40 +1,37 @@ # Proton [Proton](https://github.com/ValveSoftware/Proton) is a compatibility tool for -[games](/wiki/game.md) made by the developers of [Steam](./steam.md), +[games](/wiki/game.md) made by the developers of [Steam](/wiki/game/steam.md), [Valve](https://www.valvesoftware.com). -It is based on [WINE](../linux/wine.md). +It is based on [WINE](/wiki/linux/wine.md). ## GE-Version -[Proton GE](https://github.com/GloriousEggroll/proton-ge-custom) is a community -built version of Proton. +[Proton GE](https://github.com/GloriousEggroll/proton-ge-custom) is a community built version of +Proton. GE stands for Glorious Eggroll, the lead developer of Proton GE. -It often contains fixes for bugs which are not yet included in the official -Proton releases. +It often contains fixes for bugs which are not yet included in the official Proton releases. Thus some games, that do not work with Proton, can be run with Proton GE. ## Setup -Proton and [Proton GE](#ge-version) can be installed on Linux systems by using -the [ProtonUp](https://github.com/AUNaseef/protonup) application which in turn -can be installed through [Flatpak](../linux/flatpak.md) or the package manager -of the distribution. +Proton and [Proton GE](#ge-version) can be installed on Linux systems by using the +[ProtonUp](https://github.com/AUNaseef/protonup) application which in turn can be installed through +[Flatpak](/wiki/linux/flatpak.md) or the package manager of the distribution. ProtonUp is usually bundled in a package named `protonup-qt`. -It can be used to install Proton GE versions for both -[Steam](/wiki/game/steam.md) and [Lutris](/wiki/game/lutris.md). +It can be used to install Proton GE versions for both [Steam](/wiki/game/steam.md) and +[Lutris](/wiki/game/lutris.md). ## Troubleshooting This section addresses various errors that can happen when using Proton. -### Errors with the Wine prefix of a specific game +### Errors with the WINE prefix of a specific game -The last ressort for fixing problems that are related to the wine prefix of a -game is to delete the Wine prefix. -For this the id of the Steam game first has to be known. -This is done by navigating to the Steam website or the community page of the -specific game. +The last resort for fixing problems that are related to the WINE prefix of a game is to delete the +WINE prefix. +For this the ID of the Steam game first has to be known. +This is done by navigating to the Steam website or the community page of the specific game. The URLs will have one of the following forms where the game id can be read: ``` @@ -43,7 +40,7 @@ http://store.steampowered.com/app/<game id>/ ``` After that navigate to the place your Steam games are stored. -You can remove `<steam location>/steamapps/compatdata/<game id>` to reset the -Wine prefix completely. -It is recommended to keep a backup of the folder containing the old Wine prefix -as it stores game saves and other important data, that can be useful. +You can remove `<steam location>/steamapps/compatdata/<game id>` to reset the WINE prefix +completely. +It is recommended to keep a backup of the folder containing the old WINE prefix as it stores game +saves and other important data, that can be useful. diff --git a/wiki/game/sid_meier's_civilization_vi.md b/wiki/game/sid_meier's_civilization_vi.md index b38c0d4..036d778 100644 --- a/wiki/game/sid_meier's_civilization_vi.md +++ b/wiki/game/sid_meier's_civilization_vi.md @@ -2,13 +2,13 @@ [Sid Meier's Civilization VI](https://civilization.com/de-DE/) is a round-based strategy [game](/wiki/game.md) which is available as a standalone Launcher for Windows and on -[Steam](./steam.md) and many other video game distribution services. +[Steam](/wiki/game/steam.md) and many other video game distribution services. ## Troubleshooting This section addresses various errors that can happen when playing Sid Meier's Civilization VI. -### Problems launching with [Proton](./steam.md) +### Problems launching with [Proton](/wiki/game/steam.md) Due to the standalone launcher of Civilization VI being used in the startup process of steam, it can be useful to skip the launcher by diff --git a/wiki/game/steam.md b/wiki/game/steam.md index 13222b0..69f1943 100644 --- a/wiki/game/steam.md +++ b/wiki/game/steam.md @@ -3,7 +3,7 @@ [Steam](https://store.steampowered.com/) is a software for digital [game](/wiki/game.md) destribution. It is developed by [Valve](https://www.valvesoftware.com). -Steam uses its compatibility layer, [Proton](./proton.md) for running windows +Steam uses its compatibility layer, [Proton](/wiki/game/proton.md) for running windows games on linux based operating systems. ## Installation @@ -51,7 +51,7 @@ Icons and Banners can then be changed by opening the menu after selecting a game An easier route can be taken by using [SGDBoop](https://www.steamgriddb.com/boop). To use it, you first need to install it. -It is available in the [flatpak package manager](../linux/flatpak.md). +It is available in the [flatpak package manager](/wiki/linux/flatpak.md). After that navigate to the [SteamGridDB website](https://www.steamgriddb.com/boop) and log in with your Steam account. diff --git a/wiki/git_(general).md b/wiki/git_(general).md index 285d9d7..fbac39e 100644 --- a/wiki/git_(general).md +++ b/wiki/git_(general).md @@ -47,5 +47,5 @@ that can be used. If you don't need a bloated web-interface a more basic approach is more than enough. -- [git-server-docker](./docker/jkarlos_-_git-server-docker.md) is a pretty +- [git-server-docker](/wiki/docker/jkarlos_-_git-server-docker.md) is a pretty basic docker-container for git. diff --git a/wiki/golinks.md b/wiki/golinks.md index 101579a..ea2c3ae 100644 --- a/wiki/golinks.md +++ b/wiki/golinks.md @@ -6,7 +6,7 @@ use bookmarks and run different searches by prefixes. ## Server The software can be setup via [Docker](/wiki/docker.md) with the -[prologic image](./docker/prologic_-_golinks.md). +[prologic image](/wiki/docker/prologic_-_golinks.md). ## Usage @@ -15,6 +15,6 @@ This section addresses various features of Golinks. ## Browser add-ons Add Golinks as a new search engine for firefox and set it as main search for the -address bar as described in [the Firefox article](./firefox.md#add-a-new-search-engine). +address bar as described in [the Firefox article](/wiki/firefox.md#add-a-new-search-engine). Follow the add-on part of the guide and put searx with `<url to golinks instance>/?q=%s` as search string. diff --git a/wiki/invidious.md b/wiki/invidious.md index 9961cc4..fcc643c 100644 --- a/wiki/invidious.md +++ b/wiki/invidious.md @@ -7,21 +7,22 @@ It includes locally stored subscription management. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[iv-org image](./docker/iv-org_-_invidious.md). +[iv-org image](/wiki/docker/iv-org_-_invidious.md). ## Usage -This section addresses various use cases and problems solvable with invidious. +This section addresses various use cases and problems solvable with Invidious. ### Automatic redirect There are various add-ons to redirect from YouTube links to your (or a public) -invidious instance. +Invidious instance. For Firefox for example there is -[invidious redirect](https://addons.mozilla.org/en-US/firefox/addon/invidious-redirect-2/) -or [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). +[Invidious redirect](https://addons.mozilla.org/en-US/firefox/addon/invidious-redirect-2/) or +[privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). For [Android](/wiki/android.md) there is -[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)). +[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at +[F-Droid](/wiki/android/f-droid.md)). ### Automatically Skip Sponsorships diff --git a/wiki/jellyfin.md b/wiki/jellyfin.md index d47089d..7c0a0f0 100644 --- a/wiki/jellyfin.md +++ b/wiki/jellyfin.md @@ -7,7 +7,7 @@ It includes a web-interface and is mainly used for ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker/linuxserver_-_jellyfin.md). +[linuxserver image](/wiki/docker/linuxserver_-_jellyfin.md). ## Usage @@ -27,11 +27,11 @@ After that make sure to setup `DVR` to your liking to record. #### Live TV and DVR with TVHeadend -This section explains the steps neccessary to make [TVHeadend](./tvheadend.md) +This section explains the steps neccessary to make [TVHeadend](/wiki/tvheadend.md) work with a jellyfin server according to the [official documentation](https://jellyfin.org/docs/general/server/plugins/tvheadend/). It is assumed a working TVHeadend instance is up and running. -In the [TVHeadend entry](./tvheadend.md) a guide to run an instance is given. +In the [TVHeadend entry](/wiki/tvheadend.md) a guide to run an instance is given. In the admin dashboard install the [TVHeadend plugin](https://jellyfin.org/docs/general/server/plugins/tvheadend/) and restart the server. @@ -57,7 +57,7 @@ the `TVHeadend Hostname or IP Address`, the `HTTP Port` and `HTSP Port`, the Finally run `Refresh Guide Data` under `Dashboard > Live TV > Live TV` to load the guide data for the next 7 days aswell as to refresh the TV channels. -Afterwards the channels [mapped in TVHeadend](./tvheadend.md#adding-channels) +Afterwards the channels [mapped in TVHeadend](/wiki/tvheadend.md#adding-channels) should appear in the `Live TV` Library. ### Client diff --git a/wiki/libreddit.md b/wiki/libreddit.md index fe90f05..764f1a1 100644 --- a/wiki/libreddit.md +++ b/wiki/libreddit.md @@ -1,12 +1,11 @@ # LibReddit -[LibReddit](https://github.com/spikecodes/libreddit) is an alternative frontend for -Reddit. +[LibReddit](https://github.com/spikecodes/libreddit) is an alternative frontend for Reddit. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[spikecodes image](./docker/spikecodes_-_libreddit.md). +[spikecodes image](/wiki/docker/spikecodes_-_libreddit.md). ## Usage @@ -14,9 +13,9 @@ This section addresses various features of LibReddit. ### Automatic redirect -There are various add-ons to redirect from Reddit links to your (or a public) -libreddit instance. +There are various add-ons to redirect from Reddit links to your (or a public) libreddit instance. For Firefox for example there is [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). -For [Android](/wiki/android.md) there is [the UntrackMe app](https://framagit.org/tom79/nitterizeme) -(available at [f-droid](./android/f-droid.md)). +For [Android](/wiki/android.md) there is +[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at +[f-droid](/wiki/android/f-droid.md)). diff --git a/wiki/linkding.md b/wiki/linkding.md index e30f376..b5b95b4 100644 --- a/wiki/linkding.md +++ b/wiki/linkding.md @@ -1,12 +1,12 @@ # Linkding -[Linkding](https://github.com/sissbruecker/linkding) is a self-hostable -bookmarking and archiving service. +[Linkding](https://github.com/sissbruecker/linkding) is a self-hostable bookmarking and archiving +service. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[image by sissbrueckner](./docker/sissbrueckner_-_linkding.md). +[image by sissbrueckner](/wiki/docker/sissbrueckner_-_linkding.md). ## Usage @@ -15,10 +15,9 @@ This section addresses various features of Linkding. ### Browser Add-on [On the firefox add-on site](https://addons.mozilla.org/de/firefox/addon/linkding-extension/) -you can find an add-on for linkding. -You need to configure it by giving the URL for your linkding instance and the -REST API token which can be found in the settings of linkding under the -integrations tab. +you can find an add-on for Linkding. +You need to configure it by giving the URL for your Linkding instance and the REST API token which +can be found in the settings of Linkding under the integrations tab. ### Mobile Phone Integration diff --git a/wiki/linux/arch-linux/installation.md b/wiki/linux/arch-linux/installation.md index 1d61185..8e9d7f7 100644 --- a/wiki/linux/arch-linux/installation.md +++ b/wiki/linux/arch-linux/installation.md @@ -2,9 +2,9 @@ This guide is based upon a [german arch wiki article](https://wiki.archlinux.de/title/Installation_mit_UEFI_und_Verschl%C3%BCsselung). -For encryption [dm-crypt](../dm-crypt.md) is used. +For encryption [dm-crypt](/wiki/linux/dm-crypt.md) is used. Inside the encrypted partition a logical volume will be created with -[LVM](../lvm.md). +[LVM](/wiki/linux/lvm.md). At the end of this guide a fully functional Arch Linux will be installed. @@ -235,8 +235,8 @@ This can easily be done by using `nmtui`. Now you can follow the recommended larbs installation script of this wiki (`curl -LO larbs.sh https://raw.githubusercontent.com/tiyn/larbs/master/larbs.sh`) this will install a bunch of useful base software including -[a graphical environment](../x_window_system.md) and -[a window manager](../suckless.md#programs). +[a graphical environment](/wiki/linux/x_window_system.md) and +[a window manager](/wiki/linux/suckless.md). You can go on to other guides aswell. Especially the [Recommended practices](/wiki/linux/arch-linux.md#recommended-practices) @@ -247,11 +247,11 @@ This is discussed in [the package manager entry](/wiki/linux/package_manager/pacman_and_aur.md#error-during-updating-is-marginal-trust). Additionally if you have a NVidia Graphics Cards you should read -[the NVidia article](../nvidia.md) too. +[the NVidia article](/wiki/linux/nvidia.md) too. If you are interested in automatic decryption of the dm-crypt encrypted partition, take a look at the according section in -[the dm-crypt article](../dm-crypt.md). +[the dm-crypt article](/wiki/linux/dm-crypt.md). After installing [xorg windows system](/wiki/linux/x_window_system.md) the language of it will be english by default. diff --git a/wiki/linux/audio.md b/wiki/linux/audio.md index 3f258da..28eedd1 100644 --- a/wiki/linux/audio.md +++ b/wiki/linux/audio.md @@ -9,9 +9,9 @@ For non-Linux specific audio software navigate to the corresponding A sound server is software that manages use and access of audio devices. The following is a list of available sound servers. -- [PulseAudio](./pulseaudio.md) is the go-to sound server program used for - linux. -- [Pipewire](./pipewire.md) is a modern graph based sound server. +- [PulseAudio](/wiki/linux/pulseaudio.md) is the go-to sound server program used for + linux. +- [Pipewire](/wiki/linux/pipewire.md) is a modern graph based sound server. ## Noise cancellation diff --git a/wiki/linux/date.md b/wiki/linux/date.md index 37acc55..583169c 100644 --- a/wiki/linux/date.md +++ b/wiki/linux/date.md @@ -1,7 +1,7 @@ # Date `date` is a program to show and edit the date and time of a system. -To change the hardware clock look at the [according article](./hwclock.md) +To change the hardware clock look at the [according article](/wiki/linux/hwclock.md) ## Display time and date diff --git a/wiki/linux/disk-management.md b/wiki/linux/disk-management.md index f9db94c..c7d4a7b 100644 --- a/wiki/linux/disk-management.md +++ b/wiki/linux/disk-management.md @@ -1,12 +1,13 @@ # Disk Management -This article focusses on non-LVM and non-MDADM storage including swap. -For [LVM](lvm.md), [NTFS](./ntfs.md), [Samba](./samba.md), [MDADM](./mdadm.md) and [LUKS volumes](./dm-crypt.md) there -are separate entries. +This article focuses on non-LVM and non-MDADM storage including swap. +For [LVM](/wiki/linux/lvm.md), [NTFS](/wiki/linux/ntfs.md), [Samba](/wiki/linux/samba.md), +[MDADM](/wiki/linux/mdadm.md) and [LUKS volumes](/wiki/linux/dm-crypt.md) there are separate +entries. ## Usage -This section focusses on various usages for disk management related topics. +This section focuses on various usages for disk management related topics. ### Increasing Swap File Size @@ -21,7 +22,7 @@ free -h Then the swap file can be changed using the following commands. `<location>` is the location of the swap file (for example `/swap.img`). -`<size>` describes the new size of the swap file (for example `16G`) +`<size>` describes the new size of the swap file (for example `16G`). ```sh swapoff <location> @@ -31,7 +32,7 @@ mkswap <location> swapon <location> ``` -Finally the swap can be checked again to confirm that it is online and has the correct size +Finally, the swap can be checked again to confirm that it is online and has the correct size. ```sh swapon --show @@ -57,11 +58,10 @@ cat /mnt/usb1/tmp | pv > /dev/zero ### Universally Unique identifier -Universally Unique identifier (UUID) are identifiers for informations on -computer systems. -Most notably they are used to identify file systems. -This way the UUID of a file system can be used to identify and -[mount it](#mounting) persistently and correctly. +Universally Unique identifier (UUID) are identifiers for information on computer systems. +Most notably they are used, to identify file systems. +This way the UUID of a file system can be used to identify and [mount it](#mounting) persistently +and correctly. By listing the directory `/dev/disk/by-partuuid` all mappings of devices to a UUID are displayed. @@ -72,23 +72,27 @@ Mounting a file system makes the files of it accessible to the user. The command `mount` is used to manually and temporarily mount file systems. Automatic mounting is done by changing the file `/etc/fstab`. -The exact guide on how to mount specific file systems can be found in their -respecitive wiki entries. -The following describes the general basics of mounting temporarily and -persistently. +The exact guide on how to mount specific file systems can be found in their respective wiki +entries. +The following describes the general basics of mounting temporarily and persistently. -The basic mount command for temporarily accessing a file system is the -following: -`mount <path to partition> <path to mount point>` -All partitions can be found at `/dev` and the standard mount point is `/mnt` and -its subfolders. +The basic mount command for temporarily accessing a file system is the following. + +```sh +mount <path to partition> <path to mount point> +``` + +All partitions can be found at `/dev` and the standard mount point is `/mnt` and its subfolders. + +For automatic mounting the following line has to be adapted and added to the file `/etc/fstab`. + +```txt +<specified partition> <path to mount point> <file system> <additional options> <dump flag> <fsck order> +``` -For automatic mounting the following line has to be adapted and added to the -file `/etc/fstab` -`<specified partition> <path to mount point> <file system> <additional options> <dump flag> <fsck order>` The partition can be specified by [UUID](#universally-unique-identifier). -The file system varies and a file system specific guide on how to mount them -can be found in their respective entries. +The file system varies and a file system specific guide on how to mount them can be found in their +respective entries. The dump flag signals if the file system should be dumped. The `fsck` order signals if a file system should be checked at boot. Boot partitions should be flagged with a `1` for this reason, otherwise `0`. @@ -113,33 +117,30 @@ In the following it is assumed that the disk is `/dev/sda` - create a primary partition (ext4 format) with `mkpart primary 2048s 100%` - `quit` parted -`<path to partition>` points to the partition that will be enlarged (for -example `/dev/sda2`). +`<path to partition>` points to the partition that will be enlarged (for example `/dev/sda2`). ### Grow non-LVM partition -ATTENTION: Please note that the partition to enlarge has to be the last one with -the free space after it. +Please note that the partition to enlarge has to be the last one with the free space after it. In the following it is assumed that the partition to enlarge is `/dev/sda2` - change the size of the partition with `parted /dev/sda` - inside of parted run `print free` and check where the free space after your - partition ends -- run `resizepart` and follow the instructions; End is the number you checked in - the last step (alternatively you can insert `100%` as end, if you want to add all - the available free space to the partition) + partition ends +- run `resizepart` and follow the instructions; End is the number you checked in the last step + (alternatively you can insert `100%` as end, if you want to add all the available free space to + the partition) - `quit` parted -Afterwards the file system need to be resized as described in a -[later section](#growing-a-file-system). +Afterward, the file system needs to be resized as described in the +[corresponding section](#growing-a-file-system). ### Growing a File System -A file system can easily be resized if free space is available on the partition -it is stored in. +A file system can easily be resized if free space is available on the partition it is stored in. The free space has to be placed behind the partition. -This can be done by running the following command: +This can be done by running the following command. ```sh sudo resize2fs <path to partition> @@ -150,20 +151,20 @@ sudo resize2fs <path to partition> To shrink a file system the `resize2fs` command will be used aswell as `e2fsck`. First the file system needs to be checked for size aswell as data distribution. This can be done using the command `sudo e2fsck -f <path to partition>`. -`<path to partition>` directs to the volume whose file system should be -shrinked - for example `/dev/sda1`. -It has to be the same for the next step aswell. -Afterwards the file system can be shrinked with the command +`<path to partition>` directs to the volume whose file system should be shrinked - for example +`/dev/sda1`. +It has to be the same for the next step as well. +Afterward, the file system can be shrunken with the command `sudo resize2fs <path to partition> <new size of the file system>`. -`<new size of the file system>` is the size that the file system will be -shrunken to in the usual notation (for example `12G`). +`<new size of the file system>` is the size that the file system will be shrunken to in the usual +notation (for example `12G`). Especially for large file systems this might take a while. ### Clearing System Trash Bin The system trash bin by default can be found at `~/.local/share/Trash`. The system moves deleted files there automatically. -It can be deleted by hand, deleting all files from the subdirectories of the trash folder +It can be deleted by hand, deleting all files from the subdirectories of the trash folder. Another option is to use the tool `trash-cli` with the command `trash-empty`. ### Removing Unused Files @@ -190,27 +191,24 @@ usermod -a -G disk $USER ## Error solving -This section addresses various problems that can occur and are related to -disk-management. +This section addresses various problems that can occur and are related to disk-management. ### `sudo: unable to open ... Read-only file system` -Ususally the filesystem will go into read-only mode whe the system is running -and there is a consistency error. -To fix it run: +Ususally the filesystem will go into read-only mode whe the system is running and there is a +consistency error. +To fix it run the following command. -- `sudo fsck -Af -M` - check all filesystems - If `fsck` gets stuck after its version banner: - `fsck from util-linux 2.20.1` - you may want to try using the ext4-specific fsck: +- `sudo fsck -Af -M` - check all filesystems + If `fsck` gets stuck after its version banner (for example `fsck from util-linux 2.20.1`) you + may want to try using the ext4-specific fsck: - `fsck.ext4 -f /dev/sda1` ### `cannot access: Transport endpoint is not connected` -This error message can occur if a mounted directory is left mounted due to a -crash of the filesystem but not accessible anymore. -This error can be fixed and the directory made accessible again by running the -following command. +This error message can occur if a mounted directory is left mounted due to a crash of the +file system but not accessible anymore. +This error can be fixed and the directory made accessible again by running the following command. ```sh fusermount -u <path to mount point> diff --git a/wiki/linux/dislocker.md b/wiki/linux/dislocker.md index f081848..c923843 100644 --- a/wiki/linux/dislocker.md +++ b/wiki/linux/dislocker.md @@ -1,57 +1,59 @@ # Dislocker -[Dislocker](https://github.com/Aorimn/dislocker) is a driver to read and write -Bitlocker-ed volumes under Linux systems. +[Dislocker](https://github.com/Aorimn/dislocker) is a driver to read and write Bitlocker encrypted +volumes under Linux systems. ## Setup -On most of the Linux distributions Dislocker is bundled with the `dislocker` -package. -The installation of the `mbedtls2` package as an open-source TLS library can be -of use. +On most of the Linux distributions Dislocker is bundled with the `dislocker` package. +The installation of the `mbedtls2` package as an open-source TLS library can be of use. ## Usage ### Manual Mounting of Bitlocker Partition -For the [mounting](/wiki/linux/disk-management.md#mounting) to work two directories -are required. +For the [mounting](/wiki/linux/disk-management.md#mounting) to work two directories are required. One to mount the `dislocker-file` (`/mnt/bitlocker`) and one to mount the [windows volume](/wiki/linux/ntfs.md#manual-mounting) (`/mnt/windows`). -The device which holds the windows partition is assumed to be calles -`/dev/sdc1`. +The device which holds the windows partition is assumed to be calles `/dev/sdc1`. The following command mounts the `dislocker` file to `/mnt/bitlocker`. Make sure to replace the password in the following command. -There is no gap between the `-u` and the password: -`sudo dislocker /dev/sdc1 -u<password> -- /mnt/bitlocker`. -If the Bitlocker partition is set up using a `.BEK` file then the follwing -command takes the path to the file in: -`sudo dislocker /dev/sdb2 -f <path to bek-file> -- /mnt/bitlocker` -Alternatively a recovery key can be used: -`sudo dislocker /dev/sdc1 -p<recovery password> -- /mnt/bitlocker`. +There is no gap between the `-u` and the password. -Afterwards the `dislocker-file` can be mounted to the `/mnt/windows` directory -or another mount point as described in the -[NTFS entry](/wiki/linux/ntfs.md#manual-mounting). +```sh +sudo dislocker /dev/sdc1 -u<password> -- /mnt/bitlocker +``` + +If the Bitlocker partition is set up using a `.BEK` file then the following +command takes the path to the file in. + +```sh +sudo dislocker /dev/sdb2 -f <path to bek-file> -- /mnt/bitlocker +``` + +Alternatively a recovery key can be used. + +```sh +sudo dislocker /dev/sdc1 -p<recovery password> -- /mnt/bitlocker +``` + +Afterward, the `dislocker-file` can be mounted to the `/mnt/windows` directory or another mount +point as described in the [NTFS entry](/wiki/linux/ntfs.md#manual-mounting). ### Automatic Mounting at Boot -Using [fstab](/wiki/linux/disk-management.md#mounting) the partition encrypted with -Bitlocker can be automatically mounted. +Using [fstab](/wiki/linux/disk-management.md#mounting) the partition encrypted with Bitlocker can +be automatically mounted. The following lines have to be adapted and written into [`/etc/fstab`](/wiki/linux/disk-management.md#mounting). -In this case the intermediary dislocker file `dislocker-file` is mounted to -`/mnt/bitlocker`. +In this case the intermediary dislocker file `dislocker-file` is mounted to `/mnt/bitlocker`. ```txt UUID=<partition uuid> /mnt/bitlocker fuse.dislocker bekfile=<path to bek-file>,nofail 0 0 ``` -After that a line to mount the `dislocker-file` as a [NTFS](./ntfs.md) partition -has to be added as described in -[the NTFS entry](/wiki/linux/ntfs.md#automatic-mounting). -In this case the specified partition to mount is -`/mnt/bitlocker/dislocker-file`. -The mount point can be chosen according to preference - for example -`/mnt/windows`. +After that a line to mount the `dislocker-file` as a [NTFS](/wiki/linux/ntfs.md) partition has to +be added as described in [the NTFS entry](/wiki/linux/ntfs.md#automatic-mounting). +In this case the specified partition to mount is `/mnt/bitlocker/dislocker-file`. +The mount point can be chosen according to preference - for example `/mnt/windows`. diff --git a/wiki/linux/dm-crypt.md b/wiki/linux/dm-crypt.md index a2c8558..307d168 100644 --- a/wiki/linux/dm-crypt.md +++ b/wiki/linux/dm-crypt.md @@ -24,7 +24,7 @@ dd bs=512 count=4 if=/dev/random of=<path to destination> ``` It is possible to increase the length to get a stronger key file. -Alternatively strong LUKS keys can be created using [OpenSSL](./openssl.md) +Alternatively strong LUKS keys can be created using [OpenSSL](/wiki/linux/openssl.md) using a bitlength of 4096: `openssl genrsa -out <path to destination> 4096`. The key file will then be saved to `<path to destination>`. @@ -50,7 +50,7 @@ Open the encrypted volume: Now resize the encrypted volume to all available space of the partition. If the encrypted volume should not be extended to the whole partition or the partition is too small for its intended purposes, make sure to resize the -partition first accordingly (see [disk management](./disk-management.md)). +partition first accordingly (see [disk management](/wiki/linux/disk-management.md)). `cryptsetup resize crypt-volume` ### Open/Close an Encrypted Volume @@ -73,7 +73,7 @@ Afterwards it can be closed by running `cryptsetup close /dev/mapper/crypt0`. ### Creating/Add a USB Decryption Key This guide assumes an Arch Linux System, as installed in -[this wikis arch linux installation](./arch-linux/installation.md). +[this wikis arch linux installation](/wiki/linux/arch-linux/installation.md). This section is based on entries from the [arch linux forum](https://forum.archlinux.de/d/28886-systementschluesselung-per-usb-stick). It uses a similar technique to the decryption of the encrypted volume via diff --git a/wiki/linux/easyeffects.md b/wiki/linux/easyeffects.md index 4a75ea9..e2dd68b 100644 --- a/wiki/linux/easyeffects.md +++ b/wiki/linux/easyeffects.md @@ -1,21 +1,22 @@ -# Easyeffects +# EasyEffects -[Easyeffects](https://github.com/wwmm/easyeffects) is a free and open-source GUI-software for +[EasyEffects](https://github.com/wwmm/easyeffects) is a free and open-source GUI-software for applying sound effects and filters on input and output audio streams. -Easyeffects uses [Pipewire](./pipewire.md) as [sound server](/wiki/linux/audio.md#sound-server). +EasyEffects uses [Pipewire](/wiki/linux/pipewire.md) as +[sound server](/wiki/linux/audio.md#sound-server). ## Setup -Easyeffects can be installed on most distributions by installing the `easyeffects` package. -An installation via [Flatpak](./flatpak.md) is also possible. +EasyEffects can be installed on most distributions by installing the `easyeffects` package. +An installation via [Flatpak](/wiki/linux/flatpak.md) is also possible. ## Usage -Easyeffects can apply `Effects` to input and output sound. +EasyEffects can apply `Effects` to input and output sound. ### Autostart -Easyeffects can be started in various ways. +EasyEffects can be started in various ways. The service can be started including the window with the following. It will have to be called each startup. @@ -62,11 +63,10 @@ WantedBy=graphical-session.target ### Noise cancellation -Setup -Noise cancellation can be achieved by installing Easyeffects. +Noise cancellation can be achieved by installing EasyEffects. Make sure to check the box `Process all Inputs` and `Process all Outputs` to route everything through `easyeffects`. -Make log out of your system afterwards. +Make log out of your system afterward. To enable noise cancellation navigate `Inputs` and click `Plugins`. After that click `Add Plugin` and select `Noise Reduction`. diff --git a/wiki/linux/flac_(package).md b/wiki/linux/flac_(package).md index 33ced9d..27ac033 100644 --- a/wiki/linux/flac_(package).md +++ b/wiki/linux/flac_(package).md @@ -1,14 +1,14 @@ # flac (Package) This article describes the `flac` package on linux. -For the audio codec see the [flac entry](../flac_(codec).md) -`flac` is a package to work with the [flac codec](../flac_(codec).md). +For the audio codec see the [flac entry](/wiki/flac_%28codec%29.md) +`flac` is a package to work with the [flac codec](/wiki/flac_%28codec%29.md). ## Setup On most distributions it is bundled together with the command line tagging software `metaflac` and other auxiliary tools in the `flac` package. -Another possible tagging software is [MusicBrainz Picard](../picard.md) +Another possible tagging software is [MusicBrainz Picard](/wiki/picard.md) ## Usage @@ -38,6 +38,7 @@ According to a [Reddit comment by berdmayne](https://www.reddit.com/r/foobar2000/comments1m3634l/best_way_to_reduce_flac_file_size_without_losing) the compression rates of the different levels are the following. + | Level | Saving to level 0 | Saving to previous level | | ---------------- | ------------------- | ------------------------ | | 0 (uncompressed) | 0.0% | | diff --git a/wiki/linux/lvm.md b/wiki/linux/lvm.md index 43e05a2..13c36cf 100644 --- a/wiki/linux/lvm.md +++ b/wiki/linux/lvm.md @@ -9,17 +9,16 @@ We will use `/dev/sdb` as our drive. Setup the disk for the physical volume with `sgdisk -N 1 /dev/sdb`. Then create the physical volume `pvcreate /dev/sdb`. -The previous step can come to a halt when the device already contains an old -partition table and will display the error `Device /dev/sdb excluded by a filter`. +The previous step can come to a halt when the device already contains an old partition table and +will display the error `Device /dev/sdb excluded by a filter`. This can be solved by removing the old partition table with `wipefs -a /dev/sdb`. And finally create the volume group `vgcreate vmdata /dev/sdb`. -Then follow the guide in proxmox on how to connect a `vg` to proxmox. +Then follow the guide in Proxmox on how to connect a `vg` to Proxmox. ### Add Physical Volume to Existing Volume Group -First format the disk so that it has one partition (we will assume its called -`/dev/sdc1`). -To add the partition to a group run: +First format the disk so that it has one partition (we will assume it is called `/dev/sdc1`). +To add the partition to a group run run the following command. ```sh pvcreate /dev/sdc1 @@ -48,32 +47,31 @@ sudo pvremove <path to physical volume> To increase the size of a physical volume you have to have free free space in the partition containing the physical volume. A guide to change 'normal' partitions can be found in the -[disk management article](./disk-management.md); if you have a volume that is -encrypted with LUKS a guide is available in -[the dm-crypt articel](./dm-crypt.md). +[disk management article](/wiki/linux/disk-management.md); if you have a volume that is encrypted +with LUKS a guide is available in [the dm-crypt articel](/wiki/linux/dm-crypt.md). To resize the physical volume to the size of the containing volume run: `pvresize /dev/mapper/<name of physical volume>` ### Increase Size of a Logical Volume -To increase the size of the logical volume you have to have free space in the -according volume group. You can check that by running: `vgdisplay`. -If you don't have enough space you have to resize the physical volume as -described in this article. -Then run: +To increase the size of the logical volume you have to have free space in the according volume +group. +You can check that by running: `vgdisplay`. +If you don't have enough space you have to resize the physical volume as described in this article. +Then run the following command. ```sh lvextend -L +<size (e.g. 40G)> /dev/<volume groupt>/<logical volume> ``` -If you want to allocate all the free space existing in a volume group run: +If you want to allocate all the free space existing in a volume group run the following command. ```sh lvextend -l +100%FREE /dev/<volume group>/<logical volume> ``` -Now you need to extend the file system with: +Now you need to extend the file system with the following command. ```sh resize2fs /dev/<volume group>/<logical volume> @@ -81,28 +79,25 @@ resize2fs /dev/<volume group>/<logical volume> ### Shrink Size of a Logical Volume -When trying to shrink a logical volume caution is advised as data can easily be -destroyed by mistyping commands of paths. +When trying to shrink a logical volume caution is advised as data can easily be destroyed by +mistyping commands of paths. This section is based on a guide given by [telcoM](https://unix.stackexchange.com/questions/591389/how-to-remove-a-disk-from-an-lvm-partition). -First of all the volumes have to be unmounted and not used by any programs or -services other than the following commands. +First of all the volumes have to be unmounted and not used by any programs or services other than +the following commands. If the volume to shrink is the root volume it has to be done offline. For that a simple installation stick is enough. -[The Arch Linux entry](/wiki/linux/arch-linux.md#installation-medium) -describes the creation of such a boot stick. -Afterwards the operating system has to be booted from the just created stick or -a comparable device. +[The Arch Linux entry](/wiki/linux/arch-linux.md#installation-medium) describes the creation of +such a boot stick. +Afterwards the operating system has to be booted from the just created stick or a comparable +device. For non-root volumes this extra step can be skipped. -The volume group needs to be activated by running the command -`sudo vgchange -ay <volume group>`. -`<volume group>` is the name of the volumegroup that features the logical volume -to shrink. +The volume group needs to be activated by running the command `sudo vgchange -ay <volume group>`. +`<volume group>` is the name of the volumegroup that features the logical volume to shrink. Then the file system needs to be resized. -For safety reasons make the file system exactly as big or smaller than the -future logical volume. +For safety reasons make the file system exactly as big or smaller than the future logical volume. The process of shrinking a file system is explained in the [disk management entry](/wiki/linux/disk-management.md#shrinking-a-file-system). The partition to shrink in this case is the logical volume. @@ -110,45 +105,44 @@ This is the only step that needs to be done offline for root volumes. Rebooting to the root volume at this moment is advised. The next step will shrink the logical volume itself. -This will be done by running the following command: +This will be done by running the following command. ```sh sudo lvreduce -L <new size of logical volume> /dev/mapper/<volume group>-<logical volume> ``` Again this statement has to be adapted accordingly. -`new size of logical volume` describes the new size the logical volume will have -after successful completion of the command. -It is important for this to be exactly the same or larger than the size given -into the resizing of the file system with `resize2fs`. +`new size of logical volume` describes the new size the logical volume will have after successful +completion of the command. +It is important for this to be exactly the same or larger than the size given into the resizing of +the file system with `resize2fs`. ### Remove Physical Volume from Volume Group This section describes the removal of a physical volume from a logical volume. First the command `vgs <volume group>` has to be run. -`<volume group>` is the name of the volume group belonging to the logical volume -a physical volume should be removed from. -It has to be ensured, that enough free space (`VFree`) on all physical volumes -(except the ones to remove) is available to remove a physical volume from the -volume group. -There has to be equal or more free space than the size (`VSize`) of the physical -volume that will be removed. +`<volume group>` is the name of the volume group belonging to the logical volume a physical volume +should be removed from. +It has to be ensured, that enough free space (`VFree`) on all physical volumes (except the ones to +remove) is available to remove a physical volume from the volume group. +There has to be equal or more free space than the size (`VSize`) of the physical volume that will +be removed. Otherwise an [earlier section](#shrink-size-of-a-logical-volume) explains how to shrink a logical volume. The logical volume has to be shrunk according to the described ration between `VFree` and `VSize`. -The following command will distribute the contents of a physical volume onto -other physical volumes available: +The following command will distribute the contents of a physical volume onto other physical volumes +available. ```sh sudo pvmove <path to physical volume> ``` -`<path to physical volume>` is the physical volume that will get emptied and -later removed from the logical volume. -Afterwards the physical volume is emptied and can be removed from the logical -volume by running the following command: +`<path to physical volume>` is the physical volume that will get emptied and later removed from the +logical volume. +Afterwards the physical volume is emptied and can be removed from the logical volume by running the +following command. ```sh sudo vgreduce <logical volume> <path to physical volume> @@ -157,10 +151,9 @@ sudo vgreduce <logical volume> <path to physical volume> `<logical volume>` is the name of the logical volume. After this command the physical volume is no longer a part of it. -If no longer used the empty physical volume can then be removed as described in -the [according section](#remove-physical-volume). +If no longer used the empty physical volume can then be removed as described in the +[according section](#remove-physical-volume). -Afterwards the file system can be matched to the logical volume so it takes up -the full new size. +Afterwards the file system can be matched to the logical volume so it takes up the full new size. This is explained in the -[entry about disk management](/wiki/linux/disk-management.md#growing-a-file-system). +:wq[entry about disk management](/wiki/linux/disk-management.md#growing-a-file-system). diff --git a/wiki/linux/ntfs.md b/wiki/linux/ntfs.md index 6afbf44..1b47968 100644 --- a/wiki/linux/ntfs.md +++ b/wiki/linux/ntfs.md @@ -1,6 +1,7 @@ # NTFS -NTFS is the proprietary [file system](./disk-management.md) of Windows. +NTFS is the proprietary [file system](/wiki/linux/disk-management.md) of +[Windows](/wiki/windows.md). ## Setup @@ -10,29 +11,31 @@ distributions - has to be installed. ## Usage When [mounting](/wiki/linux/disk-management.md#mounting) a -[Bitlocker encrypted drive](./dislocker.md) there are additional steps that have -to be taken to decrypt the device. +[Bitlocker encrypted drive](/wiki/linux/dislocker.md) there are additional steps that have to be +taken to decrypt the device. ### Manual Mounting -Partitions using NTFS can be mounted on Linux based operating systems by -running the following command: -`mount -t ntfs-3g -o loop <path to partition> <path to mount point>`. -If the partition to mount is bootable or contains a windows system the -hibernation and fast boot have to be disabled to mount the partition with write -access. +Partitions using NTFS can be mounted on Linux based operating systems by running the following +command. + +```sh +mount -t ntfs-3g -o loop <path to partition> <path to mount point> +``` + +If the partition to mount is bootable or contains a windows system the hibernation and fast boot +have to be disabled to mount the partition with write access. ### Automatic Mounting -For the usage of NTFS file systems the `ntfs-3g` package - available on most -distributions - has to be installed. -To [automount partitions](/wiki/linux/disk-management.md#mounting) with NTFS -the following line has to be adapted and added to `/etc/fstab`: +For the usage of NTFS file systems the `ntfs-3g` package - available on most distributions - has to +be installed. +To [automount partitions](/wiki/linux/disk-management.md#mounting) with NTFS the following line has +to be adapted and added to `/etc/fstab`. ```txt <specified partition> <path to mount point> ntfs-3g nofail,windows_names,big_writes 0 0 ``` -If the partition to mount is bootable or contains a windows system the -hibernation and fast boot have to be disabled to mount the partition with write -access. +If the partition to mount is bootable or contains a [Windows](/wiki/windows.md) system the +hibernation and fast boot have to be disabled to mount the partition with write access. diff --git a/wiki/linux/nvidia.md b/wiki/linux/nvidia.md index a92050f..67ce255 100644 --- a/wiki/linux/nvidia.md +++ b/wiki/linux/nvidia.md @@ -23,7 +23,7 @@ Most configuration and changes require the use of `nvidia-settings`. In `nvidia-setting` monitors can be dragged and dropped to your liking. After that you have to save the configuration to the -[X window manager](./x_window_system.md) configuration file +[X window manager](/wiki/linux/x_window_system.md) configuration file `/etc/X11/xorg.conf`. ### Avoid screen tearing diff --git a/wiki/linux/proxmox.md b/wiki/linux/proxmox.md index 95bb063..eb642ec 100644 --- a/wiki/linux/proxmox.md +++ b/wiki/linux/proxmox.md @@ -110,7 +110,7 @@ After that follow the instructions and fill in the fields to your liking. ### Enlarging Disk of a VM Make sure there is enough disk space available. -For further information see [the disk management article](./disk-management.md) +For further information see [the disk management article](/wiki/linux/disk-management.md) SSH into Proxmox. Enlarge a disk by using: diff --git a/wiki/linux/rar_(package).md b/wiki/linux/rar_(package).md index 854cd32..0583936 100644 --- a/wiki/linux/rar_(package).md +++ b/wiki/linux/rar_(package).md @@ -1,20 +1,19 @@ # RAR (package) -RAR is a package available for many Linux distributions that handles `.rar` -archives of the [RAR algorithm](/wiki/rar_(algorithm).md). +RAR is a package available for many Linux distributions that is handling `.rar` archives of the +[RAR algorithm](/wiki/rar_%28algorithm%29.md). ## Setup -On most distributions the functionalities for creating a `.rar` archive is -bundled in the `rar` package. +On most distributions the functionalities for creating a `.rar` archive is bundled in the `rar` +package. For extraction a separate package is used called `unrar`. ## Usage ### Extracting a `.rar` archive -A `.rar` archive can be extracted using the `unrar` package with the following -command. +A `.rar` archive can be extracted using the `unrar` package with the following command. ```sh unrar e <path to .rar file> diff --git a/wiki/linux/samba.md b/wiki/linux/samba.md index 9677ad3..dfd75c6 100644 --- a/wiki/linux/samba.md +++ b/wiki/linux/samba.md @@ -1,6 +1,6 @@ # Samba -[Samba](../samba.md) is the standard Windows interoperability suite for linux +[Samba](/wiki/samba.md) is the standard Windows interoperability suite for linux and unix. ## Usage diff --git a/wiki/linux/shntool.md b/wiki/linux/shntool.md index 9bbea03..ff97bd9 100644 --- a/wiki/linux/shntool.md +++ b/wiki/linux/shntool.md @@ -12,7 +12,7 @@ shntool can be installed on most distributions by installing the `shntool` packa ### Splitting Audio Files According to a CUE File -An easy way to split audio files according to a [cue file](../cue_sheet.md) is +An easy way to split audio files according to a [cue file](/wiki/cue_sheet.md) is using `shnsplit`. Alternatively the interface `cuebreakpoints` can be used which uses `shnsplit`. Note that some codecs require special setup. diff --git a/wiki/linux/systemd.md b/wiki/linux/systemd.md index 6f31965..e621e77 100644 --- a/wiki/linux/systemd.md +++ b/wiki/linux/systemd.md @@ -1,6 +1,6 @@ # SystemD -SystemD is an [init system](./init.md) for Linux systems. +SystemD is an [init system](/wiki/linux/init.md) for Linux systems. It is used for service configuration and startup. ## Usage @@ -32,9 +32,8 @@ ExecStart=/bin/bash /root/run.sh Type=simple ``` -For [Proxmox](./proxmox.md) you can add the following line under the `[Unit]` -section to make sure the service is started after Proxmox has finished -initializing. +For [Proxmox](/wiki/linux/proxmox.md) you can add the following line under the `[Unit]` section to +make sure the service is started after Proxmox has finished initializing. ```txt After=pve-guests.service @@ -46,8 +45,7 @@ A service that was created this way can then be started as explained in ### Start/Stop/Enable/Disable a service and Retrieve its Logs Services can be started by running `systemctl start <service-name>`. -They respectively can be stopped by replacing the `start` -keyword for `stop`. +They respectively can be stopped by replacing the `start` keyword for `stop`. To start the service after boot it has to be enabled. This works accordingly with the keyword `enable`. The `disable` keyword stops the service from starting automatically. diff --git a/wiki/linux/v4l2.md b/wiki/linux/v4l2.md index 6188d04..4babb46 100644 --- a/wiki/linux/v4l2.md +++ b/wiki/linux/v4l2.md @@ -1,7 +1,6 @@ # V4L2 -V4L2 is the second version of -[Video4Linux](https://www.linuxtv.org/wiki/index.php/Main_Page). +V4L2 is the second version of [Video4Linux](https://www.linuxtv.org/wiki/index.php/Main_Page). It functions as a driver for [webcams](/wiki/webcam.md) and [tv tuner cards](/wiki/video.md) and other devices. @@ -10,17 +9,16 @@ other devices. The following section is based on a [gist by ioquatix](https://gist.github.com/ioquatix/18720c80a7f7eb997c19eef8afd6901e). -[v4l2loopback](https://github.com/umlaeute/v4l2loopback) is a utility to create -a virtual video device. +[v4l2loopback](https://github.com/umlaeute/v4l2loopback) is a utility to create a virtual video +device. One use of it is in [OBS Virtual Camera](/wiki/obs.md#virtual-camera). ### Setup -To use v4l2loopback an according -package needs to be installed. -Some distributions have a package named `v4l2loopback-dkms` in the package -manager, making the manual installation process unnecessary. -Make sure that both `dkms` and `linux-headers` packages are installed aswell. +To use v4l2loopback an according package needs to be installed. +Some distributions have a package named `v4l2loopback-dkms` in the package manager, making the +manual installation process unnecessary. +Make sure that both `dkms` and `linux-headers` packages are installed as well. ### Usage @@ -28,7 +26,7 @@ This section focusses on various use-cases for the v4l2loopback software. ### Create Temporary V4L2 Devices -v4l2loopback can be manually started by running: +v4l2loopback can be manually started by running the following command. ```sh modprobe v4l2loopback card_label='V4L2 Loopback' video_nr=7 exclusive_caps=1 @@ -48,10 +46,10 @@ modprobe v4l2loopback card_label='OBS Virtual Camera','IP Webcam' video_nr=7,8 e ### Create Permanent V4L2 Devices -For an automatic start at boot via [SystemD](./systemd.md) a service can be -created - as described in [the SystemD entry](./systemd.md#run-command-on-boot). -For v4l2loopback create the file `/etc/systemd/system/v4l2loopback.service` -containing the following lines: +For an automatic start at boot via [SystemD](/wiki/linux/systemd.md) a service can be created - as +described in [the SystemD entry](/wiki/linux/systemd.md#run-command-on-boot). +For v4l2loopback create the file `/etc/systemd/system/v4l2loopback.service` containing the +following lines. ```txt [Unit] @@ -81,7 +79,7 @@ sudo systemctl start v4l2loopback ## Troubleshooting -This section focusses on various errors that can appear in the v4l2loopback software. +This section focuses on various errors that can appear in the v4l2loopback software. ### `Failed to start streaming on '/dev/video2' (Invalid argument)` diff --git a/wiki/linux/wpa_supplicant.md b/wiki/linux/wpa_supplicant.md index d6d18c4..42f4894 100644 --- a/wiki/linux/wpa_supplicant.md +++ b/wiki/linux/wpa_supplicant.md @@ -12,12 +12,11 @@ It is used to set up [Wi-Fi](/wiki/linux/hardware_%28linux%29.md#wi-fi). This part assumes that your network interface is called `wlan0` (change it accordingly). -- First make sure that your [network interface is up](./ip.md). +- First make sure that your [network interface is up](/wiki/linux/ip.md). - Save the authentication details to a file by running - `wpa_passphrase <SSID> >> /etc/wpa_supplicant.conf` -- Connect to the WLAN by running - `wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf` - (`-B` is optional for running the process in the background) + `wpa_passphrase <SSID> >> /etc/wpa_supplicant.conf` +- Connect to the WLAN by running `wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf` + (`-B` is optional for running the process in the background) ## Troubleshooting @@ -34,5 +33,5 @@ systemctl restart wpa_supplicant ``` Afterwards - if the error still persists - it may be useful to reenable the Wi-Fi device as -explained in the +explained in the [section of the NetworkManager entry](/wiki/linux/networkmanager.md#restarting-and-reenabling-wi-fi). diff --git a/wiki/linux/x_window_system.md b/wiki/linux/x_window_system.md index d912a4a..f38e301 100644 --- a/wiki/linux/x_window_system.md +++ b/wiki/linux/x_window_system.md @@ -1,9 +1,8 @@ # X Window System -X Window System - also called X and X11 according to the current version - is a -protocoll for handling the display of the most unix-like operating systems. -[Xorg](https://www.x.org/wiki/) is the most used implementation of the X -protocoll. +X Window System - also called X and X11 according to the current version - is a protocoll for +handling the display of the most unix-like operating systems. +[Xorg](https://www.x.org/wiki/) is the most used implementation of the X protocoll. It is maintained by the [X.Org Foundation](https://x.org/wiki/). ## Usage @@ -51,16 +50,14 @@ With the mouse the window to close can then be selected. ### Peripheral Devices X also handles various options of peripheral devices. -In the files of the directory `/etc/X11/xorg.conf.d` and the file -`/etc/X11/xorg.conf` these settings can be found. +In the files of the directory `/etc/X11/xorg.conf.d` and the file `/etc/X11/xorg.conf` these +settings can be found. The handling of input devices is achieved by xinput. For this the identifier of the device to show the options of is needed. -By running `xinput list` a list of all devices with identifiers handled by -xinput is printed. -Properties and options of a peripheral device can then be shown by running -`xinput list-props <id>` where `<id>` is the identifier of the -device. +By running `xinput list` a list of all devices with identifiers handled by xinput is printed. +Properties and options of a peripheral device can then be shown by running `xinput list-props <id>` +where `<id>` is the identifier of the device. #### Touchpad @@ -71,8 +68,7 @@ This section describes the handling of touchpads by X. To toggle the touchpad on or off [a simple script](https://github.com/tiyn/dotfiles/blob/master/.local/bin/tools/dwm/toggletouchpad) can be used that uses `synclient TouchpadOff=1` or `synclient TouchpadOff=0`. -This requires `xf86-input-synaptics` which is a synaptics driver for -notebook touchpads. +This requires `xf86-input-synaptics` which is a synaptics driver for notebook touchpads. ##### Enable Tap to Click @@ -93,8 +89,7 @@ This section describes the handling of keyboards by X. ##### Change Keyboardlayout -To temporarily change the layout of the keyboard just run -`setxkbmap <your preferred layout>`. +To temporarily change the layout of the keyboard just run `setxkbmap <your preferred layout>`. For a permanent change run `localectl set-x11-keymap <your preferred layout>`. If there are two main layouts are used then the following command can be used to switch between @@ -130,9 +125,9 @@ setxkbmap -layout <layout> -option compose:<compose> #### Display This section describes the handling of displays by X. -Additionally to the guides in this section that are independent of the used -graphics unit special configuration for [Nvidia](/wiki/linux/nvidia.md) -and [Intel](./intel.md) can be found in their respective entries in this wiki. +Additionally to the guides in this section that are independent of the used graphics unit special +configuration for [Nvidia](/wiki/linux/nvidia.md) and [Intel](/wiki/linux/intel.md) can be found in +their respective entries in this wiki. ##### Turning Off the Screen @@ -198,9 +193,8 @@ This section describes the handling of mouse by X. ##### Emulation of the Middle Mouse Button -If middle mouse button emulation is enabled the system will emulate a middle -mouse button click when clicking both left and right mouse button -simultaneously. +If middle mouse button emulation is enabled the system will emulate a middle mouse button click +when clicking both left and right mouse button simultaneously. The middle mouse button emulation can be activated or deactivated. First the current options have to be confirmed as explained in [the peripheral section](#peripheral-devices). @@ -211,14 +205,13 @@ As written by there are two ways to change this property. If the change is only needed temporarily `xinput set-prop <id> "libinput Middle Emulation Enabled" <flag>` can be run. -`<id>` is the identifier of the mouse and <flag> is `0` for disabling and `1` -for enabling the middle mouse button. +`<id>` is the identifier of the mouse and <flag> is `0` for disabling and `1` for enabling the +middle mouse button. For permanent change of the property a change or addition to `/etc/X11/xorg.conf.d/40-libinput.conf` can be made. -If a section for the device is already present the line -`Option "MiddleEmulation" "true"` should be added to it. -Otherwise a catchall section for all types of mouses can be created like the -following: +If a section for the device is already present the line `Option "MiddleEmulation" "true"` should be +added to it. +Otherwise, a catchall section for all types of mouses can be created like the following. ```txt Section "InputClass" diff --git a/wiki/matrix.md b/wiki/matrix.md index 4e0e0ca..3e1557e 100644 --- a/wiki/matrix.md +++ b/wiki/matrix.md @@ -12,8 +12,8 @@ Therefore a shared `docker-compose.yml` file is used. This setup guide follows a modified version of the [guide by matusnovak](https://gist.github.com/matusnovak/37109e60abe79f4b59fc9fbda10896da). Furthermore this guide will assume you already have a -[traefik v2.4](./traefik.md) instance setup as described in the -[traefik docker image article](./docker/traefik.md). +[traefik v2.4](/wiki/traefik.md) instance setup as described in the +[traefik docker image article](/wiki/docker/traefik.md). The Matrix server created by this article will be able to use federation, VoIP using the [TURN/STUN protocoll from a self-hosted server](#coturn), screen share and video telephony using jitsi, [a web client using a self-hosted Element server](#element-web-client) and an @@ -21,7 +21,7 @@ jitsi, [a web client using a self-hosted Element server](#element-web-client) an ### DNS Records -You will need to create some [DNS](./dns.md) entries in order for synapse to +You will need to create some [DNS](/wiki/dns.md) entries in order for synapse to function correctly. Additionally you will need 2 subdomains (this guide will assume you use the domain `example.com` with the subdomains `matrix` and `synapse`). @@ -38,7 +38,7 @@ _matrix._tcp.matrix. <TTL> class SRV 1 10 443 synapse.example.com ### Synapse The docker-image used for the synapse matrix server can be found in the -[docker-image directory](./docker/matrixdotorg_-_synapse.md). +[docker-image directory](/wiki/docker/matrixdotorg_-_synapse.md). Create the `docker-compose.yml` file at a location of your choice (this guide will assume and recommend the file lies in a directory called matrix) with the following contents. @@ -133,7 +133,7 @@ following the guide (this applies to any following step). ### Nginx The docker-image used for the nginx instance can be found in the -[docker-image directory](./docker/nginx.md). +[docker-image directory](/wiki/docker/nginx.md). For federation to work properly an nginx container is needed aswell. In the directory containing your `docker-compose.yml` create the file `data/matrix/nginx/matrix.conf` and fill in the following lines. @@ -217,7 +217,7 @@ not correctly set up. ### Element Web Client The docker-image used for the web client can be found in the -[docker-image directory](./docker/vectorim_-_riot-web.md). +[docker-image directory](/wiki/docker/vectorim_-_riot-web.md). This section will add a self hosted Matrix web client in form of `Element` (which was previously called `riot`). @@ -332,7 +332,7 @@ If any of that is not working there is something wrong with your configuration. ### Administration Interface The docker-image used for the administration interface can be found in the -[docker-image directory](./docker/awesometechnologies_-_synapse-admin.md). +[docker-image directory](/wiki/docker/awesometechnologies_-_synapse-admin.md). This section will add a self hosted Matrix administration interface. This is especially useful if you have `enable_registration` set to `false` because you can dynamically create and administrate users and rooms. @@ -367,7 +367,7 @@ Your `Homeserver URL` in that case is `https://synapse.example.com`. ### Coturn The docker-image used for the TURN/STUN Server can be found in the -[docker-image directory](./docker/coturn_-_coturn.md). +[docker-image directory](/wiki/docker/coturn_-_coturn.md). This section will add a self hosted TURN/STUN VoIP server. In the directory containing your `docker-compose.yml` create the file diff --git a/wiki/metube.md b/wiki/metube.md index b1df032..07c3ccd 100644 --- a/wiki/metube.md +++ b/wiki/metube.md @@ -1,9 +1,9 @@ # MeTube -[MeTube](https://github.com/alexta69/metube) is a service that features a web -user interface for downloading [YouTube](/wiki/youtube.md) videos. +[MeTube](https://github.com/alexta69/metube) is a service that features a web user interface for +downloading [YouTube](/wiki/youtube.md) videos. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[alexta69 image](./docker/alexta69_-_metube.md). +[alexta69 image](/wiki/docker/alexta69_-_metube.md). diff --git a/wiki/nextcloud.md b/wiki/nextcloud.md index 42a9ca8..967dbf9 100644 --- a/wiki/nextcloud.md +++ b/wiki/nextcloud.md @@ -5,7 +5,7 @@ NextCloud is a free and open source client-server cloud-service. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[nextcloud image](./docker/nextcloud.md). +[nextcloud image](/wiki/docker/nextcloud.md). When using NextCloud with a specific nginx configuration you have to append `'overwriteprotocol' => 'https',` to your `config/config.html`. diff --git a/wiki/nginx.md b/wiki/nginx.md index 1e7fdaa..de93adb 100644 --- a/wiki/nginx.md +++ b/wiki/nginx.md @@ -1,7 +1,7 @@ # Nginx [nginx](https://www.nginx.com/) is a web server that can be used as -[reverse proxy](./reverse-proxy.md). +[reverse proxy](/wiki/reverse-proxy.md). ## Setup @@ -9,5 +9,5 @@ The software can be setup via [Docker](/wiki/docker.md) with a [terminal](/wiki/linux/system_console.md) user interface program for nginx and certbot, which is called nginx-certbot-docker-tui or short ncdt. -Alternatively the standalone [nginx image](./docker/nginx.md) can be +Alternatively the standalone [nginx image](/wiki/docker/nginx.md) can be used. diff --git a/wiki/nitter.md b/wiki/nitter.md index 3b292c7..07ef712 100644 --- a/wiki/nitter.md +++ b/wiki/nitter.md @@ -1,12 +1,11 @@ # Nitter -[Nitter](https://github.com/zedeus/nitter) is an alternative frontend for -Twitter. +[Nitter](https://github.com/zedeus/nitter) is an alternative frontend for Twitter. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[zedeus image](./docker/zedeus_-_nitter.md). +[zedeus image](/wiki/docker/zedeus_-_nitter.md). ## Usage @@ -14,10 +13,10 @@ This section addresses various features of Nitter. ## Automatic redirect -There are various add-ons to redirect from Twitter links to your (or a public) -Nitter instance. +There are various add-ons to redirect from Twitter links to your (or a public) Nitter instance. For Firefox for example there is -[nitter redirect](https://addons.mozilla.org/en-US/firefox/addon/nitter-redirect/) +[Nitter redirect](https://addons.mozilla.org/en-US/firefox/addon/nitter-redirect/) or [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/). For [Android](/wiki/android.md) there is -[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)). +[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at +[f-droid](/wiki/android/f-droid.md)). diff --git a/wiki/obs.md b/wiki/obs.md index de371ca..4589e77 100644 --- a/wiki/obs.md +++ b/wiki/obs.md @@ -19,9 +19,9 @@ camera. #### Installation (Linux) -First of all [V4L2](./linux/v4l2.md) needs to be set up. +First of all [V4L2](/wiki/linux/v4l2.md) needs to be set up. This guide assumes it is set up according to the section in the -[V4L2 entry](./linux/v4l2.md#v4l2loopback). +[V4L2 entry](/wiki/linux/v4l2.md#v4l2loopback). Afterwards the virtual camera can be started. ### Background Removal diff --git a/wiki/openvpn.md b/wiki/openvpn.md index 2f2ff58..8de3f07 100644 --- a/wiki/openvpn.md +++ b/wiki/openvpn.md @@ -1,7 +1,6 @@ # OpenVPN -[OpenVPN](https://openvpn.net) is a free software to create a VPN via an -encrypted TLS connection. +[OpenVPN](https://openvpn.net) is a free software to create a VPN via an encrypted TLS connection. ## Set up @@ -10,7 +9,7 @@ In the following sections the different set ups of OpenVPN usages are described. ### Server The software can be set up via [Docker](/wiki/docker.md) with the -[kylemanna image](./docker/kylemanna_-_openvpn.md). +[kylemanna image](/wiki/docker/kylemanna_-_openvpn.md). Additionally to this a client is needed on the system that need access to the server software. @@ -26,4 +25,4 @@ For most linux distributions there is a package called `openvpn`. For OpenVPN a proxy acts as an intermediary between the system communicating with the proxy and the OpenVPN server. A proxy can be set up via [Docker](/wiki/docker.md) with the -[jonohill image](./docker/jonohill_-_docker-openvpn-proxy.md). +[jonohill image](/wiki/docker/jonohill_-_docker-openvpn-proxy.md). diff --git a/wiki/owncloud.md b/wiki/owncloud.md index 29337c3..c28ff56 100644 --- a/wiki/owncloud.md +++ b/wiki/owncloud.md @@ -1,31 +1,34 @@ -# Owncloud +# ownCloud ownCloud is a free client-server cloud-service. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[owncloud image](./docker/owncloud.md). +[ownCloud image](/wiki/docker/owncloud.md). ## Usage -This section addresses various features of Owncloud. +This section addresses various features of ownCloud. ### WebDAV -You can access ownCloud via WebDAV with the link -`https://<owncloud instance>/remote.php/dav/files/<user>/<path to folder or file>`. +You can access ownCloud via WebDAV with the following link. + +``` +https://<owncloud instance>/remote.php/dav/files/<user>/<path to folder or file> +``` ## Error handling ### Problems with a locked file It is possible that you can't remove or move a locked file. -If this problem doesn't resolve after a restart you can try to disable locking -in the owncloud config. +If this problem doesn't resolve after a restart you can try to disable locking in the ownCloud +config. This is done by adding the line `'filelocking.enabled' => false,` into the file `config/config.php`. Then try to resolve the error. -Afterwards enable locking again by removing the added line. +Afterward enable locking again by removing the added line. The reason I choose this process over editing the database file, is ease of use. -The editing of the database is much more time consuming especially if run with docker. +The editing of the database is much more time-consuming especially if run with docker. diff --git a/wiki/peertube.md b/wiki/peertube.md index d38b895..7b33259 100644 --- a/wiki/peertube.md +++ b/wiki/peertube.md @@ -6,4 +6,4 @@ platform using WebTorrent. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[chocobozzz image](./docker/chocobozzz_-_peertube.md). +[chocobozzz image](/wiki/docker/chocobozzz_-_peertube.md). diff --git a/wiki/picard.md b/wiki/picard.md index 172b442..a2ce67e 100644 --- a/wiki/picard.md +++ b/wiki/picard.md @@ -1,9 +1,9 @@ # Picard [MusicBrainz Picard](https://picard.musicbrainz.org/) is a free cross-platform -tagging software for [music or other audio files](./audio.md). -It is able to tag a wide range of [audio codecs](./audio.md#audio-codecs) -[flac](./flac_(codec).md) among others. +tagging software for [music or other audio files](/wiki/audio.md). +It is able to tag a wide range of [audio codecs](/wiki/audio.md#audio-codecs) +[flac](/wiki/flac_%28codec%29.md) among others. ## Setup @@ -30,7 +30,7 @@ outcome. Under `Options` you can `Open file naming script editor` to change the script. The tags described used are based on the audio codec. In this section it is assumed the standard -[flac tags](./flac_(codec).md#tagging) are used as described in this wiki. +[flac tags](/wiki/flac_%28codec%29.md#tagging) are used as described in this wiki. #### Music diff --git a/wiki/podgrab.md b/wiki/podgrab.md index 7da74f2..8bca003 100644 --- a/wiki/podgrab.md +++ b/wiki/podgrab.md @@ -1,9 +1,9 @@ # Podgrab -[Podgrab](https://github.com/akhilrex/podgrab) is free and open-source -podcatcher that can also be used to listen to podcasts. +[Podgrab](https://github.com/akhilrex/podgrab) is free and open-source podcatcher that can also be +used to listen to podcasts. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[axhilrex](./docker/axhilrex_-_podgrab.md). +[axhilrex](/wiki/docker/axhilrex_-_podgrab.md). diff --git a/wiki/portainer.md b/wiki/portainer.md index 18407d3..d142290 100644 --- a/wiki/portainer.md +++ b/wiki/portainer.md @@ -1,7 +1,7 @@ # Portainer [Portainer](https://www.portainer.io/) is a Kubernetes management platform that -also works with [Docker](./docker.md). +also works with [Docker](/wiki/docker.md). ## Setup @@ -11,9 +11,9 @@ It consist of one [server](#server) and possibly multiple [agents](#agent). ### Server The software can be setup via [Docker](/wiki/docker.md) with the -[portainer image](./docker/portainer_-_portainer.md). +[portainer image](/wiki/docker/portainer_-_portainer.md). ## Agent An agent is a cluster of Docker API proxies. -An agent can be setup via Docker with the [portainer image](./docker/portainer_-_agent.md). +An agent can be setup via Docker with the [portainer image](/wiki/docker/portainer_-_agent.md). diff --git a/wiki/rar_(algorithm).md b/wiki/rar_(algorithm).md index 63c96fb..08843a0 100644 --- a/wiki/rar_(algorithm).md +++ b/wiki/rar_(algorithm).md @@ -2,13 +2,11 @@ This article describes the [RAR](https://www.rarlab.com/) algorithm. For the linux `rar` or `unrar` package see the -[rar package entry](/wiki/linux/rar_(package).md). +[rar package entry](/wiki/linux/rar_%28package%29.md). -RAR - short for Roshal Archive - is an algorithm for compression aswell as a -format (`.rar`). -RAR archives can feature files with extensions of an `r` with two digits -following like `.r00` or `.r01`. -When more than 100 data files are needed the letter will turn to an `s` and so -forth until enough files have been created. -These are parts of the compressed data that are created when the data is -compressed. +RAR - short for Roshal Archive - is an algorithm for compression aswell as a format (`.rar`). +RAR archives can feature files with extensions of an `r` with two digits following like `.r00` or +`.r01`. +When more than 100 data files are needed the letter will turn to a `s` and so forth until enough +files have been created. +These are parts of the compressed data that are created when the data is compressed. diff --git a/wiki/reverse-proxy.md b/wiki/reverse-proxy.md index a00eeed..29cd640 100644 --- a/wiki/reverse-proxy.md +++ b/wiki/reverse-proxy.md @@ -1,12 +1,12 @@ # Reverse proxy -A reverse proxy is an application that is upstream of back-end application and -forwards clients to those. +A reverse proxy is an application that is upstream of back-end application and forwards clients to +those. ## Software that can be used as reverse proxy The following software can be used as reverse proxy. -- [Traefik](./traefik.md) is a http and https reverse proxy with a special - integration of infrastructure components (e.g. [Docker](./docker.md)) -- [NGINX](./nginx.md) is a webserver that can be also used as a reverse proxy +- [Traefik](/wiki/traefik.md) is a http and https reverse proxy with a special integration of + infrastructure components (for example [Docker](/wiki/docker.md)) +- [NGINX](/wiki/nginx.md) is a webserver that can be also used as a reverse proxy diff --git a/wiki/samba.md b/wiki/samba.md index 1e5ea4b..31e528c 100644 --- a/wiki/samba.md +++ b/wiki/samba.md @@ -1,15 +1,15 @@ # Samba -[Samba](https://www.samba.org/) is a free software implementation of the SMB -protocol which provides file and print services. +[Samba](https://www.samba.org/) is a free software implementation of the SMB protocol which +provides file and print services. Samba is the standard Windows interoperability suite for Linux and Unix. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[samba image](./docker/samba.md). +[samba image](/wiki/docker/samba.md). ## Usage -For the Linux based operating systems the handling of Samba shares is taken care -of by [mount.cifs](./linux/samba.md). +For the Linux based operating systems the handling of Samba shares is taken care of by +[mount.cifs](/wiki/linux/samba.md). diff --git a/wiki/searx.md b/wiki/searx.md index 9a94e9d..851a33e 100644 --- a/wiki/searx.md +++ b/wiki/searx.md @@ -5,7 +5,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[searx image](./docker/searx_-_searx.md). +[Searx image](/wiki/docker/searx_-_searx.md). ## Usage @@ -13,16 +13,15 @@ This section addresses various features of Searx. ### Browser support -Add Searx as a new search engine for firefox and set it as main search for the -address bar as described in [the Firefox article](./firefox.md). -Follow the add-on part of the guide and put searx with -`<url to searx instance>/search?q=%s` as search string. +Add Searx as a new search engine for Firefox and set it as main search for the address bar as +described in [the Firefox article](/wiki/firefox.md). +Follow the add-on part of the guide and put Searx with `<url to searx instance>/search?q=%s` as +search string. ### Route search traffic through tor -You can setup a torproxy with [the dperson image](./docker/dperson_-_torproxy.md). -In the `settings.yml` file locate the section for `proxies :` and -change it to the following: +You can setup a torproxy with [the dperson image](/wiki/docker/dperson_-_torproxy.md). +In the `settings.yml` file locate the section for `proxies :` and change it to the following: ```txt proxies : diff --git a/wiki/subsonic.md b/wiki/subsonic.md index 033447a..92e4793 100644 --- a/wiki/subsonic.md +++ b/wiki/subsonic.md @@ -1,10 +1,10 @@ # Subsonic [Subsonic](https://www.subsonic.org) is a personal media streamer used for -[music, podcasts audiobooks](./audio.md). +[music, podcasts audiobooks](/wiki/audio.md). It is non-free and closed-source. -There are free and open-source alternatives named [Airsonic](./airsonic.md) and -[Airsonic-Advanced](./airsonic-advanced.md). +There are free and open-source alternatives named [Airsonic](/wiki/airsonic.md) and +[Airsonic-Advanced](/wiki/airsonic-advanced.md). ## Setup @@ -16,9 +16,9 @@ Subsonic is a service that consists of a [client](#client) and a It is possible to use different servers. The following list contains a selection of servers. -- [airsonic](./airsonic.md) is a free and open-source fork of subsonic. -- [airsonic-advanced](./airsonic-advanced.md) is a free and open-source fork of - airsonic with new features. +- [Airsonic](/wiki/airsonic.md) is a free and open-source fork of subsonic. +- [airsonic-advanced](/wiki/airsonic-advanced.md) is a free and open-source fork of Airsonic with + new features. ### Client @@ -26,11 +26,11 @@ It is possible to use different clients. The following list contains a selection of clients. - [Ultrasonic](https://www.f-droid.org/en/packages/org.moire.ultrasonic) is a - free and open-source android subsonic-compatible client. + free and open-source android Subsonic-compatible client. - [Sonixd](https://github.com/jeffvli/sonixd) is a - free and open-source cross-plattform subsonic- and jellyfin-compatible client. - It uses a look and feel similar to the spotify client. + free and open-source cross-plattform subsonic- and Jellyfin-compatible client. + It uses a look and feel similar to the Spotify client. - [Feishin](https://github.com/jeffvli/feishin) will be a free and open-source client for MacOS, - [Linux](/wiki/linux.md) that also features a web ui. - Currently it only supports Navidrome and Jellyfin. - The Subsonic functionality is curently being worked on. + [Linux](/wiki/linux.md) that also features a web UI. + Currently it only supports Navidrome and Jellyfin. + The Subsonic functionality is currently being worked on. diff --git a/wiki/syncthing.md b/wiki/syncthing.md index e17dad6..4036c56 100644 --- a/wiki/syncthing.md +++ b/wiki/syncthing.md @@ -1,13 +1,12 @@ # Syncthing -[Syncthing](https://syncthing.net/) is a continuous file synchronization -program. +[Syncthing](https://syncthing.net/) is a continuous file synchronization program. The Software synchronizes files between multiple devices directly. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker/linuxserver_-_syncthing.md). +[linuxserver image](/wiki/docker/linuxserver_-_syncthing.md). Additionally, the software can be installed by visiting the [official website](https://syncthing.net/downloads/) and download it from @@ -27,22 +26,18 @@ to sync. #### User space configuration for Linux This section assumes that a Linux system is used. -The user space configuration is a bit more difficult than the root space -configuration. +The user space configuration is a bit more difficult than the root space configuration. The following steps are adapted from a [Reddit post by tmplshdw](https://www.reddit.com/r/SteamDeck/comments/uhf8lw/comment/i77ojke/). -- Download Syncthing from their website as described in the - [setup section](#setup). +- Download Syncthing from their website as described in the [setup section](#setup). - Extract the downloaded `.tar.gz` file - Copy the file named `syncthing` to your home directory -- In the downloaded folder copy the file - `etc/linux-systemd/user/syncthing.service` to `~/.config/systemd/user/` -- In the file `~/.config/systemd/user/` change the line starting with - `ExecStart=`. - Put the absolute path to your home directory after the equal sign -- Run `systemctl --user enable syncthing.service` and - `systemctl --user start syncthing.service` to start the Syncthing service now - and at each following start of the system +- In the downloaded folder copy the file `etc/linux-systemd/user/syncthing.service` to + `~/.config/systemd/user/` +- In the file `~/.config/systemd/user/` change the line starting with `ExecStart=`. + Put the absolute path to your home directory after the equal sign +- Run `systemctl --user enable syncthing.service` and `systemctl --user start syncthing.service` to + start the Syncthing service now and at each following start of the system After this Syncthing can be found at `http://127.0.0.1:8384` diff --git a/wiki/synctube.md b/wiki/synctube.md index 8c8c80c..4b3a6a4 100644 --- a/wiki/synctube.md +++ b/wiki/synctube.md @@ -1,9 +1,9 @@ # SyncTube -[SyncTube](https://github.com/RblSb/SyncTube) is open source software to view -videos in sync with other people. +[SyncTube](https://github.com/RblSb/SyncTube) is open source software to view videos in sync with +other people. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[rblsb image](./docker/rblsb_-_synctube.md). +[rblsb image](/wiki/docker/rblsb_-_synctube.md). diff --git a/wiki/teamspeak.md b/wiki/teamspeak.md index b250ed7..b336d2d 100644 --- a/wiki/teamspeak.md +++ b/wiki/teamspeak.md @@ -22,13 +22,13 @@ On most Linux distributions it can be installed with the `teamspeak` package. ### Server The server software can be setup via [Docker](/wiki/docker.md) with the -[teamspeak image](./docker/teamspeak.md). +[TeamSpeak image](/wiki/docker/teamspeak.md). This image can setup a TeamSpeak3 server. #### Link TeamSpeak3 to a subdomain To link TeamSpeak3 to one of your subdomains you need to add a -[DNS SRV-record](./dns.md#srv-record): +[DNS SRV-record](/wiki/dns.md#srv-record): ```txt type: SRV @@ -66,8 +66,8 @@ For TeamSpeak there are various bots capable of playing music. The following is a list of bots featured in this wiki that can do this. - [Sinusbot](/wiki/sinusbot.md) is a self-hosted bot for TeamSpeak that can play music and sounds. - It's closed-source and free of charge. - It also features [Discord](/wiki/discord.md) support. + It's closed-source and free of charge. + It also features [Discord](/wiki/discord.md) support. ### Channel Visibility diff --git a/wiki/tor.md b/wiki/tor.md index 6eb4640..a56490f 100644 --- a/wiki/tor.md +++ b/wiki/tor.md @@ -1,7 +1,7 @@ # Tor -[Tor](https://www.torproject.org/) is a free and open source software for -anonymous communication via internet traffic. +[Tor](https://www.torproject.org/) is a free and open source software for anonymous communication +via internet traffic. Tor can be used to access `.onion` sites or to anonymize traffic. ## Usage @@ -10,7 +10,7 @@ This section features various features of Tor. ### Proxy -A Tor proxy can be used to access the Tor network via the SOCKS protocol, an -HTTP tunnel protocol or other ways. +A Tor proxy can be used to access the Tor network via the SOCKS protocol, an HTTP tunnel protocol +or other ways. It can be set up using [docker](/wiki/docker.md) and the -[dperson image](./docker/dperson_-_torproxy.md). +[dperson image](/wiki/docker/dperson_-_torproxy.md). diff --git a/wiki/traefik.md b/wiki/traefik.md index 529d1ee..3f7953b 100644 --- a/wiki/traefik.md +++ b/wiki/traefik.md @@ -1,12 +1,12 @@ # Traefik [Traefik](https://github.com/traefik/traefik) is a http reverse proxy with -a special integration of infrastructure components (e.g. [Docker](./docker.md)). +a special integration of infrastructure components (e.g. [Docker](/wiki/docker.md)). ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[traefik image](./docker/traefik.md). +[traefik image](/wiki/docker/traefik.md). ## Usage diff --git a/wiki/transmission.md b/wiki/transmission.md index eadb56a..c96b3d5 100644 --- a/wiki/transmission.md +++ b/wiki/transmission.md @@ -6,7 +6,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[haugene image](./docker/haugene_-_transmission-openvpn.md) that +[haugene image](/wiki/docker/haugene_-_transmission-openvpn.md) that includes an openvpn tunnel. ## Limiting Upload @@ -23,7 +23,7 @@ To increase this number edit the file `~/.config/transmission/settings.json` inside the system that runs Transmission and change change the following line to the preferred number of downloads. When running -[the haugene image](./docker/haugene_-_transmission-openvpn.md) the file +[the haugene image](/wiki/docker/haugene_-_transmission-openvpn.md) the file is located at `/config/transmission-home/settings.json`. ```txt diff --git a/wiki/tvheadend.md b/wiki/tvheadend.md index 1d1494e..870a192 100644 --- a/wiki/tvheadend.md +++ b/wiki/tvheadend.md @@ -7,13 +7,13 @@ It also has the ability to record programs like a digital video recorder. TVHeadend has an [official documentation](https://docs.tvheadend.org/webui/config_dvr/) on its website. -TVHeadend is compatible with [jellyfin](./jellyfin.md#connect-tvheadend) with +TVHeadend is compatible with [jellyfin](/wiki/jellyfin.md#connect-tvheadend) with the help of a plugin. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[linuxserver image](./docker/linuxserver_-_tvheadend.md). +[linuxserver image](/wiki/docker/linuxserver_-_tvheadend.md). For different hardware there may be additional run options needed to get TVHeadend working properly. Additionally a solid [initial configuration](#initial-configuration) is @@ -29,7 +29,7 @@ added as a run option with the [IP address](/wiki/ip_address.md) matching the on For multiple tuners to work the hosting system has to have multiple IP addresses as only one address can be bound to one tuner at the time. Setting up a linux system with additional IP addresses is described in -[the netplan entry](./linux/netplan.md#add-more-ip-addresses-to-a-system). +[the netplan entry](/wiki/linux/netplan.md#add-more-ip-addresses-to-a-system). The still needed setup is equal to the [setup for DVB-C Tuners](#dvb-c). @@ -53,7 +53,7 @@ It will create a folder with the same name as the show for each show. The containing files are named with the title, the possible episode aswell as the date the show was recorded. If two files feature the same name an ascending number is added. -This naming scheme is compatible with [Jellyfins](./jellyfin.md) `Other` +This naming scheme is compatible with [Jellyfins](/wiki/jellyfin.md) `Other` content type. #### DVB-C diff --git a/wiki/video.md b/wiki/video.md index 5ebb02c..1b2f9f9 100644 --- a/wiki/video.md +++ b/wiki/video.md @@ -35,11 +35,11 @@ If you want to keep your system clean of much data, you can use this kind of set There are differences depending on your preffered client interface. - [Plex](https://www.plex.tv) is a dockerizable media streaming service with web-interface. -- [Jellyfin](./jellyfin.md) is a foss dockerizable media streaming service with web-interface. +- [Jellyfin](/wiki/jellyfin.md) is a foss dockerizable media streaming service with web-interface. For local video files a simple video player can be used. -- [mpv](./mpv.md) is a cross-platform command line video player. +- [mpv](/wiki/mpv.md) is a cross-platform command line video player. ## Scan DVDs/Blu-Rays @@ -85,7 +85,7 @@ A guide on how to flash UHD drives (including the BU40N) can be found in the ## Naming schemes of movies and TV shows This section describes how to name and how to place movies and TV shows and -their extras in the directories correctly to get [jellyfin](./jellyfin.md) and +their extras in the directories correctly to get [jellyfin](/wiki/jellyfin.md) and other software media systems to recognize them. In @@ -103,7 +103,7 @@ between multiple files of a movie or episode. The easiest way to achieve a seamless movie experience is to concatenate the two movie files. This can be easily done with -[ffmpeg](./linux/ffmpeg.md#concatenate-multiple-video-files-with-matching-audio-tracks). +[ffmpeg](/wiki/linux/ffmpeg.md#concatenate-multiple-video-files-with-matching-audio-tracks). ### Naming Subtitles of movies or tv shows diff --git a/wiki/wallabag.md b/wiki/wallabag.md index b3ee40b..5e4b52a 100644 --- a/wiki/wallabag.md +++ b/wiki/wallabag.md @@ -5,7 +5,7 @@ ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[wallabag image](./docker/wallabag_-_wallabag.md). +[wallabag image](/wiki/docker/wallabag_-_wallabag.md). ## Usage diff --git a/wiki/whoogle.md b/wiki/whoogle.md index 48783f1..ee25db6 100644 --- a/wiki/whoogle.md +++ b/wiki/whoogle.md @@ -6,7 +6,7 @@ metasearch engine. ## Setup The software can be setup via [Docker](/wiki/docker.md) with the -[image by benbusby](./docker/benbusby_-_whoogle-search.md) +[image by benbusby](/wiki/docker/benbusby_-_whoogle-search.md) ## Usage @@ -15,7 +15,7 @@ This section addresses various features of Whoogle. ### Browser support Add Whoogle as a new search engine for firefox and set it as main search for the -address bar as described in [the Firefox article](./firefox.md). +address bar as described in [the Firefox article](/wiki/firefox.md). Follow the add-on part of the guide and put whoogle with `<url to whoogle instance>/search?q=%s` as search string. In rare cases the search string is different.