mirror of https://github.com/tiyn/wiki
commit
dd708095ad
@ -0,0 +1,31 @@
|
||||
# \*ARR
|
||||
|
||||
\*ARR application is a class of applications made as personal video recorders in
|
||||
the usenet and [BitTorrent](/wiki/bittorrent.md) domain.
|
||||
These applications include but are not limited to
|
||||
[Sonarr](https://github.com/Sonarr/Sonarr) for
|
||||
[TV shows](/wiki/movies_&_tv_shows.md),
|
||||
[Radarr](https://github.com/Radarr/Radarr) for
|
||||
[movies](/wiki/movies_&_tv_shows.md) and
|
||||
[Lidarr](https://github.com/Lidarr/Lidarr) for [music](/wiki/audio.md).
|
||||
|
||||
## Setup
|
||||
|
||||
For the different applications there are different [Docker](/wiki/docker.md)
|
||||
containers for setup:
|
||||
[Linuxservers Sonarr image](/wiki/docker-images/linuxserver_-_sonarr.md),
|
||||
[Linuxservers Radarr image](/wiki/docker-images/linuxserver_-_radarr.md) and
|
||||
[Linuxservers Lidarr image](/wiki/docker-images/linuxserver_-_lidarr.md).
|
||||
|
||||
### Initial Configuration
|
||||
|
||||
For the initial configuration navigate to `System` and `Status`.
|
||||
Afterwards check if there are any messages.
|
||||
There are probably a few steps that need to be taken to complete the setup.
|
||||
Set the `Download Clients` under `Settings`.
|
||||
For this an instance of a [BitTorrent Client](/wiki/bittorrent.md#clients) can
|
||||
be used.
|
||||
Next an indexer needs to be added.
|
||||
For this [Jackett](/wiki/jackett.md) can be used.
|
||||
A guide to add Jackett indexers is featured in
|
||||
[the Jackett entry](/wiki/jackett.md#adding-a-jackett-indexer-to-arr-applications).
|
@ -0,0 +1,49 @@
|
||||
# Airsonic-Advanced
|
||||
|
||||
[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).
|
||||
|
||||
## Setup
|
||||
|
||||
The software can be setup via docker with the
|
||||
[linuxserver image](./docker-images/linuxserver_-_airsonic-advanced.md).
|
||||
|
||||
### Initial configuration
|
||||
|
||||
The administration username after installation is `admin`.
|
||||
The password is `admin` too.
|
||||
After installing the server make sure to change this password.
|
||||
If the password was changed there are two entries in the credentials table in
|
||||
the credentials tab of the settings.
|
||||
The first credential with id `0` uses the encoder plaintext which is
|
||||
deprecated.
|
||||
The second one with id `1` is the changed password which uses the encoder
|
||||
bcrypt.
|
||||
Make sure to delete the credential with id `0`.
|
||||
This entry is not secure due to its encoder type.
|
||||
When using clients as described in [the relating section](#clients) make sure
|
||||
to set up the credentials according to the following instructions.
|
||||
To make the clients log in work with the server store the Airsonic credentials
|
||||
with a decodable encoder.
|
||||
Select `Add credentials` and select `encrypted-AES-GCM` as encoder.
|
||||
Type in the Airsonic password and confirm it and create the new credential.
|
||||
Log in with the clients now works correctly.
|
||||
|
||||
### 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).
|
||||
|
||||
## Scrobbling with Last.fm
|
||||
|
||||
To set up the scrobbling of music with Last.fm check
|
||||
`Register what I'm playing at Last.fm` in the personal tab of the settings.
|
||||
Following this the Last.fm credentials need to be added under the credentials
|
||||
tab.
|
||||
Select `Add credentials`, set the App to Last.fm and put in the Last.fm
|
||||
password.
|
||||
After the creation of credentials in this way the music will be scrobbled.
|
@ -1,17 +1,19 @@
|
||||
# Airsonic
|
||||
|
||||
Airsonic is a free and open-source personal media streamer.
|
||||
It is a fork of [Subsonic](./subsonic.md) and thus is compatible with
|
||||
most of its clients.
|
||||
[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 is not maintained anymore and therefore deprecated.
|
||||
A more modern implementation of it is
|
||||
[Airsonic-Advanced](./airsonic-advanced.md).
|
||||
|
||||
## Server
|
||||
## Set up
|
||||
|
||||
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md).
|
||||
The software can be setup via [Docker](/wiki/docker.md) with the
|
||||
[linuxserver image](./docker-images/linuxserver_-_airsonic.md).
|
||||
|
||||
## Client
|
||||
### Clients
|
||||
|
||||
As already mentioned it is possible to use a bunch of different clients because
|
||||
the server is compatible with most of the Subsonic clients.
|
||||
|
||||
- [Ultrasonic](https://www.f-droid.org/en/packages/org.moire.ultrasonic) is a
|
||||
free and open-source android subsonic/airsonic client.
|
||||
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).
|
||||
|
@ -0,0 +1,132 @@
|
||||
# Audio
|
||||
|
||||
Music, audiobooks and podcast are widely enjoyed.
|
||||
There are multiple different approaches on how to get them onto your system
|
||||
depending on your needs.
|
||||
This entry describes how to handle audio data.
|
||||
Music and Audiobooks can be obtained by buying the digital files or by
|
||||
[extracting them off of a CD](#extract-audio-files-from-cds).
|
||||
Podcasts need a so called Podcatcher.
|
||||
A Podcatcher is used to subscribe to podcasts and download them automatically.
|
||||
|
||||
## Media Software
|
||||
|
||||
If you want to keep your system clean of much data, you can use this kind of
|
||||
setup.
|
||||
There are differences depending on your preffered software interface.
|
||||
|
||||
### Software for Music/Podcasts/Audiobooks
|
||||
|
||||
- [Subsonic](./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).
|
||||
|
||||
### Software for Podcasts
|
||||
|
||||
- [Podgrab](./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.
|
||||
|
||||
## Audio Formats
|
||||
|
||||
An audio format is an encoding of an audio file.
|
||||
There are lossy and lossless formats, the latter not compromising quality for
|
||||
smaller file sizes.
|
||||
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
|
||||
- alac is a compressed lossless format
|
||||
- ape is a compressed lossless format
|
||||
- mp3 is a compressed lossy codec
|
||||
- aac is a compressed lossy codec
|
||||
- wma is a compressed lossy codec
|
||||
- ac3 is a compressed lossy codec usually found in DVDs
|
||||
- dts is a compressed lossy codec usually found in DVDs
|
||||
|
||||
### Lossy and Lossless Formats and Their Conversion
|
||||
|
||||
Music files can either be encoded lossy or lossless.
|
||||
Lossless formats can be converted from and to each other without loosing
|
||||
information.
|
||||
Lossless formats can also be converted to lossy formats to make the files
|
||||
smaller and save space.
|
||||
Files should not be converted to lossy formats more than once.
|
||||
Additionally lossy formats should not be converted to lossless formats as it
|
||||
increases the file size without adding any audio information.
|
||||
These not recommended conversions are called bad conversions.
|
||||
|
||||
#### Detect Bad Conversions
|
||||
|
||||
The bitrate, format and the sample rate can be usually checked with simple
|
||||
tools.
|
||||
For Linux a simple software solution for this is the `file` command.
|
||||
Running it will display these features of a given audio file.
|
||||
This will however only display the format features.
|
||||
Bad convserions as described in
|
||||
[the previous section](#lossy-and-lossless-formats-and-their-conversion) can not
|
||||
be detected by this.
|
||||
A spectral analysis can detect bad conversions.
|
||||
For this a audio analyzer like
|
||||
[Sonic Visualizer](https://www.sonicvisualiser.org/) is needed.
|
||||
Select a audio file and press `Add Spectogram` under `Layer`.
|
||||
This will display a spectogram.
|
||||
Music off of a retail CD and lossless songs have frequencies that extend up to
|
||||
22kHz and can extend even further for hi-res music.
|
||||
If the frequency extends up to at least 22kHz the file is lossless for sure.
|
||||
If the frequency is cut before and the file is encoded in a lossless file it has
|
||||
undergone a bad conversion and is not really lossless.
|
||||
|
||||
## Extract Audio Files from CDs
|
||||
|
||||
You can convert your CDs to files on your computer.
|
||||
This way you don't have to search for your CDs all the time.
|
||||
|
||||
- [Exact Audio Copy](https://www.exactaudiocopy.de) for windows can rip music
|
||||
and automatically tag it with the help of a list of databases.
|
||||
- [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.
|
||||
|
||||
## Analysis of Different Versions of an Album
|
||||
|
||||
While deciding on what version of an album is the best visit
|
||||
[Dynamic Range DB](https://dr.loudness-war.info).
|
||||
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.
|
||||
|
||||
## Naming Convention
|
||||
|
||||
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:
|
||||
|
||||
- music: `[<discnumber>.]<tracknumber>._<artist>_-_<title>`
|
||||
- audiobooks: `[<discnumber>.]<tracknumber>._<artist>_-_<album>_<tracknumber>`
|
||||
|
||||
## Cue Files
|
||||
|
||||
`.cue` files act as a table of contents for a CD rip.
|
||||
These can be created when the
|
||||
[audio of a CD is extracted](#extract-audio-files-from-cds).
|
||||
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)
|
||||
for further informations.
|
@ -0,0 +1,200 @@
|
||||
# Bind
|
||||
|
||||
[Bind](https://www.isc.org/bind/) is an open-source software suite for
|
||||
interacting with the [DNS](./dns.md).
|
||||
|
||||
## Setup
|
||||
|
||||
The software can be setup via docker with the
|
||||
[ventz image](./docker-images/ventz_-_bind.md).
|
||||
|
||||
## Usage
|
||||
|
||||
The following sections describe various use cases for Bind and how to set up
|
||||
specific domains.
|
||||
|
||||
### Configure Local DNS server with forwarding
|
||||
|
||||
After setting up the server.
|
||||
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.
|
||||
|
||||
```txt
|
||||
acl "trusted" {
|
||||
192.168.178.0/24;
|
||||
localhost;
|
||||
localnets;
|
||||
};
|
||||
|
||||
options {
|
||||
directory "/var/cache/bind";
|
||||
listen-on-v6 { any; };
|
||||
recursion yes; # enables resursive queries
|
||||
allow-query { trusted; }; # allows recursive queries from "trusted" clients
|
||||
allow-transfer { none; }; # disable zone transfers by default
|
||||
|
||||
forwarders {
|
||||
8.8.8.8;
|
||||
8.8.4.4;
|
||||
};
|
||||
forward only;
|
||||
|
||||
dnssec-enable yes;
|
||||
dnssec-validation yes;
|
||||
|
||||
auth-nxdomain no;
|
||||
};
|
||||
```
|
||||
|
||||
### 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).
|
||||
Locate the `named.conf.local` file in the `/etc/bind` directory.
|
||||
Add the forward zone first.
|
||||
Substitute `<domain>` and `<tld>` to your wishes.
|
||||
|
||||
```txt
|
||||
zone "<domain>.<tld>" IN {
|
||||
type master;
|
||||
file "/etc/bind/extra-zones/zone.<domain>.<tld>";
|
||||
};
|
||||
```
|
||||
|
||||
Then add the reverse zone.
|
||||
The following lines assume the subnet is at `192.168.178.0/24`.
|
||||
Note the reverse subnet address without the `.0/24` in the lines.
|
||||
|
||||
```txt
|
||||
zone "178.168.192.in-addr.arpa" {
|
||||
type master;
|
||||
file "/etc/bind/extra-zones/revp.178.168.192";
|
||||
};
|
||||
```
|
||||
|
||||
Following this create the directory `/etc/bind/extra-zones/`.
|
||||
Then place the file `zone.<domain>.<tld>` inside it with the following content:
|
||||
|
||||
```txt
|
||||
$TTL 1D
|
||||
@ IN SOA <domain>.<tld>. <thisserver>.<domain>.<tld> (
|
||||
200405191 ; serial
|
||||
8H ; refresh
|
||||
4H ; retry
|
||||
4W ; expire
|
||||
1D ) ; minimum
|
||||
@ NS <servername>
|
||||
|
||||
<servername> A <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 `<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.
|
||||
|
||||
```txt
|
||||
$TTL 1D
|
||||
@ IN SOA home.server. kenny.home.server (
|
||||
200405191 ; serial
|
||||
8H ; refresh
|
||||
4H ; retry
|
||||
4W ; expire
|
||||
1D ) ; minimum
|
||||
@ NS kenny
|
||||
|
||||
bag IN CNAME kenny
|
||||
home IN CNAME kenny
|
||||
links IN CNAME kenny
|
||||
search IN CNAME kenny
|
||||
speedtest IN CNAME kenny
|
||||
sync.kenny IN CNAME kenny
|
||||
www IN CNAME kenny
|
||||
|
||||
audio IN CNAME quentin
|
||||
insta IN CNAME quentin
|
||||
jelly IN CNAME quentin
|
||||
media IN CNAME quentin
|
||||
music IN CNAME quentin
|
||||
plex IN CNAME quentin
|
||||
reddit IN CNAME quentin
|
||||
rss IN CNAME quentin
|
||||
sync.quentin IN CNAME quentin
|
||||
transmission IN CNAME quentin
|
||||
tv IN CNAME quentin
|
||||
twitter IN CNAME quentin
|
||||
yt IN CNAME quentin
|
||||
|
||||
folding IN CNAME sheldon
|
||||
|
||||
home.server. IN A 192.168.178.16
|
||||
localhost IN A 127.0.0.1
|
||||
kenny IN A 192.168.178.16
|
||||
mario IN A 192.168.178.15
|
||||
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).
|
||||
|
||||
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.
|
||||
$TTL 1D
|
||||
@ IN SOA <domain>.<tld>. <thisserver>.<domain>.<tld>. (
|
||||
200405190 ; serial
|
||||
28800 ; refresh
|
||||
14400 ; retry
|
||||
2419200 ; expire
|
||||
86400 ; minimum
|
||||
)
|
||||
@ IN NS <thisserver>.<domain>.<tld>.
|
||||
|
||||
<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.
|
||||
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.
|
||||
|
||||
```txt
|
||||
$ORIGIN 178.168.192.in-addr.arpa.
|
||||
$TTL 1D
|
||||
@ IN SOA home.server. kenny.home.server. (
|
||||
200405190 ; serial
|
||||
28800 ; refresh
|
||||
14400 ; retry
|
||||
2419200 ; expire
|
||||
86400 ; minimum
|
||||
)
|
||||
@ IN NS kenny.home.server.
|
||||
1 IN PTR fritz.box.
|
||||
16 IN PTR kenny.home.server.
|
||||
18 IN PTR quentin.home.server.
|
||||
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`.
|
@ -0,0 +1,30 @@
|
||||
# BitTorrent
|
||||
|
||||
[BitTorrent](https://www.bittorrent.org) is a communication protocol for
|
||||
peer-to-peer file sharing.
|
||||
In BitTorrent context Leeching describes the process of only downloading a
|
||||
file, seeding describes the download followed by also uploading it.
|
||||
|
||||
## Clients
|
||||
|
||||
There are various clients to use for BitTorrent down- and uploading.
|
||||
The list below shows clients with an existing entry in this wiki.
|
||||
|
||||
- [Transmission](/wiki/transmission.md) is an easy to use client
|
||||
- [qBittorrent](/wiki/qbittorrent.md) is a very feature rich client
|
||||
|
||||
## Personal Video Recorders
|
||||
|
||||
There are a bunch of applications intended as personal video recorders for
|
||||
usenet or BitTorrent usage.
|
||||
These include the so called [\*ARR applications](/wiki/*arr.md).
|
||||
Usually an indexer application like [Jackett](/wiki/jackett.md) is needed.
|
||||
|
||||
## Legal Situation
|
||||
|
||||
This is not a legal advice.
|
||||
Take your local laws into account when downloading torrents.
|
||||
Some torrents can be copyright infringing and therefor illegal to download.
|
||||
Only download legal and safe torrents like the
|
||||
[Arch Linux ISO](/wiki/linux/arch-linux/arch-linux.md#iso-medium).
|
||||
Seeding it can help the community.
|
@ -0,0 +1,11 @@
|
||||
# Calibre
|
||||
|
||||
[Calibre](https://calibre-ebook.com/) is a cross-platform, free and open-source
|
||||
software suite for [e-book](/wiki/e-books.md) management.
|
||||
It supports various formats aswell as conversion between them.
|
||||
|
||||
## Adding a Plugin
|
||||
|
||||
A plugin by a third party can be added by selecting a `.zip` archive - usually
|
||||
named `<plugin name>_plugin.zip` - under Preferences, Plugins, Load plugin from
|
||||
file.
|
@ -0,0 +1,51 @@
|
||||
# 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.
|
||||
|
||||
## Example file
|
||||
|
||||
To understand the structure of a cue file the following lines show the contents
|
||||
of an example cue file. All lines starting with `REM`, `PERFORMER` or `TITLE`
|
||||
are optional. The following example is taken from the
|
||||
[wikipedia article](https://en.wikipedia.org/wiki/Cue_sheet_(computing)):
|
||||
|
||||
```cue
|
||||
REM GENRE Electronica
|
||||
REM DATE 1998
|
||||
PERFORMER "Faithless"
|
||||
TITLE "Live in Berlin"
|
||||
FILE "Faithless - Live in Berlin.mp3" MP3
|
||||
TRACK 01 AUDIO
|
||||
TITLE "Reverence"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 00:00:00
|
||||
TRACK 02 AUDIO
|
||||
TITLE "She's My Baby"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 06:42:00
|
||||
TRACK 03 AUDIO
|
||||
TITLE "Take the Long Way Home"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 10:54:00
|
||||
TRACK 04 AUDIO
|
||||
TITLE "Insomnia"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 17:04:00
|
||||
TRACK 05 AUDIO
|
||||
TITLE "Bring the Family Back"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 25:44:00
|
||||
TRACK 06 AUDIO
|
||||
TITLE "Salva Mea"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 30:50:00
|
||||
TRACK 07 AUDIO
|
||||
TITLE "Dirty Old Man"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 38:24:00
|
||||
TRACK 08 AUDIO
|
||||
TITLE "God Is a DJ"
|
||||
PERFORMER "Faithless"
|
||||
INDEX 01 42:35:00
|
||||
```
|
@ -1,15 +1,23 @@
|
||||
# Cups
|
||||
# CUPS
|
||||
|
||||
## Server
|
||||
[CUPS](https://www.cups.org/) is a open source printing software developed for
|
||||
unix and unix-like systems.
|
||||
|
||||
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md).
|
||||
## Setup
|
||||
|
||||
## Client
|
||||
The software can be setup via [Docker](/wiki/docker.md) with the
|
||||
[linuxserver image](./docker-images/linuxserver_-_airsonic.md).
|
||||
Additionally to this a client is needed on the system that need access to the
|
||||
server software.
|
||||
|
||||
### Client
|
||||
|
||||
To use CUPS an additional client software is needed.
|
||||
|
||||
For Linux computers follow these instructions:
|
||||
|
||||
- Install the cups-client package (in Arch Linux it is included in `cups`)
|
||||
- Install the CUPS-client package (in Arch Linux it is included in `cups`)
|
||||
- Edit `/etc/cups/client.conf` and insert `ServerName <ip to print-server>:631`
|
||||
- Restart the cups service: `systemctl restart cups`
|
||||
- Restart the CUPS service: `systemctl restart cups`
|
||||
- Test connectivity: `lpstat -r`
|
||||
- Check the detected printers with: `lpstat -v`
|
||||
|
@ -0,0 +1,55 @@
|
||||
# alexta69 - metube
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [MeTube](/wiki/metube.md)
|
||||
server.
|
||||
The official container and documentation was made by
|
||||
[alexta69](https://github.com/alexta69/metube).
|
||||
This docker-rebuild is made up by a `docker-compose.yml` file.
|
||||
|
||||
## 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.
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes in the `volumes:` section of the docker-compose file.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | ------------------------------------ |
|
||||
| `downloads` | `/downloads` | folder to download data to |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `8881` | `8081` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull vim alexta69/metube
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "3"
|
||||
services:
|
||||
metube:
|
||||
image: alexta69/metube
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8881:8081"
|
||||
volumes:
|
||||
- downloads:/downloads
|
||||
|
||||
volumes:
|
||||
downloads:
|
||||
driver: local
|
||||
```
|
@ -0,0 +1,51 @@
|
||||
# axhilrex - podgrab
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [Podgrab](../podgrab.md)
|
||||
server.
|
||||
The official container and documentation was made by
|
||||
[axhilrex](https://github.com/akhilrex/podgrab).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh`.
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following variables with the -e tag.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| ---------- | ----------------------------- | ------- |
|
||||
| `PASSWORD` | Password for `podgrab` user | |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | ----------------------- |
|
||||
| `podgrab_config` | `/config` | Configuration files |
|
||||
| `media_podcasts` | `/assets` | location for podcasts |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `8080` | `8080` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker stop podgrab
|
||||
docker rm podgrab
|
||||
docker pull akhilrex/podgrab
|
||||
docker run --name=podgrab \
|
||||
--restart unless-stopped \
|
||||
-p 8000:8080 \
|
||||
-v "media_podcasts:/assets" \
|
||||
-v "podgrab_config:/config" \
|
||||
-d akhilrex/podgrab
|
||||
```
|
@ -0,0 +1,69 @@
|
||||
# benbusby - whoogle-search
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [whoogle](../whoogle.md)
|
||||
meta-search machine.
|
||||
The official container and documentation was made by
|
||||
[benbusby](https://github.com/benbusby/whoogle-search).
|
||||
|
||||
## Set-up
|
||||
|
||||
First of all create a folder for your `rebuild.sh`.
|
||||
After that clone whoogle from
|
||||
[github](https://github.com/benbusby/whoogle-search) 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`.
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ---------------- | ---------------- |
|
||||
| `searx_config` | `/config` | configurations |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `5000` | `8000` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
cd whoogle-search
|
||||
docker-compose down
|
||||
docker-compose up -d
|
||||
cd ..
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "2.2"
|
||||
|
||||
services:
|
||||
whoogle-search:
|
||||
image: ${WHOOGLE_IMAGE:-benbusby/whoogle-search}
|
||||
container_name: whoogle-search
|
||||
restart: unless-stopped
|
||||
user: whoogle
|
||||
security_opt:
|
||||
- no-new-privileges
|
||||
cap_drop:
|
||||
- ALL
|
||||
tmpfs:
|
||||
- /config/:size=10M,uid=927,gid=927,mode=1700
|
||||
- /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700
|
||||
- /run/tor/:size=1M,uid=927,gid=927,mode=1700
|
||||
volumes:
|
||||
- config:/config
|
||||
ports:
|
||||
- 8000:5000
|
||||
|
||||
volumes:
|
||||
config:
|
||||
```
|
@ -0,0 +1,64 @@
|
||||
# bilde2910 - Hauk
|
||||
|
||||
This is a docker container for a [Hauk](../hauk.md).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
|
||||
Additionally create a `config.php` file based on the
|
||||
[config-sample](https://github.com/bilde2910/Hauk/blob/master/backend-php/include/config-sample.php)
|
||||
at the location specified in your `docker-compose.yml` (in this example it's
|
||||
`./config/hauk`).
|
||||
Change the config according to your needs.
|
||||
Do not change anything starting with `memcached` inside the `config.php`.
|
||||
Most importantly set the `public_url` correctly.
|
||||
For a simple multi-user setup set `auth_method` to `HTPASSWD`.
|
||||
Then inside the same folder of `config.php` run the following command to setup
|
||||
the first and optionally more users.
|
||||
|
||||
```sh
|
||||
htpasswd -cBC 10 /etc/hauk/users.htpasswd <first user name>
|
||||
htpasswd -BC 10 /etc/hauk/users.htpasswd <other user name>
|
||||
```
|
||||
|
||||
Finally run `./rebuild.sh`.
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes in the `volumes:` section of the docker-compose file.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ------------------ | ------------------------------ |
|
||||
| `./config/hauk` | `/etc/hauk` | config and password location |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ---------------------- |
|
||||
| `80` | `80` | TCP | Basic service |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull bilde2910/hauk
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "2"
|
||||
|
||||
services:
|
||||
hauk:
|
||||
image: bilde2910/hauk
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./config/hauk:/etc/hauk
|
||||
ports:
|
||||
- "80:80"
|
||||
```
|
@ -0,0 +1,120 @@
|
||||
# chocobozz - peertube
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [PeerTube](../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.
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same
|
||||
place.
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `9000` | `9000` | TCP | WebUI |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | -------------------------- | ---------------------- |
|
||||
| `assets` | `/app/client/dist` | storage for icons, etc |
|
||||
| `config` | `/config` | configuration data |
|
||||
| `data` | `/data` | further data storage |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## .env
|
||||
|
||||
```txt
|
||||
TZ="Europe/Berlin"
|
||||
|
||||
PT_INITIAL_ROOT_PASSWORD=<root password>
|
||||
PEERTUBE_ADMIN_EMAIL=<admin email>
|
||||
PEERTUBE_WEBSERVER_HOSTNAME=<domain>
|
||||
PEERTUBE_WEBSERVER_PORT=<port>
|
||||
|
||||
|
||||
|
||||
POSTGRES_USER=peertube
|
||||
POSTGRES_PASSWORD=<postgres password>
|
||||
POSTGRES_DB=peertube
|
||||
|
||||
|
||||
|
||||
PEERTUBE_DB_USERNAME=peertube
|
||||
PEERTUBE_DB_PASSWORD=<db password>
|
||||
PEERTUBE_DB_SSL=false
|
||||
PEERTUBE_DB_HOSTNAME=postgres
|
||||
|
||||
PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "172.18.0.0/16"]
|
||||
|
||||
# E-mail configuration
|
||||
PEERTUBE_SMTP_USERNAME=<smtp email>
|
||||
PEERTUBE_SMTP_PASSWORD=<smtp password>
|
||||
PEERTUBE_SMTP_HOSTNAME=mail.<domain>
|
||||
PEERTUBE_SMTP_PORT=587
|
||||
PEERTUBE_SMTP_FROM=<smtp email>
|
||||
PEERTUBE_SMTP_TLS=false
|
||||
PEERTUBE_SMTP_DISABLE_STARTTLS=false
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "3.3"
|
||||
|
||||
services:
|
||||
|
||||
peertube:
|
||||
image: chocobozzz/peertube:production-bullseye
|
||||
ports:
|
||||
- "9000:9000"
|
||||
env_file:
|
||||
- .env
|
||||
volumes:
|
||||
- assets:/app/client/dist
|
||||
- data:/data
|
||||
- config:/config
|
||||
depends_on:
|
||||
- postgres
|
||||
- redis
|
||||
restart: unless-stopped
|
||||
|
||||
postgres:
|
||||
image: postgres:13-alpine
|
||||
env_file:
|
||||
- .env
|
||||
volumes:
|
||||
- db:/var/lib/postgresql/data
|
||||
restart: unless-stopped
|
||||
|
||||
redis:
|
||||
image: redis:6-alpine
|
||||
volumes:
|
||||
- redis:/data
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
assets:
|
||||
data:
|
||||
config:
|
||||
db:
|
||||
redis:
|
||||
```
|
@ -0,0 +1,54 @@
|
||||
# dyonr - jackettvpn
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [VPN](/wiki/vpn.md)
|
||||
protected [Jackett](/wiki/jackett.md) server.
|
||||
The official container and documentation was made by
|
||||
[dyonr](https://github.com/DyonR/docker-Jackettvpn).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh` and set `<username>` and `<password>` according to
|
||||
your openvpn.
|
||||
Additionally change the `LAN_NETWORK` if it differs for your local area network.
|
||||
Run `./rebuild.sh` afterwards to create the volumes.
|
||||
Place the openvpn certificate in the `jacket_config` docker volume inside the
|
||||
`openvpn` folder.
|
||||
After that rerun `./rebuild.sh` to make update your config.
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | ---------------------- |
|
||||
| `jackett_config` | `/config` | storage for configs |
|
||||
| `jackett_blackhole` | `/blackhole` | storage for magnets |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `9117` | `9117` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
docker stop jackett
|
||||
docker rm jackett
|
||||
docker pull dyonr/jackettvpn
|
||||
docker run --name jackett \
|
||||
--restart unless-stopped \
|
||||
-p 9117:9117 \
|
||||
-v jackett_config:/config \
|
||||
-v jackett_blackhole:/blackhole \
|
||||
-e "VPN_ENABLED=yes" \
|
||||
-e "VPN_TYPE=openvpn" \
|
||||
-e "VPN_USERNAME=<username>" \
|
||||
-e "VPN_PASSWORD=<password>" \
|
||||
-e "LAN_NETWORK=192.168.178.0/24" \
|
||||
--privileged \
|
||||
-d dyonr/jackettvpn
|
||||
|
||||
```
|
@ -0,0 +1,76 @@
|
||||
# dyonr - qbittorrentvpn
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a
|
||||
[qBittorrent](../qbittorrent.md) server that is connected to the internet via
|
||||
an [openVPN tunnel](/wiki/vpn.md).
|
||||
The official container and documentation was made by
|
||||
[dyonr](https://github.com/DyonR/docker-qbittorrentvpn).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh`.
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
The default username of the web interface is `admin`.
|
||||
The default password is `adminadmin`.
|
||||
Both can be changed in the web interface after setup.
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following variables with the -e tag.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| ------------------- | --------------------------- | ------- |
|
||||
| `VPN_ENABLE` | Enable VPN | ` ` |
|
||||
| `VPN_USERNAME` | Username for OpenVPN | ` ` |
|
||||
| `VPN_PASSWORD` | Password for OpenVPN | ` ` |
|
||||
| `LAN_NETWORK` | Subnet of the local network | ` ` |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ------------------- | ----------------------- |
|
||||
| `qbittorrentvpn_config` | `/config` | Configuration files |
|
||||
| `qbittorrentvpn_data` | `/downloads` | Storage for data |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `9091` | `8080` | TCP | WebUI |
|
||||
|
||||
## Additional
|
||||
|
||||
There are some special variables to set.
|
||||
|
||||
| Flag | Usage |
|
||||
| ----------- | ---------------------- |
|
||||
| `--cap-add` | add linux capabilities |
|
||||
| `--device` | connect devices |
|
||||
| `--sysctl` | configure systemctl |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker stop qbittorrentvpn
|
||||
docker rm qbittorrentvpn
|
||||
docker pull dyonr/qbittorrentvpn
|
||||
docker run --name qbittorrentvpn \
|
||||
--restart unless-stopped \
|
||||
-p 9091:8080 \
|
||||
-v qbittorrentvpn_config:/config \
|
||||
-v qbittorrentvpn_data:/downloads \
|
||||
-e "VPN_ENABLED=yes" \
|
||||
-e "VPN_TYPE=openvpn" \
|
||||
-e "VPN_USERNAME=username" \
|
||||
-e "VPN_PASSWORD=password" \
|
||||
-e "LAN_NETWORK=192.168.0.0/16" \
|
||||
--cap-add NET_ADMIN \
|
||||
--device /dev/net/tun \
|
||||
--sysctl "net.ipv4.conf.all.src_valid_mark=1" \
|
||||
-d dyonr/qbittorrentvpn
|
||||
```
|
@ -0,0 +1,71 @@
|
||||
# haugene - transmission-openvpn
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a
|
||||
[transmission](../transmission.md) server that is connected to the internet via
|
||||
an [openVPN tunnel](/wiki/vpn.md).
|
||||
The official container and documentation was made by
|
||||
[haugene](https://github.com/haugene/docker-transmission-openvpn).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh`.
|
||||
To see which providers are supported take a look at the
|
||||
[official documentation](https://haugene.github.io/docker-transmission-openvpn/supported-providers/).
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following variables with the -e tag.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| ------------------- | --------------------------- | ------- |
|
||||
| `OPENVPN_PROVIDER` | Provider for OpenVPN | ` ` |
|
||||
| `OPENVPN_USERNAME` | Username for OpenVPN | ` ` |
|
||||
| `OPENVPN_PASSWORD` | Password for OpenVPN | ` ` |
|
||||
| `LOCAL_NETWORK` | Subnet of the local network | ` ` |
|
||||
| `CREATE_TUN_DEVICE` | Use a tunnel device | ` ` |
|
||||
| `WEBPROXY_ENABLES` | Use a webproxy | ` ` |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | ----------------------- |
|
||||
| `transmission_config` | `/config` | Configuration files |
|
||||
| `transmission data` | `/data` | Storage for data |
|
||||
| `/etc/localtime` | `/etc/localtime:ro` | Link to the systemtime |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `9091` | `9091` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker stop transmission
|
||||
docker rm transmission
|
||||
docker pull haugene/transmission-openvpn
|
||||
docker run --name transmission \
|
||||
--restart unless-stopped \
|
||||
--cap-add NET_ADMIN \
|
||||
-v /etc/localtime:/etc/localtime:ro \
|
||||
-v transmission_data:/data \
|
||||
-v transmission_config:/config \
|
||||
-e OPENVPN_PROVIDER=<vpn provider> \
|
||||
-e OPENVPN_CONFIG=<vpn_-_country-udp> \
|
||||
-e OPENVPN_USERNAME=<username> \
|
||||
-e OPENVPN_PASSWORD=<password> \
|
||||
-e LOCAL_NETWORK=192.168.178.0/24 \
|
||||
-e CREATE_TUN_DEVICE=true \
|
||||
-e WEBPROXY_ENABLES=false \
|
||||
--log-driver json-file \
|
||||
--log-opt max-size=50m \
|
||||
-p 9091:9091 \
|
||||
-d haugene/transmission-openvpn
|
||||
```
|
@ -0,0 +1,68 @@
|
||||
# jonohill - docker-openvpn-proxy
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for an
|
||||
[OpenVPN proxy](/wiki/vpn.md#proxy).
|
||||
The official container and documentation was made by
|
||||
[jonohill](https://github.com/jonohill/docker-openvpn-proxy).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh`.
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | ------------------------ |
|
||||
| `ovpn-proxy` | `/config` | storage for openvpn data |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ------------ |
|
||||
| `9050` | `8080` | HTTP | proxy port |
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following variables with the -e tag.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| ------------------- | --------------------------- | ------- |
|
||||
| `LOCAL_NETWORK` | Set local network subnet | ` ` |
|
||||
| `OPENVPN_USERNAME` | username for OpenVPN | ` ` |
|
||||
| `OPENVPN_PASSWORD` | password for OpenVPN | ` ` |
|
||||
|
||||
## Additional
|
||||
|
||||
There are some special variables to set.
|
||||
|
||||
| Flag | Usage |
|
||||
| ----------- | ---------------------- |
|
||||
| `--cap-add` | add linux capabilities |
|
||||
| `--device` | connect devices |
|
||||
| `--sysctl` | configure systemctl |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker stop openvpn-proxy
|
||||
docker rm openvpn-proxy
|
||||
docker pull jonoh/openvpn-proxy
|
||||
docker run --name openvpn-proxy \
|
||||
--restart unless-stopped \
|
||||
-p "9050:8080" \
|
||||
-v "openvpn-proxy:/config" \
|
||||
-e LOCAL_NETWORK=192.168.178.0/24 \
|
||||
-e OPENVPN_USERNAME="<OVPN_USERNAME>" \
|
||||
-e OPENVPN_PASSWORD="<OVPN_PASSWORD>" \
|
||||
--cap-add=NET_ADMIN \
|
||||
--device /dev/net/tun \
|
||||
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
|
||||
-d jonoh/openvpn-proxy
|
||||
|
||||
```
|
@ -0,0 +1,63 @@
|
||||
# linuxserver - airsonic-advanced
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a
|
||||
[Airsonic-Advanced](../airsonic-advanced.md) server.
|
||||
The official container and documentation was made by
|
||||
[linuxserver](https://github.com/linuxserver/docker-airsonic-advanced).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh`.
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following variables with the -e tag.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| ------ | -------- | ------- |
|
||||
| `PUID` | UserID | |
|
||||
| `PGID` | GroupID | |
|
||||
| `TZ` | Timezone | |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | ----------------------- |
|
||||
| `airsonicadv_config` | `/config` | Configuration files |
|
||||
| `airsonic_media` | `/media` | Various other media |
|
||||
| `media_playlists` | `/playlists` | Location for playlists |
|
||||
| `media_music` | `/music` | Location for music |
|
||||
| `media_audiobooks` | `/audiobooks` | Location for audiobooks |
|
||||
| `media_podcasts` | `/podcasts` | location for podcasts |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `4040` | `4040` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker stop airsonicadv
|
||||
docker rm airsonicadv
|
||||
docker pull lscr.io/linuxserver/airsonic-advanced:latest
|
||||
docker run --name=airsonicadv \
|
||||
--restart unless-stopped \
|
||||
-p 4040:4040 \
|
||||
-v airsonicadv_config:/config \
|
||||
-v media_music:/music \
|
||||
-v media_playlists:/playlists \
|
||||
-v media_podcasts:/podcasts \
|
||||
-v media_audiobooks:/media \
|
||||
-e PUID=0 \
|
||||
-e PGID=0 \
|
||||
-e TZ=Europe/Berlin \
|
||||
-d lscr.io/linuxserver/airsonic-advanced:latest
|
||||
```
|
@ -0,0 +1,86 @@
|
||||
# linuxserver - lidarr
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [Lidarr](/wiki/*arr.md)
|
||||
server.
|
||||
The official container and documentation was made by
|
||||
[linuxserver](https://hub.docker.com/r/linuxserver/lidarr).
|
||||
|
||||
## 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.
|
||||
It is recommended to set a download completed folder with the same internal and
|
||||
external mounts as your [BitTorent](/wiki/bittorrent.md) client.
|
||||
This guide uses the same mounts as used in the
|
||||
[Transmission](/wiki/transmission.md)
|
||||
[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md).
|
||||
This namely causes the following line in the
|
||||
[`docker-compose.yml`](#docker-composeyml).
|
||||
|
||||
```txt
|
||||
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
|
||||
```
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following environment-variables in the `environment:` section of the
|
||||
docker-compose file.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| --------------------- | --------------------------- | ----------------------- |
|
||||
| `PUID` | user id for container user | `1000` |
|
||||
| `PGID` | group id for container user | `1000` |
|
||||
| `TZ` | specify the timezone | `Etc/UTC` |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes in the `volumes:` section of the docker-compose file.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ----------------- | --------------------------------- |
|
||||
| `config` | `/config` | directory for config |
|
||||
| `complete` | `/music` | directory for music |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ------------ |
|
||||
| `8686` | `8686` | TCP | webUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull lscr.io/linuxserver/lidarr:latest
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "2.1"
|
||||
services:
|
||||
lidarr:
|
||||
image: lscr.io/linuxserver/lidarr:latest
|
||||
container_name: lidarr
|
||||
environment:
|
||||
- PUID=0
|
||||
- PGID=0
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- config:/config
|
||||
- complete:/music #optional
|
||||
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
|
||||
ports:
|
||||
- 8686:8686
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
config:
|
||||
driver: local
|
||||
complete:
|
||||
driver: local
|
||||
```
|
@ -0,0 +1,86 @@
|
||||
# linuxserver - radarr
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [Radarr](/wiki/*arr.md)
|
||||
server.
|
||||
The official container and documentation was made by
|
||||
[linuxserver](https://hub.docker.com/r/linuxserver/radarr).
|
||||
|
||||
## 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.
|
||||
It is recommended to set a download completed folder with the same internal and
|
||||
external mounts as your [BitTorent](/wiki/bittorrent.md) client.
|
||||
This guide uses the same mounts as used in the
|
||||
[Transmission](/wiki/transmission.md)
|
||||
[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md).
|
||||
This namely causes the following line in the
|
||||
[`docker-compose.yml`](#docker-composeyml).
|
||||
|
||||
```txt
|
||||
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
|
||||
```
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following environment-variables in the `environment:` section of the
|
||||
docker-compose file.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| --------------------- | --------------------------- | ----------------------- |
|
||||
| `PUID` | user id for container user | `1000` |
|
||||
| `PGID` | group id for container user | `1000` |
|
||||
| `TZ` | specify the timezone | `Etc/UTC` |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes in the `volumes:` section of the docker-compose file.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ----------------- | --------------------------------- |
|
||||
| `config` | `/config` | directory for config |
|
||||
| `complete` | `/movies` | directory for music |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ------------ |
|
||||
| `7878` | `7878` | TCP | webUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull lscr.io/linuxserver/radarr:latest
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "2.1"
|
||||
services:
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:latest
|
||||
container_name: radarr
|
||||
environment:
|
||||
- PUID=0
|
||||
- PGID=0
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- config:/config
|
||||
- complete:/movies #optional
|
||||
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
|
||||
ports:
|
||||
- 7878:7878
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
config:
|
||||
driver: local
|
||||
complete:
|
||||
driver: local
|
||||
```
|
@ -0,0 +1,86 @@
|
||||
# linuxserver - sonarr
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [Sonarr](/wiki/*arr.md)
|
||||
server.
|
||||
The official container and documentation was made by
|
||||
[linuxserver](https://hub.docker.com/r/linuxserver/sonarr).
|
||||
|
||||
## 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.
|
||||
It is recommended to set a download completed folder with the same internal and
|
||||
external mounts as your [BitTorent](/wiki/bittorrent.md) client.
|
||||
This guide uses the same mounts as used in the
|
||||
[Transmission](/wiki/transmission.md)
|
||||
[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md).
|
||||
This namely causes the following line in the
|
||||
[`docker-compose.yml`](#docker-composeyml).
|
||||
|
||||
```txt
|
||||
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
|
||||
```
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following environment-variables in the `environment:` section of the
|
||||
docker-compose file.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| --------------------- | --------------------------- | ----------------------- |
|
||||
| `PUID` | user id for container user | `1000` |
|
||||
| `PGID` | group id for container user | `1000` |
|
||||
| `TZ` | specify the timezone | `Etc/UTC` |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes in the `volumes:` section of the docker-compose file.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ----------------- | --------------------------------- |
|
||||
| `config` | `/config` | directory for config |
|
||||
| `complete` | `/tv` | directory for music |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ------------ |
|
||||
| `8989` | `8989` | TCP | webUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull lscr.io/linuxserver/sonarr:latest
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "2.1"
|
||||
services:
|
||||
sonarr:
|
||||
image: lscr.io/linuxserver/sonarr:latest
|
||||
container_name: sonarr
|
||||
environment:
|
||||
- PUID=0
|
||||
- PGID=0
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- config:/config
|
||||
- complete:/tv #optional
|
||||
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
|
||||
ports:
|
||||
- 8989:8989
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
config:
|
||||
driver: local
|
||||
complete:
|
||||
driver: local
|
||||
```
|
@ -0,0 +1,72 @@
|
||||
# linuxserver - tvheadend
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [TVHeadend](../tvheadend.md)
|
||||
server.
|
||||
The official container and documentation was made by
|
||||
[linuxserver](https://hub.docker.com/r/linuxserver/tvheadend).
|
||||
|
||||
## 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.
|
||||
|
||||
## Environment-variables
|
||||
|
||||
Set the following environment-variables in the `environment:` section of the
|
||||
docker-compose file.
|
||||
|
||||
| Name | Usage | Default |
|
||||
| --------------------- | --------------------------- | ----------------------- |
|
||||
| `PUID` | user id for container user | `1000` |
|
||||
| `PGID` | group id for container user | `1000` |
|
||||
| `TZ` | specify the timezone | `Europe/London` |
|
||||
| `RUN_OPTS` | specify the timezone | ` ` |
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes in the `volumes:` section of the docker-compose file.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | --------------------------------- |
|
||||
| `config` | `/config` | directory for config |
|
||||
| `tvdvr` | `/recordings` | directory for storage |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports in the `ports:` section.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ------------ |
|
||||
| `9981` | ` ` | TCP | webUI |
|
||||
| `9982` | ` ` | TCP | HTSP port |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull lscr.io/linuxserver/tvheadend:latest
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## docker-compose.yml
|
||||
|
||||
```yml
|
||||
version: "2.1"
|
||||
services:
|
||||
tvheadend:
|
||||
image: lscr.io/linuxserver/tvheadend:latest
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/London
|
||||
volumes:
|
||||
- config:/config
|
||||
- tvdvr:/recordings
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
config:
|
||||
tvdvr:
|
||||
```
|
@ -1,20 +0,0 @@
|
||||
# nasourso - nginx-certbot-docker-tui
|
||||
|
||||
The official script/image and documentation [nasourso](https://github.com/nasourso/nginx-certbot-docker-tui).
|
||||
The first step is downloading it.
|
||||
|
||||
`wget https://raw.githubusercontent.com/nasourso/nginx-certbot-docker-tui/master/src/ncdt.sh`
|
||||
|
||||
You can just run the script and it will install all needed dependencies.
|
||||
After that just go ahead and start the container.
|
||||
You can then configure reverse proxies by adding websites.
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```shell
|
||||
#!/bin/sh
|
||||
docker-compose down
|
||||
docker pull nginx:latest
|
||||
docker pull certbot/certbot:latest
|
||||
docker-compose up -d
|
||||
```
|
@ -1,42 +0,0 @@
|
||||
# nasourso - pltu
|
||||
|
||||
The official container and documentation was made by [nasourso](https://hub.docker.com/r/nasourso/pltu).
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | --------------- | --------------------------------------------------- |
|
||||
| `pltu` | `/cert` | storage for openvpn certificate of server with plex |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `80` | `32400` | TCP | Plex webUI |
|
||||
|
||||
## Additional
|
||||
|
||||
There are some special variables to set.
|
||||
|
||||
| Flag | Usage |
|
||||
| -------------- | ------------------------ |
|
||||
| `--privileged` | is needed due to openvpn |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```shell
|
||||
#!/bin/sh
|
||||
docker stop pltu
|
||||
docker rm pltu
|
||||
docker pull nasourso/pltu:latest
|
||||
docker run --name pltu \
|
||||
--restart unless-stopped \
|
||||
--privileged \
|
||||
-p 32400:80 \
|
||||
-v pltu:/cert/ \
|
||||
-d nasourso/pltu:latest
|
||||
```
|
@ -0,0 +1,49 @@
|
||||
# sissbrueckner - linkding
|
||||
|
||||
This is a [Docker](/wiki/docker.md) container for a [linkding](../linkding.md)
|
||||
bookmark and archive service.
|
||||
The official container and documentation was made by
|
||||
[sissbrueckner](https://github.com/sissbruecker/linkding).
|
||||
|
||||
## Set-up
|
||||
|
||||
Create the file `rebuild.sh`.
|
||||
Change the settings according to your needs and run `./rebuild.sh` afterwards.
|
||||
Afterwards you need to create a user.
|
||||
This can be done by running the following line with changed credentials:
|
||||
|
||||
```sh
|
||||
docker exec -it linkding python manage.py createsuperuser --username=joe --email=joe@example.com
|
||||
```
|
||||
|
||||
You will be asked for a password via the commandline.
|
||||
|
||||
## Volumes
|
||||
|
||||
Set the following volumes with the -v tag.
|
||||
|
||||
| Outside mount/volume name | Container mount | Description |
|
||||
| ------------------------- | ---------------------- | --------------------------- |
|
||||
| `linkding` | `/etc/linkding/data` | storage for persistent data |
|
||||
|
||||
## Ports
|
||||
|
||||
Set the following ports with the -p tag.
|
||||
|
||||
| Container Port | Recommended outside port | Protocol | Description |
|
||||
| -------------- | ------------------------ | -------- | ----------- |
|
||||
| `9090` | `9090` | TCP | WebUI |
|
||||
|
||||
## rebuild.sh
|
||||
|
||||
```sh
|
||||
#!/bin/sh
|
||||
docker stop linkding
|
||||
docker rm linkding
|
||||
docker pull sissbruecker/linkding:latest
|
||||
docker run --name linkding \
|
||||
--restart unless-stopped \
|
||||
-p 9090:9090 \
|
||||
-v linkding:/etc/linkding/data \
|
||||
-d sissbruecker/linkding:latest
|
||||
```
|
@ -0,0 +1,23 @@
|
||||
# E-books
|
||||
|
||||
E-books are digital publications of books.
|
||||
They can be read with specific hardware - an e-reader - or on a personal
|
||||
computer.
|
||||
E-books are usually available in `.epub` or `.pdf` files.
|
||||
Amazon (`.azw`), Mobi (`.mobi`) and other brands selling e-readers have
|
||||
proprietary formats.
|
||||
|
||||
## Management
|
||||
|
||||
The management of e-books can be achieved by using special software suites like
|
||||
[calibre](/wiki/calibre.md).
|
||||
|
||||
## DRM
|
||||
|
||||
Proprietary formats may but don't have to feature DRM.
|
||||
There are some software solutions for handling DRM like the no longer supported
|
||||
[DeDRM by apprenticeharper](https://github.com/apprenticeharper/DeDRM_tools) or
|
||||
its supported counterpart [DeDRM by noDRM](https://github.com/noDRM/DeDRM_tools).
|
||||
Due to legal issues in many places it is recommended to not use these or
|
||||
similar software.
|
||||
If the software is to be used by you check your local laws first.
|
@ -1,64 +1,88 @@
|
||||
# Firefox
|
||||
|
||||
[Firefox](https://www.mozilla.org/en-US/firefox) is a free and open-source web
|
||||
[Firefox](https://www.mozilla.org/en-US/Firefox) is a free and open-source web
|
||||
browser.
|
||||
|
||||
## List of useful Firefox addons
|
||||
## Telemetry
|
||||
|
||||
Following is a list of useful Firefox addons.
|
||||
Telemetry is the remote measurement and transmission of data.
|
||||
To change the telemetry of Firefox navigate to `about:telemetry` and click the
|
||||
options to toggle between enabled and disabled.
|
||||
|
||||
## Configuration
|
||||
|
||||
Firefox has many possible settings and precerences.
|
||||
This section addresses possible settings and preferences for specific use cases.
|
||||
|
||||
### Scrolling
|
||||
|
||||
On Linux distributions auto scroll is disabled by default.
|
||||
This means that you cant click the middle mouse button to use it for scrolling.
|
||||
To enable it go into the preferences and check `Use autoscrolling`.
|
||||
|
||||
### Sponsorings
|
||||
|
||||
Sponsorings are embedded ads in Firefox.
|
||||
After navigating to `about:config` enabling and disabling of sponsorings can be done at
|
||||
`browser.newtabpage.activity-stream.showSponsored`.
|
||||
|
||||
### Compact Mode
|
||||
|
||||
In Firefox compact mode is a configuration to make tabs and navigation elements
|
||||
including bookmarks smaller.
|
||||
After navigating to `about:config` the configuration can be done at
|
||||
`browser.compactmode.show`.
|
||||
|
||||
## List of useful Firefox add-ons
|
||||
|
||||
Following is a list of useful Firefox add-ons.
|
||||
They can be removed and configured under `about:config`.
|
||||
|
||||
- [ClearURLs](https://addons.mozilla.org/en-GB/firefox/addon/clearurls) removes
|
||||
- [Cameleon](https://addons.mozilla.org/en-GB/firefox/addon/chameleon-ext/)
|
||||
spoofs your browser profile including user agent and screen size.
|
||||
- [ClearURLs](https://addons.mozilla.org/en-GB/Firefox/addon/clearurls) removes
|
||||
tracking elements from URLs.
|
||||
- [Dark Reader](https://addons.mozilla.org/en-GB/firefox/addon/darkreader) creates
|
||||
- [Dark Reader](https://addons.mozilla.org/en-GB/Firefox/addon/darkreader) creates
|
||||
an automatic dark mode for sites without native dark mode.
|
||||
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/firefox/addon/multi-account-containers)
|
||||
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/Firefox/addon/multi-account-containers)
|
||||
lets you separate cookies in different containers on a per site base.
|
||||
- [Floccus](https://addons.mozilla.org/en-US/firefox/addon/floccus/) syncs your
|
||||
With this add-on a proxy can be selected for each container which enables
|
||||
usage of [a VPN proxy](/wiki/vpn.md#proxy).
|
||||
- [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your
|
||||
bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)).
|
||||
- [hide-scrollbars](https://addons.mozilla.org/en-GB/firefox/addon/hide-scrollbars)
|
||||
- [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars)
|
||||
hides scrollbars.
|
||||
- [Never-Consent](https://addons.mozilla.org/en-GB/firefox/addon/never-consent)
|
||||
- [Never-Consent](https://addons.mozilla.org/en-GB/Firefox/addon/never-consent)
|
||||
automatically refuses GDPR consent to a bunch of platforms.
|
||||
- [NoScript](https://addons.mozilla.org/en-GB/firefox/addon/noscript) blocks all
|
||||
- [NoScript](https://addons.mozilla.org/en-GB/Firefox/addon/noscript) blocks all
|
||||
javascript so that the parts you need can be reenabled and the rest is not used.
|
||||
- [Privacy Badger](https://addons.mozilla.org/en-GB/firefox/addon/privacy-badger17)
|
||||
- [Privacy Badger](https://addons.mozilla.org/en-GB/Firefox/addon/privacy-badger17)
|
||||
blocks unwanted invisible trackers.
|
||||
- [Privacy Redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/)
|
||||
- [Privacy Redirect](https://addons.mozilla.org/en-US/Firefox/addon/privacy-redirect/)
|
||||
redirects youtube, instagram, twitter, etc to free alternatives or alternative
|
||||
frontends.
|
||||
- [Temporary Containers](https://addons.mozilla.org/en-GB/firefox/addon/temporary-containers)
|
||||
- [Sidebery](https://addons.mozilla.org/en-GB/Firefox/addon/sidebery)
|
||||
is a sidebar with treestyle tabs and bookmarks.
|
||||
- [SponsorBlock](https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/)
|
||||
skips YouTube video sponsors automatically, works with
|
||||
[invidious](./invidious.md) too.
|
||||
- [Temporary Containers](https://addons.mozilla.org/en-GB/Firefox/addon/temporary-containers)
|
||||
opens tabs and websites, that are not already managed by
|
||||
`Firefox Multi-Account Containers` in a new container.
|
||||
- [uBlock Origin](https://addons.mozilla.org/en-GB/firefox/addon/ublock-origin)
|
||||
- [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab)
|
||||
shows tabs like a tree. This is especially useful if many tabs are used.
|
||||
- [uBlock Origin](https://addons.mozilla.org/en-GB/Firefox/addon/ublock-origin)
|
||||
blocks unwanted content like ads.
|
||||
- [User-Agent Switcher and Manager](https://addons.mozilla.org/en-GB/firefox/addon/user-agent-string-switcher)
|
||||
- [User-Agent Switcher and Manager](https://addons.mozilla.org/en-GB/Firefox/addon/user-agent-string-switcher)
|
||||
spoofs websites that try to gather information about your webbrowser.
|
||||
- [Vim Vixen](https://addons.mozilla.org/en-GB/firefox/addon/vim-vixen) enables
|
||||
vim movement for firefox.
|
||||
- Plugins for Tabs, etc. in tree style:
|
||||
- [Sidebery](https://addons.mozilla.org/en-GB/firefox/addon/sidebery)
|
||||
is a sidebar with treestyle tabs and bookmarks.
|
||||
- [Tree Style Tab](https://addons.mozilla.org/en-GB/firefox/addon/tree-style-tab)
|
||||
shows tabs like a tree. This is especially useful if many tabs are used.
|
||||
|
||||
## Useful configuration
|
||||
|
||||
To disable the telemetry of firefox navigate to `about:telemetry` and (if it says
|
||||
enabled) click on `enabled` and disable all the options.
|
||||
|
||||
To disable ads from firefox navigate to `about:config`, search for
|
||||
`browser.newtabpage.activity-stream.showSponsored` and disable all upcoming results.
|
||||
|
||||
On Linux distributions auto scroll is disabled by default.
|
||||
This means that you cant click the middle mouse button to use it for scrolling.
|
||||
To enable it go into the preferences and check `Use autoscrolling`.
|
||||
- [Vim Vixen](https://addons.mozilla.org/en-GB/Firefox/addon/vim-vixen) enables
|
||||
vim movement for Firefox.
|
||||
|
||||
## Add a new search engine
|
||||
|
||||
You can add a new search engine with the addon `Add custom search engine`.
|
||||
You can add a new search engine with the add-on `Add custom search engine`.
|
||||
Make sure to replace `<url to search engine>` with the according url.
|
||||
|
||||
It is possible to add it without an addon.
|
||||
It is possible to add it without an add-on.
|
||||
Navigate to the search engine and click the `...` in the address bar.
|
||||
Then click `Add Search Engine`
|
||||
|
@ -0,0 +1,27 @@
|
||||
# flac (Codec)
|
||||
|
||||
This article describes the `flac` codec.
|
||||
For the linux `flac` package see the
|
||||
[flac package entry](./linux/flac_(package).md.
|
||||
|
||||
`flac` - short for Free Lossless Audio Codec - is a [audio](./audio.md) codec
|
||||
without compression losses.
|
||||
|
||||
## Tagging
|
||||
|
||||
The following explains the most general tags in short.
|
||||
|
||||
- `title` is the name of the music piece.
|
||||
- `artist` is the artist of the song - for classical music it is the composer.
|
||||
- `album` is the name of the album.
|
||||
- `tracknumber` is the number of the music piece in the album
|
||||
- `date` is the year of publication
|
||||
- `albumartist` is the artist that made the album
|
||||
- `discnumber` is the disc number of the music piece in the album
|
||||
- `genre` is the genre of the music piece
|
||||
- `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.
|
@ -0,0 +1,13 @@
|
||||
# Bottles
|
||||
|
||||
[Bottles](https://usebottles.com/) is an application similar to
|
||||
[Lutris](/wiki/games/lutris.md) that focusses on running both
|
||||
[Windows](/wiki/windows/windows.md) applications aswell as games through
|
||||
[WINE](/wiki/linux/wine.md) or their own runner [Caffe](#caffe).
|
||||
|
||||
## Caffe
|
||||
|
||||
[Caffe](https://docs.usebottles.com/components/runners) is the official runner
|
||||
of [Windows](/wiki/windows/windows.md) programs in Bottles.
|
||||
It is a patched version of [WINE](/wiki/linux/wine.md) that can have positive
|
||||
effects on certain programs.
|
@ -0,0 +1,58 @@
|
||||
# Dolphin
|
||||
|
||||
[Dolphin](https://dolphin-emu.org/) is a GameCube and Wii
|
||||
[emulator](./emulators.md).
|
||||
|
||||
## Setup
|
||||
|
||||
Dolphin can be installed on different systems, a list for this can be found on
|
||||
the [Dolphin website](https://dolphin-emu.org/download/).
|
||||
Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the
|
||||
package is called `org.DolphinEmu.dolphin-emu`.
|
||||
|
||||
## Usage
|
||||
|
||||
The following sections describe specific issues relating to the configuration
|
||||
and usage of Dolphin.
|
||||
|
||||
### Steam Deck specific settings
|
||||
|
||||
The following settings are especially useful when emulating games on the
|
||||
[Steam Deck](./steam_deck.md) as pointed out by
|
||||
[nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/dolphin.md).
|
||||
But it is a good starting point for other systems aswell.
|
||||
It is important to emphasize that the system needs to meet the requirements to
|
||||
run Vulkan.
|
||||
Select the configuration and select the paths tab.
|
||||
There the directories for Wii and GameCube [ROMs](./emulators.md) can be added.
|
||||
In the audio tab select `Pulse` as your audio backend.
|
||||
In the interface tab select `Confirm to Stop` to avoid prompts when closing the
|
||||
game.
|
||||
Close the configuration and select the graphics menu.
|
||||
Set the backend to Vulkan.
|
||||
[Fullscreen Mode](#fullscreen-mode) can be enabled when starting the game too.
|
||||
In the enhancements tab select `3x Native` as internal resolution, as it will
|
||||
upscale the image to 1080p.
|
||||
In the main tab check the `Render to Main Window` box.
|
||||
Close the graphics menu and open the controllers menu.
|
||||
For the first GameCube controller open the configuration, select
|
||||
`SDL/0/Microsoft X-Box 360 Pad 0` as type, clear and change the buttons to your
|
||||
preference.
|
||||
Select emulate Wii Bluetooth adapter for Wii controllers, alternatively you can
|
||||
leave it empty to use the GameCube controller settings.
|
||||
For the first Wii controller open the configuration, select
|
||||
`SDL/0/Microsoft X-Box 360 Pad 0` as type, clear and change the buttons to your
|
||||
preference.
|
||||
|
||||
### Fullscreen Mode
|
||||
|
||||
Check the `Start in Fullscreen` box to start games automatically in fullscreen
|
||||
mode.
|
||||
To exit it use `Esc`.
|
||||
|
||||
### Running a game without selection in the menu
|
||||
|
||||
To run a game instantly the path to the [ROM](./emulators.md) needs to be
|
||||
appended to the command used for starting Dolphin.
|
||||
This should be made in quotation marks as it could contain characters that need
|
||||
to be escaped.
|
@ -0,0 +1,13 @@
|
||||
# Emulators
|
||||
|
||||
An Emulator is a hard- or software that enables a computer to behave like
|
||||
another computer.
|
||||
In the gaming context this is mainly used to run games from a console on
|
||||
another computer.
|
||||
Emulators usually need ROMs to run games.
|
||||
ROMs are a digital copy of a video game.
|
||||
|
||||
## List of Emulator software
|
||||
|
||||
- [PPSSPP](./ppsspp.md) is made to emulate Playstation Portable games
|
||||
- [Dolphin](./dolphin.md) is made to emulate GameCube and Wii games
|
@ -0,0 +1,120 @@
|
||||
# Guild Wars 2
|
||||
|
||||
[Guild Wars 2](https://www.guildwars2.com) is a MMORPG which is available as
|
||||
a standalone Launcher for Windows and on [Steam](./steam.md).
|
||||
|
||||
## Add-ons
|
||||
|
||||
Guild Wars 2 features a large add-on community.
|
||||
All add-ons described in this guide will assume
|
||||
[gw2-add-on-loader](#gw2-add-on-loader) is already installed.
|
||||
It has to be set up first if not already done.
|
||||
Additionally this guide assumes the usage of DX11 rendering which is enabled by
|
||||
default.
|
||||
|
||||
The following subsections assume that Guild Wars 2 is installed at
|
||||
`gw2_root_directory`.
|
||||
Replace this directory placeholder according to your installation.
|
||||
Updating of the add-ons is done by downloading newer versions of the mentioned
|
||||
files and replacing the old ones at the corresponding locations.
|
||||
|
||||
### gw2-add-on-loader
|
||||
|
||||
To make multiple add-ons work together an add-on loader is recommended.
|
||||
One option for this is
|
||||
[gw2-add-on-loader](https://github.com/gw2-addon-loader/loader-core).
|
||||
|
||||
Download the current version from the
|
||||
[releases page](https://github.com/gw2-addon-loader/loader-core/releases).
|
||||
Proceed to place the files in the Guild Wars 2 Directory according to the
|
||||
installation instruction.
|
||||
This files namely include the following:
|
||||
|
||||
- `gw2_root_directory/addonLoader.dll`
|
||||
- `gw2_root_directory/d3d11.dll`
|
||||
- `gw2_root_directory/dxgi.dll`
|
||||
- `gw2_root_directory/bin64/d3d9.dll`
|
||||
|
||||
This add-on loader loads both DX9 and DX11 add-ons.
|
||||
[d3d9_wrapper](#d3d9wrapper) is needed for some functionality of the following
|
||||
add-ons.
|
||||
The installation of it is therefore recommended.
|
||||
|
||||
This add-on does not need to be updated often.
|
||||
It only is required when Guild Wars 2 switches its API.
|
||||
|
||||
### d3d9_wrapper
|
||||
|
||||
[d3d9_wrapper](https://github.com/gw2-addon-loader/d3d9_wrapper) is a wrapper
|
||||
to the d3d9 API that includes d3d9 loading.
|
||||
|
||||
Download the current version from the
|
||||
[releases page](https://github.com/gw2-addon-loader/d3d9_wrapper/releases).
|
||||
From there place the included Directory
|
||||
`d3d9_wrapper/gw2addon_d3d9_wrapper.dll` in Guild Wars 2
|
||||
`gw2_root_directory/addon` directory.
|
||||
|
||||
This add-on does not need to be updated often.
|
||||
It only is required when Guild Wars 2 switches its API.
|
||||
|
||||
### arcdps
|
||||
|
||||
[arcdps](https://www.deltaconnected.com/arcdps/) is a damage meter.
|
||||
Its menu is accessible in-game via the hotkeys `Alt-Shift-T`.
|
||||
|
||||
Download the file `d3d11.dll` from
|
||||
[their website](https://www.deltaconnected.com/arcdps/x64/).
|
||||
Then rename it to `gw2addon_arcdps.dll` and move it to a newly created
|
||||
directory inside the Guild Wars 2 add-on directory
|
||||
`gw2_root_directory/addons/arcdps/gw2addon_arcdps.dll`.
|
||||
|
||||
This add-on and its sub-add-ons needs to be updated regularly to work correctly.
|
||||
|
||||
#### boon-tables
|
||||
|
||||
There is an extension to the arcdps add-on regarding the boon stats which are
|
||||
not easily readable otherwise.
|
||||
For this download the current version of the
|
||||
[gw2-arcdps-boon-table](https://github.com/knoxfighter/GW2-ArcDPS-Boon-Table/releases)
|
||||
and move the downloaded `.dll` file without changing its name to
|
||||
`gw2_root_directory/addons/arcdps/d3d9_arcdps_table.dll`.
|
||||
This extension can be opened via the main menu of the original arcdps settings
|
||||
with the `Boon Table` checkmark or with the hotkey `Alt-Shift-B`.
|
||||
|
||||
#### mechanics
|
||||
|
||||
Another extension to the arcdps addon is a log of mechanics for various
|
||||
strikes, fractals and raids.
|
||||
For this download the current version of
|
||||
[gw2-arcdps-mechanics-log](https://github.com/knoxfighter/GW2-ArcDPS-Mechanics-Log/releases)
|
||||
and move the downloaded `.dll` file without changing its name to
|
||||
`gw2_root_directory/addons/arcdps/d3d9_arcdps_mechanics.dll`.
|
||||
This extension can be opened via the extensions menu of the original arcdps
|
||||
settings.
|
||||
|
||||
#### healing_stats
|
||||
|
||||
The following is an extension of the arcdps addon that allows easier readability
|
||||
of healing.
|
||||
For this download the current version of
|
||||
[arcdps_healing_stats](https://github.com/Krappa322/arcdps_healing_stats/releases)
|
||||
and move the downloaded `.dll` file without changing its name to
|
||||
`gw2_root_directory/addons/arcdps/arcdps_healing_stats.dll`.
|
||||
This extension can be opened via the extensions menu of the original arcdps
|
||||
settings.
|
||||
|
||||
### gw2radial
|
||||
|
||||
[gw2radial](https://github.com/Friendly0Fire/GW2Radial) is a add-on for Guild
|
||||
Wars 2 that allows faster access to markers, mounts and novelties.
|
||||
It is accessible in-game via the hotkeys `Alt-Shift-M`.
|
||||
|
||||
Download the current version from the
|
||||
[releases page](https://github.com/gw2-addon-loader/GW2Radial/releases).
|
||||
Then place the folder `gw2radial_d3d9` which contains the file
|
||||
`gw2addon_gw2radial_d3d9.dll` in the add-on directory of Guild Wars 2
|
||||
`gw2_root_directory/addons`.
|
||||
|
||||
This add-on does not need to be updated often.
|
||||
Updates are only required to get new functions working for example when new
|
||||
mounts are added.
|
@ -0,0 +1,149 @@
|
||||
# Lutris
|
||||
|
||||
[Lutris](https://lutris.net/) is a free and open source video game platform for
|
||||
[Linux](/wiki/linux/linux.md) systems.
|
||||
It features compatibility with [GOG](https://www.gog.com/),
|
||||
[Humble Bundle](https://humblebundle.com/),
|
||||
[Epic Games](https://www.epicgames.com/), [Steam](/wiki/games/steam.md) and many
|
||||
other [Windows](/wiki/windows/windows.md) games via its own installer that uses
|
||||
[WINE](/wiki/linux/wine.md). Lutris can also use [Proton](/wiki/games/proton.md)
|
||||
- a patched version of WINE developed by
|
||||
[Valve](https://www.valvesoftware.com/).
|
||||
Additionally to that Lutris supports many different
|
||||
[emulators](/wiki/games/emulators.md).
|
||||
For running both Windows applications aswell as games
|
||||
[Bottles](/wiki/games/bottles.md) can be used.
|
||||
|
||||
## Usage
|
||||
|
||||
### Manually Add a Game
|
||||
|
||||
By clicking on the `+` in the left upper corner of the Lutris application a new
|
||||
game can be manually added.
|
||||
|
||||
Mount `.iso` files first using the `mount -o loop <path to iso> <path to mount>`
|
||||
command.
|
||||
Check the directory the media was mounted to afterwards to select the appropiate
|
||||
Option.
|
||||
|
||||
If a setup executable is available select `Install a Windows game from media`.
|
||||
Then select the setup executable from the mounted path.
|
||||
And proceed with the installation.
|
||||
Lutris will automatically pick the correct executable to start the game after
|
||||
setup.
|
||||
|
||||
For non-setup `.exe` files of completely downloaded games select
|
||||
`Add locally installed game`.
|
||||
Make sure to select the runner [WINE](/wiki/linux/wine.md) for the game in the
|
||||
following window.
|
||||
Make sure to set the `Wine prefix` to the desired location.
|
||||
Select the `Working directory` to be the location of the downloaded game.
|
||||
For cleanup afterwards the game can be moved into the WINE prefix folder as if
|
||||
it was installed inside Windows.
|
||||
If so make sure to point the `Executable` after right-clicking the game and
|
||||
selecting `Configure` to the right location and remove the `Working directory`
|
||||
entry as it is not needed if the executable is inside the WINE prefix.
|
||||
|
||||
|
||||
### Setting Environment Variables
|
||||
|
||||
Environment variables can be set globally or on a per game basis.
|
||||
To set them globally navigate to the `Global options` tab in the `Preferences`.
|
||||
There the `Environment variables` can be added and removed by selecting the
|
||||
corresponding buttons.
|
||||
To set the environment variables for a single game right-click the game and
|
||||
select `Configure`.
|
||||
Navigate to the `System options` tab where the `Environment variables` can be
|
||||
found.
|
||||
|
||||
An environment variable has two parts.
|
||||
The key and the value.
|
||||
This guide uses the notation `key=value` for better readability.
|
||||
The following is an example of an environment variable in this notation.
|
||||
|
||||
```txt
|
||||
__GL_SHADER_DISK_CACHE=1
|
||||
```
|
||||
|
||||
### Nvidia Shader Cache Settings
|
||||
|
||||
This section is based on a
|
||||
[piece of documentation by Lutris](https://github.com/lutris/docs/blob/master/Performance-Tweaks.md#nvidia-gpu-only-optimization)
|
||||
regarding performance optimization for systems with [Nvidia](/wiki/nvidia.md)
|
||||
GPUs.
|
||||
|
||||
For Nvidia GPUs the shader cache is set to have a softlimit of 128MB.
|
||||
This can be easily reached by some games and will cause performance limitations.
|
||||
The cleanup of the cache after reaching 128MB can be disabled.
|
||||
For this set `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP` to `1` as explained in the
|
||||
[section regarding environment variables](#setting-environment-variables).
|
||||
|
||||
By default Lutris uses a cache location for all games.
|
||||
For better trouble shooting capabilities a unique shader location for each game
|
||||
can be set.
|
||||
This can be done with the [environment variable](#setting-environment-variables)
|
||||
`__GL_SHADER_DISK_CACHE_PATH=</path/to/shaders/>` that has to be set as a per
|
||||
game variable and adapted with a path of your choosing.
|
||||
|
||||
### Performance Tweaks
|
||||
|
||||
This section addresses ways of increasing the performance of games when run by
|
||||
Lutris.
|
||||
|
||||
An easy way to increase the performance of games is to install and enable
|
||||
[Feral GameMode](https://github.com/FeralInteractive/gamemode) as recommended in
|
||||
the [documentation of Lutris](https://github.com/lutris/docs/blob/master/Performance-Tweaks.md#enable-game-mode).
|
||||
It is important to install both the 64-bit and the 32-bit version to ensure full
|
||||
functionality.
|
||||
Check the package manager of your distribution for packages with the names
|
||||
`gamemode` and `lib32-gamemode` or similar names or install it manually via git.
|
||||
Afterwards check in Lutris `Preferences` if `Enable Feral GameMode` is checked
|
||||
under the `Global options` tab.
|
||||
|
||||
Another way to increase the performance is to increase the
|
||||
[Nvidia Shader Cache](#nvidia-shader-cache-settings) limit.
|
||||
|
||||
### Installing Windows DLLs
|
||||
|
||||
Select the game in the `Games` tab of the library.
|
||||
Then select the upwards arrow next to the [WINE](/wiki/linux/wine.md) symbol in
|
||||
the bar at the lower screen.
|
||||
Select `Winetricks` and `Select the default wineprefix` in the window
|
||||
afterwards.
|
||||
After selecting `Install a Windows DLL or component` the package to install can
|
||||
be selected.
|
||||
|
||||
### Change WINE/Proton Version
|
||||
|
||||
[Windows](/wiki/windows/windows.md) games are handled by
|
||||
[WINE](/wiki/linux/wine.md).
|
||||
After right-clicking a game and selecting `Configure` the `Wine version` can be
|
||||
changed under the `Runner options` tab.
|
||||
There are many different versions of WINE, WINE-fshack and various
|
||||
[Proton](/wiki/games/proton.md) and
|
||||
[Proton GE versions](/wiki/games/proton.md#ge-version) to select.
|
||||
Using the default runner of [Bottles called Caffe](/wiki/games/bottles.md#caffe)
|
||||
is also possible.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
This section explains ways of solving various problems that can occur when using
|
||||
Lutris.
|
||||
|
||||
### DX12/DX13 is not Supported on Your System
|
||||
|
||||
This section handles a fix if the game is not able to run due to the system not
|
||||
supporting DX12 or DX13.
|
||||
This can be easily fixed by inserting `-dx11` in `Arguments` under the
|
||||
`Game options` tab that pops up after selecting `Configure` for a selected game.
|
||||
|
||||
### Crashes for Windows Games
|
||||
|
||||
When it comes to crashes for [Windows](/wiki/windows/windows.md) games that get
|
||||
handled by [WINE](/wiki/linux/wine.md) one point of failure is the selected
|
||||
WINE version.
|
||||
Change the version used as explained in
|
||||
[the regarding section](#change-wineproton-version).
|
||||
Especially trying [Proton GE versions](/wiki/games/proton.md#ge-version) or
|
||||
WINE fshack versions can lead to successful running of the game.
|
||||
Specific games also benefit from running [Caffe](/wiki/games/bottles.md#caffe).
|
@ -0,0 +1,47 @@
|
||||
# Medieval 2: Total War
|
||||
|
||||
Medieval 2: Total War is a game from the [Total War](https://www.totalwar.com)
|
||||
series.
|
||||
|
||||
## Mods
|
||||
|
||||
### 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.
|
||||
|
||||
#### Setup (Windows)
|
||||
|
||||
For Windows guides follow the official installation guide at
|
||||
[MOD DB](https://www.moddb.com/mods/divide-and-conquer/).
|
||||
|
||||
#### Setup (Linux)
|
||||
|
||||
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.
|
||||
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)
|
||||
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.
|
||||
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.
|
||||
`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.
|
||||
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`
|
@ -0,0 +1,28 @@
|
||||
# MultiMC5
|
||||
|
||||
[MultiMC5](https://multimc.org) is a custom launcher that allows multiple
|
||||
[Minecraft](./minecraft.md) instances installed at once.
|
||||
|
||||
## Usage
|
||||
|
||||
### Adding OptiFine to a Minecraft instance
|
||||
|
||||
[OptiFine](https://www.optifine.net/home) is a Minecraft optimization mod.
|
||||
The following steps show how to add optifine to a MultiMC5 Minecraft instance.
|
||||
It is based on a comment by
|
||||
[FuchsFuchs1](https://gist.github.com/jspanos71/32dc422eb4435a8f8dd5604e7a77c327).
|
||||
The setup uses the [Fabric Mod Loader](https://fabricmc.net/) together with
|
||||
[OptiFabric](https://www.curseforge.com/minecraft/mc-mods/optifabric) to make
|
||||
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
|
@ -0,0 +1,43 @@
|
||||
# PPSSPP
|
||||
|
||||
[PPSSPP](https://ppsspp.org/) is a Playstation Portable (PSP)
|
||||
[emulator](./emulators.md).
|
||||
|
||||
## Setup
|
||||
|
||||
PPSSPP can be installed on different systems, a list for this can be found on
|
||||
the [PPSSPP website](https://ppsspp.org/downloads.html).
|
||||
Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the
|
||||
package is called `org.ppsspp.PPSSPP`.
|
||||
|
||||
## Usage
|
||||
|
||||
The following sections describe specific issues relating to the configuration
|
||||
and usage of PPSSPP.
|
||||
|
||||
### Steam Deck specific settings
|
||||
|
||||
The following settings are especially useful when emulating PSP games on the
|
||||
[Steam Deck](./steam_deck.md) as pointed out by
|
||||
[nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/ppsspp.md).
|
||||
But it is a good starting point for other systems aswell.
|
||||
It is important to emphasize that the system needs to meet the requirements to
|
||||
run Vulkan.
|
||||
The Device name will change if you are not using a
|
||||
[Steam Deck](./steam_deck.md).
|
||||
|
||||
- Backend: `Vulkan`
|
||||
- Device: `AMD RADV VANGOGH`
|
||||
- Fullscreen: `on`
|
||||
- VSync: `on`
|
||||
- Rendering solution: `Auto (1:1)`
|
||||
- Upscale level: `2x`
|
||||
- Upscale type: `Hybrid + Bicubic`
|
||||
- Deposterize: `on`
|
||||
|
||||
### Running a game without selection in the menu
|
||||
|
||||
To run a game instantly the path to the [ROM](./emulators.md) needs to be
|
||||
appended to the command used for starting PPSSPP.
|
||||
This should be made in quotation marks as it could contain characters that need
|
||||
to be escaped.
|
@ -0,0 +1,48 @@
|
||||
# Proton
|
||||
|
||||
[Proton](https://github.com/ValveSoftware/Proton) is a compatibility tool for
|
||||
[Steam](./steam.md) by its developers, [Valve](https://www.valvesoftware.com),
|
||||
based on [WINE](../linux/wine.md).
|
||||
|
||||
## GE-Version
|
||||
|
||||
[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.
|
||||
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 using
|
||||
[Flatpak](../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/games/steam.md) and [Lutris](/wiki/games/lutris.md).
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
This section addresses various errors that can happen when using Proton.
|
||||
|
||||
### 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 URLs will have one of the following forms where the game id can be read:
|
||||
|
||||
```
|
||||
http://steamcommunity.com/app/<game id>/
|
||||
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.
|
||||
|
@ -0,0 +1,19 @@
|
||||
# Sid Meier's Civilization VI
|
||||
|
||||
[Sid Meier's Civilization VI](https://civilization.com/de-DE/) is a round-based
|
||||
strategy game which is available as a standalone Launcher for Windows and on
|
||||
[Steam](./steam.md) and many other video game distribution services.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Problems launching with [Proton](./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
|
||||
setting the following line as launch options in the general tab of
|
||||
steams game related settings:
|
||||
|
||||
```sh
|
||||
eval $( echo "%command%" | sed "s/2KLauncher\/LauncherPatcher.exe'.*/Base\/Binaries\/Win64Steam\/CivilizationVI'/" )
|
||||
```
|
||||
|
@ -0,0 +1,101 @@
|
||||
# Steam
|
||||
|
||||
[Steam](https://store.steampowered.com/) is a software for digital game
|
||||
destribution.
|
||||
It is developed by [Valve](https://www.valvesoftware.com).
|
||||
Steam uses its compatibility layer, [Proton](./proton.md) for running windows
|
||||
games on linux based operating systems.
|
||||
|
||||
## Usage
|
||||
|
||||
### Adding non-Steam Games
|
||||
|
||||
Games that are not in the Steam store can be added to the Steam application.
|
||||
This is done by opening (the desktop mode) of Steam and selecting
|
||||
`Add a Non-Steam Game to My Library` under the `Games` tab in the top left
|
||||
corner.
|
||||
A dialog window will open to select the software to add to Steam.
|
||||
Check the box or boxes of the software to add to Steam and tap
|
||||
`Add Selected Programs`.
|
||||
|
||||
For games such as launchers a `Launch Option` can be set most of the time to
|
||||
skip the launcher and go directly into the specified game.
|
||||
This option usually mirrors the command that would be used in the command line
|
||||
of a system to go directly into the game.
|
||||
Often this is done by simply appending the path of the specified game to the
|
||||
command but this can also differ depending on the launcher.
|
||||
|
||||
Websites can be added by setting `xdg-open "<url/ip>"` as the `Launch Option`.
|
||||
This will open the website with the Steam browser.
|
||||
|
||||
### Setting Icons and Banners for Games
|
||||
|
||||
Images for games can be changed by downloading them and applying them manually.
|
||||
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).
|
||||
After that navigate to the
|
||||
[SteamGridDB website](https://www.steamgriddb.com/boop) and log in with your
|
||||
Steam account.
|
||||
Follow the remaining steps as described on the website.
|
||||
Following this different images, banners and icons can be found on
|
||||
[the website](https://www.steamgriddb.com/).
|
||||
When hovering over an asset a little blue button will appear.
|
||||
On the press of the button a game can be chosen that will use the asset in the
|
||||
Steam application.
|
||||
Make sure the game is a Steam game or
|
||||
[added to Steam as a non-Steam game](#adding-non-steam-games).
|
||||
After the installation of the game, the system may need to restart to correctly
|
||||
work with [SGDBoop](https://www.steamgriddb.com/boop) for the game.
|
||||
|
||||
## Steam Cloud
|
||||
|
||||
The [Steam Cloud](https://partner.steamgames.com/doc/features/cloud) allows
|
||||
games and the platform to utilize cloud storage hosted by Steam.
|
||||
Games can use this to store data including game settings and saves.
|
||||
|
||||
### Synchronize games saves without non-Steam-Cloud
|
||||
|
||||
By using [Syncthing](../syncthing.md) game saves can be synchronized without
|
||||
the Steam Cloud.
|
||||
First set up Syncthing as described in the
|
||||
[Syncthing entry](../syncthing.md#setup).
|
||||
If the [Steam Deck](./steam_deck.md) or another system with only user access is
|
||||
used the
|
||||
[user space configuration](../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 to link them back to the original place.
|
||||
|
||||
## Error Handling
|
||||
|
||||
The following section addresses errors that can handle inside Steam or game
|
||||
errors that are specific to Steam.
|
||||
|
||||
### Store Wishlist Displays More Items Than Shown
|
||||
|
||||
It is possible for the counter of the Steam wishlist to display more games than
|
||||
the number of games shown when showing the wishlist.
|
||||
This happens when a game is removed from the Steam store but still being on the
|
||||
wishlist.
|
||||
To remove it navigate to the wishlist in a browser like
|
||||
[Firefox](/wiki/firefox.md).
|
||||
Press `F12` to open up the developer tools.
|
||||
Then navigate to the `Console` tab and enter `g_rgWishlistData` in it.
|
||||
It will display the list of games inside the wishlist.
|
||||
Identify the game that has been removed and is not shown in the wishlist
|
||||
anymore.
|
||||
Remember the `appid` of the game
|
||||
Then run the following command inside the console and change `<appid>`
|
||||
accordingly.
|
||||
|
||||
```js
|
||||
$J.post( g_strWishlistBaseURL + 'remove/', {
|
||||
'appid' : <appid>,
|
||||
'sessionid' : g_sessionID
|
||||
});
|
||||
```
|
||||
|
||||
By running this the game will be removed from the wishlist causing it to display
|
||||
the correct number of games.
|
@ -0,0 +1,20 @@
|
||||
# Steam Deck
|
||||
|
||||
The [Steam Deck](https://store.steampowered.com/steamdeck) is a handheld gaming
|
||||
computer made by the same developers as [Steam](./steam.md),
|
||||
[Valve](https://www.valvesoftware.com).
|
||||
Due to its form factor it can be used especially well to play games that need a
|
||||
controller, such as many games that run on [emulators](./emulators.md).
|
||||
But by adding a USB-hub and connecting keyboard and mouse it can be used to
|
||||
play classical PC games aswell.
|
||||
As the Steam Deck is using a linux based operating system all the windows based
|
||||
games are run with the help of [Proton](./proton.md).
|
||||
The Steam Deck includes the Flatpak based [Discover](../linux/flatpak.md)
|
||||
software management suite to install additional software.
|
||||
|
||||
## Usage
|
||||
|
||||
### Shortcuts
|
||||
|
||||
- Esc: `STEAM + D-Pad Left`
|
||||
- Show Keyboard: `STEAM + X`
|
@ -0,0 +1,11 @@
|
||||
# Hauk
|
||||
|
||||
Hauk is a selfhostable location sharing server that can be used with the Hauk
|
||||
app that is available at
|
||||
[F-Droid](https://f-droid.org/packages/info.varden.hauk/) and
|
||||
[Google Play Store](https://play.google.com/store/apps/details?id=info.varden.hauk).
|
||||
|
||||
## Setup
|
||||
|
||||
The server can be setup via [Docker](/wiki/docker.md) with the
|
||||
[bilde2910 image](/wiki/docker-images/bilde2910_-_hauk.md).
|
@ -0,0 +1,32 @@
|
||||
# Jackett
|
||||
|
||||
[Jackett](https://github.com/Jackett/Jackett) is an application that is
|
||||
intended to manage multiple [BitTorrent](/wiki/bittorrent.md) indexers.
|
||||
One of its main usecases is in feeding indexers to the
|
||||
[\*ARR applications](/wiki/*arr.md).
|
||||
|
||||
## Setup
|
||||
|
||||
The software can be setup via [Docker](/wiki/docker.md) with the
|
||||
[DyonR image](/wiki/docker-images/dyonr_-_jackettvpn.md) which also features a
|
||||
VPN tunnel.
|
||||
|
||||
## Usage
|
||||
|
||||
### Adding an Indexer
|
||||
|
||||
Indexers can be added by simply clicking `Add indexer` in the main menu.
|
||||
For private or semi-private trackers login information or a cookie is needed.
|
||||
|
||||
### Adding a Jackett Indexer to \*ARR applications
|
||||
|
||||
For adding a Jackett Indexer to an \*ARR application press `Copy Torznab Feed`
|
||||
of the Jackett indexer you want to add.
|
||||
Paste this in the \*ARR application under
|
||||
`Settings`, `Indexers`, `Add`, `Torznab` and `Custom` in the `URL` field.
|
||||
Also copy and paste the Jackett API key into the corresponding field in the
|
||||
\*ARR application.
|
||||
Afterwards check and configure the correct category IDs via the `Categories`
|
||||
option.
|
||||
The list of supported categories can be found in the Jackett indexer
|
||||
configuration (the wrench in the corresponding index list entry).
|
@ -1,23 +1,61 @@
|
||||
# Jellyfin
|
||||
|
||||
[Jellyfin](https://jellyfin.ord) is a suite for multimedia streaming.
|
||||
It includes a web-interface.
|
||||
It includes a web-interface and is mainly used for
|
||||
[movies and tv shows](./movies_&_tv_shows.md).
|
||||
|
||||
## Server
|
||||
## Setup
|
||||
|
||||
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_jellyfin.md).
|
||||
The software can be setup via [Docker](/wiki/docker.md) with the
|
||||
[linuxserver image](./docker-images/linuxserver_-_jellyfin.md).
|
||||
|
||||
## Add IP-TV
|
||||
## Usage
|
||||
|
||||
This section addresses various features of invidious.
|
||||
|
||||
### Live TV and DVR
|
||||
|
||||
Jellyfin can connect to live TV with different tuners to display and record TV
|
||||
channels - so called DVR - directly via jellyfin.
|
||||
|
||||
#### Live TV with M3U Tuner
|
||||
|
||||
You can add IP-TV under `Live TV` in the administration panel.
|
||||
To include a m3u IP-TV stream just put the file on the server or copy its URL
|
||||
To include a M3U IP-TV stream just put the file on the server or copy its URL
|
||||
and add it under `Live TV`.
|
||||
After that make sure to setup `DVR` to your liking to record.
|
||||
|
||||
## Handling of movies consisting of multiple files
|
||||
#### Live TV and DVR with TVHeadend
|
||||
|
||||
This section explains the steps neccessary to make [TVHeadend](./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 admin dashboard install the
|
||||
[TVHeadend plugin](https://jellyfin.org/docs/general/server/plugins/tvheadend/)
|
||||
and restart the server.
|
||||
Afterwards create a user with a username in TVHeadend under
|
||||
`Go to Configuration > Users > Access Entries > Add`.
|
||||
Check the `Change Parameters`
|
||||
`Rights`, `Channel number range`, `Channel tags`, `DVR configurations`,
|
||||
`Streaming profiles` and `Connection limits`.
|
||||
Check the `Streaming Profiles` `htsp`, `matroska`, `pass`,
|
||||
`webtv-h264-aac-matroska`, `webtv-h264-aac-mpegts`, `webtv-h264-vorbis-mp4` and
|
||||
`webtv-vp8-vorbis-webm`.
|
||||
Check `Enabled` and `Web Interface`.
|
||||
Select `Basic`, `Advanced` and `HTSP` under `Streaming` and `Basic`, `HTSP` and
|
||||
`View all` under `Video recorder`.
|
||||
Save the user.
|
||||
Create a password via `Configuration > Users > Passwords > Add`.
|
||||
Check `Enabled`, select the according `Username` and fill in the `Password`.
|
||||
Afterwards save.
|
||||
|
||||
Now in Jellyfin under `Go to Dashboard > Plugins > TVHeadend > Settings` set
|
||||
the `TVHeadend Hostname or IP Address`, the `HTTP Port` and `HTSP Port`, the
|
||||
`Username` and the `Password` set in the previous step.
|
||||
|
||||
Jellyfin does not have the capability to seamlessly transition between multiple
|
||||
files of a movie.
|
||||
The easiest way to achieve a seamless movie experience is to concatenate the two
|
||||
movie files.
|
||||
This can be done with [ffmpeg](./linux/ffmpeg.md).
|
||||
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)
|
||||
should appear in the `Live TV` Library.
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue