Home  Main Website     Git     Matrix     Searx    

PwOSS - Wiki

Changes in 02de281: update Gollum/Wiki to version 5
Home.md
... ...
@@ -0,0 +1,67 @@
1
+# Overview
2
+<center>
3
+The Wiki contains all tutorials and other information around PwOSS.
4
+It also replaces the Wiki of <a href="https://git.pwoss.org" target="_blank">git.pwoss.org</a> in the repositories.
5
+</center>
6
+------
7
+<br>
8
+<center>
9
+<div class="row">
10
+ <div class="column">
11
+ <div class="card">
12
+ <img src="/public/images/icons/desktop.png" alt="desktop" width="100">
13
+ <div class="container">
14
+ <p class="title">Desktop</p>
15
+&nbsp;&bull;&nbsp;<a href="/content/desktop/arch">Arch Linux</a><br>
16
+&nbsp;&bull;&nbsp;<a href="/content/desktop/desktop-software-suite">Software Suite</a>
17
+ </div>
18
+ </div>
19
+ </div>
20
+
21
+ <div class="column">
22
+ <div class="card">
23
+ <img src="/public//images/icons/server.png" alt="server" width="100"">
24
+ <div class="container">
25
+ <p class="title">Server</p>
26
+&nbsp;&bull;&nbsp;<a href="/content/server/arch-x86_64">Arch Linux</a><br>
27
+&nbsp;&bull;&nbsp;<a href="/content/server/server-software-suite">Software Suite</a>
28
+ </div>
29
+ </div>
30
+ </div>
31
+
32
+ <div class="column">
33
+ <div class="card">
34
+ <img src="/public/images/icons/mobile.png" alt="mobile" width="100">
35
+ <div class="container">
36
+ <p class="title">Mobile</p>
37
+&nbsp;&bull;&nbsp;<a href="/content/mobile/android/overview">Android</a>&nbsp;&nbsp;&nbsp;&bull;&nbsp;<a href="/content/mobile/linux/overview">Linux</a>
38
+ </div>
39
+ </div>
40
+ </div>
41
+</div>
42
+</center>
43
+<br>
44
+<br>
45
+<center>
46
+<div class="row">
47
+ <div class="card">
48
+ <img src="/public/images/icons/pwoss.png" alt="desktop" width="100">
49
+ <div class="container">
50
+ <p class="title">PwOSS</p>
51
+&nbsp;&bull;&nbsp;<a href="/content/pwoss/wiki">Wiki</a>
52
+&nbsp;&bull;&nbsp;<a href="/content/pwoss/gitea">Gitea</a>
53
+&nbsp;&bull;&nbsp;<a href="/content/pwoss/matrix">Matrix</a><br>
54
+&nbsp;&bull;&nbsp;<a href="/content/pwoss/faq">FAQ</a>
55
+ </div>
56
+ </div>
57
+</div>
58
+</center>
59
+<br>
60
+<br>
61
+<br>
62
+<center>
63
+ <p class="small" class="title"><strong>Problems?</strong></p>
64
+ <p class="small">
65
+ If you encounter problems, simply create an issue for the <a rel="noopener noreferrer" href="https://git.pwoss.org/desktop/iso/issues">desktop</a>, <a rel="noopener noreferrer" href="https://git.pwoss.org/server/iso/issues">server</a> or/and <a rel="noopener noreferrer" href="https://git.pwoss.org/mobile/installation/issues">mobile</a>.
66
+ </p>
67
+</center>
README.md
... ...
@@ -2,20 +2,20 @@
2 2
3 3
The wiki is available at [wiki.pwoss.org](https://wiki.pwoss.org)
4 4
5
-&nbsp;
5
6 6
7 7
## How to read the Wiki
8 8
Explanation how to [read](https://wiki.pwoss.org/content/pwoss/wiki#how-to-use-the-wiki) the whole Wiki.
9 9
10
-&nbsp;
10
11 11
12 12
## How to create new Wiki pages
13 13
If you want to change or add something to the wiki, check the link below first.
14 14
15 15
[New pages](https://wiki.pwoss.org/content/pwoss/wiki#how-to-create-new-wiki-pages)
16 16
17
-&nbsp;
18
-&nbsp;
17
18
19 19
20 20
## License
21
-<a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license"><img style="border-width: 0;" src="https://pwoss.org/wp-content/uploads/2018/07/licensebutton.png" alt="Creative Commons License" /></a>
... ...
\ No newline at end of file
0
+<a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license"><img style="border-width: 0;" src="https://pwoss.org/wp-content/uploads/2018/07/licensebutton.png" alt="Creative Commons License"></a>
... ...
\ No newline at end of file
all-pages.md
... ...
@@ -4,4 +4,4 @@ Just an overview of all pages.
4 4
</center>
5 5
------
6 6
7
-<<GlobalTOC("All pages")>>
... ...
\ No newline at end of file
0
+&lt;<globaltoc pages>&gt;</globaltoc>
... ...
\ No newline at end of file
content/desktop/_Footer.md
... ...
@@ -3,6 +3,6 @@
3 3
[&#8679;UP&#8679;](#)
4 4
<br>
5 5
<br>
6
-<<Navigation("Navigate Desktop", "content/desktop/", true)>>
6
+<<Navigation("Navigate Desktop")>>
7 7
</center>
8 8
[&#60;&#60; back](/)
content/desktop/arch.md
... ...
@@ -1,6 +1,6 @@
1 1
# Arch Linux
2 2
<center>
3
-&#10071;**Still in progress. The ISO does not yet contain a complete configuration.**&#10071;
3
+❗**Still in progress. The ISO does not yet contain a complete configuration.**❗
4 4
But it is already usable up to the desktop environment. Just without any PwOSS configuration.
5 5
6 6
[Download ISO](https://repo.pwoss.org/desktop/iso)
... ...
@@ -11,18 +11,18 @@ But it is already usable up to the desktop environment. Just without any PwOSS c
11 11
12 12
[[_TOC_]]
13 13
14
-&nbsp;
14
15 15
16 16
# Create your own ISO
17 17
You need a working Arch system to create the ISO.
18 18
You can use [VirtualBox](https://wiki.archlinux.org/index.php/VirtualBox) or download the [ISO](https://repo.pwoss.org/desktop/iso) directly.
19 19
20
-&nbsp;
20
21 21
22 22
## Dependancy
23 23
`sudo pacman -S archiso`
24 24
25
-&nbsp;
25
26 26
27 27
## Usage [options]
28 28
... ...
@@ -32,7 +32,7 @@ iso_label: pwoss_linux
32 32
publisher: PwOSS
33 33
application:'PwOSS Linux'
34 34
35
-&nbsp;
35
36 36
37 37
Example:
38 38
```
... ...
@@ -41,7 +41,7 @@ cd /path/to/repo/ISO/
41 41
sudo ./build.sh -N PwOSS-Desktop -V 16.02.2020 -L pwoss_desktop -P Dan -A 'PwOSS Desktop'
42 42
```
43 43
44
-&nbsp;
44
45 45
46 46
## General options
47 47
-N <iso_name> Set an iso filename (prefix)
... ...
@@ -63,7 +63,7 @@ sudo ./build.sh -N PwOSS-Desktop -V 16.02.2020 -L pwoss_desktop -P Dan -A 'PwOSS
63 63
-v Enable verbose output"
64 64
-h This help message"
65 65
66
-&nbsp;
66
67 67
68 68
# PwOSS - ISO
69 69
... ...
@@ -77,35 +77,35 @@ You NEED to change:
77 77
2. `ENCRYPTION="YES" # Select "YES" OR "NO" whether you want encryption or not.`
78 78
79 79
That's the absolute minimum you have to change. Of course you can also change the passwords etc.. But stay between the 2 lines!
80
-> `############################# Change only between the 2 lines`
80
+&gt; `############################# Change only between the 2 lines`
81 81
82
-&nbsp;
82
83 83
84 84
### HDD or SSD
85 85
If you are installing Arch on a HDD hard disk instead of an SSD hard disk, you must delete `root_trim=yes` from grub.
86 86
87 87
With Encryption:
88 88
`nano etc/default/grub-luks`
89
-> `GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:root root=/dev/vg0/root resume=/dev/vg0/swap root_trim=yes"`
89
+&gt; `GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:root root=/dev/vg0/root resume=/dev/vg0/swap root_trim=yes"`
90 90
91 91
Without Encryption:
92 92
`nano etc/default/grub`
93
-> `GRUB_CMDLINE_LINUX="root_trim=yes"`
93
+&gt; `GRUB_CMDLINE_LINUX="root_trim=yes"`
94 94
95
-&nbsp;
95
96 96
97 97
## Desktop Environment
98 98
You can change the desktop environment.
99
-> We will support KDE and Xfce in the future.
99
+&gt; We will support KDE and Xfce in the future.
100 100
101 101
Check [Arch wiki](https://wiki.archlinux.org/index.php/Desktop_environment#Officially_supported) for other desktop environments.
102 102
103
-&nbsp;
103
104 104
105 105
## Packages
106 106
You can easily add or delete your own packages. Do __NOT__ delete from package `base` to `$MICROCODE` (inlcuding $MICROCODE).
107 107
108
-&nbsp;
108
109 109
110 110
## Usage
111 111
```
... ...
@@ -126,7 +126,7 @@ Options:
126 126
-d2 --disk2 set home disk e.g. $HARDDISK2
127 127
```
128 128
129
-&nbsp;
129
130 130
131 131
## Install on Arch ISO
132 132
Boot into any Arch Linux ISO and type the following:
... ...
@@ -137,29 +137,29 @@ cd ISO/airootfs/
137 137
sh pwoss-desktop.sh
138 138
```
139 139
140
-&nbsp;
140
141 141
142 142
# Requirements
143 143
144 144
## Hardware
145 145
146 146
### Minimal system
147
-> - 512 megabyte (MB) of memory (RAM)
148
-> - 13 gigabytes (GB) of hard disk space
149
-> - A one gigahertz (GHz) processor
150
-> - A broadband internet connection
151
-> - x86_64-compatible machine
147
+&gt; - 512 megabyte (MB) of memory (RAM)
148
+&gt; - 13 gigabytes (GB) of hard disk space
149
+&gt; - A one gigahertz (GHz) processor
150
+&gt; - A broadband internet connection
151
+&gt; - x86_64-compatible machine
152 152
153
-&nbsp;
153
154 154
155 155
### Recommended system
156
-> - 2 gigabyte (GB) of memory (RAM)
157
-> - 18 gigabytes (GB) of hard disk space
158
-> - A 2 gigahertz (GHz) processor
159
-> - A broadband internet connection
160
-> - x86_64-compatible machine
156
+&gt; - 2 gigabyte (GB) of memory (RAM)
157
+&gt; - 18 gigabytes (GB) of hard disk space
158
+&gt; - A 2 gigahertz (GHz) processor
159
+&gt; - A broadband internet connection
160
+&gt; - x86_64-compatible machine
161 161
162
-&nbsp;
162
163 163
164 164
### System architecture
165 165
... ...
@@ -168,7 +168,7 @@ The following items are also recommended:
168 168
169 169
The USB Stick is necessary for the installation of the system. Also, having a reliable USB stick from a reputable brand will help ensure that the process goes smoothly.
170 170
171
-&nbsp;
171
172 172
173 173
## Software
174 174
... ...
@@ -177,7 +177,7 @@ The USB Stick is necessary for the installation of the system. Also, having a re
177 177
Download Etcher to flash the ISO
178 178
- [Etcher](https://www.balena.io/etcher/)
179 179
180
-&nbsp;
180
181 181
182 182
# How To
183 183
... ...
@@ -186,16 +186,16 @@ Download Etcher to flash the ISO
186 186
You have to align the boot-start to your USB-Stick.
187 187
188 188
Depending on your motherboard, you must press the __"esc"__ or __"f2"__ or __"f12"__ or __"end"__ key immediately after the PC starts.
189
-> Check your motherboard/computer manual if no button works or ask us.
189
+&gt; Check your motherboard/computer manual if no button works or ask us.
190 190
191
-&nbsp;
191
192 192
193 193
__Go to:__
194 194
195 195
1. Boot
196 196
2. BOOT DEVICE PRIORITY (or similar)
197 197
198
-&nbsp;
198
199 199
200 200
Put the USB at the first place (with F5 and F6). Hit the button _esc_ until _save changes and reset_. Hit __enter__ and __yes__.
201 201
... ...
@@ -203,7 +203,7 @@ Reboot and choose Start: Boot Arch Linux (x86_64)
203 203
204 204
(After installing your operating system, you need to change back your BIOS settings)
205 205
206
-&nbsp;
206
207 207
208 208
## Flashing the ISO file
209 209
```
... ...
@@ -220,4 +220,4 @@ sudo fdisk -l
220 220
sudo dd bs=4M if=~/Downloads/PwOSS-Desktop-<date>.iso of=/dev/sdd
221 221
```
222 222
223
-> You can also use [Etcher](https://www.balena.io/etcher/) if you prefer a graphical user interface (GUI).
... ...
\ No newline at end of file
0
+&gt; You can also use [Etcher](https://www.balena.io/etcher/) if you prefer a graphical user interface (GUI).</out_dir></work_dir></install_dir></application></publisher></iso_label></iso_version></iso_name>
... ...
\ No newline at end of file
content/desktop/desktop-software-suite.md
... ...
@@ -1,6 +1,6 @@
1 1
# Desktop Software Suite
2 2
<center>
3
-&#10071;Still in maintenance&#10071;
3
+❗Still in maintenance❗
4 4
Our selected software suite for your desktop.
5 5
If you want to add something or have something to consider, please create an [issue](https://git.pwoss.org/desktop/Software-Suite/issues).
6 6
</center>
... ...
@@ -18,10 +18,10 @@ is known as a leading/bleeding/cutting edge ([Wikipedia](https://en.wikipedia.or
18 18
19 19
The disadvantage can be an unstable system, because the new software is not tested properly. For this reason, we recommend that you keep to our update interval, which is on the 20th each month ([PwOSS](https://pwoss.org/#updates)). But we've been using Arch for a while and never had any major problems.
20 20
21
-&nbsp;
21
22 22
23 23
# Seafile
24 24
25 25
Seafile client to connect to your server.
26 26
27
-&nbsp;
... ...
\ No newline at end of file
0
... ...
\ No newline at end of file
content/mobile/android/_Footer.md
... ...
@@ -3,6 +3,6 @@
3 3
[&#8679;UP&#8679;](#)
4 4
<br>
5 5
<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/android/")>>
6
+<<Navigation("Navigate Mobile - Android")>>
7 7
</center>
8 8
[&#60;&#60; back](/content/mobile/android/overview)
content/mobile/android/about-android.md
... ...
@@ -11,7 +11,7 @@ Android is one of the main operating systems (OS) you will find on a smartphone
11 11
12 12
Google may have prevented a monopoly that may have otherwise existed should Android have never existed, however it isn't all without some catch. Google is notorious for collecting large amounts of private user data, whether you're on a desktop, laptop, or smartphone. On all (Google certified) smartphones, there must be a Play Store and some Google apps (varies between devices). These apps, while useful for a large majority of users, can extract extensive amounts of information based on the user's search history and etc. However, there are solutions to prevent this and hence re-iterates the need of a guide such as this one.
13 13
14
-&nbsp;
14
15 15
16 16
# Supported phones
17 17
... ...
@@ -23,10 +23,10 @@ Check the links below for your phone brand like _Samsung Galaxy Note 4_ and your
23 23
2. [www.lineageoslog.com/statistics](https://www.lineageoslog.com/statistics)
24 24
3. [www.stats.lineageos.org/](https://stats.lineageos.org/)
25 25
26
-> If you can't find your phone in the list, that doesn't mean that there are no other options.
27
-> Send us an [email](mailto:team@pwoss.org) or create an [issue](https://git.pwoss.org/mobile/installation/issues).
26
+&gt; If you can't find your phone in the list, that doesn't mean that there are no other options.
27
+&gt; Send us an [email](mailto:team@pwoss.org) or create an [issue](https://git.pwoss.org/mobile/installation/issues).
28 28
29
-&nbsp;
29
30 30
31 31
# Bootloader
32 32
... ...
@@ -35,35 +35,35 @@ Unlocking the bootloader usually requires the phone to be wiped of all data, mea
35 35
Not all smartphone manufacturers allow the unlocking of the bootloader, so if this concerns you, you must do your **research** before purchasing your next smartphone.
36 36
Although uncommon, some manufacturers package an “[eFuse - Wikipedia](https://en.wikipedia.org/wiki/EFUSE)” command in their products, which could brick (permanently damage) your device.
37 37
38
-&nbsp;
38
39 39
40 40
## How to find out if your bootloader is locked
41 41
42 42
The best way to find out is to have a look at XDA-developers.
43 43
44
-1. Visit your device XDA forum -> [XDA Forum](https://forum.xda-developers.com/)
45
-2. Visit XDA-developers news -> [XDA bootloader news](https://www.xda-developers.com/tag/bootloader/)
44
+1. Visit your device XDA forum -&gt; [XDA Forum](https://forum.xda-developers.com/)
45
+2. Visit XDA-developers news -&gt; [XDA bootloader news](https://www.xda-developers.com/tag/bootloader/)
46 46
47
-&nbsp;
47
48 48
49 49
# Recovery
50 50
A recovery is an independent, lightweight runtime environment that is included on a separate partition from the main Android operating system on all Android devices. As the name suggests, the main purpose of a recovery is to help recover your device to a working state, however it is possible to make your device soft-bricked (unable to boot) if the wrong actions are performed. You can boot directly into recovery mode and use it to factory reset your device, delete the cache partition, or apply software updates.
51 51
52
-&nbsp;
52
53 53
54 54
## TWRP - Team Win Recovery Project
55 55
Over the years, **TWRP** is the most used **custom recovery**. A custom recovery is necessary to flash a custom ROM and hence TWRP is a suitable solution if your device supports it.<br>
56 56
TWRP supports touch interactions, encrypted storage, MTP (mass storage), and many more features to satistfy the needs of a power user. <br>
57 57
Search for your device [here](https://twrp.me/Devices/) to get TWRP.<br>
58
-More info about TWRP -> [here](https://twrp.me/about/)
58
+More info about TWRP -&gt; [here](https://twrp.me/about/)
59 59
60
-&nbsp;
60
61 61
62 62
## Clockworkmod recovery
63 63
Clockworkmod (CWM) was the de-facto recovery environment used by savvy Android users until TWRP gained traction in the smartphone market. Its interface was very minimal, coloured text on a black background. Controls were handled using the volume buttons and the power key. It is no longer the recommended recovery to use unless you have an older device that doesn't support TWRP (e.g. Samsung Galaxy S). <br>
64
-How to install on your device -> [here](https://www.xda-developers.com/how-to-install-clockworkmod/)
64
+How to install on your device -&gt; [here](https://www.xda-developers.com/how-to-install-clockworkmod/)
65 65
66
-&nbsp;
66
67 67
68 68
# Custom ROMs
69 69
... ...
@@ -73,7 +73,7 @@ We are all familiar with the time where your phone decides to play up and refuse
73 73
74 74
One common cause of slowdowns on your smartphone is the presence of bloatware or "bloat". These apps are **unneeded** and **unwanted**, meaning that they take up your important storage space and memory. A custom ROM however **never** contains any bloatware. This will mean that you will be able to reclaim any of the lost storage space and memory and use it for more important applications. This will translate to **better** performance (and sometimes battery life).
75 75
76
-&nbsp;
76
77 77
78 78
## Custom ROM options
79 79
... ...
@@ -82,7 +82,7 @@ To get started, it is best to consult on a thread over at the XDA-developers for
82 82
83 83
Like other desktop-operating systems (Arch, Debian, Mint, Ubuntu etc.) you have to find out for yourself which ROM suits **you** best.
84 84
85
-&nbsp;
85
86 86
87 87
## LineageOS
88 88
... ...
@@ -93,15 +93,15 @@ Website: [lineageos.org](https://lineageos.org/)
93 93
### LineageOS root
94 94
LineageOS has their own option to get root access on your phone. Just flash the [zip](https://download.lineageos.org/extras) through TWRP. (later more)
95 95
96
-&nbsp;
96
97 97
98 98
## LineageOS for microG
99 99
100
-This ROM includes already _[F-Droid](https://wiki.pwoss.org/content/mobile/android/about-android#projects_f-droid)_ & _[microG](https://wiki.pwoss.org/content/mobile/android/about-android#projects_microg)_. This makes installation and achieving more privacy very easy!
100
+This ROM includes already _[F-Droid](https://wiki.pwoss.org/content/mobile/android/about-android#projects_f-droid)_ &amp; _[microG](https://wiki.pwoss.org/content/mobile/android/about-android#projects_microg)_. This makes installation and achieving more privacy very easy!
101 101
102 102
Website: [lineage.microg.org](https://lineage.microg.org/)
103 103
104
-&nbsp;
104
105 105
106 106
## Resurrection Remix OS
107 107
... ...
@@ -109,12 +109,12 @@ Resurrection Remix OS is based on LineageOS with much more settings / features.
109 109
110 110
Website: [resurrectionremix.com](https://www.resurrectionremix.com/)
111 111
112
-&nbsp;
113
-&nbsp;
112
113
114 114
115
-> If you want you can add more ROMs. Got to [PwOSS - Gitea](https://git.pwoss.org/PwOSS/Wiki/src/branch/master/content/mobile/android/about-android.md#custom-rom-options)
115
+&gt; If you want you can add more ROMs. Got to [PwOSS - Gitea](https://git.pwoss.org/PwOSS/Wiki/src/branch/master/content/mobile/android/about-android.md#custom-rom-options)
116 116
117
-&nbsp;
117
118 118
119 119
# Root
120 120
**Root** is required if you want to have **full control** of your **device**. It's necessary for certain apps like AFWall+, XPrivacyLUA etc. (more on this later)<br>
... ...
@@ -131,34 +131,34 @@ Applications such as **bank** apps may **stop working** when they **detect a roo
131 131
But **root is not necessary**!<br>
132 132
You could go with a custom ROM but there is no need to use root. For privacy reasons, it is easier to use root, but there are some options without root.
133 133
134
-&nbsp;
134
135 135
136 136
# Projects
137 137
138 138
A project overview. Perfectly usable for all your privacy needs.
139 139
140
-&nbsp;
140
141 141
142 142
## F-Droid
143 143
__[F-Droid](https://f-droid.org/)__ is the open source software store for your Android phone! It's available since 2010. Actually mostly every alternative is available.
144 144
145
-&nbsp;
145
146 146
147 147
## Yalp
148 148
Yalp store isn't really an application store. Yalp is getting all the apps directly from Google Play Store. Yalp Store is available at [F-Droid](https://f-droid.org/en/packages/com.github.yeriomin.yalpstore/).
149 149
150 150
Check microG (next page). It's a good combination.
151 151
152
-&nbsp;
152
153 153
154 154
## microG
155 155
[microG](https://microg.org/) isn't a store as well but if you use yalp it is good to have microG too. Some apps are using the old [GCM](https://developers.google.com/cloud-messaging/) or the new [FCM](https://firebase.google.com/docs/cloud-messaging/). This is important to get messages (notifications) from your apps.
156 156
157
-&nbsp;
157
158 158
159 159
## Magisk
160 160
Magisk is now the most used way to get root access. <br>
161 161
Back in the days, it was _Chainfire's - SuperSU_, but it was sold to a Chinese company and was no longer trustworthy.
162 162
Magisk is open source and became more and more popular after the years. Magisk is actually more than just _to get root access_. It supports modules which could provide apps, tweaks or services. Some applications (bank apps/NFC/games/etc.) will not work if you have a rooted phone, but with Magisk it possible to hide the _root check_ of the certain apps. This hiding capability may eventually stop working as Google makes these checks stricter.
163 163
164
-Official Magisk forum thread -> [here](https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445)
... ...
\ No newline at end of file
0
+Official Magisk forum thread -&gt; [here](https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445)
... ...
\ No newline at end of file
content/mobile/android/basic-installation.md
... ...
@@ -11,13 +11,13 @@ This is the basic installation. You can use it as a guide.
11 11
12 12
This is a little bit tricky! It can be different depends on your phone.
13 13
14
-> If you're not sure how it all works, just send us an [email](mailto:team@pwoss.org) or create an [issue](https://git.pwoss.org/mobile/installation/issues).
14
+&gt; If you're not sure how it all works, just send us an [email](mailto:team@pwoss.org) or create an [issue](https://git.pwoss.org/mobile/installation/issues).
15 15
16 16
## 1.1. Hardware
17 17
18 18
You need an Android phone. There is no proper way with an Apple phone.
19 19
20
-> [Windows 10 Mobile End of Support](https://pwoss.org/windows-10-mobile-end-of-support/)
20
+&gt; [Windows 10 Mobile End of Support](https://pwoss.org/windows-10-mobile-end-of-support/)
21 21
22 22
### 1.1.1. Check bootloader
23 23
Find out if your phone has the ability to unlock your bootloader.
... ...
@@ -28,45 +28,45 @@ Straight to your manufacturer:
28 28
- [htcdev.com](https://www.htcdev.com/bootloader)
29 29
- [sony.com](https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/how-to-unlock-bootloader/#bootloader_guide)
30 30
- [lge.com](https://developer.lge.com/resource/mobile/RetrieveBootloader.dev)
31
-- [xiaomi.com](https://account.xiaomi.com/pass/serviceLogin?callback=http%3A%2F%2Fwww.miui.com%2Fextra.php%3Fmod%3Dxiaomi%2Fauthcallback%26followup%3Dhttp%253A%252F%252Fwww.miui.com%252Funlock%252Fapply.php%26sign%3DYzdhOGVjM2ExNDg0YWJlMGUyYTk4NTUwZDY4OGIyZmI5ZmFmZjEzMw%2C%2C&sid=miuibbs&_locale=en)
31
+- [xiaomi.com](https://account.xiaomi.com/pass/serviceLogin?callback=http%3A%2F%2Fwww.miui.com%2Fextra.php%3Fmod%3Dxiaomi%2Fauthcallback%26followup%3Dhttp%253A%252F%252Fwww.miui.com%252Funlock%252Fapply.php%26sign%3DYzdhOGVjM2ExNDg0YWJlMGUyYTk4NTUwZDY4OGIyZmI5ZmFmZjEzMw%2C%2C&amp;sid=miuibbs&amp;_locale=en)
32 32
- *
33 33
34
-> Huawei & Honor discontinued support for unlocking the bootloader. There are paid ways out there that I do not like to post here. Sell the phone and buy another one.
34
+&gt; Huawei &amp; Honor discontinued support for unlocking the bootloader. There are paid ways out there that I do not like to post here. Sell the phone and buy another one.
35 35
36
-> Don't open your bootloader now! Let's do it when we go through the whole installation. Just check it if it's possible or not. If not, you can sell your phone and buy another one. That's the only way, sorry.
36
+&gt; Don't open your bootloader now! Let's do it when we go through the whole installation. Just check it if it's possible or not. If not, you can sell your phone and buy another one. That's the only way, sorry.
37 37
38
-&nbsp;
38
39 39
40 40
## 1.2. Software
41 41
42
-&nbsp;
42
43 43
44
-### 1.2.1. ADB & fastboot drivers
45
-Depends on your operating system (Linux, Windows, Mac) you have to download the driver for ADB & Fastboot connection (computer to phone).
44
+### 1.2.1. ADB &amp; fastboot drivers
45
+Depends on your operating system (Linux, Windows, Mac) you have to download the driver for ADB &amp; Fastboot connection (computer to phone).
46 46
47
-> Got to [searx.pwoss.org](https://searx.pwoss.org/) (or whatever you prefer) and search for "adb drivers windows linux and mac". There you can follow a tutorial.
47
+&gt; Got to [searx.pwoss.org](https://searx.pwoss.org/) (or whatever you prefer) and search for "adb drivers windows linux and mac". There you can follow a tutorial.
48 48
49
-&nbsp;
49
50 50
51
-__Arch Linux & Manjaro Linux:__
51
+__Arch Linux &amp; Manjaro Linux:__
52 52
```
53 53
sudo pacman -S android-tools android-udev
54 54
```
55 55
56
-&nbsp;
56
57 57
58 58
### 1.2.2. Custom ROM
59 59
60 60
Download your ROM from [lineage.microg.org](https://download.lineage.microg.org/).
61 61
Get the rom to your phone. Use an external _micro SD card_ if it's possible.
62 62
63
-&nbsp;
63
64 64
65 65
### 1.2.3. TWRP recovery
66 66
67 67
Get the recovery from [twrp.me](https://twrp.me/Devices/)
68 68
69
-&nbsp;
69
70 70
71 71
### 1.2.4. Applications
72 72
... ...
@@ -74,45 +74,45 @@ Get the recovery from [twrp.me](https://twrp.me/Devices/)
74 74
[Magisk-'latest-version'.zip](https://github.com/topjohnwu/Magisk/releases/)
75 75
[MagiskManager-'latest-version'.apk](https://github.com/topjohnwu/Magisk/releases/)
76 76
[Magisk-uninstaller-<latest-date>.zip](https://github.com/topjohnwu/Magisk/releases/)
77
-> Magisk is necessary to get root access and to install EdXposed & riru.
77
+&gt; Magisk is necessary to get root access and to install EdXposed &amp; riru.
78 78
79 79
#### 1.2.4.2. Riru from GitHub:
80 80
[magisk-riru-core-'latest-version'.zip](https://github.com/RikkaApps/Riru/releases/)
81
-> Riru is necessary for EdXposed.
81
+&gt; Riru is necessary for EdXposed.
82 82
83 83
#### 1.2.4.3. EdXposed from GitHub:
84 84
[magisk-EdXposed-'latest-version'.zip](https://github.com/ElderDrivers/EdXposed/releases/)
85 85
[EdXposedInstaller_'latest-version'.apk](https://github.com/ElderDrivers/EdXposed/releases/)
86 86
[EdXposedUninstaller_rec.zip](https://github.com/ElderDrivers/EdXposed/releases/)
87
-> EdXposed is necessary for XPrivacyLua
87
+&gt; EdXposed is necessary for XPrivacyLua
88 88
89 89
#### 1.2.4.4. NanoDroid from nanolx.org:
90 90
[NanoDroid-BromiteWebView-<latest-date>.zip](https://downloads.nanolx.org/NanoDroid/Stable/)
91 91
92 92
#### 1.2.4.5. XPrivacyLua from F-Droid:
93 93
[eu.faircode.xlua_'latest-version'.apk](https://f-droid.org/en/packages/eu.faircode.xlua/)
94
-> Scroll down to 'Download APK'
94
+&gt; Scroll down to 'Download APK'
95 95
96 96
#### 1.2.4.6. AFWall+ from F-Droid:
97 97
[dev.ukanth.ufirewall_'latest-version'.apk](https://f-droid.org/en/packages/dev.ukanth.ufirewall/)
98
-> Scroll down to 'Download APK'
98
+&gt; Scroll down to 'Download APK'
99 99
100 100
Get all downloaded applications on your phone. Use an external _micro SD card_ if it's possible.
101 101
Leave __eu.faircode.xlua_'latest-version'.apk__, __dev.ukanth.ufirewall_'latest-version'.apk__, __MagiskManager-'latest-version'.apk__ and __EdXposedInstaller-'latest-version'.apk__ on your computer.
102 102
103
-&nbsp;
103
104 104
105 105
### 1.2.5. Heimdall (Samsung phones only)
106 106
107 107
Download _Heimdall_ from [glassechidna.com.au](https://glassechidna.com.au/heimdall/)
108
-> This is necessary to install TWRP.
108
+&gt; This is necessary to install TWRP.
109 109
110
-__Arch Linux & Manjaro Linux:__
110
+__Arch Linux &amp; Manjaro Linux:__
111 111
```
112 112
sudo pacman -S heimdall
113 113
```
114 114
115
-&nbsp;
115
116 116
117 117
# 2. How To
118 118
... ...
@@ -125,11 +125,11 @@ Get yourself a coffee or tea and let's go through this.
125 125
If you haven't done it already it's now a good time to do it.
126 126
Get all your photos, videos, contacts, calendar, etc. on a separate device.
127 127
128
-&nbsp;
128
129 129
130
-### 2.1.2. ADB connection & unlock bootloader __(Not for Samsung phones)__
130
+### 2.1.2. ADB connection &amp; unlock bootloader __(Not for Samsung phones)__
131 131
132
-&nbsp;
132
133 133
134 134
#### 2.1.2.1. ADB
135 135
Go to your __Settings__ and click on __About phone__. Push the __Build number__ _seven times_ or _more_.
... ...
@@ -138,15 +138,15 @@ Turn __Android debugging__ _on_.
138 138
139 139
Connect your phone via USB to the computer.
140 140
141
-&nbsp;
141
142 142
143 143
### 2.1.3. Unlock bootloader
144 144
Follow the instruction of the [requirements - bootloader (manufacturer)](https://wiki.pwoss.org/content/mobile/android/basic-installation#1-requirements_1-1-hardware_1-1-1-check-bootloader) to unlock your bootloader.
145
-> When you unlock your bootloader, all files on your phone will be deleted!
145
+&gt; When you unlock your bootloader, all files on your phone will be deleted!
146 146
147 147
After that reboot your phone without any new installation (just to save time).
148 148
149
-&nbsp;
149
150 150
151 151
### 2.1.4. TWRP __(Not for Samsung phones)__
152 152
This can be necessary again:
... ...
@@ -166,28 +166,28 @@ fastboot flash recovery your-twrp.img
166 166
adb reboot recovery
167 167
```
168 168
169
-&nbsp;
169
170 170
171 171
### 2.1.5. Heimdall __(Samsung phones only)__
172 172
173
-&nbsp;
173
174 174
175 175
#### 2.1.5.1. Reboot to Bootloader
176 176
Reboot your phone and hold __VOL-DOWN__, __Power Button__ and the __Home Button__ until you see a warning message. Now __VOL-UP__ and you'll see an Android logo and "Downloading ..." etc..
177 177
Connect your phone via USB to your computer.
178 178
179
-&nbsp;
179
180 180
181 181
### 2.1.6. Start Heimdall
182 182
183 183
#### 2.1.6.1. Device detection
184 184
Start Heimdall and go to __Utilities__. Click on __Detect__ by _Detect Device_. You can see by _Output_ __Device Detected__.
185 185
186
-&nbsp;
186
187 187
188 188
#### 2.1.6.2. Create .pit file
189 189
Now you have to create a .pit (Partition Information Table) file.
190
-Click on __Save as__ by _Download PIT_ and choose a folder and name -> __Save__ -> __Download__.
190
+Click on __Save as__ by _Download PIT_ and choose a folder and name -&gt; __Save__ -&gt; __Download__.
191 191
192 192
Output:
193 193
... ...
@@ -226,7 +226,7 @@ Ending session...
226 226
Releasing device interface...
227 227
```
228 228
229
-&nbsp;
229
230 230
231 231
#### 2.1.6.3. Flashing TWRP
232 232
Go to __Flash__ and click on __Browse__ by _PIT_. Use the just created .pit file.
... ...
@@ -281,7 +281,7 @@ Rebooting device...
281 281
Releasing device interface...
282 282
```
283 283
284
-&nbsp;
284
285 285
286 286
#### 2.1.6.4. Trouble?
287 287
For Linux.
... ...
@@ -293,20 +293,20 @@ sudo nano /etc/udev/rules.d/79-samsung.rules
293 293
ATTRS{idVendor}=="04e8", ENV{ID_MM_DEVICE_IGNORE}="1"
294 294
ATTRS{idVendor}=="04e8", ATTRS{product}=="Gadget Serial", ENV{ID_MM_DEVICE_IGNORE}="1", ENV{MTP_NO_PROBE}="1"
295 295
```
296
-ctrl + x & yes
296
+ctrl + x &amp; yes
297 297
```
298 298
sudo systemctl restart systemd-udevd
299 299
```
300 300
Try it again. You may need to restart Heimdall if it's still running.
301 301
302
-&nbsp;
302
303 303
304 304
## 2.2. Step 2 - Recovery
305 305
306 306
### 2.2.1. Reboot to new recovery
307 307
After that, you can reboot your phone to the recovery. Hold __VOL-UP__, __Power Button__ and the __Home Button__ until you reach the new recovery TWRP.
308 308
309
-&nbsp;
309
310 310
311 311
#### 2.2.1.1. WIPE / delete internal storage
312 312
Click on __Wipe__ and on __Advanced Wipe__ and select only:
... ...
@@ -314,17 +314,17 @@ Click on __Wipe__ and on __Advanced Wipe__ and select only:
314 314
315 315
Now __Swipe to Wipe__.
316 316
317
-> Go back to the main view.
317
+&gt; Go back to the main view.
318 318
319
-&nbsp;
319
320 320
321 321
#### 2.2.1.2. Backup with TWRP
322 322
Before we flash a custom-ROM let's do a "quick" backup of your system.
323 323
Click on __Backup__ and __Select every Partition__ and __Swipe to Backup__.
324 324
325
-> Go back to the main view.
325
+&gt; Go back to the main view.
326 326
327
-&nbsp;
327
328 328
329 329
#### 2.2.1.3. WIPE / delete your phone
330 330
Click on __Wipe__ and on __Advanced Wipe__ and select only:
... ...
@@ -335,23 +335,23 @@ Click on __Wipe__ and on __Advanced Wipe__ and select only:
335 335
336 336
Now __Swipe to Wipe__.
337 337
338
-> Go back to the main view.
338
+&gt; Go back to the main view.
339 339
340
-&nbsp;
340
341 341
342 342
### 2.2.2. Custom ROM
343 343
Click on __Install__ and __Select Storage__ and choose __Micro SD card__.
344 344
Look for _lineage-16.0-20190327-microG-<model-number>.zip_ click on it and __Swipe to confirm Flash__. Wait until it's done. And wipe the _Cache_.
345 345
346
-> Go back to the main view.
346
+&gt; Go back to the main view.
347 347
348
-&nbsp;
348
349 349
350 350
### 2.2.3. Applications
351 351
352
-&nbsp;
352
353 353
354
-#### 2.2.3.1. Magisk, NanoDroid, Riru & EdXposed
354
+#### 2.2.3.1. Magisk, NanoDroid, Riru &amp; EdXposed
355 355
Click on __Install__ and __Select Storage__ and choose __Micro SD card__.
356 356
Look for __Magisk-'latest-version'.zip__, __NanoDroid-BromiteWebView-'latest-version'.zip__, __magisk-riru-core-'latest-version'.zip__ and __magisk-EdXposed-'latest-version'.zip__.
357 357
Click at first on __Magisk-'latest-version'.zip__ and then __Add more Zips__ and add the other files.
... ...
@@ -359,20 +359,20 @@ Now __Swipe to confirm Flash__.
359 359
360 360
Go back to the main view and click on __Reboot__ and __System__.
361 361
362
-> It may be necessary to start the phone first before installing all these "applications". This means that after installing your custom ROM you will need to boot the system first. Each additional installation of the application must first be started on the system. Install them all separately if you have problems afterwards.
362
+&gt; It may be necessary to start the phone first before installing all these "applications". This means that after installing your custom ROM you will need to boot the system first. Each additional installation of the application must first be started on the system. Install them all separately if you have problems afterwards.
363 363
364
-&nbsp;
364
365 365
366 366
## 2.3. Step 3 - Applications
367 367
368 368
### 2.3.1. Internet connection
369 369
Turn all your internet connection off at first.
370 370
371
-&nbsp;
371
372 372
373
-### 2.3.2. Install Magisk, EdXposed, XPrivacyLUA & AFWall+ applications
373
+### 2.3.2. Install Magisk, EdXposed, XPrivacyLUA &amp; AFWall+ applications
374 374
375
-&nbsp;
375
376 376
377 377
#### 2.3.2.1. On your phone
378 378
Go to your __Settings__ and click on __About phone__ of your phone. Push the __Build number__ _seven times_ or _more_.
... ...
@@ -381,7 +381,7 @@ Turn __Android debugging__ _on_.
381 381
382 382
Connect your phone via USB to the computer.
383 383
384
-&nbsp;
384
385 385
386 386
#### 2.3.2.2. On your computer
387 387
... ...
@@ -404,19 +404,19 @@ Select _AFWall+_ and _XPrivacyLUA_.
404 404
405 405
Do a reboot.
406 406
407
-&nbsp;
407
408 408
409 409
## 2.4. Step 4 - Configuration
410 410
411 411
### 2.4.1. Internet connection
412 412
Turn your Internet on (WIFI or / and LTE).
413 413
414
-&nbsp;
414
415 415
416 416
### 2.4.2. AFWall+
417 417
Start AFWall+ and click on the _three dots_ (top-right) and click on __Preferences__ and on __UI Preferences__
418 418
419
-&nbsp;
419
420 420
421 421
#### 2.4.2.1. UI preferences
422 422
Select:
... ...
@@ -428,7 +428,7 @@ Select:
428 428
429 429
Go back and click on __Rules/Connectivity__.
430 430
431
-&nbsp;
431
432 432
433 433
#### 2.4.2.2. Rules / connectivity
434 434
Select:
... ...
@@ -437,11 +437,11 @@ Select:
437 437
- LAN control
438 438
- VPN control
439 439
440
-> Check IPv6 Chains if you are using IPv6.
440
+&gt; Check IPv6 Chains if you are using IPv6.
441 441
442 442
Go back to the main view (first start of the app).
443 443
444
-&nbsp;
444
445 445
446 446
#### 2.4.2.3. Allow internet access for certain apps
447 447
Select _WLAN, Mobile Connection (2 arrows without roaming (R)) and VPN_ for:
... ...
@@ -456,25 +456,25 @@ Select _WLAN, Mobile Connection (2 arrows without roaming (R)) and VPN_ for:
456 456
457 457
Depending on your application, you may need to give your application access to the Internet when needed. Each time you install an application, a notification is displayed, and you can choose whether this application needs Internet or not. If no pop-up notification is displayed, it may be because the AFWall + message is not working properly or your installed application does not require Internet access.
458 458
459
-&nbsp;
459
460 460
461 461
### 2.4.3. microG
462 462
463
-&nbsp;
463
464 464
465 465
#### 2.4.3.1. Permissions
466 466
Start the microG application and grant all necessary permissions. Then click on __Self-Check__ and check everything. It should have everything selected. Maybe _UnifiedNlp status_ did not select everything. That's okay.
467 467
468
-&nbsp;
468
469 469
470
-#### 2.4.3.2. Google device registration & cloud messaging
470
+#### 2.4.3.2. Google device registration &amp; cloud messaging
471 471
Go back to _microG Settings_ and click __Google Device Registration__ and enable it.
472 472
The same applies to __Google Cloud Messaging__.
473 473
474
-> If you do not install apps from the Play Store via Yalp, you do not need to enable Google.
475
-> If you're using _AdAway_ or other ADS blocking apps on your phone you'll have to add to your _Whitelist_ = __mtalk.google.com__ if you need Google.
474
+&gt; If you do not install apps from the Play Store via Yalp, you do not need to enable Google.
475
+&gt; If you're using _AdAway_ or other ADS blocking apps on your phone you'll have to add to your _Whitelist_ = __mtalk.google.com__ if you need Google.
476 476
477
-&nbsp;
477
478 478
479 479
### 2.4.4. XPrivayLUA
480 480
This is quite similar like AFWall+.
... ...
@@ -493,13 +493,13 @@ Don't forget that.
493 493
494 494
That's it. Enjoy
495 495
496
-&nbsp;
496
497 497
498 498
<br>
499 499
<br>
500 500
<center>
501
- <p class="small" class="title"><strong>Problems?</strong></p>
501
+ <p class="small"><strong>Problems?</strong></p>
502 502
<p class="small">
503 503
If you encounter problems, simply create an [issue](https://git.pwoss.org/mobile/installation/issues).
504 504
</p>
505
-</center>
... ...
\ No newline at end of file
0
+</center></model-number></latest-date></latest-date>
... ...
\ No newline at end of file
content/mobile/android/devices/samsung/galaxy/note-4/_Footer.md
... ...
@@ -1,8 +0,0 @@
1
-[&#60;&#60; back](/)
2
-<center>
3
-[&#8679;UP&#8679;](#)
4
-<br>
5
-<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/android/")>>
7
-</center>
8
-[&#60;&#60; back](/content/mobile/android/overview)
... ...
\ No newline at end of file
content/mobile/android/devices/samsung/galaxy/note-4/n910f-android.md
... ...
@@ -10,44 +10,44 @@ This tutorial is for Samsung Galaxy Note 4 model N910F.
10 10
11 11
## 1.1. Software
12 12
13
-&nbsp;
13
14 14
15 15
### 1.1.1. Custom ROM
16 16
17 17
Download your ROM from [resurrectionremix.com](https://get.resurrectionremix.com/?dir=trlte).
18 18
Get the rom to your phone. Use an external _micro SD card_ if it's possible.
19 19
20
-&nbsp;
20
21 21
22 22
### 1.1.2. TWRP recovery
23 23
24 24
Get the recovery from [twrp.me](https://twrp.me/samsung/samsunggalaxynote4qualcomm.html)
25 25
26
-&nbsp;
26
27 27
28 28
### 1.1.3. ADB drivers
29
-> Got to [searx.pwoss.org](https://searx.pwoss.org/) (or whatever you prefer) and search for "adb drivers windows linux and mac". You can follow a tutorial there.
29
+&gt; Got to [searx.pwoss.org](https://searx.pwoss.org/) (or whatever you prefer) and search for "adb drivers windows linux and mac". You can follow a tutorial there.
30 30
31
-&nbsp;
31
32 32
33
-__Arch Linux & Manjaro Linux:__
33
+__Arch Linux &amp; Manjaro Linux:__
34 34
```
35 35
sudo pacman -S android-tools android-udev
36 36
```
37 37
38
-&nbsp;
38
39 39
40 40
### 1.1.4. Heimdall
41 41
42 42
Download _Heimdall_ from [glassechidna.com.au](https://glassechidna.com.au/heimdall/)
43
-> This is necessary to install TWRP.
43
+&gt; This is necessary to install TWRP.
44 44
45
-__Arch Linux & Manjaro Linux:__
45
+__Arch Linux &amp; Manjaro Linux:__
46 46
```
47 47
sudo pacman -S heimdall
48 48
```
49 49
50
-&nbsp;
50
51 51
52 52
### 1.1.5. Applications
53 53
... ...
@@ -55,37 +55,37 @@ sudo pacman -S heimdall
55 55
[Magisk-'latest-version'.zip](https://github.com/topjohnwu/Magisk/releases/)
56 56
[MagiskManager-'latest-version'.apk](https://github.com/topjohnwu/Magisk/releases/)
57 57
[Magisk-uninstaller-'latest-version'.zip](https://github.com/topjohnwu/Magisk/releases/)
58
-> Magisk is necessary to get root access and to install EdXposed & riru.
58
+&gt; Magisk is necessary to get root access and to install EdXposed &amp; riru.
59 59
60 60
#### 1.1.5.2. Riru from GitHub:
61 61
[magisk-riru-core-'latest-version'.zip](https://github.com/RikkaApps/Riru/releases/)
62
-> Riru is necessary for EdXposed.
62
+&gt; Riru is necessary for EdXposed.
63 63
64 64
#### 1.1.5.3. EdXposed from GitHub:
65 65
[magisk-EdXposed-'latest-version'.zip](https://github.com/ElderDrivers/EdXposed/releases/)
66 66
[EdXposedInstaller_'latest-version'.apk](https://github.com/ElderDrivers/EdXposed/releases/)
67 67
[EdXposedUninstaller_rec.zip](https://github.com/ElderDrivers/EdXposed/releases/)
68
-> EdXposed is necessary for XPrivacyLua
68
+&gt; EdXposed is necessary for XPrivacyLua
69 69
70 70
#### 1.1.5.4. NanoDroid from nanolx.org:
71 71
[NanoDroid-BromiteWebView-'latest-version'.zip](https://downloads.nanolx.org/NanoDroid/Stable/)
72 72
73 73
#### 1.1.5.5. XPrivacyLua from F-Droid:
74 74
[eu.faircode.xlua_'latest-version'.apk](https://f-droid.org/en/packages/eu.faircode.xlua/)
75
-> Scroll down to 'Download APK'
75
+&gt; Scroll down to 'Download APK'
76 76
77 77
#### 1.1.5.6. AFWall+ from F-Droid:
78 78
[dev.ukanth.ufirewall_'latest-version'.apk](https://f-droid.org/en/packages/dev.ukanth.ufirewall/)
79
-> Scroll down to 'Download APK'
79
+&gt; Scroll down to 'Download APK'
80 80
81 81
#### 1.1.5.7. FakeGapps from F-Droid:
82 82
[com.thermatk.android.xf.fakegapps_'latest-version'.apk](https://f-droid.org/en/packages/com.thermatk.android.xf.fakegapps/)
83
-> Scroll down to 'Download APK'
83
+&gt; Scroll down to 'Download APK'
84 84
85 85
Get all downloaded applications on your phone. Use an external _micro SD card_ if it's possible.
86 86
Leave __eu.faircode.xlua_'latest-version'.apk__, __dev.ukanth.ufirewall_'latest-version'.apk__, __MagiskManager-'latest-version'.apk__, __com.thermatk.android.xf.fakegapps-'latest-version'.apk__ and __EdXposedInstaller-'latest-version'.apk__ on your computer.
87 87
88
-&nbsp;
88
89 89
90 90
# 2. HowTo
91 91
... ...
@@ -99,20 +99,20 @@ Get yourself a coffee or tea and let's go through this.
99 99
Reboot your phone and hold __VOL-DOWN__, __Power Button__ and the __Home Button__ until you see a warning message. Now __VOL-UP__ and you'll see an Android logo and "Downloading ..." etc..
100 100
Connect your phone via USB to your computer.
101 101
102
-&nbsp;
102
103 103
104 104
### 2.1.2. Start Heimdall
105 105
106
-&nbsp;
106
107 107
108 108
#### 2.1.2.1. Device detection
109 109
Start Heimdall and go to __Utilities__. Click on __Detect__ by _Detect Device_. You can see by _Output_ __Device Detected__.
110 110
111
-&nbsp;
111
112 112
113 113
#### 2.1.2.2. Create .pit file
114 114
Now you have to create a .pit (Partition Information Table) file.
115
-Click on __Save as__ by _Download PIT_ and choose a folder and name -> __Save__ -> __Download__.
115
+Click on __Save as__ by _Download PIT_ and choose a folder and name -&gt; __Save__ -&gt; __Download__.
116 116
117 117
Output:
118 118
... ...
@@ -151,7 +151,7 @@ Ending session...
151 151
Releasing device interface...
152 152
```
153 153
154
-&nbsp;
154
155 155
156 156
#### 2.1.2.3. Flashing TWRP
157 157
Go to __Flash__ and click on __Browse__ by _PIT_. Use the just created .pit file.
... ...
@@ -206,7 +206,7 @@ Rebooting device...
206 206
Releasing device interface...
207 207
```
208 208
209
-&nbsp;
209
210 210
211 211
#### 2.1.2.4. Trouble?
212 212
For Linux.
... ...
@@ -218,20 +218,20 @@ sudo nano /etc/udev/rules.d/79-samsung.rules
218 218
ATTRS{idVendor}=="04e8", ENV{ID_MM_DEVICE_IGNORE}="1"
219 219
ATTRS{idVendor}=="04e8", ATTRS{product}=="Gadget Serial", ENV{ID_MM_DEVICE_IGNORE}="1", ENV{MTP_NO_PROBE}="1"
220 220
```
221
-ctrl + x & yes
221
+ctrl + x &amp; yes
222 222
```
223 223
sudo systemctl restart systemd-udevd
224 224
```
225 225
Try it again. You may need to restart Heimdall if it's still running.
226 226
227
-&nbsp;
227
228 228
229 229
## 2.2. Step 2 - Recovery
230 230
231 231
### 2.2.1. Reboot to new recovery
232 232
After that, you can reboot your phone to the recovery. Hold __VOL-UP__, __Power Button__ and the __Home Button__ until you reach the new recovery TWRP.
233 233
234
-&nbsp;
234
235 235
236 236
#### 2.2.1.1. WIPE / delete internal storage
237 237
Click on __Wipe__ and on __Advanced Wipe__ and select only:
... ...
@@ -239,17 +239,17 @@ Click on __Wipe__ and on __Advanced Wipe__ and select only:
239 239
240 240
Now __Swipe to Wipe__.
241 241
242
-> Go back to the main view.
242
+&gt; Go back to the main view.
243 243
244
-&nbsp;
244
245 245
246 246
#### 2.2.1.2. Backup with TWRP
247 247
Before we flash a custom-ROM let's do a "quick" backup of your system.
248 248
Click on __Backup__ and __Select every Partition__ and __Swipe to Backup__.
249 249
250
-> Go back to the main view.
250
+&gt; Go back to the main view.
251 251
252
-&nbsp;
252
253 253
254 254
#### 2.2.1.3. WIPE / delete your phone
255 255
Click on __Wipe__ and on __Advanced Wipe__ and select only:
... ...
@@ -260,23 +260,23 @@ Click on __Wipe__ and on __Advanced Wipe__ and select only:
260 260
261 261
Now __Swipe to Wipe__.
262 262
263
-> Go back to the main view.
263
+&gt; Go back to the main view.
264 264
265
-&nbsp;
265
266 266
267 267
### 2.2.2. Custom ROM
268 268
Click on __Install__ and __Select Storage__ and choose __Micro SD card__.
269 269
Look for _RR-P-'latest-version'-trlte-Official.zip_ click on it and __Swipe to confirm Flash__. Wait until it's done. And wipe the _Cache_.
270 270
271
-> Go back to the main view.
271
+&gt; Go back to the main view.
272 272
273
-&nbsp;
273
274 274
275 275
### 2.2.3. Applications
276 276
277
-&nbsp;
277
278 278
279
-#### 2.2.3.1. Magisk, Riru & EdXposed
279
+#### 2.2.3.1. Magisk, Riru &amp; EdXposed
280 280
Click on __Install__ and __Select Storage__ and choose __Micro SD card__.
281 281
Look for __Magisk-'latest-version'.zip__, __NanoDroid-BromiteWebView-'latest-version'.zip__, __NanoDroid-microG-'latest-version'.zip__, __magisk-riru-core-'latest-version'.zip__ and __magisk-EdXposed-'latest-version'.zip__.
282 282
Click at first on __Magisk-'latest-version'.zip__ and then __Add more Zips__ and add the other files.
... ...
@@ -284,20 +284,20 @@ Now __Swipe to confirm Flash__.
284 284
285 285
Go back to the main view and click on __Reboot__ and __System__.
286 286
287
-> It may be necessary to start the phone first before installing all these "applications". This means that after installing your custom ROM you will need to boot the system first. Each additional installation of the application must first be started on the system. Install them all separately if you have problems afterwards.
287
+&gt; It may be necessary to start the phone first before installing all these "applications". This means that after installing your custom ROM you will need to boot the system first. Each additional installation of the application must first be started on the system. Install them all separately if you have problems afterwards.
288 288
289
-&nbsp;
289
290 290
291 291
## 2.3. Step 3 - Applications
292 292
293 293
### 2.3.1. Internet connection
294 294
Turn all your internet connection off at first.
295 295
296
-&nbsp;
296
297 297
298
-### 2.3.2. Install Magisk, EdXposed, XPrivacyLUA & AFWall+ applications
298
+### 2.3.2. Install Magisk, EdXposed, XPrivacyLUA &amp; AFWall+ applications
299 299
300
-&nbsp;
300
301 301
302 302
#### 2.3.2.1. On your phone
303 303
Go to your __Settings__ and click on __About phone__ of your phone. Push the __Build number__ _seven times_ or _more_.
... ...
@@ -306,13 +306,13 @@ Turn __Android debugging__ _on_.
306 306
307 307
Connect your phone via USB to the computer.
308 308
309
-&nbsp;
309
310 310
311 311
#### 2.3.2.2. On your computer
312 312
313 313
Start the terminal and go to the folder where you downloaded __... .apk__ files. Maybe /home/user/Download:
314 314
315
-&nbsp;
315
316 316
317 317
__Magisk__
318 318
```
... ...
@@ -321,7 +321,7 @@ adb install MagiskManager-'latest-version'.apk
321 321
Check your phone for Magisk. Start Magisk and click on the "burger" (three lines top - left) and on modules.
322 322
Check if all are selected (Riru - Core, Riru - Ed Xposed). If not do a reboot.
323 323
324
-&nbsp;
324
325 325
326 326
__EdXposed__
327 327
```
... ...
@@ -333,19 +333,19 @@ Select _AFWall+_, _FakeGapps_ and _XPrivacyLUA_.
333 333
334 334
Do a reboot.
335 335
336
-&nbsp;
336
337 337
338 338
## 2.4. Step 4 - Configuration
339 339
340 340
### 2.4.1. Internet connection
341 341
Turn your Internet on (WIFI or / and LTE).
342 342
343
-&nbsp;
343
344 344
345 345
### 2.4.2. AFWall+
346 346
Start AFWall+ and click on the _three dots_ (top-right) and click on __Preferences__ and on __UI Preferences__
347 347
348
-&nbsp;
348
349 349
350 350
#### 2.4.2.1. UI preferences
351 351
Select:
... ...
@@ -357,7 +357,7 @@ Select:
357 357
358 358
Go back and click on __Rules/Connectivity__.
359 359
360
-&nbsp;
360
361 361
362 362
#### 2.4.2.2. Rules / connectivity
363 363
Select:
... ...
@@ -366,11 +366,11 @@ Select:
366 366
- LAN control
367 367
- VPN control
368 368
369
-> Check IPv6 Chains if you are using IPv6.
369
+&gt; Check IPv6 Chains if you are using IPv6.
370 370
371 371
Go back to the main view (first start of the app).
372 372
373
-&nbsp;
373
374 374
375 375
#### 2.4.2.3. Allow internet access for certain apps
376 376
Select _WLAN, Mobile Connection (2 arrows without roaming (R)) and VPN_ for:
... ...
@@ -386,31 +386,31 @@ Select _WLAN, Mobile Connection (2 arrows without roaming (R)) and VPN_ for:
386 386
387 387
Depending on your application, you may need to give your application access to the Internet when needed. Each time you install an application, a notification is displayed, and you can choose whether this application needs Internet or not. If no pop-up notification is displayed, it may be because the AFWall + message is not working properly or your installed application does not require Internet access.
388 388
389
-&nbsp;
389
390 390
391 391
### 2.4.3. microG
392 392
393
-&nbsp;
393
394 394
395 395
#### 2.4.3.1. Spoof package signature
396
-Go to your phone's settings and click on __Apps & notifications__, __Advanced__ and __App permission__.
396
+Go to your phone's settings and click on __Apps &amp; notifications__, __Advanced__ and __App permission__.
397 397
Now click __Spoof package signature__ and click on the _three dots_ (top-right) and on __Show system__ and select _FakeStore_ and _microG Services Core_.
398 398
399
-&nbsp;
399
400 400
401 401
#### 2.4.3.2. Permissions
402 402
Start the microG application and grant all necessary permissions. Then click on __Self-Check__ and check everything. It should have everything selected. Maybe _UnifiedNlp status_ did not select everything. That's okay.
403 403
404
-&nbsp;
404
405 405
406
-#### 2.4.3.3. Google device registration & cloud messaging
406
+#### 2.4.3.3. Google device registration &amp; cloud messaging
407 407
Go back to _microG Settings_ and click __Google Device Registration__ and enable it.
408 408
The same applies to __Google Cloud Messaging__.
409 409
410
-> If you do not install apps from the Play Store via Yalp, you do not need to enable Google.
411
-> If you're using _AdAway_ or other ADS blocking apps on your phone you'll have to add to your _Whitelist_ = __mtalk.google.com__ if you need Google.
410
+&gt; If you do not install apps from the Play Store via Yalp, you do not need to enable Google.
411
+&gt; If you're using _AdAway_ or other ADS blocking apps on your phone you'll have to add to your _Whitelist_ = __mtalk.google.com__ if you need Google.
412 412
413
-&nbsp;
413
414 414
415 415
### 2.4.4. XPrivayLUA
416 416
This is quite similar like AFWall+.
... ...
@@ -429,12 +429,12 @@ Don't forget that.
429 429
430 430
That's it. Enjoy
431 431
432
-&nbsp;
432
433 433
434 434
<br>
435 435
<br>
436 436
<center>
437
- <p class="small" class="title"><strong>Problems?</strong></p>
437
+ <p class="small"><strong>Problems?</strong></p>
438 438
<p class="small">
439 439
If you encounter problems, simply create an [issue](https://git.pwoss.org/mobile/installation/issues).
440 440
</p>
content/mobile/android/devices/xiaomi/Redmi Note 8 Pro/_Footer.md
... ...
@@ -1,8 +0,0 @@
1
-[&#60;&#60; back](/)
2
-<center>
3
-[&#8679;UP&#8679;](#)
4
-<br>
5
-<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/android/")>>
7
-</center>
8
-[&#60;&#60; back](/content/mobile/android/overview)
... ...
\ No newline at end of file
content/mobile/android/devices/xiaomi/Redmi Note 8 Pro/begonia-&-begoniain.md
... ...
@@ -1,8 +1,8 @@
1
-# Begonia & Begoniain
1
+# Begonia &amp; Begoniain
2 2
<center>
3
-This tutorial is for Xiaomi Redmi Note 8 Pro - _Begonia & Begoniain_.
3
+This tutorial is for Xiaomi Redmi Note 8 Pro - _Begonia &amp; Begoniain_.
4 4
5
-> There are 2 variants of the Redmi Note 8 Pro. "begonia" is the global variant whereas "begoniain" is the Indian variant. The only difference between the 2 is NFC. The Indian Variant has no NFC.
5
+&gt; There are 2 variants of the Redmi Note 8 Pro. "begonia" is the global variant whereas "begoniain" is the Indian variant. The only difference between the 2 is NFC. The Indian Variant has no NFC.
6 6
7 7
Source: [XDA](https://forum.xda-developers.com/redmi-note-8-pro/how-to/guide-redmi-note-8-pro-megathread-t4056527)
8 8
... ...
@@ -17,19 +17,19 @@ Source: [XDA](https://forum.xda-developers.com/redmi-note-8-pro/how-to/guide-red
17 17
sudo pacman -S android-tools android-udev
18 18
```
19 19
20
-&nbsp;
20
21 21
22 22
# Unlock
23 23
24 24
You must use a Windows 10 computer.
25 25
26
-&nbsp;
26
27 27
28 28
## On phone
29 29
30 30
Before you start, write down some information about your phone.
31 31
32
-Go to `Settings` -> `About phone` -> `All specs`.
32
+Go to `Settings` -&gt; `About phone` -&gt; `All specs`.
33 33
34 34
Write down:
35 35
- MIUI version = especially between ()
... ...
@@ -38,40 +38,40 @@ Write down:
38 38
39 39
Or just take a picture ;-)
40 40
41
-1. Go to `Settings` -> `About phone` -> `click 7 times on` -> `MIUI version` until `Developer options` are available.
42
-2. Go back to `Settings` -> `Additional settings` -> `Developer options` -> enable `OEM unlocking` -> click on `Mi Unlock status` and ` Add account and device` -> `copy id number under your avatar`
41
+1. Go to `Settings` -&gt; `About phone` -&gt; `click 7 times on` -&gt; `MIUI version` until `Developer options` are available.
42
+2. Go back to `Settings` -&gt; `Additional settings` -&gt; `Developer options` -&gt; enable `OEM unlocking` -&gt; click on `Mi Unlock status` and ` Add account and device` -&gt; `copy id number under your avatar`
43 43
(Create a new account if necessary.)
44 44
45
-&nbsp;
45
46 46
47 47
## On computer
48 48
49 49
1. Go to [miui.com](https://en.miui.com/unlock/) and click on unlock. Change language to english (footer). After logging in, you must create a new user for the forum if you have just created an account.
50
-> &#10071;TIP 1: Use some chinese signs behind your nickname if you're using the alphabet.
51
-> &#10071;TIP 2: Follow again `step 1` to reach the site -> [download - unlock file]
50
+&gt; ❗TIP 1: Use some chinese signs behind your nickname if you're using the alphabet.
51
+&gt; ❗TIP 2: Follow again `step 1` to reach the site -&gt; [download - unlock file]
52 52
53 53
2. Connect your phone and let Windows install all necessary drivers.
54 54
55 55
3. Now turn your phone off and start it again with `VOL DOWN + POWER BUTTON` and `hold` it until `FASTBOOT` is written. Connect your phone and let Windows install all the fastboot drivers for your phone (if not done in step 1).
56 56
57 57
4. [Download Mi Unlock](http://en.miui.com/unlock/download_en.html) and extract the files to `C:\unlock\` and start `miflash_unlock`. Sign in and connect your phone again if necessary. Now click unlock button.
58
-> Problems (Unlock button greyd out)? Try that [XDA](https://forum.xda-developers.com/showpost.php?p=73566526&postcount=17).
59
-> Couldn't unlock - Please unlock XXX hours later? Wait _XXX hours later_.
58
+&gt; Problems (Unlock button greyd out)? Try that [XDA](https://forum.xda-developers.com/showpost.php?p=73566526&amp;postcount=17).
59
+&gt; Couldn't unlock - Please unlock XXX hours later? Wait _XXX hours later_.
60 60
61
-5. Click on `Unlock` -> `Unlock anyway` -> `Unlock anyway`
61
+5. Click on `Unlock` -&gt; `Unlock anyway` -&gt; `Unlock anyway`
62 62
63
-&nbsp;
63
64 64
65 65
__Up to this point it is no longer necessary to use a Windows computer.__
66 66
67
-&nbsp;
67
68 68
69 69
# USB debugging
70
-1. Go to `Settings` -> `About phone` -> `click 7 times on` -> `MIUI version` until `Developer options` are available.
70
+1. Go to `Settings` -&gt; `About phone` -&gt; `click 7 times on` -&gt; `MIUI version` until `Developer options` are available.
71 71
72
-2. Go back to `Settings` -> `Additional settings` -> `Developer options` -> enable `USB debugging`.
72
+2. Go back to `Settings` -&gt; `Additional settings` -&gt; `Developer options` -&gt; enable `USB debugging`.
73 73
74
-&nbsp;
74
75 75
76 76
# Brick safe mode
77 77
... ...
@@ -79,16 +79,16 @@ This is a quick guide with the important info. Check the [xda thread](https://fo
79 79
80 80
Before you go any further make sure you're running Android __9__!!! If you are on Android 10, you must first downgrade.
81 81
82
-> 1. Go to `Settings` -> `About phone`.
82
+&gt; 1. Go to `Settings` -&gt; `About phone`.
83 83
84
-&nbsp;
84
85 85
86 86
## fastboot
87 87
88 88
[Download full factory build](http://www.gsmservis.net/Redmi_Note8_Pro_www.gsmservis_net.rar) and extract the file.
89
-> Or just the 2 files from [xda](https://forum.xda-developers.com/devdb/project/?id=37651#downloads)
89
+&gt; Or just the 2 files from [xda](https://forum.xda-developers.com/devdb/project/?id=37651#downloads)
90 90
91
-&nbsp;
91
92 92
93 93
Reboot your phone to `fastboot mode` by holding `VOL DOWN + POWER BUTTON` or run `adb reboot bootloader` in your terminal.
94 94
... ...
@@ -100,13 +100,13 @@ fastboot flash lk lk.img
100 100
fastboot flash lk2 lk.img
101 101
```
102 102
103
-&nbsp;
103
104 104
105 105
# TWRP
106 106
107 107
[Download](https://twrp.me/xiaomi/xiaomiredminote8pro.html)
108 108
109
-&nbsp;
109
110 110
111 111
## Download Firmware
112 112
... ...
@@ -119,26 +119,26 @@ I suggest the number __2.__ That way it's pretty sure you'll be using your firmw
119 119
120 120
For that, got to:
121 121
122
-1. Go to `Settings` -> `About phone` -> `System update` -> `3 dots (top right)`) -> `Download latest package`
122
+1. Go to `Settings` -&gt; `About phone` -&gt; `System update` -&gt; `3 dots (top right)`) -&gt; `Download latest package`
123 123
2. Connect your phone to your computer click on `File transfer` and go to the folder `downloaded_rom` and copy the file to your computer.
124 124
125
-> To 1.:
125
+&gt; To 1.:
126 126
You can also click `Reboot` later (but do step _2._ first. After the restart the firmware is gone) to make sure you are using the firmware (make sure it is Android __9__).
127 127
128
-&nbsp;
128
129 129
130 130
## Android Verified Boot (AVB)
131 131
132
-> __This device uses Android Verified Boot (AVB)__
133
-> This means that installing TWRP or swiping to allow system modifications will prevent you from being able to boot. To bypass AVB's boot prevention, you will have to disable it or install a custom ROM that ships with disabled AVB.
134
->
135
->To disable AVB via fastboot, grab the vbmeta image from the ROM you are on, and flash it with the following command:
136
->
137
-> `fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img`
138
->
139
->AVB should be now disabled on your device.
132
+&gt; __This device uses Android Verified Boot (AVB)__
133
+&gt; This means that installing TWRP or swiping to allow system modifications will prevent you from being able to boot. To bypass AVB's boot prevention, you will have to disable it or install a custom ROM that ships with disabled AVB.
134
+&gt;
135
+&gt;To disable AVB via fastboot, grab the vbmeta image from the ROM you are on, and flash it with the following command:
136
+&gt;
137
+&gt; `fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img`
138
+&gt;
139
+&gt;AVB should be now disabled on your device.
140 140
141
-&nbsp;
141
142 142
143 143
Click on your downloaded firmware and extract `vbmeta.img`.
144 144
Reboot your phone to `fastboot mode` by holding `VOL DOWN + POWER BUTTON` or run `adb reboot bootloader` in your terminal.
... ...
@@ -149,27 +149,27 @@ Copy both files `vbmeta.img` and `twrp-3.3.1-0-begonia.img` in one folder and ru
149 149
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
150 150
fastboot flash recovery twrp-3.3.1-0-begonia.img
151 151
```
152
-&#10071; You must boot into recovery immediately after rebooting. Otherwise, MIUI recovery gets installed again. &#10071;
152
+❗ You must boot into recovery immediately after rebooting. Otherwise, MIUI recovery gets installed again. ❗
153 153
Restart your phone with `fastboot reboot` and immediately press and hold `VOL UP` until you reach the recovery mode or until you need to select the recovery mode.
154 154
155
-&nbsp;
155
156 156
157 157
# OTA updates
158 158
159 159
## For [Brick safe mode](#brick-safe-mode)
160 160
161
-> You need to check whether the MIUI OTA you're installing contains `Preloader` and `LK` or not. If it does, `remove it` manually. Another method could be to install the OTA and then flash the factory Preloader and LK image again via fastboot.
161
+&gt; You need to check whether the MIUI OTA you're installing contains `Preloader` and `LK` or not. If it does, `remove it` manually. Another method could be to install the OTA and then flash the factory Preloader and LK image again via fastboot.
162 162
163
-&nbsp;
163
164 164
165 165
## For [TWRP](#twrp)
166 166
167 167
1. [Download firmware](##download-firmware)
168 168
2. Delete the `compability.zip` archive
169
-> This archive enforces version checks and is supposed to stop the flashing process if there is a mismatch of specified firmware requirements by OEM.
169
+&gt; This archive enforces version checks and is supposed to stop the flashing process if there is a mismatch of specified firmware requirements by OEM.
170 170
171 171
3. Go into the `META-INF` directory and locate `updater-script`
172
-> Which pass instructions on which partitions are supposed to be flashed. This script contains various assert which need to be removed.
172
+&gt; Which pass instructions on which partitions are supposed to be flashed. This script contains various assert which need to be removed.
173 173
174 174
4. Delete lines such as:
175 175
```
... ...
@@ -186,7 +186,7 @@ assert(set_emmc_writable("/sys/block/mmcblk0boot0/force_ro"),
186 186
187 187
6. Do [TWRP](#twrp) again.
188 188
189
-&nbsp;
189
190 190
191 191
# Custom ROMs
192 192
Looking forward ;)
content/mobile/android/overview.md
... ...
@@ -6,12 +6,12 @@ If you want to add your phone-installation, go to [PwOSS - Gitea](https://git.pw
6 6
7 7
[[_TOC_]]
8 8
9
-&nbsp;
9
10 10
11 11
# About Android
12 12
If you are not familiar with root, TWRP, flashing, etc., you should first take a look at ['About Android'](/content/mobile/android/about-android).
13 13
14
-&nbsp;
14
15 15
16 16
# Basic installation
17 17
... ...
@@ -19,7 +19,7 @@ The basic installation is for all phones, but is based on the _Samsung Galaxy No
19 19
20 20
The basic installation is available [here](/content/mobile/android/basic-installation).
21 21
22
-&nbsp;
22
23 23
24 24
# Samsung
25 25
Samsung has quite a few good phones out there. And a lot of official LineageOS ROMs are available. But Samsung is also very annoying. They have so many different kinds of the same phone which is not really obvious.
... ...
@@ -38,10 +38,10 @@ The Galaxy Note 4 is still a very good phone. The problem with it it has no offi
38 38
#### [N910F](/content/mobile/android/devices/samsung/galaxy/note-4/n910f-android)
39 39
#### ...
40 40
41
-&nbsp;
41
42 42
43 43
# Xiaomi
44 44
45 45
## Redmi Note 8
46 46
### Pro
47
-#### [begonia & begoniain](/content/mobile/android/devices/xiaomi/Redmi Note 8 Pro/begonia-&-begoniain)
... ...
\ No newline at end of file
0
+#### [begonia &amp; begoniain](/content/mobile/android/devices/xiaomi/Redmi Note 8 Pro/begonia-&amp;-begoniain)
... ...
\ No newline at end of file
content/mobile/apple/_Footer.md
... ...
@@ -3,6 +3,6 @@
3 3
[&#8679;UP&#8679;](#)
4 4
<br>
5 5
<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/apple")>>
6
+<<Navigation("Navigate Mobile - Apple")>>
7 7
</center>
8 8
[&#60;&#60; back](/content/mobile/apple/overview)
content/mobile/linux/_Footer.md
... ...
@@ -3,6 +3,6 @@
3 3
[&#8679;UP&#8679;](#)
4 4
<br>
5 5
<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/linux/")>>
6
+<<Navigation("Navigate Mobile - Linux")>>
7 7
</center>
8 8
[&#60;&#60; back](/content/mobile/linux/overview)
content/mobile/linux/devices/pine64/pinephone/_Footer.md
... ...
@@ -1,8 +0,0 @@
1
-[&#60;&#60; back](/)
2
-<center>
3
-[&#8679;UP&#8679;](#)
4
-<br>
5
-<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/linux/")>>
7
-</center>
8
-[&#60;&#60; back](/content/mobile/linux/overview)
... ...
\ No newline at end of file
content/mobile/linux/devices/pine64/pinephone/braveheart.md
... ...
@@ -1,9 +1,9 @@
1 1
# PinePhone
2 2
<center>
3 3
Installation guide for PinePhone operating systems.
4
-<br />
5
-[pine64.org](https://pine64.org/) <br />
6
-[wiki.pine64.org](https://wiki.pine64.org/index.php/PinePhone) <br />
4
+<br>
5
+[pine64.org](https://pine64.org/) <br>
6
+[wiki.pine64.org](https://wiki.pine64.org/index.php/PinePhone) <br>
7 7
8 8
</center>
9 9
------
... ...
@@ -17,25 +17,25 @@ Installation guide for PinePhone operating systems.
17 17
18 18
We are sick of not receiving updates shortly after buying new phones. Sick of the walled gardens deeply integrated into Android and iOS. That's why we are developing a sustainable, privacy and security focused free software mobile OS that is modeled after traditional Linux distributions. With privilege separation in mind. Let's keep our devices useful and safe until they physically break!
19 19
20
-&nbsp;
20
21 21
22 22
## SD CARD
23 23
24
-&nbsp;
24
25 25
26 26
### Install pmbootstrap
27 27
```
28 28
pikaur -S pmbootstrap
29 29
```
30 30
31
-&nbsp;
31
32 32
33 33
#### pmbootstrap init
34 34
```
35 35
pmbootstrap init
36 36
```
37 37
38
-&nbsp;
38
39 39
40 40
##### Path
41 41
Location of the 'work' path. Multiple chroots (native, device arch, device rootfs) will be created in there.
... ...
@@ -45,7 +45,7 @@ Default:
45 45
Work path [/home/dan/.local/var/pmbootstrap]:
46 46
```
47 47
48
-&nbsp;
48
49 49
50 50
##### Device vendor
51 51
Choose your target device vendor (either an existing one, or a new one for porting).
... ...
@@ -53,14 +53,14 @@ Choose your target device vendor (either an existing one, or a new one for porti
53 53
Vendor [samsung]: pine64
54 54
```
55 55
56
-&nbsp;
56
57 57
58 58
##### Device codename
59 59
```
60 60
Device codename : pinephone
61 61
```
62 62
63
-&nbsp;
63
64 64
65 65
##### Device proprietary components
66 66
This is totally up to you.
... ...
@@ -69,14 +69,14 @@ Check [our post](https://pwoss.org/pinephone-shipping-misconceptions/).
69 69
Enable this package? (y/n) [y]:
70 70
```
71 71
72
-&nbsp;
72
73 73
74 74
##### User
75 75
```
76 76
Username [user]: dan
77 77
```
78 78
79
-&nbsp;
79
80 80
81 81
##### User interfaces
82 82
Choose your favourite interface.
... ...
@@ -99,7 +99,7 @@ Available user interfaces (11):
99 99
User interface [weston]: plasma-mobile
100 100
```
101 101
102
-&nbsp;
102
103 103
104 104
##### Build options
105 105
Just showing the options. You can type `n`.
... ...
@@ -118,7 +118,7 @@ We use ccache to speed up building the same code multiple times. How much space
118 118
Ccache size [5G]: 5G
119 119
```
120 120
121
-&nbsp;
121
122 122
123 123
##### Additional packages
124 124
Additional packages that will be installed to rootfs. Specify them in a comma separated list (e.g.: vim,file) or "none"
... ...
@@ -126,21 +126,21 @@ Additional packages that will be installed to rootfs. Specify them in a comma se
126 126
Extra packages [none]:
127 127
```
128 128
129
-&nbsp;
129
130 130
131 131
##### Timezone
132 132
```
133 133
Use this timezone instead of GMT? (y/n) [y]: y
134 134
```
135 135
136
-&nbsp;
136
137 137
138 138
##### Device hostname
139 139
```
140 140
Device hostname (short form, e.g. 'foo') [pine64-pinephone]:
141 141
```
142 142
143
-&nbsp;
143
144 144
145 145
##### Done
146 146
WARNING: The applications in the chroots do not get updated automatically.
... ...
@@ -148,22 +148,22 @@ Run 'pmbootstrap zap' to delete all chroots once a day before working with pmboo
148 148
It only takes a few seconds, and all packages are cached.
149 149
Done!
150 150
151
-&nbsp;
151
152 152
153 153
### Install on SD CARD
154 154
You might have to run it twice or more if you get an error.
155 155
156
-> &#10071; Use numbers for your user password. This is the same password for your lock screen, which contains only numbers.
156
+&gt; ❗ Use numbers for your user password. This is the same password for your lock screen, which contains only numbers.
157 157
158 158
```
159 159
pmbootstrap install --sdcard=/dev/mmcblk0
160 160
```
161 161
162
-> [08:40:05] *** (1/5) PREPARE NATIVE CHROOT ***
162
+&gt; [08:40:05] *** (1/5) PREPARE NATIVE CHROOT ***
163 163
[08:40:06] *** (2/5) CREATE DEVICE ROOTFS ("pine64-pinephone") ***
164 164
[08:40:13] (rootfs_pine64-pinephone) install postmarketos-base device-pine64-pinephone device-pine64-pinephone-nonfree-firmware postmarketos-ui-phosh
165 165
[08:41:40] (rootfs_pine64-pinephone) write /etc/os-release
166
-[08:41:40] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https://postmarketos.org/warning-repo>
166
+[08:41:40] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https:>
167 167
[08:41:40] (rootfs_pine64-pinephone) install
168 168
[08:41:43] (rootfs_pine64-pinephone) install
169 169
[08:41:47] (rootfs_pine64-pinephone) mkinitfs postmarketos-allwinner
... ...
@@ -198,17 +198,17 @@ pmbootstrap shutdown
198 198
199 199
That's it. Put the SD CARD in your phone.
200 200
201
-&nbsp;
201
202 202
203 203
## eMMC
204 204
To install on eMMC, you must first install it on a [SD CARD](/content/mobile/linux/devices/pine64/pinephone/braveheart#postmarketos_sd-card) __or__:
205 205
206
-&nbsp;
206
207 207
208 208
1. FEL mode:
209
-> Installing postmarketOS on the eMMC directly from a computer via FEL is also supported. This requires the user to [enable FEL mode](https://linux-sunxi.org/FEL#Triggering_FEL_mode), the [boot-tools](https://wiki.pine64.org/index.php/NOOB#Flashing_to_eMMC_using_FEL_.28Allwinner_A64_Devices_Only.29) to mount the eMMC as mass storage are currently however not compatible.
209
+&gt; Installing postmarketOS on the eMMC directly from a computer via FEL is also supported. This requires the user to [enable FEL mode](https://linux-sunxi.org/FEL#Triggering_FEL_mode), the [boot-tools](https://wiki.pine64.org/index.php/NOOB#Flashing_to_eMMC_using_FEL_.28Allwinner_A64_Devices_Only.29) to mount the eMMC as mass storage are currently however not compatible.
210 210
211
-&nbsp;
211
212 212
213 213
2. Serial console:
214 214
The PinePhone has a serial port in the headphone connector, it's activated by the 6th contact on the dipswitch. If the switch is on then the headphone connector is in audio mode, if it's off then it's in UART mode.
... ...
@@ -225,11 +225,11 @@ The serial connection is 3.3V
225 225
226 226
You can also buy the debug cable from [PINE64 Store](https://store.pine64.org/) The store cable uses a 4 ring plug, as seen in the [PDF](http://files.pine64.org/doc/pinebook/guide/Pinebook_Earphone_Serial_Console_Developer_Guide.pdf), but a 3 ring plug works just as well.
227 227
228
-&nbsp;
228
229 229
230 230
Source: [wiki.postmarketos.org](https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)#Installation)
231 231
232
-&nbsp;
232
233 233
234 234
### SSH
235 235
SSH into your phone:
... ...
@@ -237,32 +237,32 @@ SSH into your phone:
237 237
ssh user@ip
238 238
```
239 239
240
-&nbsp;
240
241 241
242 242
### Packages
243 243
244
-&nbsp;
244
245 245
246 246
#### Update system and pkgs
247 247
```
248 248
sudo apk update && sudo apk upgrade
249 249
```
250 250
251
-&nbsp;
251
252 252
253 253
#### Necessary pkgs
254 254
```
255 255
sudo apk add pmbootstrap python3 coreutils procps git
256 256
```
257 257
258
-&nbsp;
258
259 259
260 260
#### pmbootstrap init
261 261
```
262 262
pmbootstrap init
263 263
```
264 264
265
-&nbsp;
265
266 266
267 267
##### Path
268 268
Location of the 'work' path. Multiple chroots (native, device arch, device rootfs) will be created in there.
... ...
@@ -271,7 +271,7 @@ Location of the 'work' path. Multiple chroots (native, device arch, device rootf
271 271
Work path [/home/dan/.local/var/pmbootstrap]:
272 272
```
273 273
274
-&nbsp;
274
275 275
276 276
##### Device vendor
277 277
Choose your target device vendor (either an existing one, or a new one for porting).
... ...
@@ -279,30 +279,30 @@ Choose your target device vendor (either an existing one, or a new one for porti
279 279
Vendor [samsung]: pine64
280 280
```
281 281
282
-&nbsp;
282
283 283
284 284
##### Device codename
285 285
```
286 286
Device codename : pinephone
287 287
```
288 288
289
-&nbsp;
289
290 290
291 291
##### Device proprietary components
292 292
This is totally up to you.
293
-Check '[PinePhone Shipping & Misconceptions](https://pwoss.org/pinephone-shipping-misconceptions/)'.
293
+Check '[PinePhone Shipping &amp; Misconceptions](https://pwoss.org/pinephone-shipping-misconceptions/)'.
294 294
```
295 295
Enable this package? (y/n) [y]:
296 296
```
297 297
298
-&nbsp;
298
299 299
300 300
##### User
301 301
```
302 302
Username [user]: dan
303 303
```
304 304
305
-&nbsp;
305
306 306
307 307
##### User interfaces
308 308
Choose your favourite interface.
... ...
@@ -325,7 +325,7 @@ Available user interfaces (11):
325 325
User interface [weston]: plasma-mobile
326 326
```
327 327
328
-&nbsp;
328
329 329
330 330
##### Build options
331 331
Just showing the options. You can type `n`.
... ...
@@ -333,7 +333,7 @@ Just showing the options. You can type `n`.
333 333
Change them? (y/n) [n]: y
334 334
```
335 335
336
-&nbsp;
336
337 337
338 338
###### Jobs
339 339
```
... ...
@@ -346,7 +346,7 @@ We use ccache to speed up building the same code multiple times. How much space
346 346
Ccache size [5G]: 5G
347 347
```
348 348
349
-&nbsp;
349
350 350
351 351
##### Additional packages
352 352
Additional packages that will be installed to rootfs. Specify them in a comma separated list (e.g.: vim,file) or "none"
... ...
@@ -354,14 +354,14 @@ Additional packages that will be installed to rootfs. Specify them in a comma se
354 354
Extra packages [none]:
355 355
```
356 356
357
-&nbsp;
357
358 358
359 359
##### Device hostname
360 360
```
361 361
Device hostname (short form, e.g. 'foo') [pine64-pinephone]:
362 362
```
363 363
364
-&nbsp;
364
365 365
366 366
##### Done
367 367
WARNING: The applications in the chroots do not get updated automatically.
... ...
@@ -369,25 +369,25 @@ Run 'pmbootstrap zap' to delete all chroots once a day before working with pmboo
369 369
It only takes a few seconds, and all packages are cached.
370 370
Done!
371 371
372
-&nbsp;
372
373 373
374 374
### Install on eMMC
375 375
You might have to run it twice or more if you get an error.
376 376
377
-> &#10071; Use numbers for your user password. This is the same password for your lock screen, which contains only numbers.
377
+&gt; ❗ Use numbers for your user password. This is the same password for your lock screen, which contains only numbers.
378 378
379 379
```
380 380
pmbootstrap install --sdcard=/dev/mmcblk2
381 381
```
382 382
383
->[07:37:25] *** (1/5) PREPARE NATIVE CHROOT ***
383
+&gt;[07:37:25] *** (1/5) PREPARE NATIVE CHROOT ***
384 384
[07:37:50] *** (2/5) CREATE DEVICE ROOTFS ("pine64-pinephone") ***
385
-[07:40:46] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https://postmarketos.org/warning-repo>
385
+[07:40:46] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https:>
386 386
[07:40:57] (rootfs_pine64-pinephone) install
387
-[07:41:09] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https://postmarketos.org/warning-repo>
387
+[07:41:09] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https:>
388 388
[07:41:10] (rootfs_pine64-pinephone) install
389 389
[07:41:15] (rootfs_pine64-pinephone) write /etc/os-release
390
-[07:41:19] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https://postmarketos.org/warning-repo>
390
+[07:41:19] WARNING: aarch64 package 'polkit' installed version 0.116-r1 is newer, than the version in the repositories: 0.116-r0 See also: <https:>
391 391
[07:41:19] (rootfs_pine64-pinephone) install
392 392
[07:41:27] (rootfs_pine64-pinephone) install
393 393
[07:41:35] (rootfs_pine64-pinephone) mkinitfs postmarketos-allwinner
... ...
@@ -421,9 +421,9 @@ If it does not work, just use `dd`:
421 421
sudo dd if=/dev/mmcblk0 of=/dev/mmcblk2 bs=4M
422 422
```
423 423
424
-> `sudo parted /dev/mmcblk2p2 resizepart 1 100%` might necessary.
424
+&gt; `sudo parted /dev/mmcblk2p2 resizepart 1 100%` might necessary.
425 425
426
-&nbsp;
426
427 427
428 428
#### Turn off your phone
429 429
```
... ...
@@ -432,7 +432,7 @@ poweroff
432 432
433 433
That's it. Remove the SD CARD and start your phone.
434 434
435
-&nbsp;
435
436 436
437 437
# Ubuntu Touch
438 438
... ...
@@ -442,16 +442,16 @@ Ubuntu Touch is made and maintained by the [UBports Community](https://ubports.c
442 442
443 443
Ubuntu Touch is a mobile version of the Ubuntu operating system for mobile devices. However, unlike other 'flavors' of Ubuntu, it is more accurately an extract of parts of Ubuntu. It is adapted to run naturally in a mobile, touch-screen environment but is also capable of functioning as a desktop computer while in "desktop mode". This aforementioned converging of environments from device to device is where the term "Convergence" originates. You can find more technical details on our [github page](https://github.com/ubports).
444 444
445
-&nbsp;
445
446 446
447 447
## SD CARD
448 448
449
-&nbsp;
449
450 450
451 451
### Downloads
452 452
Download the [rootfs](https://ci.ubports.com/job/rootfs/job/rootfs-pinephone/) (img.gz) and extract it.
453 453
454
-&nbsp;
454
455 455
456 456
### Flash the image
457 457
You can use Etcher or the following command:
... ...
@@ -467,7 +467,7 @@ sudo parted /dev/mmcblk0 resizepart 1 100% && sudo resize2fs -p /dev/mmcblk0p1
467 467
468 468
That's it. Put the SD CARD in your phone.
469 469
470
-&nbsp;
470
471 471
472 472
## eMMC
473 473
To install on eMMC, you must first install it on a [SD CARD](/content/mobile/linux/devices/pine64/pinephone/braveheart#ubuntu-touch_sd-card) and also copy the _ubuntu-touch-pinephone.img_ to you SD CARD.
... ...
@@ -475,25 +475,25 @@ To install on eMMC, you must first install it on a [SD CARD](/content/mobile/lin
475 475
__Or:__
476 476
Same as [postmarketOS](/content/mobile/linux/devices/pine64/pinephone/braveheart#postmarketos_emmc)
477 477
478
-&nbsp;
478
479 479
480 480
### Flash the image
481 481
```
482 482
sudo dd bs=4M if=~/ubuntu-touch-pinephone.img of=/dev/mmcblk2
483 483
```
484 484
485
-&nbsp;
485
486 486
487 487
### Resize eMMC
488 488
```
489 489
sudo parted /dev/mmcblk2 resizepart 1 100%
490 490
```
491 491
492
-&nbsp;
492
493 493
494 494
#### Turn off your phone
495 495
```
496 496
sudo shutdown now
497 497
```
498 498
499
-That's it. Remove the SD CARD and start your phone.
... ...
\ No newline at end of file
0
+That's it. Remove the SD CARD and start your phone.</https:></https:></https:></https:>
... ...
\ No newline at end of file
content/mobile/linux/devices/samsung/galaxy/note-4/_Footer.md
... ...
@@ -1,8 +0,0 @@
1
-[&#60;&#60; back](/)
2
-<center>
3
-[&#8679;UP&#8679;](#)
4
-<br>
5
-<br>
6
-<<Navigation("Navigate Mobile", "content/mobile/linux/")>>
7
-</center>
8
-[&#60;&#60; back](/content/mobile/linux/overview)
... ...
\ No newline at end of file
content/mobile/linux/devices/samsung/galaxy/note-4/n910f-linux.md
... ...
@@ -10,44 +10,44 @@ This tutorial is for Samsung Galaxy Note 4 model N910F.
10 10
11 11
## Software
12 12
13
-&nbsp;
13
14 14
15 15
### Ubuntu Touch
16 16
17 17
Download it from [PwOSS - Repo](https://repo.pwoss.org/mobile/linux/samsung/galaxy/note4/n910f/ubuntu_touch/) or from [tygercraft.duckdns.org](http://tygercraft.duckdns.org/UBPorts/) - trltexx.
18 18
Get the file to your phone. Use an external _micro SD card_ if it's possible.
19 19
20
-&nbsp;
20
21 21
22 22
### TWRP recovery
23 23
24 24
Get the recovery from [twrp.me](https://twrp.me/samsung/samsunggalaxynote4qualcomm.html)
25 25
26
-&nbsp;
26
27 27
28 28
### ADB drivers
29
-> Got to [searx.pwoss.org](https://searx.pwoss.org/) (or whatever you prefer) and search for "adb drivers windows linux and mac". You can follow a tutorial there.
29
+&gt; Got to [searx.pwoss.org](https://searx.pwoss.org/) (or whatever you prefer) and search for "adb drivers windows linux and mac". You can follow a tutorial there.
30 30
31
-&nbsp;
31
32 32
33
-__Arch Linux & Manjaro Linux:__
33
+__Arch Linux &amp; Manjaro Linux:__
34 34
```
35 35
sudo pacman -S android-tools
36 36
```
37 37
38
-&nbsp;
38
39 39
40 40
### 1.1.4. Heimdall
41 41
42 42
Download _Heimdall_ from [glassechidna.com.au](https://glassechidna.com.au/heimdall/)
43
-> This is necessary to install TWRP.
43
+&gt; This is necessary to install TWRP.
44 44
45
-__Arch Linux & Manjaro Linux:__
45
+__Arch Linux &amp; Manjaro Linux:__
46 46
```
47 47
sudo pacman -S heimdall
48 48
```
49 49
50
-&nbsp;
50
51 51
52 52
# HowTo
53 53
... ...
@@ -61,20 +61,20 @@ Get yourself a coffee or tea and let's go through this.
61 61
Reboot your phone and hold __VOL-DOWN__, __Power Button__ and the __Home Button__ until you see a warning message. Now __VOL-UP__ and you'll see an Android logo and "Downloading ..." etc..
62 62
Connect your phone via USB to your computer.
63 63
64
-&nbsp;
64
65 65
66 66
### Start Heimdall
67 67
68
-&nbsp;
68
69 69
70 70
#### Device detection
71 71
Start Heimdall and go to __Utilities__. Click on __Detect__ by _Detect Device_. You can see by _Output_ __Device Detected__.
72 72
73
-&nbsp;
73
74 74
75 75
#### Create .pit file
76 76
Now you have to create a .pit (Partition Information Table) file.
77
-Click on __Save as__ by _Download PIT_ and choose a folder and name -> __Save__ -> __Download__.
77
+Click on __Save as__ by _Download PIT_ and choose a folder and name -&gt; __Save__ -&gt; __Download__.
78 78
79 79
Output:
80 80
... ...
@@ -113,7 +113,7 @@ Ending session...
113 113
Releasing device interface...
114 114
```
115 115
116
-&nbsp;
116
117 117
118 118
#### Flashing TWRP
119 119
Go to __Flash__ and click on __Browse__ by _PIT_. Use the just created .pit file.
... ...
@@ -168,7 +168,7 @@ Rebooting device...
168 168
Releasing device interface...
169 169
```
170 170
171
-&nbsp;
171
172 172
173 173
#### Trouble?
174 174
For Linux.
... ...
@@ -180,45 +180,45 @@ sudo nano /etc/udev/rules.d/79-samsung.rules
180 180
ATTRS{idVendor}=="04e8", ENV{ID_MM_DEVICE_IGNORE}="1"
181 181
ATTRS{idVendor}=="04e8", ATTRS{product}=="Gadget Serial", ENV{ID_MM_DEVICE_IGNORE}="1", ENV{MTP_NO_PROBE}="1"
182 182
```
183
-ctrl + x & yes
183
+ctrl + x &amp; yes
184 184
```
185 185
sudo systemctl restart systemd-udevd
186 186
```
187 187
Try it again. You may need to restart Heimdall if it's still running.
188 188
189
-&nbsp;
189
190 190
191 191
## Step 2 - Recovery
192 192
193 193
### Reboot to new recovery
194 194
After that, you can reboot your phone to the recovery. Hold __VOL-UP__, __Power Button__ and the __Home Button__ until you reach the new recovery TWRP.
195 195
196
-&nbsp;
196
197 197
198 198
#### Backup with TWRP
199 199
Before we flash Ubuntu Touch let's do a "quick" backup of your system.
200 200
Click on __Backup__ and __Select every Partition__ and __Swipe to Backup__.
201 201
202
-> Go back to the main view.
202
+&gt; Go back to the main view.
203 203
204
-&nbsp;
204
205 205
206 206
### Ubuntu Touch
207 207
Click on __Install__ and __Select Storage__ and choose __Micro SD card__.
208 208
Look for _Ubuntu_Touch_Note_4_Phone.zip_ click on it and __Swipe to confirm Flash__. Wait until it's done (10 - 15 min possible). And wipe the _Cache_.
209 209
210
-> Go back to the main view.
210
+&gt; Go back to the main view.
211 211
212
-&nbsp;
212
213 213
214 214
That's it. Enjoy
215 215
216
-&nbsp;
216
217 217
218 218
<br>
219 219
<br>
220 220
<center>
221
- <p class="small" class="title"><strong>Problems?</strong></p>
221
+ <p class="small"><strong>Problems?</strong></p>
222 222
<p class="small">
223 223
If you encounter problems, simply create an [issue](https://git.pwoss.org/mobile/installation/issues).
224 224
</p>
content/mobile/linux/overview.md
... ...
@@ -6,19 +6,19 @@ If you want to add your phone-installation, go to [PwOSS - Gitea](https://git.pw
6 6
7 7
[[_TOC_]]
8 8
9
-&nbsp;
9
10 10
11 11
# Pine64
12 12
At the core of our philosophy is the notion that PINE64 is a community platform. A simplistic point of view, often offered up and referenced online, is that ‘PINE64 does hardware while the community does the software’. While this depiction is not inaccurate, it is also a gross oversimplification. The fact that PINE64 is community driven doesn’t simply entail a one-way reliance on the community or partner projects for software support; it means that the community gets to actively shape the devices, as well as the social platform, of PINE64 from the ground up. The goal is to deliver ARM64 devices that you really wish to engage with and a platform that you want to be a part of. As such, the community – PINE64 – and the company PINE Microsystems Inc. are interlocked and intertwined, but separate entities.
13 13
14
-&nbsp;
14
15 15
16 16
## PinePhone
17 17
The PinePhone is a smartphone created by Pine64, capable of running mainline Linux and supported by many partner projects. The "BraveHeart" edition was the first publicly-available version of the phone, though it came without a fully functional OS (factory test image) and was geared specifically towards tinkerers and hackers. People looking for a stable consumer-grade phone should wait for the final release, which is expected to occur in March 2020 and will be available for at least five years.
18 18
19 19
[Installations](/content/mobile/linux/devices/pine64/pinephone/braveheart)
20 20
21
-&nbsp;
21
22 22
23 23
# Samsung
24 24
Samsung has quite a few good phones out there. But Samsung is also very annoying. They have so many different kinds of the same phone which is not really obvious.
... ...
@@ -37,4 +37,4 @@ The Galaxy Note 4 is still a very good phone and now also with Linux possibiliti
37 37
#### [N910F](/content/mobile/linux/devices/samsung/galaxy/note-4/n910f-linux)
38 38
#### ...
39 39
40
-&nbsp;
... ...
\ No newline at end of file
0
... ...
\ No newline at end of file
content/pwoss/_Footer.md
... ...
@@ -3,6 +3,6 @@
3 3
[&#8679;UP&#8679;](#)
4 4
<br>
5 5
<br>
6
-<<Navigation("Navigate PwOSS", "content/pwoss/")>>
6
+<<Navigation("Navigate PwOSS")>>
7 7
</center>
8 8
[&#60;&#60; back](/)
content/pwoss/faq.md
... ...
@@ -9,7 +9,7 @@ Get an overview of all already asked questions and answers about PwOSS.
9 9
10 10
[[_TOC_]]
11 11
12
-&nbsp;
12
13 13
14 14
# What's PwOSS?
15 15
... ...
@@ -23,7 +23,7 @@ We want to cover the most important devices we use every day. At the moment we h
23 23
24 24
To easily connect to your server with your desktop and mobile device.
25 25
26
-&nbsp;
26
27 27
28 28
# Why Gitea?
29 29
... ...
@@ -39,7 +39,7 @@ It's not fully clear but there are some ideas. Check [github.com/go-gitea](https
39 39
** Giteas wiki
40 40
There are already pull requests available. Check [github.com/go-gitea](https://github.com/go-gitea/gitea/issues/822).
41 41
42
-&nbsp;
42
43 43
44 44
## Why not GitHub, GitLab or others??
45 45
... ...
@@ -51,80 +51,80 @@ Device = Mobile = Organization - Mobile = Repositories (Custom ROM, Installation
51 51
52 52
This would not be possible with GitHub, for example (paid version only). We could use GitLab or others instead, but we decided to create our own Git instance with Gitea.
53 53
54
-&nbsp;
54
55 55
56 56
------
57 57
58
-&nbsp;
58
59 59
60 60
# Desktop
61 61
62 62
Normally almost everyone uses a desktop or laptop computer. Accordingly, the solution for implementing the desktop computer was simple.
63 63
64
-&nbsp;
64
65 65
66 66
## Linux
67 67
68 68
Linux is an absolutely fabulous operating system. You can have alternatives for almost any software you use on Windows or Mac. And without any tracking. Well, you still have to make some specific changes to some software. It's not so easy just to install Linux and that's it...... of course not :face_with_rolling_eyes:.
69 69
70
-&nbsp;
70
71 71
72 72
### What about Microsoft and Apple?
73 73
74 74
Microsoft and Apple are not open source systems at all. So it's not an easy task to see the code to capture your privacy. But we are very interested in other solutions for the mainstream operating systems. So if you have an idea to stop certain telemetry on your Microsoft, Apple, etc.... devices, we'd love to hear them.
75 75
76
-&nbsp;
76
77 77
78 78
### Why Arch?
79 79
80 80
Arch is a very simple Linux distribution. You can minimize your software requirements without installing any bloatware. Just install what you need.
81 81
82
-Check our [[desktop software suite|desktop-software-suite]] for further information.
82
+Check our [[desktop software suite|/content/desktop/desktop-software-suite.md]] for further information.
83 83
84
-&nbsp;
84
85 85
86 86
#### What about Ubuntu, Debian, Mint ...?
87 87
88 88
Also good! If you prefer other Linux distributions. We decided to stay with Arch. If anyone wants to create a PwOSS solution for Debian, Centos etc. they are more than welcome!
89 89
90
-&nbsp;
90
91 91
92 92
## Software Suite
93 93
94
-We have selected the [[desktop software suite|desktop-software-suite]] according to our own needs and based on the server software suite. If you want to add something or have something to consider, please create an [issue](https://git.pwoss.org/desktop/Software-Suite/issues).
94
+We have selected the [[desktop software suite|/content/desktop/desktop-software-suite.md]] according to our own needs and based on the server software suite. If you want to add something or have something to consider, please create an [issue](https://git.pwoss.org/desktop/Software-Suite/issues).
95 95
96
-&nbsp;
96
97 97
98 98
------
99 99
100
-&nbsp;
100
101 101
102 102
103 103
# Server
104 104
105 105
In order to keep the convenience e.g. for cloud solutions like Dropbox, Google Drive.... a server is necessary. It also contains calendars and contact storage only at your home. A free VPN connection all the time.
106 106
107
-Check our [[server software suite|server-software-suite]] for further information.
107
+Check our [[server software suite|/content/server/server-software-suite.md]] for further information.
108 108
109
-&nbsp;
109
110 110
111 111
## Linux
112 112
113 113
Same as Desktop. We chose Arch as our server solution. We hear some concerns about Arch as a server here and there, but it's absolutely fine for our needs.
114 114
115
-&nbsp;
115
116 116
117 117
### What about Debian?
118 118
119 119
We hope to create a Debian server one day to achieve more stability. But we have also been using Arch as a server for several years without any major problems. PwOSS has also been running on Arch for some time now. If you are concerned about server stability, you are welcome to create a Debian - PwOSS solution.
120 120
121
-&nbsp;
121
122 122
123 123
## Software suite
124 124
125
-We have selected the [[software suite|server-software-suite]] for the server according to our own needs. If you want to add something or have something to consider, please create an [issue](https://git.pwoss.org/Server/Software-Suite/issues).
125
+We have selected the [[software suite|/content/server/server-software-suite.md]] for the server according to our own needs. If you want to add something or have something to consider, please create an [issue](https://git.pwoss.org/Server/Software-Suite/issues).
126 126
127
-&nbsp;
127
128 128
129 129
### Why Seafile and not Nextcloud?
130 130
... ...
@@ -132,34 +132,34 @@ Seafile is much faster and more stable when we tested it (that was a long time a
132 132
133 133
`* Adminis can still see your data if you do not encrypt your folders/files.
134 134
135
-&nbsp;
135
136 136
137 137
------
138 138
139
-&nbsp;
139
140 140
141 141
142 142
# Mobile
143 143
144 144
Mobile phones are the most horrible device when it comes to privacy. Since you have the phone on you most of the time, it is easy to track you. At the same time, it is the most difficult "march" to get some privacy back.
145 145
146
-&nbsp;
146
147 147
148 148
## Android
149 149
150 150
Android is usually open source, but only without Google implementation. Well, it's not fully true. Also some drivers are still closed source in LineageOS for example.
151 151
152
-Read more [[about Android|about-android]].
152
+Read more [[about Android|/content/mobile/android/about-android.md]].
153 153
154
-&nbsp;
154
155 155
156 156
### What about Microsoft and Apple?
157 157
158 158
Microsoft doesn't support any phones anymore and Apple is close source. But the same like desktop:
159 159
160
-> ... Apple are not open source systems at all. So it's not an easy task to see the code to capture your privacy. But we are very interested in other solutions for the mainstream operating systems. So if you have an idea to stop certain telemetry on your Microsoft, Apple, etc.... devices, we'd love to hear them.
160
+&gt; ... Apple are not open source systems at all. So it's not an easy task to see the code to capture your privacy. But we are very interested in other solutions for the mainstream operating systems. So if you have an idea to stop certain telemetry on your Microsoft, Apple, etc.... devices, we'd love to hear them.
161 161
162
-&nbsp;
162
163 163
164 164
### Software suite
165 165
content/pwoss/gitea.md
... ...
@@ -13,21 +13,21 @@ Create an account at [PwOSS - Gitea](https://git.pwoss.org/user/sign_up) and fol
13 13
[[/public/images/gitea/registar.png]]
14 14
----
15 15
16
-&nbsp;
16
17 17
18 18
You will receive an e-mail with the activation link.
19 19
20 20
[[/public/images/gitea/email.png]]
21 21
----
22 22
23
-&nbsp;
23
24 24
25 25
After that you can use your account.
26 26
27 27
[[/public/images/gitea/activated.png]]
28 28
----
29 29
30
-&nbsp;
30
31 31
32 32
# Create a repository
33 33
... ...
@@ -36,7 +36,7 @@ Go to the top right and click on the `+` button.
36 36
[[/public/images/gitea/repo.png]]
37 37
----
38 38
39
-&nbsp;
39
40 40
41 41
Name your repo and select your license etc..
42 42
You can also use it as a private repo just for yourself.
... ...
@@ -44,14 +44,14 @@ You can also use it as a private repo just for yourself.
44 44
[[/public/images/gitea/repo-create.png]]
45 45
----
46 46
47
-&nbsp;
47
48 48
49 49
Now you can create your own things.
50 50
51 51
[[/public/images/gitea/repo-overview.png]]
52 52
----
53 53
54
-&nbsp;
54
55 55
56 56
# Fork a repository
57 57
... ...
@@ -60,7 +60,7 @@ Go to the `Explore` button in the menu bar and then to `Repositories`.
60 60
[[/public/images/gitea/fork.png]]
61 61
----
62 62
63
-&nbsp;
63
64 64
65 65
In this example we have chosen `PwOSS / Wiki`.
66 66
Click on the "Fork" button to your right.
... ...
@@ -68,21 +68,21 @@ Click on the "Fork" button to your right.
68 68
[[/public/images/gitea/fork-wiki.png]]
69 69
----
70 70
71
-&nbsp;
71
72 72
73 73
Rename it or leave it as it is.
74 74
75 75
[[/public/images/gitea/fork-wiki-rename.png]]
76 76
----
77 77
78
-&nbsp;
78
79 79
80 80
At the top left you will see a message under the repo name `forked from PwOSS/Wiki`.
81 81
82 82
[[/public/images/gitea/fork-wiki-overview.png]]
83 83
----
84 84
85
-&nbsp;
85
86 86
87 87
88 88
# Create an issue
... ...
@@ -99,7 +99,7 @@ Select a good title in the title bar. And a better description than this example
99 99
[[/public/images/gitea/issue-description.png]]
100 100
----
101 101
102
-&nbsp;
102
103 103
104 104
# Create a pull request
105 105
... ...
@@ -111,21 +111,21 @@ Click on the `README.md` file and the top right `Edit File` button.
111 111
[[/public/images/gitea/pull-request-edit.png]]
112 112
----
113 113
114
-&nbsp;
114
115 115
116 116
Make your changes! Describe your changes and click `Commit Changes`
117 117
118 118
[[/public/images/gitea/pull-request-changes.png]]
119 119
----
120 120
121
-&nbsp;
121
122 122
123 123
Now click on `Pull Request` and hit `New Pull Request`.
124 124
125 125
[[/public/images/gitea/pull-request-new-pull-request.png]]
126 126
----
127 127
128
-&nbsp;
128
129 129
130 130
Click again on `New Pull Request`.
131 131
Double check everything, especially the `merge into` and `pull from` part. It should be merged into `PwOSS/Wiki` from `PwOSS-Demo/Wiki`.
... ...
@@ -133,21 +133,21 @@ Double check everything, especially the `merge into` and `pull from` part. It sh
133 133
[[/public/images/gitea/pull-request-new-pull-request-again.png]]
134 134
----
135 135
136
-&nbsp;
136
137 137
138 138
If you're happy click on `Create Pull Request`.
139 139
140 140
[[/public/images/gitea/pull-request-new-pull-request-again.png]]
141 141
----
142 142
143
-&nbsp;
143
144 144
145 145
Anyone who has set up the notification for this repository should receive a notification about your `Pull Request`.
146 146
147 147
[[/public/images/gitea/pull-request-notification.png]]
148 148
----
149 149
150
-&nbsp;
150
151 151
152 152
The changes are checked before it gets `Merged`.
153 153
... ...
@@ -156,20 +156,20 @@ If you want you can reply if you need to.
156 156
[[/public/images/gitea/pull-request-comment.png]]
157 157
----
158 158
159
-&nbsp;
159
160 160
161 161
`Commits` button.
162 162
[[/public/images/gitea/pull-request-commits.png]]
163 163
----
164 164
165
-&nbsp;
165
166 166
167 167
Under `File Changed` and `Split View` your changes will be compared with the old ones:
168 168
169 169
[[/public/images/gitea/pull-request-file-changed.png]]
170 170
----
171 171
172
-&nbsp;
172
173 173
174 174
Everything seems to be fine. We can merge your `Pull Request`.
175 175
... ...
@@ -178,14 +178,14 @@ Everything seems to be fine. We can merge your `Pull Request`.
178 178
[[/public/images/gitea/pull-request-merge-pull-request-done.png]]
179 179
----
180 180
181
-&nbsp;
181
182 182
183 183
The changes are merged!
184 184
185 185
[[/public/images/gitea/pull-request-merge-pull-request-done2.png]]
186 186
----
187 187
188
-&nbsp;
188
189 189
190 190
# PwOSS Organizations
191 191
... ...
@@ -196,14 +196,14 @@ The main page is listed with the repositories in the various organizations.
196 196
[[/public/images/gitea/organizations.png]]
197 197
----
198 198
199
-&nbsp;
199
200 200
201 201
The organizations are also located in the menu bar. To have quick access to them.
202 202
203 203
[[/public/images/gitea/organizations-menu.png]]
204 204
----
205 205
206
-&nbsp;
206
207 207
208 208
You can also click on `Explore` to see the whole list of organizations.
209 209
content/pwoss/matrix.md
... ...
@@ -13,14 +13,14 @@ Create an account at [PwOSS - Riot](https://riot.pwoss.org/#/register) and follo
13 13
![matrix-register.png](/public/images/matrix/matrix-register.png)
14 14
<hr>
15 15
16
-&nbsp;
16
17 17
18 18
You automatically join the PwOSS main room (channel).
19 19
20 20
![matrix-register1.png](/public/images/matrix/matrix-register1.png)
21 21
----
22 22
23
-&nbsp;
23
24 24
25 25
# PwOSS Organizations
26 26
... ...
@@ -31,24 +31,24 @@ Join the communities:
31 31
3. [Server](https://riot.pwoss.org/#/group/+server:pwoss.org)
32 32
4. [Mobile](https://riot.pwoss.org/#/group/+mobile:pwoss.org)
33 33
34
-> Hint:
34
+&gt; Hint:
35 35
Login and copy the community links into your browser in the same login tab. You don't have to login to every link again.
36 36
37
-&nbsp;
37
38 38
39 39
In the left sidebar you will see your joined communities (organizations).
40 40
41 41
![matrix-organizations.png](/public/images/matrix/matrix-organizations.png)
42 42
----
43 43
44
-&nbsp;
44
45 45
46 46
You see all PwOSS - Organizations, e.g. the main devices (desktop, server and mobile). And the main organization of PwOSS, which includes all the chat around PwOSS in gernerall.
47 47
48 48
![matrix-organizations1.png](/public/images/matrix/matrix-organizations1.png)
49 49
----
50 50
51
-&nbsp;
51
52 52
53 53
## PwOSS
54 54
... ...
@@ -57,7 +57,7 @@ PwOSS - Organization overview.
57 57
![matrix-organizations-pwoss.png](/public/images/matrix/matrix-organizations-pwoss.png)
58 58
----
59 59
60
-&nbsp;
60
61 61
62 62
## Desktop
63 63
... ...
@@ -66,7 +66,7 @@ Desktop - Organization overview.
66 66
![matrix-organizations-desktop.png](/public/images/matrix/matrix-organizations-desktop.png)
67 67
----
68 68
69
-&nbsp;
69
70 70
71 71
## Server
72 72
... ...
@@ -75,7 +75,7 @@ Server - Organization overview.
75 75
![matrix-organizations-server.png](/public/images/matrix/matrix-organizations-server.png)
76 76
----
77 77
78
-&nbsp;
78
79 79
80 80
## Mobile
81 81
... ...
@@ -84,7 +84,7 @@ Mobile - Organization overview.
84 84
![matrix-organizations-mobile.png](/public/images/matrix/matrix-organizations-mobile.png)
85 85
----
86 86
87
-&nbsp;
87
88 88
89 89
# Create a room
90 90
... ...
@@ -95,7 +95,7 @@ Just click the `+` button on your left sidebar (where ROOMS is listed) and follo
95 95
![matrix-room2.png](/public/images/matrix/matrix-room2.png)
96 96
----
97 97
98
-&nbsp;
98
99 99
100 100
Now you can invite other people.
101 101
content/pwoss/wiki.md
... ...
@@ -9,9 +9,9 @@ The wiki is powered by [[Gollum|https://github.com/gollum/gollum]]
9 9
10 10
# All pages
11 11
12
-See [[all pages|all-pages]] at once.
12
+See [[all pages|/all-pages.md]] at once.
13 13
14
-&nbsp;
14
15 15
16 16
# How to read the Wiki
17 17
... ...
@@ -24,17 +24,17 @@ The wiki is divided into 4 main areas:
24 24
25 25
In each section, the respective tutorials and explanations are listed.
26 26
27
-&nbsp;
27
28 28
29 29
# How to create/change Wiki pages
30 30
31
-&#10071;Please read the entire page before adding or changing any pages&#10071;
31
+<<Warn("Please read the entire page before adding or changing any pages!")>>
32 32
33 33
## PwOSS - Gitea account
34 34
35
-In order to create or change Wiki pages, you first need an account at [PwOSS - Gitea](https://git.pwoss.org/user/sign_up). On the [[Wiki page - Gitea|gitea]] you can find more explanations about Gitea, including a how to `Fork` the Wiki and how to create a `Pull Request`. Which is important to create or change wiki pages!
35
+To create or change wiki pages, you first need an account at [PwOSS - Gitea](https://git.pwoss.org/user/sign_up). See the [[Wiki page - Gitea|/content/pwoss/gitea.md]] for more explanations about Gitea, including instructions on how to `Fork` the wiki and create a `Pull Request`. Which is important to create or change wiki pages!
36 36
37
-&nbsp;
37
38 38
39 39
## Structure
40 40
... ...
@@ -49,26 +49,26 @@ In order to create or change Wiki pages, you first need an account at [PwOSS - G
49 49
|README.md |Gitea/git README file |
50 50
|all-pages.md |listed ALL pages of the wiki |
51 51
|custom.css |design of the wiki |
52
-|home.md |the main wiki page |
52
+|Home.md |the main wiki page |
53 53
54 54
![wiki-structure-root.png](/public/images/wiki/wiki-structure-root.png)
55 55
----
56 56
57
-&nbsp;
57
58 58
59 59
#### Content
60 60
61 61
|Organizations |Description |
62 62
|---------------|-----------------------------------------------------------------------|
63 63
|desktop |includes the Arch installation |
64
-|mobile |includes Android content and an apple.md file as an example ([more](/content/pwoss/wiki#how-to-create-change-wiki-pages_structure_the-root-folder_content_mobile)) |
64
+|mobile |includes Android, Linux content and an apple.md file as an example ([more](/content/pwoss/wiki#how-to-create-change-wiki-pages_structure_the-root-folder_content_mobile)) |
65 65
|pwoss |includes all about pwoss |
66 66
|server |includes all the tutorials about the x86_64 server |
67 67
68 68
![wiki-structure-content.png](/public/images/wiki/wiki-structure-content.png)
69 69
----
70 70
71
-&nbsp;
71
72 72
73 73
##### Desktop
74 74
... ...
@@ -78,13 +78,15 @@ Just an `arch.md` file, `desktop-software-suite.md` and the `_Footer.md`.
78 78
![wiki-structure-desktop.png](/public/images/wiki/wiki-structure-desktop.png)
79 79
----
80 80
81
-&nbsp;
81
82 82
83 83
##### Mobile
84 84
85
+<<Warn("This section is outdated and needs to be reworked.")>>
86
+
85 87
Mobile is in general a tough fight. Not only the flashing process, also the how to.
86 88
87
-At first we have an `android.md` which covers all content from the android folder. We have also added an `apple.md` file if someone is able to create some privacy ideas about Apple.
89
+At first we have an `android.md` which covers all content from the android folder. We have also added an `apple.md` file if someone is able to create some privacy ideas about Apple. Since February 2020 we also include Linux installations.
88 90
89 91
![wiki-structure-mobile.png](/public/images/wiki/wiki-structure-mobile.png)
90 92
... ...
@@ -97,7 +99,7 @@ The devices folders are tutorials for specific phones.
97 99
[[/public/images/wiki/wiki-structure-mobile-android-devices.png]]
98 100
----
99 101
100
-&nbsp;
102
101 103
102 104
##### PwOSS
103 105
... ...
@@ -106,16 +108,18 @@ Contains everything about PwOSS like this Wiki how to.
106 108
[[/public/images/wiki/wiki-structure-pwoss.png]]
107 109
----
108 110
109
-&nbsp;
111
110 112
111 113
##### Server
112 114
113
-Contains every tutorial and the list of the `server-software-suite.md`.
115
+<<Warn("This section is outdated and needs to be reworked.")>>
116
+
117
+Contains every tutorial and the list of the `_Footer.md`, `arch-x86_64.md`, `arch-server-docu.md` and `server-software-suite.md`.
114 118
115 119
[[/public/images/wiki/wiki-structure-server.png]]
116 120
----
117 121
118
-&nbsp;
122
119 123
120 124
#### Deprecated
121 125
... ...
@@ -124,16 +128,18 @@ Unused pages can be moved to this folder.
124 128
[[/public/images/wiki/wiki-structure-deprecated.png]]
125 129
----
126 130
127
-&nbsp;
131
128 132
129 133
#### Public
130 134
135
+<<Warn("This section is outdated and needs to be reworked.")>>
136
+
131 137
Usually only the image folder is important. Why is described [below](/content/pwoss/wiki#how-to-create-change-wiki-pages_wiki-explanation_images).
132 138
133 139
[[/public/images/wiki/wiki-structure-public.png]]
134 140
----
135 141
136
-&nbsp;
142
137 143
138 144
139 145
## Wiki explanation
... ...
@@ -144,32 +150,31 @@ All pages are mainly located in the `content` folder. As described above. If nec
144 150
This covers the basics and some PwOSS rules.
145 151
The full description are avilable at [github.com/gollum](https://github.com/gollum/gollum/wiki).
146 152
147
-&nbsp;
153
148 154
149
-### Footer, Header & Sidebar
155
+### Footer, Header &amp; Sidebar
150 156
151 157
Every folder contains a `_Footer.md` file, but ...
152 158
153 159
... do NOT add a `_Footer.md`, `_Header.md` or `_Sidebar.md` file to the root folder! It overwrites all other `_Footer.md`, `_Header.md` or `_Sidebar.md` created in other folders. It is a global `_Footer.md`, `_Header.md` or `_Sidebar.md` option. Which isn't really helpful.
154 160
155
-&nbsp;
161
156 162
157
-### custom.css & custom.js
163
+### custom.css &amp; custom.js
158 164
159
-Any `pull requests` of these files will be rejected. Security concerns.
165
+Any `Pull Requests` of these files will be rejected. Security concerns.
160 166
161
-&nbsp;
167
162 168
163 169
### Internal links
164 170
165
-If you want to link to another wiki page, please use `[another wiki page](/content/organization/page-file-name)` or `[[another wiki page|page-file-name]]` or just `[[page-file-name]]`. &#10071;__Do NOT__ use the __whole URL__&#10071;. This makes it much easier if you `fork` the wiki and want to use it on your computer or if others want to use it on their computers. Otherwise, they will be redirected to https://wiki.pwoss.org.
171
+If you want to link to another wiki page, please use `[another wiki page](/content/organization/page-file-name.md)`.
172
+<<Warn("__Do NOT use__ the __whole URL__. This makes it much easier if you `Fork` the wiki and want to use it on your computer or if others want to use it on their computers. Otherwise, they will be redirected to https://wiki.pwoss.org.")
166 173
167 174
Tags:
168
-`[description](/path/to/page-file-name)`
169
-`[[description|page-file-name]]`
170
-`[[page-file-name]]`
175
+`[description](/path/to/page-file-name.md)`
171 176
172
-&nbsp;
177
173 178
174 179
### Images
175 180
... ...
@@ -192,15 +197,15 @@ Tags:
192 197
6. `[[/public/images/path/to/your/image.png|width=value]]`
193 198
* Set maximum width for the image. Values must be specified either with `px` or `em` unit.
194 199
195
-&nbsp;
200
196 201
197 202
### Table-of-contents (TOC) tag
198 203
199 204
[[/public/images/wiki/toc-tags.png]]
200 205
201
-> The tags triggers the TOC. The reason for the image.
206
+<<Note("The tags triggers the TOC. The reason for the image.")
202 207
203
-&nbsp;
208
204 209
205 210
# Install Wiki on your local computer
206 211
... ...
@@ -208,9 +213,9 @@ This makes it easier for you if you want to change some pages or create new ones
208 213
209 214
## Packages
210 215
```
211
-sudo pacman -S ruby ruby-rdoc
212
-mkdir -p /home/user/your/wiki/path
213
-git init /home/user/your/wiki/path
216
+sudo pacman -S ruby ruby-rdoc cmake
217
+mkdir -p ~/your/wiki/path
218
+git init ~/your/wiki/path
214 219
gem install gollum
215 220
gem install github-markdown
216 221
```
... ...
@@ -220,18 +225,18 @@ gem install github-markdown
220 225
gem update
221 226
```
222 227
223
-&nbsp;
228
224 229
225 230
## Copy config files
226 231
227 232
Copy `config.rb`, `public` and the `templates` into your wiki.
228 233
```
229
-cp /home/user/.gem/ruby/2.7.0/gems/gollum-4.1.4/config.rb /home/user/your/wiki/path/config.rb
230
-cp -r /home/user/.gem/ruby/2.7.0/gems/gollum-4.1.4/lib/gollum/public/gollum /home/user/your/wiki/path/public
231
-cp -r /home/user/.gem/ruby/2.7.0/gems/gollum-4.1.4/lib/gollum/templates /home/user/your/wiki/path/public/templates
234
+cp ~/.gem/ruby/2.7.0/gems/gollum-5.0.0/config.rb ~/your/wiki/path/config.rb
235
+cp -r ~/.gem/ruby/2.7.0/gems/gollum-5.0.0/lib/gollum/public/gollum ~/your/wiki/path/public
236
+cp -r ~/.gem/ruby/2.7.0/gems/gollum-5.0.0/lib/gollum/templates ~/your/wiki/path/public/templates
232 237
```
233 238
234
-&nbsp;
239
235 240
236 241
## gollum.service
237 242
... ...
@@ -247,10 +252,10 @@ After=network.target
247 252
248 253
[Service]
249 254
Type=simple
250
-User=user
251
-Group=user
252
-WorkingDirectory=/home/user/your/wiki/path
253
-ExecStart=/bin/bash -c "PATH=/home/user/.gem/ruby/2.7.0/bin:$PATH exec gollum gollum --config /home/user/your/wiki/path/config.rb --template-dir /home/user/your/wiki/path/public/templates/"
255
+User=USER
256
+Group=USER
257
+WorkingDirectory=/home/USER/your/wiki/path
258
+ExecStart=/bin/bash -c "PATH=/home/USER/.gem/ruby/2.7.0/bin:$PATH exec gollum --config /home/USER/your/wiki/path/config.rb --template-dir /home/USER/your/wiki/path/public/templates/ --css"
254 259
Restart=on-abort
255 260
256 261
[Install]
... ...
@@ -260,7 +265,7 @@ WantedBy=multi-user.target
260 265
sudo systemctl enable gollum.service && sudo systemctl start gollum.service
261 266
```
262 267
263
-&nbsp;
268
264 269
265 270
### Push from local desktop folder to git
266 271
... ...
@@ -273,7 +278,7 @@ git add .
273 278
git commit -m "your explanation about the content, changes ..."
274 279
```
275 280
276
-&nbsp;
281
277 282
278 283
# Switch to PwOSS - Wiki
279 284
... ...
@@ -284,7 +289,7 @@ cd /home/user/pwoss/path/to/the/
284 289
git clone https://git.pwoss.org/PwOSS/Wiki.git
285 290
```
286 291
287
-&nbsp;
292
288 293
289 294
## Change gollum.service
290 295
... ...
@@ -298,16 +303,16 @@ After=network.target
298 303
299 304
[Service]
300 305
Type=simple
301
-User=user
302
-Group=user
306
+User=USER
307
+Group=USER
303 308
304 309
# your-wiki
305
-#WorkingDirectory=/home/user/your/wiki/path
306
-#ExecStart=/bin/bash -c "PATH=/home/user/.gem/ruby/2.7.0/bin:$PATH exec gollum --config /home/user/your/wiki/path/config.rb --template-dir /home/user/your/wiki/path/public/templates/"
310
+#WorkingDirectory=/home/USER/your/wiki/path
311
+#ExecStart=/bin/bash -c "PATH=/home/USER/.gem/ruby/2.7.0/bin:$PATH exec gollum --config /home/USER/your/wiki/path/config.rb --template-dir /home/USER/your/wiki/path/public/templates/ --css"
307 312
308 313
# PwOSS - Wiki
309
-WorkingDirectory=/home/user/pwoss/path/to/the/Wiki
310
-ExecStart=/bin/bash -c "PATH=/home/user/.gem/ruby/2.7.0/bin:$PATH exec gollum --config /home/user/your/wiki/path/config.rb --template-dir /home/user/pwoss/path/to/the/Wiki/public/templates/"
314
+WorkingDirectory=/home/USER/pwoss/path/to/the/Wiki
315
+ExecStart=/bin/bash -c "PATH=/home/USER/.gem/ruby/2.7.0/bin:$PATH exec gollum --config /home/USER/your/wiki/path/config.rb --template-dir /home/USER/pwoss/path/to/the/Wiki/public/templates/ --css"
311 316
312 317
Restart=on-abort
313 318
... ...
@@ -318,13 +323,13 @@ WantedBy=multi-user.target
318 323
sudo systemctl daemon-reload && sudo systemctl restart gollum
319 324
```
320 325
321
-&nbsp;
326
322 327
323 328
# Nginx (Wiki network)
324 329
325 330
If you want to run the Wiki on your network/server.
326 331
327
-> [Nginx installation](/content/server/arch-scratch-docu#22-nginx)
332
+ <<Note("[Nginx installation](/content/server/arch-server-docu#22-nginx)")>>
328 333
329 334
```
330 335
sudo nano /etc/nginx/sites-available/gollum
... ...
@@ -355,43 +360,33 @@ sudo ln -s /etc/nginx/sites-available/gollum /etc/nginx/sites-enabled/
355 360
sudo systemctl restart nginx.service
356 361
```
357 362
358
-&nbsp;
363
359 364
360 365
## UFW
361 366
362 367
If you have UFW installed.
363 368
364
-> [UFW installation](/content/server/arch-scratch-docu#20-ufw)
369
+ <<Note("[UFW installation](/content/server/arch-server-docu#20-ufw)")>>
365 370
366 371
```
367 372
sudo ufw allow 4444/tcp
368 373
```
369 374
370
-&nbsp;
371 375
372
-# Size of Gollum
373
-Change the size of the wiki.
374
-The original is commented:
376
+# custom.css
377
+Create the file `custom.css` in your root repository.
378
+```
379
+touch ~/your/wiki/path/custom.css
380
+```
375 381
382
+## Size of Gollum
383
+Change the size of the wiki.
376 384
```
377
-cd /home/user/.gem/ruby/2.7.0/gems/gollum-4.1.4/lib/gollum/public/gollum/css/
378
-nano gollum.css
385
+nano ~/your/wiki/path/custom.css
379 386
```
380 387
```
381
-#wiki-wrapper {
382
- margin: 0 auto;
383
- overflow: visible;
384
-# width: 100%;
385
- width: auto;
386
-}
387
-
388
-@media all and (min-width: 940px) {
389
- #wiki-wrapper {
390
-# max-width: 920px;
391
- max-width: 1120px;
392
- padding-left:20px;
393
- padding-right:20px;
394
- }
388
+.container-lg {
389
+ max-width: 70%;
395 390
}
396 391
```
397 392
```
content/server/_Footer.md
... ...
@@ -3,6 +3,6 @@
3 3
[&#8679;UP&#8679;](#)
4 4
<br>
5 5
<br>
6
-<<Navigation("Navigate Server", "content/server/")>>
6
+<<Navigation("Navigate Server")>>
7 7
</center>
8 8
[&#60;&#60; back](/)
content/server/arch-server-docu.md
... ...
@@ -1,10 +1,10 @@
1 1
# Arch x86_64
2 2
<center>
3 3
4
-__Copy & paste__ Arch Linux __x86_64__ solution
4
+__Copy &amp; paste__ Arch Linux __x86_64__ solution
5 5
from __scratch__.
6 6
7
-&nbsp;
7
8 8
9 9
[[Software Suite|server-software-suite]]
10 10
... ...
@@ -13,7 +13,7 @@ from __scratch__.
13 13
14 14
[[_TOC_]]
15 15
16
-&nbsp;
16
17 17
18 18
# Important
19 19
Before you start, check the following:
... ...
@@ -21,7 +21,7 @@ Before you start, check the following:
21 21
1. Your router needs the possibility of port forwarding and the possibility to configure the DNS server for Pi-hole.
22 22
2. You’ll need a DynDNS-Domain. For example, at https://www.noip.com/sign-up.
23 23
24
-&nbsp;
24
25 25
26 26
## Info / Tip
27 27
Some commands must be changed by you. The keywords will start with '__your-__'.
... ...
@@ -34,9 +34,9 @@ We will mark it with the words '__Input required:__' above the commands.
34 34
35 35
Hit the tab key for autocompletion when typing commands.
36 36
37
-&nbsp;
37
38 38
39
-# 1. Wireless connection & test
39
+# 1. Wireless connection &amp; test
40 40
If you're using Ethernet (cable) connection, go to __Test Connection__. Keep going if you want to use your WIFI.
41 41
42 42
```
... ...
@@ -48,11 +48,11 @@ Check the wireless interface, this usually starts with a "w" for e.g. wlp2s1
48 48
ip link
49 49
```
50 50
51
-&nbsp;
51
52 52
53 53
### 1.0.1. Input required:
54 54
Setup the wireless interface, replace the keyword '*your-interface*' with the one that starts with "w" e.g. wlp2s1.
55
-> Do not change 'ctrl_interface=...' to your interface.
55
+&gt; Do not change 'ctrl_interface=...' to your interface.
56 56
57 57
```
58 58
ip link set your-interface up
... ...
@@ -62,7 +62,7 @@ wpa_supplicant -B -i your-interface -c wifi.conf
62 62
dhcpcd -A your-interface
63 63
```
64 64
65
-&nbsp;
65
66 66
67 67
## 1.1. Test connection
68 68
... ...
@@ -81,13 +81,13 @@ PING archlinux.org (138.201.81.199) 56(84) bytes of data.
81 81
stop it with:
82 82
ctrl + c
83 83
84
-> If no connection is available, stop the dhcpcd service with systemctl stop dhcpcd@interface where the interface name can be tab-completed.
84
+&gt; If no connection is available, stop the dhcpcd service with systemctl stop dhcpcd@interface where the interface name can be tab-completed.
85 85
86
-&nbsp;
86
87 87
88 88
# 2. Keyboard
89 89
90
-&nbsp;
90
91 91
92 92
### 2.0.1. Input required:
93 93
If you have another keyboard that isn't _en_ you can change it with the following command:
... ...
@@ -97,14 +97,14 @@ ls /usr/share/kbd/keymaps/**/*.map.gz
97 97
loadkeys your-keyboard
98 98
```
99 99
100
-&nbsp;
100
101 101
102 102
# 3. Format and delete all your partitions/HDD with parted
103 103
We will delete all partitions and add 2 new partitions.
104 104
If you have more than 1 HDD, you can use your first HDD (/dev/sda) for your /swap partition /root partition and /boot partition.
105 105
Your second HDD can be used as the /home partition.
106 106
107
-> The tutorial applies to one HDD (/dev/sda). If you have more than one, please go to [PwOSS - Gitea](https://git.pwoss.org/server/documentation/issues) and create an issue or send us an [email](mailto:team@pwoss.org).
107
+&gt; The tutorial applies to one HDD (/dev/sda). If you have more than one, please go to [PwOSS - Gitea](https://git.pwoss.org/server/documentation/issues) and create an issue or send us an [email](mailto:team@pwoss.org).
108 108
109 109
```
110 110
parted -a optimal /dev/sda
... ...
@@ -129,7 +129,7 @@ mklabel msdos
129 129
130 130
Add two partitions for __/boot__ and __/root__. We will use _LVM on LUKS_. There will be more "partitions" later.
131 131
132
-&nbsp;
132
133 133
134 134
__/boot__
135 135
```
... ...
@@ -137,7 +137,7 @@ mkpart primary ext4 5 500
137 137
toggle 1 boot
138 138
```
139 139
140
-&nbsp;
140
141 141
142 142
__/root__
143 143
```
... ...
@@ -147,13 +147,13 @@ mkpart primary ext4 500 100%
147 147
quit
148 148
```
149 149
150
-&nbsp;
150
151 151
152 152
# 4. LVM on LUKS
153 153
154 154
## 4.1. Preparing storage
155 155
156
-&nbsp;
156
157 157
158 158
### 4.1.1. Input required:
159 159
```
... ...
@@ -161,7 +161,7 @@ cryptsetup luksFormat --type luks2 /dev/sda2
161 161
```
162 162
Choose your-password.
163 163
164
-&nbsp;
164
165 165
166 166
### 4.1.2. Input required:
167 167
```
... ...
@@ -169,7 +169,7 @@ cryptsetup open /dev/sda2 cryptlvm
169 169
```
170 170
Enter your-password.
171 171
172
-&nbsp;
172
173 173
174 174
### 4.1.3. Preparing the logical volumes
175 175
```
... ...
@@ -195,7 +195,7 @@ mount /dev/myStorage/home /mnt/home
195 195
swapon /dev/myStorage/swap
196 196
```
197 197
198
-&nbsp;
198
199 199
200 200
### 4.1.4. Preparing the boot partition
201 201
```
... ...
@@ -213,7 +213,7 @@ mkdir /mnt/boot
213 213
mount /dev/boot/boot /mnt/boot
214 214
```
215 215
216
-&nbsp;
216
217 217
218 218
# 5. Select the mirrors
219 219
Search for your nearest mirror and put 2-3 of them on top of the list. Or just delete the lines before with ctrl + k.
... ...
@@ -224,27 +224,27 @@ nano /etc/pacman.d/mirrorlist
224 224
ctrl + x
225 225
yes
226 226
227
-&nbsp;
227
228 228
229 229
# 6. Install the base packages
230 230
Check the processor type of your computer and use only one of the following command. _intel-ucode_ __OR__ _amd-ucode_?
231
-> Delete _wpa_supplicant_ if you are using Ethernet (cable).
231
+&gt; Delete _wpa_supplicant_ if you are using Ethernet (cable).
232 232
233
-&nbsp;
233
234 234
235 235
__amd-ucode__
236 236
```
237 237
pacstrap /mnt base base-devel openssh grub wpa_supplicant amd-ucode
238 238
```
239 239
240
-&nbsp;
240
241 241
242 242
__intel-ucode__
243 243
```
244 244
pacstrap /mnt base base-devel openssh grub wpa_supplicant intel-ucode
245 245
```
246 246
247
-&nbsp;
247
248 248
249 249
## 6.1. Configuring the boot loader
250 250
Change the _GRUB_CMDLINE_LINUX=""_.
... ...
@@ -291,7 +291,7 @@ GRUB_TIMEOUT=0
291 291
ctrl + x
292 292
yes
293 293
294
-&nbsp;
294
295 295
296 296
# 7. Configure the system
297 297
## 7.1. Fstab
... ...
@@ -316,9 +316,9 @@ to
316 316
ctrl + x
317 317
yes
318 318
319
-&nbsp;
319
320 320
321
-> If you have problems to mount the swap partition after reboot.
321
+&gt; If you have problems to mount the swap partition after reboot.
322 322
Change the swap line as well.
323 323
324 324
```
... ...
@@ -332,7 +332,7 @@ to
332 332
ctrl + x
333 333
yes
334 334
335
-&nbsp;
335
336 336
337 337
## 7.2. Device /dev/xxx not initialized in udev database even after waiting 10000000 microseconds
338 338
```
... ...
@@ -342,21 +342,21 @@ arch-chroot /mnt
342 342
ln -s /hostlvm /run/lvm
343 343
```
344 344
345
-&nbsp;
345
346 346
347 347
## 7.3. Time zone
348 348
349
-&nbsp;
349
350 350
351 351
### 7.3.1. Input required:
352
-> Hit TAB after .../zoneinfo/... .
352
+&gt; Hit TAB after .../zoneinfo/... .
353 353
354 354
```
355 355
ln -sf /usr/share/zoneinfo/your-region/your-city /etc/localtime
356 356
hwclock --systohc
357 357
```
358 358
359
-&nbsp;
359
360 360
361 361
## 7.4. Localization
362 362
Choose your location. For example:_en_US.UTF-8 UTF-8_
... ...
@@ -379,17 +379,17 @@ LANG=en_US.UTF-8
379 379
ctrl + x
380 380
yes
381 381
382
-&nbsp;
382
383 383
384 384
### 7.4.1. Input required:
385
-> If you set the keyboard layout (check position 2 again).
385
+&gt; If you set the keyboard layout (check position 2 again).
386 386
387 387
```
388 388
/etc/vconsole.conf
389 389
KEYMAP=your-keyboard
390 390
```
391 391
392
-&nbsp;
392
393 393
394 394
## 7.5. Network configuration
395 395
```
... ...
@@ -413,7 +413,7 @@ add
413 413
ctrl + x
414 414
yes
415 415
416
-&nbsp;
416
417 417
418 418
## 7.6. Auto login /root partition with key file (only one passphrase for boot partition)
419 419
```
... ...
@@ -421,9 +421,9 @@ dd bs=512 count=4 if=/dev/urandom of=/crypto_keyfile.bin
421 421
cryptsetup luksAddKey /dev/sda2 /crypto_keyfile.bin
422 422
chmod 000 /crypto_keyfile.bin
423 423
```
424
-> Use your created password for the root partition. You created it a few steps further up.
424
+&gt; Use your created password for the root partition. You created it a few steps further up.
425 425
426
-&nbsp;
426
427 427
428 428
## 7.7. Automount boot partition
429 429
```
... ...
@@ -455,7 +455,7 @@ boot /dev/sda1 /.crypto_keyfile-boot.bin luks
455 455
ctrl + x
456 456
yes
457 457
458
-&nbsp;
458
459 459
460 460
## 7.8. Configuring mkinitcpio
461 461
```
... ...
@@ -488,7 +488,7 @@ yes
488 488
mkinitcpio -p linux
489 489
```
490 490
491
-&nbsp;
491
492 492
493 493
## 7.9. Grub installation
494 494
```
... ...
@@ -497,7 +497,7 @@ grub-mkconfig -o /boot/grub/grub.cfg
497 497
chmod -R g-rwx,o-rwx /boot
498 498
```
499 499
500
-&nbsp;
500
501 501
502 502
## 7.10. SSH connection
503 503
```
... ...
@@ -518,7 +518,7 @@ PermitRootLogin yes
518 518
ctrl + x
519 519
yes
520 520
521
-> We will change the root login back later when we add another user.
521
+&gt; We will change the root login back later when we add another user.
522 522
523 523
```
524 524
systemctl enable sshd.service && systemctl start sshd.service
... ...
@@ -533,14 +533,14 @@ Depends on your setup you'll see a line like:
533 533
```
534 534
inet 192.168.1.76/24
535 535
```
536
-> Don't take attention to the loopback (Number 1). Check Number 2 or 3 and write the IP down.
537
-> Only write _192.168.1.76_ down
536
+&gt; Don't take attention to the loopback (Number 1). Check Number 2 or 3 and write the IP down.
537
+&gt; Only write _192.168.1.76_ down
538 538
539
-&nbsp;
539
540 540
541 541
## 7.11. Set root password and reboot
542 542
543
-&nbsp;
543
544 544
545 545
### 7.11.1. Input required:
546 546
Set the root password:
... ...
@@ -555,14 +555,14 @@ exit
555 555
umount -R /mnt
556 556
reboot now -h
557 557
```
558
-> Don't forget to change the BIOS - Boot Priority. Change it back to your HDD.
558
+&gt; Don't forget to change the BIOS - Boot Priority. Change it back to your HDD.
559 559
560 560
## 7.12. SSH Server connection from another device
561 561
```
562 562
ssh root@192.168.1.76
563 563
```
564 564
565
-&nbsp;
565
566 566
567 567
# 8. Change timezone
568 568
... ...
@@ -573,7 +573,7 @@ timedatectl set-ntp true && timedatectl list-timezones
573 573
Choose your timezone and copy it.
574 574
ctrl z
575 575
576
-&nbsp;
576
577 577
578 578
### 8.0.1. Input required:
579 579
```
... ...
@@ -582,7 +582,7 @@ timedatectl set-timezone your-location
582 582
ctrl + x
583 583
yes
584 584
585
-&nbsp;
585
586 586
587 587
# 9. Wpa_supplicant
588 588
If you're using Ethernet (cable) connection, go to __Test Connection__. Keep going if you want to use your WIFI.
... ...
@@ -591,7 +591,7 @@ If you're using Ethernet (cable) connection, go to __Test Connection__. Keep goi
591 591
ip link
592 592
```
593 593
594
-&nbsp;
594
595 595
596 596
### 9.0.2. Input required:
597 597
Setup the wireless interface, replace the keyword '*your-interface*' with the one that starts with "w" e.g. wlp2s1.
... ...
@@ -601,7 +601,7 @@ wpa_passphrase SSID passphrase > /etc/wpa_supplicant/wpa_supplicant-your-interfa
601 601
nano /etc/wpa_supplicant/wpa_supplicant-your-interface.conf
602 602
```
603 603
Add on top:
604
-> Do not change 'ctrl_interface=...' to your interface.
604
+&gt; Do not change 'ctrl_interface=...' to your interface.
605 605
606 606
```
607 607
# Giving configuration update rights to wpa_cli
... ...
@@ -612,7 +612,7 @@ update_config=1
612 612
ctrl + x
613 613
yes
614 614
615
-&nbsp;
615
616 616
617 617
### 9.0.3. Input required:
618 618
```
... ...
@@ -626,7 +626,7 @@ Reboot and check it.
626 626
reboot now -h
627 627
```
628 628
629
-&nbsp;
629
630 630
631 631
## 9.1. Test connection
632 632
... ...
@@ -645,13 +645,13 @@ PING archlinux.org (138.201.81.199) 56(84) bytes of data.
645 645
stop it with:
646 646
ctrl + c
647 647
648
-> If no connection is available, stop the dhcpcd service with systemctl stop dhcpcd@interface where the interface name can be tab-completed.
648
+&gt; If no connection is available, stop the dhcpcd service with systemctl stop dhcpcd@interface where the interface name can be tab-completed.
649 649
650
-&nbsp;
650
651 651
652 652
# 10. Add another user
653 653
654
-&nbsp;
654
655 655
656 656
### 10.0.1. Input required:
657 657
```
... ...
@@ -660,7 +660,7 @@ passwd pwoss
660 660
your-password
661 661
```
662 662
663
-&nbsp;
663
664 664
665 665
## 10.1. Change SSH connection to user pwoss
666 666
```
... ...
@@ -684,16 +684,16 @@ AllowUsers pwoss
684 684
ctrl + x
685 685
yes
686 686
687
-> You can add _AllowUsers pwoss_ underneath of _PermitRootLogin no_.
687
+&gt; You can add _AllowUsers pwoss_ underneath of _PermitRootLogin no_.
688 688
689 689
```
690 690
systemctl restart sshd.service
691 691
```
692 692
693
-> Don't forget to change your ssh connection command.
694
-> _ssh root@192.168.1.76_ __to__ _ssh pwoss@192.168.1.76_
693
+&gt; Don't forget to change your ssh connection command.
694
+&gt; _ssh root@192.168.1.76_ __to__ _ssh pwoss@192.168.1.76_
695 695
696
-&nbsp;
696
697 697
698 698
# 11. Add user to sudo
699 699
```
... ...
@@ -718,7 +718,7 @@ wq
718 718
su - pwoss
719 719
```
720 720
721
-&nbsp;
721
722 722
723 723
# 12. Pikaur
724 724
(AUR-Helper)
... ...
@@ -726,27 +726,27 @@ su - pwoss
726 726
sudo pacman -S packer git base-devel
727 727
```
728 728
729
-> Enter (default=all)
729
+&gt; Enter (default=all)
730 730
731 731
```
732 732
cd && mkdir software && cd software && git clone https://github.com/actionless/pikaur.git && cd pikaur && makepkg -fsri --noconfirm
733 733
```
734 734
735
-&nbsp;
735
736 736
737 737
# 13. Downgrade
738 738
```
739 739
pikaur -S downgrade --noconfirm
740 740
```
741 741
742
-&nbsp;
742
743 743
744 744
# 14. Crontab
745 745
```
746 746
sudo pacman -S cronie --noconfirm && sudo systemctl enable cronie.service && sudo systemctl start cronie.service
747 747
```
748 748
749
-&nbsp;
749
750 750
751 751
# 15. Change editor to nano
752 752
```
... ...
@@ -762,7 +762,7 @@ export EDITOR=/usr/bin/nano
762 762
ctrl + x
763 763
yes
764 764
765
-&nbsp;
765
766 766
767 767
# 16. MariaDB
768 768
```
... ...
@@ -771,7 +771,7 @@ sudo pacman -S mariadb --noconfirm && sudo mysql_install_db --user=mysql --based
771 771
772 772
Hit enter and set up the mysql root password (use a good password) and hit the following enter for yes.
773 773
774
-&nbsp;
774
775 775
776 776
# 17. Seafile
777 777
... ...
@@ -785,7 +785,7 @@ pikaur -S seahub libselinux --noconfirm
785 785
sudo useradd -m -r -d /home/seafile -s /usr/bin/nologin seafile
786 786
```
787 787
788
-&nbsp;
788
789 789
790 790
## 17.3. Seafile installation
791 791
```
... ...
@@ -795,7 +795,7 @@ sudo -u seafile -s /bin/sh
795 795
cd && mkdir installed && wget https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_7.1.1_x86-64.tar.gz && tar -xzf seafile-server_* && mv seafile-server_* installed && cd seafile-server-* && ./setup-seafile-mysql.sh
796 796
```
797 797
798
-&nbsp;
798
799 799
800 800
### 17.3.1. Input required:
801 801
```
... ...
@@ -806,9 +806,9 @@ ip = your-server_ip
806 806
Hit enter for “8082”
807 807
Hit 1
808 808
Hit enter for “localhost” and “3306”
809
-> What is the password of the mysql root user?
809
+&gt; What is the password of the mysql root user?
810 810
811
-&nbsp;
811
812 812
813 813
### 17.3.2. Input required:
814 814
```
... ...
@@ -817,7 +817,7 @@ your-password
817 817
818 818
Hit enter for “mysql user”
819 819
820
-&nbsp;
820
821 821
822 822
### 17.3.3. Input required:
823 823
Create a seafile-mysql user password:
... ...
@@ -835,25 +835,25 @@ Enter through and wait until it’s done
835 835
./seahub.sh start 8000
836 836
```
837 837
838
-&nbsp;
838
839 839
840 840
### 17.3.4. Input required:
841
-> enter admin email
841
+&gt; enter admin email
842 842
843 843
```
844 844
your-@emailaddress.com
845 845
```
846 846
847
-&nbsp;
847
848 848
849 849
### 17.3.5. Input required:
850
-> enter admin password
850
+&gt; enter admin password
851 851
852 852
```
853 853
your-password
854 854
```
855 855
856
-&nbsp;
856
857 857
858 858
## 17.4. Seafile server autostart
859 859
```
... ...
@@ -905,7 +905,7 @@ yes
905 905
sudo systemctl enable seafile.service && sudo systemctl enable seahub.service
906 906
```
907 907
908
-&nbsp;
908
909 909
910 910
## 17.5. SeafDav (WebDav)
911 911
```
... ...
@@ -931,7 +931,7 @@ yes
931 931
cd && cd seafile-server-latest && ./seafile.sh restart && ./seahub.sh restart
932 932
```
933 933
934
-&nbsp;
934
935 935
936 936
## 17.6. Seafile Nginx
937 937
```
... ...
@@ -1005,14 +1005,14 @@ location / {
1005 1005
sudo ln -s /etc/nginx/sites-available/seafile /etc/nginx/sites-enabled/ && sudo systemctl restart nginx.service
1006 1006
```
1007 1007
1008
-&nbsp;
1008
1009 1009
1010 1010
# 18. Radicale
1011 1011
```
1012 1012
sudo pacman -S radicale python-setuptools --noconfirm && su
1013 1013
```
1014 1014
1015
-> The root user password
1015
+&gt; The root user password
1016 1016
1017 1017
```
1018 1018
mkdir -p /var/lib/radicale/collections && chown -R radicale:radicale /var/lib/radicale/collections && chmod -R o= /var/lib/radicale/collections && nano /etc/systemd/system/radicale.service
... ...
@@ -1092,10 +1092,10 @@ yes
1092 1092
nano /etc/radicale/users
1093 1093
```
1094 1094
1095
-&nbsp;
1095
1096 1096
1097 1097
### 18.0.2. Input required:
1098
-> Change to your Family Member for example.
1098
+&gt; Change to your Family Member for example.
1099 1099
1100 1100
```
1101 1101
your-user1:your-user1_password
... ...
@@ -1114,21 +1114,21 @@ systemctl enable radicale && systemctl start radicale && systemctl status radica
1114 1114
su - pwoss
1115 1115
```
1116 1116
1117
-&nbsp;
1117
1118 1118
1119 1119
# 19. OpenVPN
1120 1120
```
1121 1121
sudo groupadd nogroup
1122 1122
```
1123 1123
1124
-&nbsp;
1124
1125 1125
1126 1126
## 19.1. DDClient-Dynamic DNS
1127 1127
```
1128 1128
sudo pacman -S ddclient --noconfirm && sudo nano /etc/ddclient/ddclient.conf
1129 1129
```
1130 1130
1131
-&nbsp;
1131
1132 1132
1133 1133
### 19.1.1. Input required:
1134 1134
Add following lines and change the "login=","password=", and the domain at the bottom.
... ...
@@ -1153,7 +1153,7 @@ add
1153 1153
##################################
1154 1154
```
1155 1155
1156
-&nbsp;
1156
1157 1157
1158 1158
## 19.2. Easy-RSA
1159 1159
```
... ...
@@ -1164,10 +1164,10 @@ easyrsa init-pki
1164 1164
easyrsa build-ca nopass
1165 1165
```
1166 1166
1167
-&nbsp;
1167
1168 1168
1169 1169
### 19.2.1. Input required:
1170
-> Change 'your-dyndns_domain' to your domain.
1170
+&gt; Change 'your-dyndns_domain' to your domain.
1171 1171
1172 1172
```
1173 1173
Common Name (eg: your user, host, or server name) [Easy-RSA CA]:your-dyndns_domain
... ...
@@ -1184,12 +1184,12 @@ cp /etc/easy-rsa/pki/private/ArchServer.key /etc/openvpn/server/
1184 1184
openssl dhparam -out /etc/openvpn/server/dh.pem 2048
1185 1185
```
1186 1186
1187
-> This takes around 20 minutes
1187
+&gt; This takes around 20 minutes
1188 1188
1189
-&nbsp;
1189
1190 1190
1191 1191
### 19.2.2. Input required:
1192
-> Change 'your-device' like Smartphone / Laptop etc.
1192
+&gt; Change 'your-device' like Smartphone / Laptop etc.
1193 1193
1194 1194
```
1195 1195
openvpn --genkey --secret /etc/openvpn/server/ta.key
... ...
@@ -1205,10 +1205,10 @@ easyrsa sign-req server ArchServer
1205 1205
1206 1206
yes
1207 1207
1208
-&nbsp;
1208
1209 1209
1210 1210
### 19.2.3. Input required:
1211
-> Change 'your-device' like Smartphone / Laptop etc.
1211
+&gt; Change 'your-device' like Smartphone / Laptop etc.
1212 1212
```
1213 1213
easyrsa sign-req client your-device
1214 1214
```
... ...
@@ -1222,28 +1222,28 @@ mv /etc/easy-rsa/pki/issued/your-device.crt /etc/easy-rsa/pki/signed
1222 1222
exit
1223 1223
```
1224 1224
1225
-&nbsp;
1225
1226 1226
1227
-## 19.3. Client config & ovpngen AUR
1227
+## 19.3. Client config &amp; ovpngen AUR
1228 1228
```
1229 1229
cd && pikaur -S ovpngen --noconfirm
1230 1230
```
1231 1231
1232
-&nbsp;
1232
1233 1233
1234 1234
### 19.3.1. Input required:
1235
-> Change 'your-dyndns_domain' to your domain.
1236
-> Change 'your-device' like Smartphone / Laptop etc.
1235
+&gt; Change 'your-dyndns_domain' to your domain.
1236
+&gt; Change 'your-device' like Smartphone / Laptop etc.
1237 1237
1238 1238
```
1239 1239
sudo ovpngen your-dyndns_domain /etc/openvpn/server/ca.crt /etc/easy-rsa/pki/signed/your-device.crt /etc/easy-rsa/pki/private/your-device.key /etc/openvpn/server/ta.key > your-device.ovpn
1240 1240
sudo nano your-device.ovpn
1241 1241
```
1242 1242
1243
-&nbsp;
1243
1244 1244
1245 1245
### 19.3.2. Input required:
1246
-> Change 'your-dyndns_domain' to your domain.
1246
+&gt; Change 'your-dyndns_domain' to your domain.
1247 1247
1248 1248
```
1249 1249
remote your-dyndns_domain 1194 udp
... ...
@@ -1262,7 +1262,7 @@ comp-lzo
1262 1262
ctrl + x
1263 1263
yes
1264 1264
1265
-&nbsp;
1265
1266 1266
1267 1267
### 19.3.3. Input required:
1268 1268
Copy the file to your Phone and import the file to the “OpenVPN for Android” application or to your computer.
... ...
@@ -1270,14 +1270,14 @@ Copy the file to your Phone and import the file to the “OpenVPN for Android”
1270 1270
sudo scp your-device.ovpn your-copmputer/your-user@192.168.1.xxx:/home/your-user/
1271 1271
```
1272 1272
1273
-&nbsp;
1273
1274 1274
1275 1275
## 19.4. Server config
1276 1276
```
1277 1277
sudo nano /etc/openvpn/server/server.conf
1278 1278
```
1279 1279
1280
-> Change the IP to your home network if it’s necessary.
1280
+&gt; Change the IP to your home network if it’s necessary.
1281 1281
1282 1282
```
1283 1283
# your local subnet
... ...
@@ -1356,14 +1356,14 @@ yes
1356 1356
sudo systemctl enable openvpn-server@server.service && sudo systemctl start openvpn-server@server.service
1357 1357
```
1358 1358
1359
-&nbsp;
1359
1360 1360
1361 1361
## 19.5. New clients
1362 1362
1363
-&nbsp;
1363
1364 1364
1365 1365
### 19.5.1. Input required:
1366
-> Change 'your-device' like Smartphone / Laptop etc.
1366
+&gt; Change 'your-device' like Smartphone / Laptop etc.
1367 1367
1368 1368
```
1369 1369
sudo su && cd /etc/easy-rsa
... ...
@@ -1373,7 +1373,7 @@ easyrsa gen-req your-device
1373 1373
Enter your password and _NO COMMON NAME_!!
1374 1374
Hit enter
1375 1375
1376
-&nbsp;
1376
1377 1377
1378 1378
### 19.5.2. Input required:
1379 1379
```
... ...
@@ -1382,11 +1382,11 @@ easyrsa sign-req client your-device
1382 1382
1383 1383
yes
1384 1384
1385
-&nbsp;
1385
1386 1386
1387 1387
### 19.5.3. Input required:
1388
-> Change 'your-dyndns_domain' to your domain.
1389
-> Change 'your-device' like Smartphone / Laptop etc.
1388
+&gt; Change 'your-dyndns_domain' to your domain.
1389
+&gt; Change 'your-device' like Smartphone / Laptop etc.
1390 1390
1391 1391
```
1392 1392
mv /etc/easy-rsa/pki/issued/your-device.crt /etc/easy-rsa/pki/signed
... ...
@@ -1396,10 +1396,10 @@ sudo ovpngen yourDYNDNSdomain.com /etc/openvpn/server/ca.crt /etc/easy-rsa/pki/s
1396 1396
sudo nano your-device.ovpn
1397 1397
```
1398 1398
1399
-&nbsp;
1399
1400 1400
1401 1401
### 19.5.4. Input required:
1402
-> Change 'your-dyndns_domain' to your domain.
1402
+&gt; Change 'your-dyndns_domain' to your domain.
1403 1403
1404 1404
```
1405 1405
remote your-dyndns_domain 1194 udp
... ...
@@ -1418,7 +1418,7 @@ comp-lzo
1418 1418
ctrl + x
1419 1419
yes
1420 1420
1421
-&nbsp;
1421
1422 1422
1423 1423
### 19.5.5. Input required:
1424 1424
Copy the file to your Phone and import the file to the “OpenVPN for Android” application or to your computer.
... ...
@@ -1426,7 +1426,7 @@ Copy the file to your Phone and import the file to the “OpenVPN for Android”
1426 1426
sudo scp your-device.ovpn your-copmputer/your-user@192.168.1.xxx:/home/your-user/
1427 1427
```
1428 1428
1429
-&nbsp;
1429
1430 1430
1431 1431
# 20. UFW
1432 1432
```
... ...
@@ -1448,7 +1448,7 @@ DEFAULT_FORWARD_POLICY="ACCEPT"
1448 1448
sudo nano /etc/ufw/before.rules
1449 1449
```
1450 1450
1451
-&nbsp;
1451
1452 1452
1453 1453
### 20.0.6. Input required:
1454 1454
Add after header (# ufw-before-forward) and before (# Don't delete these required lines, otherwise there will be errors and change the '_your-interface_'
... ...
@@ -1497,7 +1497,7 @@ sudo ufw enable && sudo systemctl enable ufw.service && sudo systemctl start ufw
1497 1497
```
1498 1498
YES
1499 1499
1500
-&nbsp;
1500
1501 1501
1502 1502
# 21. Bash completion
1503 1503
```
... ...
@@ -1516,7 +1516,7 @@ export VISUAL=$EDITOR
1516 1516
ctrl + x
1517 1517
yes
1518 1518
1519
-&nbsp;
1519
1520 1520
1521 1521
# 22. Nginx
1522 1522
```
... ...
@@ -1541,7 +1541,7 @@ yes
1541 1541
sudo mkdir /etc/nginx/sites-available && sudo mkdir /etc/nginx/sites-enabled && sudo systemctl enable nginx.service && sudo systemctl start nginx.service
1542 1542
```
1543 1543
1544
-&nbsp;
1544
1545 1545
1546 1546
# 23. PHP7
1547 1547
```
... ...
@@ -1565,7 +1565,7 @@ listen.acl_users = http
1565 1565
listen.acl_groups = http
1566 1566
```
1567 1567
1568
-&nbsp;
1568
1569 1569
1570 1570
### 23.0.7. Input required:
1571 1571
Uncomment the following lines in /etc/php/php.ini: (Delete ; )
... ...
@@ -1610,7 +1610,7 @@ yes
1610 1610
sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service
1611 1611
```
1612 1612
1613
-&nbsp;
1613
1614 1614
1615 1615
# 24. Adminer
1616 1616
```
... ...
@@ -1652,16 +1652,16 @@ yes
1652 1652
```
1653 1653
sudo ln -s /etc/nginx/sites-available/adminer /etc/nginx/sites-enabled/ && sudo ufw allow 22322/tcp && sudo systemctl restart nginx.service
1654 1654
```
1655
-> check http://your-server_ip:22322/adminer
1655
+&gt; check http://your-server_ip:22322/adminer
1656 1656
1657
-&nbsp;
1657
1658 1658
1659 1659
# 25. Msmtp
1660 1660
```
1661 1661
sudo pacman -S msmtp msmtp-mta --noconfirm && sudo nano /etc/msmtprc
1662 1662
```
1663 1663
1664
-&nbsp;
1664
1665 1665
1666 1666
### 25.0.8. Input required:
1667 1667
Add and change all "PwOSS", 'your-@emailaddress.com' and 'your-password' settings to your provider.
... ...
@@ -1711,18 +1711,18 @@ yes
1711 1711
sudo systemctl daemon-reload && sudo systemctl restart cronie.service
1712 1712
```
1713 1713
1714
-&nbsp;
1714
1715 1715
1716 1716
### 25.0.9. Input required:
1717 1717
Test it:
1718
-> Change email
1718
+&gt; Change email
1719 1719
1720 1720
```
1721 1721
echo "PwOSS - Server" | msmtp -a default your-@emailaddress.com
1722 1722
```
1723
-> Check your spam folder.
1723
+&gt; Check your spam folder.
1724 1724
1725
-&nbsp;
1725
1726 1726
1727 1727
# 26. Pi-hole
1728 1728
```
... ...
@@ -1820,7 +1820,7 @@ Add behind the others _/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webap
1820 1820
ctrl + x
1821 1821
yes
1822 1822
1823
-&nbsp;
1823
1824 1824
1825 1825
### 26.0.10. Input required:
1826 1826
Set a password:
... ...
@@ -1889,9 +1889,9 @@ sudo ufw allow from 192.168.1.0/24
1889 1889
```
1890 1890
sudo systemctl stop systemd-resolved.service && sudo systemctl disable systemd-resolved.service && sudo systemctl restart pihole-FTL.service && sudo systemctl restart nginx.service && sudo systemctl restart php-fpm.service
1891 1891
```
1892
-> check http://your-server_ip:987/admin
1892
+&gt; check http://your-server_ip:987/admin
1893 1893
1894
-&nbsp;
1894
1895 1895
1896 1896
## 26.1. Recursive DNS server (unbound)
1897 1897
```
... ...
@@ -2037,7 +2037,7 @@ yes
2037 2037
sudo systemctl enable dnscrypt-proxy.service && sudo systemctl start dnscrypt-proxy.service && sudo systemctl restart unbound.service
2038 2038
```
2039 2039
2040
-&nbsp;
2040
2041 2041
2042 2042
# 27. Samba
2043 2043
```
... ...
@@ -2059,7 +2059,7 @@ read only = no
2059 2059
ctrl + x
2060 2060
yes
2061 2061
2062
-&nbsp;
2062
2063 2063
2064 2064
### 27.0.1. Input required:
2065 2065
```
... ...
@@ -2069,9 +2069,9 @@ your-password
2069 2069
```
2070 2070
sudo ufw allow 139/tcp && sudo ufw allow 445/tcp && sudo systemctl enable smb.service && sudo systemctl start smb.service
2071 2071
```
2072
-> check smb://your-server_ip/samba
2072
+&gt; check smb://your-server_ip/samba
2073 2073
2074
-&nbsp;
2074
2075 2075
2076 2076
# 28. FreshRSS
2077 2077
```
... ...
@@ -2154,7 +2154,7 @@ sudo ln -s /etc/nginx/sites-available/freshrss /etc/nginx/sites-enabled/
2154 2154
sudo systemctl restart php-fpm.service && sudo systemctl restart nginx
2155 2155
```
2156 2156
2157
-&nbsp;
2157
2158 2158
2159 2159
### 28.0.2. Input required:
2160 2160
```
... ...
@@ -2162,7 +2162,7 @@ mysql -u root -p
2162 2162
your-password
2163 2163
```
2164 2164
2165
-&nbsp;
2165
2166 2166
2167 2167
### 28.0.3. Input required:
2168 2168
```
... ...
@@ -2173,13 +2173,13 @@ FLUSH PRIVILEGES;
2173 2173
exit
2174 2174
```
2175 2175
2176
-> Check http://your-server_ip:7666 and follow the instructions.
2176
+&gt; Check http://your-server_ip:7666 and follow the instructions.
2177 2177
2178 2178
Database = FreshRSS
2179 2179
Database USER = FreshRSS
2180 2180
Password = your-password
2181 2181
2182
-&nbsp;
2182
2183 2183
2184 2184
## 28.1. Automatic feed update
2185 2185
```
... ...
@@ -2193,14 +2193,14 @@ Add:
2193 2193
################################
2194 2194
```
2195 2195
2196
-&nbsp;
2196
2197 2197
2198 2198
# 29. Firefox sync server
2199 2199
```
2200 2200
sudo pacman -S python2-virtualenv --noconfirm && cd && cd software && git clone https://github.com/mozilla-services/syncserver.git && cd syncserver && make build
2201 2201
```
2202 2202
2203
-&nbsp;
2203
2204 2204
2205 2205
### 29.0.1. Input required:
2206 2206
```
... ...
@@ -2208,7 +2208,7 @@ mysql -u root -p
2208 2208
your-password
2209 2209
```
2210 2210
2211
-&nbsp;
2211
2212 2212
2213 2213
### 29.0.2. Input required:
2214 2214
```
... ...
@@ -2226,7 +2226,7 @@ Add under
2226 2226
#sqluri = sqlite:////tmp/syncserver.db
2227 2227
```
2228 2228
2229
-&nbsp;
2229
2230 2230
2231 2231
### 29.0.3. Input required:
2232 2232
```
... ...
@@ -2244,7 +2244,7 @@ yes
2244 2244
crontab -e
2245 2245
```
2246 2246
Add:
2247
-> This is only for your pwoss user. Do not be surprised if the others are not listed.
2247
+&gt; This is only for your pwoss user. Do not be surprised if the others are not listed.
2248 2248
2249 2249
```
2250 2250
#####################ffsync
... ...
@@ -2261,14 +2261,14 @@ sudo ufw allow 5000/tcp
2261 2261
cd && cd /home/pwoss/software/syncserver/ && make serve
2262 2262
```
2263 2263
2264
-> Check http://your-server_ip:5000/
2265
-> it work's!
2266
-> Is the answer!
2264
+&gt; Check http://your-server_ip:5000/
2265
+&gt; it work's!
2266
+&gt; Is the answer!
2267 2267
2268 2268
ctrl + c
2269 2269
To cancel the action.
2270 2270
2271
-&nbsp;
2271
2272 2272
2273 2273
## 29.1. Clients
2274 2274
To configure desktop Firefox to talk to your new Sync server, go to “about:config”, search for “identity.sync.tokenserver.uri” and change its value to the URL of your server with a path of “token/1.0/sync/1.5”:
... ...
@@ -2279,13 +2279,13 @@ Alternatively, if you’re running your own Firefox Accounts server, and running
2279 2279
2280 2280
Since Firefox 33, Firefox for Android has supported custom sync servers. To configure Android Firefox 44 and later to talk to your new Sync server, just set the “identity.sync.tokenserver.uri” exactly as above before signing in to Firefox Accounts and Sync on your Android device.
2281 2281
2282
-Important: after creating the Android account, changes to “identity.sync.tokenserver.uri” will be ignored. (If you need to change the URI, delete the Android account using the Settings > Sync > Disconnect... menu item, update the pref, and sign in again.) Non-default TokenServer URLs are displayed in the Settings > Sync panel in Firefox for Android, so you should be able to verify your URL there.
2282
+Important: after creating the Android account, changes to “identity.sync.tokenserver.uri” will be ignored. (If you need to change the URI, delete the Android account using the Settings &gt; Sync &gt; Disconnect... menu item, update the pref, and sign in again.) Non-default TokenServer URLs are displayed in the Settings &gt; Sync panel in Firefox for Android, so you should be able to verify your URL there.
2283 2283
2284 2284
Prior to Firefox 44, a custom add-on was needed to configure Firefox for Android. For Firefox 43 and earlier, see the blog post How to connect Firefox for Android to self-hosted Firefox Account and Firefox Sync servers.
2285 2285
2286 2286
(Prior to Firefox 42, the TokenServer preference name for Firefox Desktop was “services.sync.tokenServerURI”. While the old preference name will work in Firefox 42 and later, the new preference is recommended as the old preference name will be reset when the user signs out from Sync causing potential confusion.)
2287 2287
2288
-&nbsp;
2288
2289 2289
2290 2290
## 29.2. Updating the server
2291 2291
You should periodically update your code to make sure you’ve got the latest fixes. The following commands will update syncserver in place:
... ...
@@ -2298,7 +2298,7 @@ $ git stash pop # to re-apply any local changes to the config file
2298 2298
$ make build # to pull in any updated dependencies
2299 2299
```
2300 2300
2301
-&nbsp;
2301
2302 2302
2303 2303
## 29.3. Restart ff-sync-server
2304 2304
```
... ...
@@ -2311,14 +2311,14 @@ kill (id number)
2311 2311
cd /home/pwoss/software/syncserver/ && make serve
2312 2312
```
2313 2313
2314
-&nbsp;
2314
2315 2315
2316 2316
# 30. Fail2ban
2317 2317
```
2318 2318
sudo pacman -S fail2ban --noconfirm && sudo systemctl enable fail2ban.service && sudo systemctl start fail2ban.service
2319 2319
```
2320 2320
2321
-&nbsp;
2321
2322 2322
2323 2323
# 31. (Optional) - If you want to change the boot text
2324 2324
```
... ...
@@ -2340,33 +2340,33 @@ This image is based on Arch Linux | ARM
2340 2340
################################################
2341 2341
```
2342 2342
2343
-&nbsp;
2343
2344 2344
2345 2345
# 32. REBOOT
2346 2346
```
2347 2347
sudo reboot now -h
2348 2348
```
2349 2349
2350
-&nbsp;
2351
-&nbsp;
2350
2351
2352 2352
2353 2353
# 33. Your servers are running at ...
2354 2354
2355
-&nbsp;
2355
2356 2356
2357
-- Radicale = Contact and Calendar Server ----> http://your-server_ip:5232
2358
-- Seafile = Cloud Server ----> http://your-server_ip:8001
2359
-- WebDav = WebDav Server ----> http://your-server_ip:8080
2360
-- VPN = Virtual Private Network ----> your-dyndns_domain
2361
-- Samba = File Server ----> smb://your-server_ip/externalHD
2362
-- FireFox = Sync Bookmarks/History ----> http://your-server_ip:5000/
2363
-- Pi-hole = Advertising blocker ----> http://your-server_ip:987/admin/
2364
-- FreshRSS = RSS Reader ----> http://your-server_ip:7666
2357
+- Radicale = Contact and Calendar Server ----&gt; http://your-server_ip:5232
2358
+- Seafile = Cloud Server ----&gt; http://your-server_ip:8001
2359
+- WebDav = WebDav Server ----&gt; http://your-server_ip:8080
2360
+- VPN = Virtual Private Network ----&gt; your-dyndns_domain
2361
+- Samba = File Server ----&gt; smb://your-server_ip/externalHD
2362
+- FireFox = Sync Bookmarks/History ----&gt; http://your-server_ip:5000/
2363
+- Pi-hole = Advertising blocker ----&gt; http://your-server_ip:987/admin/
2364
+- FreshRSS = RSS Reader ----&gt; http://your-server_ip:7666
2365 2365
2366
-&nbsp;
2366
2367 2367
2368 2368
Now you’re able to save your personal data on your own servers. To keep it safe against a burglar, natural disasters, hardware defects we suggest to set up the same or similar servers with a friend or family member.
2369 2369
2370
-&nbsp;
2370
2371 2371
2372 2372
__ENJOY__
content/server/arch-x86_64.md
... ...
@@ -1,6 +1,6 @@
1 1
# Arch Linux 64-bit
2 2
<center>
3
-&#10071;**Still in progress. The ISO does not yet contain a complete configuration.**&#10071;
3
+❗**Still in progress. The ISO does not yet contain a complete configuration.**❗
4 4
But the arch installation is really quick. Just without any PwOSS configuration.
5 5
6 6
[Download ISO](https://repo.pwoss.org/server/x86_64/iso/)
... ...
@@ -19,7 +19,7 @@ To get your own server you'll need a few things:
19 19
20 20
Hardware, Software and a little of your time.
21 21
22
-&nbsp;
22
23 23
24 24
## 1.1. Hardware
25 25
... ...
@@ -30,7 +30,7 @@ Hardware, Software and a little of your time.
30 30
- A broadband internet connection
31 31
- x86_64-compatible machine
32 32
33
-&nbsp;
33
34 34
35 35
### 1.1.2. Recommended system
36 36
- 2 gigabyte (GB) of memory (RAM)
... ...
@@ -39,7 +39,7 @@ Hardware, Software and a little of your time.
39 39
- A broadband internet connection
40 40
- x86_64-compatible machine
41 41
42
-&nbsp;
42
43 43
44 44
### 1.1.3. System architecture
45 45
... ...
@@ -48,16 +48,16 @@ The following items are also recommended:
48 48
49 49
The USB Stick is necessary for the installation of the system. Also, having a reliable USB stick from a reputable brand will help ensure that the process goes smoothly.
50 50
51
-&nbsp;
51
52 52
53 53
## 1.2. Software
54 54
55 55
### 1.2.1. Arch ISO
56 56
57 57
Download the .iso file and the .iso.sig file from some of the listed provider from [archlinux.org](https://www.archlinux.org/download/) and open the md5.txt file.
58
-> Arch Linux is only available for 64-bit systems.
58
+&gt; Arch Linux is only available for 64-bit systems.
59 59
60
-&nbsp;
60
61 61
62 62
Check the two files in the same folder with the following command/s:
63 63
... ...
@@ -68,26 +68,26 @@ Check the two files in the same folder with the following command/s:
68 68
- and check the md5sum with the following command
69 69
- ```md5sum archlinux-<version>-x86_64.iso```
70 70
71
-> Another method to verify the authenticity of the signature is to ensure that the public key's fingerprint is identical to the key fingerprint of the [Arch Linux developer](https://www.archlinux.org/people/developers/) who signed the ISO-file. See [Wikipedia:Public-key_cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography) for more information on the public-key process to authenticate keys.
71
+&gt; Another method to verify the authenticity of the signature is to ensure that the public key's fingerprint is identical to the key fingerprint of the [Arch Linux developer](https://www.archlinux.org/people/developers/) who signed the ISO-file. See [Wikipedia:Public-key_cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography) for more information on the public-key process to authenticate keys.
72 72
73
-&nbsp;
73
74 74
75 75
### 1.2.2. PwOSS ISO
76 76
Or you can use our ISO. Just follow the instructions from [PwOSS - Gitea](https://git.pwoss.org/server/iso).
77 77
78
-&nbsp;
78
79 79
80 80
### 1.2.3. (Optional) Etcher
81 81
82 82
Download Etcher to flash the ISO
83 83
- [Etcher](https://www.balena.io/etcher/)
84 84
85
-&nbsp;
85
86 86
87 87
### 1.2.4. server-docu.md
88 88
You can follow the [arch-server-docu.md](/content/server/arch-server-docu) file or download the file from [PwOSS - Gitea](https://git.pwoss.org/Server/Documentation/src/branch/master/arch-server-docu.md).
89 89
90
-&nbsp;
90
91 91
92 92
# 2. How To
93 93
... ...
@@ -96,9 +96,9 @@ You can follow the [arch-server-docu.md](/content/server/arch-server-docu) file
96 96
You have to align the boot-start to your USB-Stick.
97 97
98 98
Depending on your motherboard, you must press the __"esc"__ or __"f2"__ or __"f12"__ or __"end"__ key immediately after the PC starts.
99
-> Check your motherboard/computer manual if no button works or ask us.
99
+&gt; Check your motherboard/computer manual if no button works or ask us.
100 100
101
-&nbsp;
101
102 102
103 103
__Go to:__
104 104
1. Boot
... ...
@@ -108,9 +108,9 @@ Put the USB at the first place (with F5 and F6). Hit the button _esc_ until _sav
108 108
109 109
Reboot and choose Start: Boot Arch Linux (x86_64)
110 110
111
-> After installing your operating system, you need to change back your BIOS settings
111
+&gt; After installing your operating system, you need to change back your BIOS settings
112 112
113
-&nbsp;
113
114 114
115 115
## 2.2. Installation
116 116
... ...
@@ -135,9 +135,9 @@ sudo fdisk -l
135 135
sudo dd bs=4M if=~/Downloads/archlinux-<version>-x86_64.iso of=/dev/sdd
136 136
```
137 137
138
-> You can also use [Etcher](https://www.balena.io/etcher/) if you prefer a graphical user interface (GUI).
138
+&gt; You can also use [Etcher](https://www.balena.io/etcher/) if you prefer a graphical user interface (GUI).
139 139
140
-&nbsp;
140
141 141
142 142
### 2.2.2. Step 2
143 143
... ...
@@ -145,12 +145,12 @@ sudo dd bs=4M if=~/Downloads/archlinux-<version>-x86_64.iso of=/dev/sdd
145 145
Follow the link [www.noip.com](https://www.noip.com/sign-up) and create an account and copy your chosen hostname.
146 146
You’ll need it for the installation of the server.
147 147
148
-&nbsp;
148
149 149
150 150
#### 2.2.2.2. The .md file
151 151
Go through the [arch-server-docu.md](/content/server/arch-server-docu) file. Just copy and paste.
152 152
153
-&nbsp;
153
154 154
155 155
### 2.2.3. Step 3
156 156
... ...
@@ -158,35 +158,31 @@ Go through the [arch-server-docu.md](/content/server/arch-server-docu) file. Jus
158 158
Done? Did you restart your server? Everything seems to be fine?
159 159
Good!
160 160
161
-&nbsp;
161
162 162
163 163
#### 2.2.3.2. Port forwarding
164
-You’ll need the port forwarded to your server - IP (192.168.1.76 <- can be this one).
164
+You’ll need the port forwarded to your server - IP (192.168.1.76 [www.noip.com](https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/) has a good list of some router brands.
165
+&gt; Your router isn’t listed? Just [email us](mailto:team@pwoss.org) or create an [issue](https://git.pwoss.org/server/iso/issues).
165 166
166
-The 1194 (udp) port needs to be open in your router for the [VPN connection](https://en.wikipedia.org/wiki/OpenVPN) (Wikipedia link).
167
-
168
-> [www.noip.com](https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/) has a good list of some router brands.
169
-> Your router isn’t listed? Just [email us](mailto:team@pwoss.org) or create an [issue](https://git.pwoss.org/server/iso/issues).
170
-
171
-&nbsp;
167
172 168
173 169
#### 2.2.3.3. Primary DNS server
174 170
Last step will be to change the DNS server. This is necessary to get every device through Pi-Hole.
175 171
Login in to your router and change the "primary DNS server" under "DHCP-Server".
176
-> This can be named differently. Depends on your router.
172
+&gt; This can be named differently. Depends on your router.
177 173
178 174
Delete the "secondary DNS server" and save it.
179
-> Might be necessary to re-login all your connected devices to your WIFI/LAN.
175
+&gt; Might be necessary to re-login all your connected devices to your WIFI/LAN.
180 176
181 177
That's it.
182 178
183
-&nbsp;
179
184 180
185 181
<br>
186 182
<br>
187 183
<center>
188
- <p class="small" class="title"><strong>Problems?</strong></p>
184
+ <p class="small"><strong>Problems?</strong></p>
189 185
<p class="small">
190 186
If you encounter problems, simply create an [issue](https://git.pwoss.org/server/iso/issues).
191 187
</p>
192
-</center>
... ...
\ No newline at end of file
0
+</center></version></version></version>
... ...
\ No newline at end of file
content/server/server-software-suite.md
... ...
@@ -17,7 +17,7 @@ is known as a leading/bleeding/cutting edge ([Wikipedia](https://en.wikipedia.or
17 17
18 18
The disadvantage can be an unstable system, because the new software is not tested properly. For this reason, we recommend that you keep to our update interval, which is on the 20th each month ([PwOSS](https://pwoss.org/#updates)). But we've been using Arch for a while and never had any major problems.
19 19
20
-&nbsp;
20
21 21
22 22
# Seafile
23 23
... ...
@@ -25,20 +25,20 @@ Seafile is a cloud server like Dropbox, Google Drive etc. ([Wikipedia](https://e
25 25
26 26
Seafile is focused on synchronized files only. Seafile is very solid without any major problems. No missing data, no corrupted data… . It does what it's supposed to do. The synchronization between your devices just works great.
27 27
28
-&nbsp;
28
29 29
30 30
# Radicale
31 31
32 32
Radicale is a server to synchronize your calendar, your contacts and your todo list. ([radicale.org](https://radicale.org/)).
33 33
Same like Seafile. It does what it's supposed to do.
34 34
35
-&nbsp;
35
36 36
37 37
# OpenVPN
38 38
39 39
OpenVPN is needed to reach all your services (server) and to constantly establish an encrypted connection. ([Wikipedia](https://en.wikipedia.org/wiki/OpenVPN)).
40 40
41
-&nbsp;
41
42 42
43 43
# LUKS
44 44
... ...
@@ -46,27 +46,27 @@ OpenVPN is needed to reach all your services (server) and to constantly establis
46 46
47 47
LUKS is the encryption of your external hard drive or USB stick. If a burglar steals the hard drive or someone else wants access to your personal data, the only way to use the hard drive without a key or password is to format/delete the entire device. Therefore, keep the key or password safe.
48 48
49
-&nbsp;
49
50 50
51 51
# Pikaur
52 52
53 53
pikaur is a AUR-Helper. What is AUR ([archlinux.org](https://wiki.archlinux.org/index.php/Arch_User_Repository))?
54 54
The helper is needed for a few dependencies, such as the seafile server, downgrade and pi-hole.
55 55
56
-&nbsp;
56
57 57
58 58
# Downgrade
59 59
60 60
Sometimes it is necessary to downgrade software due to an unstable system. The software "downgrade" makes it very easy.
61 61
[Github](https://github.com/pbrisbin/downgrade)
62 62
63
-&nbsp;
63
64 64
65 65
# MariaDB
66 66
67 67
MariaDB is a database management tool. This is necessary, for example, to store your access data for your Seafile server ([Wikipedia](https://en.wikipedia.org/wiki/MariaDB)).
68 68
69
-&nbsp;
69
70 70
71 71
# DDClient
72 72
... ...
@@ -74,13 +74,13 @@ DDClient is required for your Dynamic DNS ([archlinux.org](https://wiki.archlinu
74 74
75 75
Instead you need a static IP address (which can be expensive), otherwise your VPN connection won't work and your servers won't be reachable. DDClient sends your IP address to your dynamic DNS account.
76 76
77
-&nbsp;
77
78 78
79 79
# Cronie
80 80
81 81
This software is required for DDClient, Firefox Sync Server and raspiBackup. A schedule option to send commands to your system in time. ([archlinux.org](https://wiki.archlinux.org/index.php/Cron)).
82 82
83
-&nbsp;
83
84 84
85 85
# UFW
86 86
... ...
@@ -88,24 +88,24 @@ This software is required for DDClient, Firefox Sync Server and raspiBackup. A s
88 88
89 89
UFW is your firewall ([Wikipedia](https://en.wikipedia.org/wiki/Firewall_(computing))).
90 90
91
-&nbsp;
91
92 92
93 93
# New software included: 20.01.2019
94 94
95
-&nbsp;
95
96 96
97 97
## Pi-hole
98 98
99 99
Pi-hole ([Wikipedia](https://en.wikipedia.org/wiki/Pi-hole)) is very useful to block advertising on and tracking domains for all your devices. In combination with VPN, you can even block advertising on an iPhone, smart TVs and other IoT infrastructures.
100 100
It's very interesting to see what each individual device is doing in the background on your network.
101 101
102
-&nbsp;
102
103 103
104 104
## Nginx
105 105
106 106
Nginx ([Wikipedia](https://en.wikipedia.org/wiki/Nginx)) is your web server ([Wikipedia](https://en.wikipedia.org/wiki/Web_server)) to operate software like Pi-hole. Nginx is resource efficient and known for its stability.
107 107
108
-&nbsp;
108
109 109
110 110
## PHP
111 111
... ...
@@ -114,71 +114,71 @@ PHP ([Wikipedia](https://en.wikipedia.org/wiki/PHP)) is a popular general-purpos
114 114
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
115 115
Needed for Pi-hole and Adminer.
116 116
117
-&nbsp;
117
118 118
119 119
## Adminer
120 120
121 121
Adminer ([Wikipedia](https://en.wikipedia.org/wiki/Adminer)) is like phpMyAdmin.
122 122
Adminer is a tool for managing content in MariaDB databases. Adminer is easy and resource efficient.
123 123
124
-&nbsp;
124
125 125
126 126
## Samba
127 127
128 128
Samba ([Wikipedia](https://en.wikipedia.org/wiki/Samba_(Software))) is necessary if you need access to your externalHD. Easy access for Windows, Linux, Android etc. Quick solution to store some data from your Android phone, for example.
129 129
130
-&nbsp;
130
131 131
132 132
## FreshRSS
133 133
134 134
FreshRSS ([GitHub](https://github.com/FreshRSS/FreshRSS)) is a self hosted RSS feed aggregator. It is lightweight, easy to use, powerful and customizable.
135 135
If you're tired of reading "everything". Just set up your own RSS feeds on your own server.
136 136
137
-&nbsp;
137
138 138
139 139
## FireFox sync server
140 140
141 141
If you have followed the steps of [privacytools.io](https://www.privacytools.io/browsers/#about_config) and [archlinux.org](https://wiki.archlinux.org/index.php/Firefox/Privacy), the FireFox Sync Server does the rest.
142 142
Each history, each open tab, each closed tab, and all your bookmarks are synchronized on your own server. ([Wikipedia](https://en.wikipedia.org/wiki/Firefox_Sync#Sync_Server)))))
143 143
144
-&nbsp;
144
145 145
146 146
## Fail2Ban
147 147
148 148
Fail2Ban ([Wikipedia](https://en.wikipedia.org/wiki/Fail2ban)) is an intrusion prevention software framework that protects computer servers from brute-force attacks.
149 149
150
-&nbsp;
150
151 151
152 152
## Msmtp
153 153
154 154
msmtp ([marlam.de](https://marlam.de/msmtp/)) is a very easy to use SMTP client.
155 155
This is necessary to get some information about your system by e-mail. Like "raspiBackup completed".
156 156
157
-&nbsp;
157
158 158
159 159
## New software included: 20.03.2019
160 160
161
-&nbsp;
161
162 162
163 163
## Unbound
164 164
Your local DNS [(Wikipedia)](https://en.wikipedia.org/wiki/Domain_Name_System) server.
165 165
166
-&nbsp;
166
167 167
168 168
# New software included: 27.04.2019
169 169
170
-&nbsp;
170
171 171
172 172
## DNSCrypt
173 173
DNSCrypt is preventing any spying, spoofing or man-in-the-middle attacks.
174 174
Main website at [dnscrypt.info](https://dnscrypt.info/)
175 175
[(Wikipedia)](https://en.wikipedia.org/wiki/DNSCrypt)
176 176
177
-&nbsp;
177
178 178
179 179
# New software included: 22.05.2019
180 180
181
-&nbsp;
181
182 182
183 183
## Etc-update
184 184
etc-update is a simple solution to merge [pacnew files](https://wiki.archlinux.org/index.php/Pacman/Pacnew_and_Pacsave#.pacnew).
custom.css
... ...
@@ -9,14 +9,14 @@
9 9
/* Navbar */
10 10
.wiki-navbar {
11 11
background: #fcfcfcff;
12
- height: 1.3rem;
13
- font-size: 1.3rem;
14
- line-height: 1.3rem;
12
+ height: 0.8rem;
13
+ font-size: 0.8rem;
14
+ line-height: 0.8rem;
15 15
padding: .5rem;
16 16
font-weight: 700;
17 17
margin-bottom: .8rem;
18 18
}
19
-
19
+
20 20
.pull-right {
21 21
float: right !important;
22 22
}
... ...
@@ -46,6 +46,8 @@
46 46
47 47
/* Some left and right padding inside the container */
48 48
.container {
49
+ width: 100%;
50
+ display: block;
49 51
padding: 0 16px;
50 52
}
51 53
deprecated/custom-roms.md
... ...
@@ -7,7 +7,7 @@ We are all familiar with the time where your phone decides to play up and refuse
7 7
8 8
One common cause of slowdowns on your smartphone is the presence of bloatware or "bloat". These apps are **unneeded** and **unwanted**, meaning that they take up your important storage space and memory. A custom ROM however **never** contains any bloatware. This will mean that you will be able to reclaim any of the lost storage space and memory and use it for more important applications. This will translate to **better** performance (and sometimes battery life).
9 9
10
-&nbsp;
10
11 11
12 12
__Custom ROM options__
13 13
... ...
@@ -16,7 +16,7 @@ To get started, it is best to consult on a thread over at the XDA-developers for
16 16
17 17
Like other desktop-operating systems (Arch, Debian, Mint, Ubuntu etc.) you have to find out for yourself which ROM suits **you** best.
18 18
19
-&nbsp;
19
20 20
21 21
## LineageOS
22 22
... ...
@@ -27,15 +27,15 @@ Website: [lineageos.org](https://lineageos.org/)
27 27
### LineageOS root
28 28
LineageOS has their own option to get root access on your phone. Just flash the [zip](https://download.lineageos.org/extras) through TWRP. (later more)
29 29
30
-&nbsp;
30
31 31
32 32
## LineageOS for microG
33 33
34
-This ROM includes already _[F-Droid](https://wiki.pwoss.xyz/Guideline/Mobile/projects#projects_f-droid)_ & _[microG](https://wiki.pwoss.xyz/Guideline/Mobile/projects#projects_microg)_. This makes installation and achieving more privacy very easy!
34
+This ROM includes already _[F-Droid](https://wiki.pwoss.xyz/Guideline/Mobile/projects#projects_f-droid)_ &amp; _[microG](https://wiki.pwoss.xyz/Guideline/Mobile/projects#projects_microg)_. This makes installation and achieving more privacy very easy!
35 35
36 36
Website: [lineage.microg.org](https://lineage.microg.org/)
37 37
38
-&nbsp;
38
39 39
40 40
## Resurrection Remix OS
41 41
... ...
@@ -43,7 +43,7 @@ Resurrection Remix OS is based on LineageOS with much more settings / features.
43 43
44 44
Website: [resurrectionremix.com](https://www.resurrectionremix.com/)
45 45
46
-&nbsp;
47
-&nbsp;
46
47
48 48
49
-> If you want you can add more ROMs. Got to [PwOSS - Gitea](https://git.pwoss.xyz/PwOSS/Wiki/src/branch/master/Guideline/Mobile)
49
+&gt; If you want you can add more ROMs. Got to [PwOSS - Gitea](https://git.pwoss.xyz/PwOSS/Wiki/src/branch/master/Guideline/Mobile)
deprecated/good-to-know.md
... ...
@@ -2,14 +2,14 @@
2 2
# Good to know
3 3
The mobile area is for Android devices only. If you want to know why, just read on.
4 4
5
-&nbsp;
5
6 6
7 7
### Background
8 8
Android is one of the main operating systems (OS) you will find on a smartphone today. It was developed by Google to compete directly with iOS, the operating system found on iPhones. One of the main reasons why Android was so successful was because it could run on many devices thanks to the Open Handset Alliance (OHA), an initiative that would allow manufacturers such as Samsung and LG to develop smartphones that may look and feel different, but still at the same time run the same operating system (with modifications made by the manufacturer).
9 9
10 10
Google may have prevented a monopoly that may have otherwise existed should Android have never existed, however it isn't all without some catch. Google is notorious for collecting large amounts of private user data, whether you're on a desktop, laptop, or smartphone. On all (Google certified) smartphones, there must be a Play Store and some Google apps (varies between devices). These apps, while useful for a large majority of users, can extract extensive amounts of information based on the user's search history and etc. However, there are solutions to prevent this and hence re-iterates the need of a guide such as this one.
11 11
12
-&nbsp;
12
13 13
14 14
## Bootloader
15 15
... ...
@@ -18,35 +18,35 @@ Unlocking the bootloader usually requires the phone to be wiped of all data, mea
18 18
Not all smartphone manufacturers allow the unlocking of the bootloader, so if this concerns you, you must do your **research** before purchasing your next smartphone.
19 19
Although uncommon, some manufacturers package an “[eFuse - Wikipedia](https://en.wikipedia.org/wiki/EFUSE)” command in their products, which could brick (permanently damage) your device.
20 20
21
-&nbsp;
21
22 22
23 23
### How to find out if your bootloader is locked
24 24
25 25
The best way to find out is to have a look at XDA-developers.
26 26
27
-1. Visit your device XDA forum -> [XDA Forum](https://forum.xda-developers.com/)
28
-2. Visit XDA-developers news -> [XDA bootloader news](https://www.xda-developers.com/tag/bootloader/)
27
+1. Visit your device XDA forum -&gt; [XDA Forum](https://forum.xda-developers.com/)
28
+2. Visit XDA-developers news -&gt; [XDA bootloader news](https://www.xda-developers.com/tag/bootloader/)
29 29
30
-&nbsp;
30
31 31
32 32
## Recovery
33 33
A recovery is an independent, lightweight runtime environment that is included on a separate partition from the main Android operating system on all Android devices. As the name suggests, the main purpose of a recovery is to help recover your device to a working state, however it is possible to make your device soft-bricked (unable to boot) if the wrong actions are performed. You can boot directly into recovery mode and use it to factory reset your device, delete the cache partition, or apply software updates.
34 34
35
-&nbsp;
35
36 36
37 37
### TWRP - Team Win Recovery Project
38 38
Over the years, **TWRP** is the most used **custom recovery**. A custom recovery is necessary to flash a custom ROM and hence TWRP is a suitable solution if your device supports it.<br>
39 39
TWRP supports touch interactions, encrypted storage, MTP (mass storage), and many more features to satistfy the needs of a power user. <br>
40 40
Search for your device [here](https://twrp.me/Devices/) to get TWRP.<br>
41
-More info about TWRP -> [here](https://twrp.me/about/)
41
+More info about TWRP -&gt; [here](https://twrp.me/about/)
42 42
43
-&nbsp;
43
44 44
45 45
### Clockworkmod recovery
46 46
Clockworkmod (CWM) was the de-facto recovery environment used by savvy Android users until TWRP gained traction in the smartphone market. Its interface was very minimal, coloured text on a black background. Controls were handled using the volume buttons and the power key. It is no longer the recommended recovery to use unless you have an older device that doesn't support TWRP (e.g. Samsung Galaxy S). <br>
47
-How to install on your device -> [here](https://www.xda-developers.com/how-to-install-clockworkmod/)
47
+How to install on your device -&gt; [here](https://www.xda-developers.com/how-to-install-clockworkmod/)
48 48
49
-&nbsp;
49
50 50
51 51
## Root
52 52
**Root** is required if you want to have **full control** of your **device**. It's necessary for certain apps like AFWall+, XPrivacyLUA etc. (more on this later)<br>
deprecated/manjaro.md
... ...
@@ -12,7 +12,7 @@ To get your new operating system on your PC you'll need a few things:
12 12
13 13
Hardware, Software and a little of your time.
14 14
15
-&nbsp;
15
16 16
17 17
## 1.1. Hardware
18 18
... ...
@@ -25,7 +25,7 @@ Hardware, Software and a little of your time.
25 25
26 26
***Note: It is highly advised that you exceed the recommended requirements for a smooth system operation. Factors such the desktop environment (DE) and user specific applications may require more resources.***
27 27
28
-&nbsp;
28
29 29
30 30
### 1.1.2. System architecture
31 31
... ...
@@ -35,7 +35,7 @@ The following items are also recommended:
35 35
36 36
The USB Stick is necessary for the installation of the system. Also, having a reliable USB stick from a reputable brand will help ensure that the process goes smoothly.
37 37
38
-&nbsp;
38
39 39
40 40
## 1.2. Software
41 41
... ...
@@ -57,7 +57,7 @@ Every version has their own strength and weaknesses. Here is an overview of the
57 57
58 58
Why isn't there a 32-bit version available? Many developers, as well as the community, have already moved on to 64-bit. While there may be alternatives that support 32-bit systems, it is unknown how long this support can continue before development is deemed "officially dead". The chances are that you are already runnning a 64-bit system! Dropping 32-bit support also frees up some bandwidth that would have been otherwise used for hosting 32-bit ISOs (images) and packages. Hence, Arch Linux (and therefore Manjaro Linux) are only available in 64-bit.
59 59
60
-&nbsp;
60
61 61
62 62
# 2. How To
63 63
... ...
@@ -69,7 +69,7 @@ The easiest way is to follow the instruction of Manjaro itself.
69 69
You have to align the boot-start to your USB-Stick.
70 70
71 71
Depending on your motherboard, you must press the __"esc"__ or __"f2"__ or __"f12"__ or __"end"__ key immediately after the PC starts.
72
-> check your motherboard/computer manual if no button works or ask us.
72
+&gt; check your motherboard/computer manual if no button works or ask us.
73 73
74 74
__Go to:__
75 75
1. Boot
... ...
@@ -81,7 +81,7 @@ Reboot and choose Start: Boot Manjaro.x86_64 kde.
81 81
82 82
(After installing your operating system, you need to change back your BIOS settings)
83 83
84
-&nbsp;
84
85 85
86 86
## 2.2. Partition
87 87
We recommend to set up **_3_** partitions. While you may run less than 3 partitions, it was determined that having 3 partitions will enable users to have the greatest amount of flexibility.
... ...
@@ -96,20 +96,20 @@ So choose also the encryption option for the home partition.
96 96
97 97
(After installing your operating system, you need to change back your BIOS settings)
98 98
99
-&nbsp;
99
100 100
101 101
## 2.3. Recommendation
102 102
103 103
After installing and restarting your new system, connect your system to the internet and look for the terminal application and copy the following command into the terminal:
104 104
105
- sudo pacman-mirrors -f 10 && sudo pacman -Syyu
105
+ sudo pacman-mirrors -f 10 &amp;&amp; sudo pacman -Syyu
106 106
and follow the instruction.
107 107
108 108
The above command searches and stores details of 10 recently updated package mirrors, and then forces the system to refresh its package database in order to check for new updates.
109 109
110 110
Afterwards, install at first yaourt for yay (We know, it’s sounds stupid for the pros here)
111 111
112
- sudo pacman -S yaourt && yaourt -S yay && sudo pacman -Rs yaourt
112
+ sudo pacman -S yaourt &amp;&amp; yaourt -S yay &amp;&amp; sudo pacman -Rs yaourt
113 113
It’s just quicker.
114 114
115 115
If you are using the KDE version, we recommend disabling “Baloo” (the indexing service for KDE). Baloo checks for files stored on the system, however this can be very resource consuming, and hence can degrade system performance.
... ...
@@ -120,12 +120,12 @@ Terminal command is:
120 120
121 121
That’s it. Now take your time and get familiar with Linux.
122 122
123
-&nbsp;
123
124 124
125 125
<br>
126 126
<br>
127 127
<center>
128
- <p class="small" class="title"><strong>Problems?</strong></p>
128
+ <p class="small"><strong>Problems?</strong></p>
129 129
<p class="small">
130 130
If you encounter problems, simply create an [issue](https://git.pwoss.xyz/desktop/installation/issues).
131 131
</p>
deprecated/projects.md
... ...
@@ -3,28 +3,28 @@
3 3
4 4
A project overview. Perfectly usable for all your privacy needs.
5 5
6
-&nbsp;
6
7 7
8 8
## F-Droid
9 9
__[F-Droid](https://f-droid.org/)__ is the open source software store for your Android phone! It's available since 2010. Actually mostly every alternative is available.
10 10
11
-&nbsp;
11
12 12
13 13
## Yalp
14 14
Yalp store isn't really an application store. Yalp is getting all the apps directly from Google Play Store. Yalp Store is available at [F-Droid](https://f-droid.org/en/packages/com.github.yeriomin.yalpstore/).
15 15
16 16
Check microG (next page). It's a good combination.
17 17
18
-&nbsp;
18
19 19
20 20
## microG
21 21
[microG](https://microg.org/) isn't a store as well but if you use yalp it is good to have microG too. Some apps are using the old [GCM](https://developers.google.com/cloud-messaging/) or the new [FCM](https://firebase.google.com/docs/cloud-messaging/). This is important to get messages (notifications) from your apps.
22 22
23
-&nbsp;
23
24 24
25 25
## Magisk
26 26
Magisk is now the most used way to get root access. <br>
27 27
Back in the days, it was _Chainfire's - SuperSU_, but it was sold to a Chinese company and was no longer trustworthy.
28 28
Magisk is open source and became more and more popular after the years. Magisk is actually more than just _to get root access_. It supports modules which could provide apps, tweaks or services. Some applications (bank apps/NFC/games/etc.) will not work if you have a rooted phone, but with Magisk it possible to hide the _root check_ of the certain apps. This hiding capability may eventually stop working as Google makes these checks stricter.
29 29
30
-Official Magisk forum thread -> [here](https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445)
30
+Official Magisk forum thread -&gt; [here](https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445)
deprecated/raspberry + arm/raspberry-image-docu.md
... ...
@@ -1,19 +1,19 @@
1 1
# Raspberry Pi / ARM
2 2
<center>
3 3
4
-__Copy & paste__ Raspberry Pi / __ARM__ solution
4
+__Copy &amp; paste__ Raspberry Pi / __ARM__ solution
5 5
for the __image__.
6 6
7
-&nbsp;
7
8 8
9
-[[Software Suite|server-software-suite]]
9
+[[Software Suite|/content/server/server-software-suite.md]]
10 10
11 11
</center>
12 12
------
13 13
14 14
[[_TOC_]]
15 15
16
-&nbsp;
16
17 17
18 18
# Important
19 19
Before you start, check the following:
... ...
@@ -22,7 +22,7 @@ Before you start, check the following:
22 22
2. You’ll need a DynDNS-Domain. For example, at https://www.noip.com/sign-up.
23 23
3. You have to connect a USB Stick/External HardDrive
24 24
25
-&nbsp;
25
26 26
27 27
## Info / Tip
28 28
Some commands must be changed by you. The keywords will start with '__your-__'.
... ...
@@ -35,7 +35,7 @@ We will mark it with the words '__Input required:__ ' above the commands.
35 35
36 36
Hit the tab key for autocompletion when typing commands.
37 37
38
-&nbsp;
38
39 39
40 40
Flash the PwOSS - Image file on your SD-Card with Etcher or with the following terminal command.
41 41
```
... ...
@@ -44,7 +44,7 @@ sync
44 44
```
45 45
Make sure _/dev/mmcblk0_ is your SD Card!!!
46 46
47
-&nbsp;
47
48 48
49 49
# SSH without keyboard
50 50
... ...
@@ -58,7 +58,7 @@ arp -n | awk '/b8:27:eb/ {print $1}'
58 58
59 59
In my constellation, it's 192.168.1.76. You can find it on your router as well.
60 60
61
-&nbsp;
61
62 62
63 63
Open your terminal and type:
64 64
... ...
@@ -67,7 +67,7 @@ ssh pwoss@192.168.1.76
67 67
pwoss
68 68
```
69 69
70
-&nbsp;
70
71 71
72 72
# 1. PwOSS-Image (Resize SD CARD)
73 73
```
... ...
@@ -91,7 +91,7 @@ pwoss
91 91
sudo resize2fs /dev/mmcblk0p2
92 92
```
93 93
94
-&nbsp;
94
95 95
96 96
# 2. Change timezone
97 97
... ...
@@ -102,7 +102,7 @@ timedatectl list-timezones
102 102
Choose your timezone and copy it.
103 103
ctrl z
104 104
105
-&nbsp;
105
106 106
107 107
### Input required:
108 108
```
... ...
@@ -111,7 +111,7 @@ timedatectl set-timezone your-location
111 111
ctrl + x
112 112
yes
113 113
114
-&nbsp;
114
115 115
116 116
# 3. Dm-crypt LUKS
117 117
```
... ...
@@ -120,7 +120,7 @@ sudo cryptsetup -v luksFormat /dev/sda
120 120
121 121
YES
122 122
123
-&nbsp;
123
124 124
125 125
### Input required:
126 126
passphrase=your-password
... ...
@@ -129,7 +129,7 @@ passphrase=your-password
129 129
sudo cryptsetup luksOpen /dev/sda externalHD
130 130
```
131 131
132
-&nbsp;
132
133 133
134 134
### Input required:
135 135
passphrase=your-password
... ...
@@ -143,7 +143,7 @@ sudo chmod 400 /home/pwoss/.key
143 143
sudo cryptsetup luksAddKey /dev/sda /home/pwoss/.key
144 144
```
145 145
146
-&nbsp;
146
147 147
148 148
### Input required:
149 149
passphrase=your-password
... ...
@@ -178,7 +178,7 @@ Do a reboot.
178 178
sudo reboot now -h
179 179
```
180 180
181
-&nbsp;
181
182 182
183 183
# 4. Radicale
184 184
```
... ...
@@ -197,10 +197,10 @@ yes
197 197
sudo nano /etc/radicale/users
198 198
```
199 199
200
-&nbsp;
200
201 201
202 202
### Input required:
203
-> Change to your Family Member for example.
203
+&gt; Change to your Family Member for example.
204 204
205 205
```
206 206
your-user1:your-user1_password
... ...
@@ -214,20 +214,20 @@ yes
214 214
sudo systemctl restart radicale
215 215
```
216 216
217
-> check http://your-server_ip:5232
217
+&gt; check http://your-server_ip:5232
218 218
219
-&nbsp;
219
220 220
221 221
# 5. OpenVPN
222 222
223
-&nbsp;
223
224 224
225 225
### Server config
226 226
```
227 227
sudo nano /etc/openvpn/server/server.conf
228 228
```
229 229
230
-> Change the IP to your home network if it’s necessary.
230
+&gt; Change the IP to your home network if it’s necessary.
231 231
232 232
```
233 233
# your local subnet
... ...
@@ -250,7 +250,7 @@ max-clients 2
250 250
ctrl + x
251 251
yes
252 252
253
-&nbsp;
253
254 254
255 255
## DDClient-Dynamic DNS
256 256
```
... ...
@@ -259,7 +259,7 @@ sudo nano /etc/ddclient/ddclient.conf
259 259
260 260
Go to the bottom and change the "login=","password=", and the domain at the bottom.
261 261
262
-&nbsp;
262
263 263
264 264
### Input required:
265 265
```
... ...
@@ -268,7 +268,7 @@ password='your-password'
268 268
your-dyndns_domain
269 269
```
270 270
271
-&nbsp;
271
272 272
273 273
## Easy-RSA
274 274
```
... ...
@@ -279,10 +279,10 @@ easyrsa init-pki
279 279
easyrsa build-ca nopass
280 280
```
281 281
282
-&nbsp;
282
283 283
284 284
### Input required:
285
-> Change 'your-dyndns_domain' to your domain.
285
+&gt; Change 'your-dyndns_domain' to your domain.
286 286
287 287
```
288 288
Common Name (eg: your user, host, or server name) [Easy-RSA CA]:your-dyndns_domain
... ...
@@ -299,12 +299,12 @@ cp /etc/easy-rsa/pki/private/ArchServer.key /etc/openvpn/server/
299 299
openssl dhparam -out /etc/openvpn/server/dh.pem 2048
300 300
```
301 301
302
-> This takes around 20 minutes
302
+&gt; This takes around 20 minutes
303 303
304
-&nbsp;
304
305 305
306 306
### Input required:
307
-> Change 'your-device' like Smartphone / Laptop etc.
307
+&gt; Change 'your-device' like Smartphone / Laptop etc.
308 308
309 309
```
310 310
openvpn --genkey --secret /etc/openvpn/server/ta.key
... ...
@@ -320,10 +320,10 @@ easyrsa sign-req server ArchServer
320 320
321 321
yes
322 322
323
-&nbsp;
323
324 324
325 325
### Input required:
326
-> Change 'your-device' like Smartphone / Laptop etc.
326
+&gt; Change 'your-device' like Smartphone / Laptop etc.
327 327
328 328
```
329 329
easyrsa sign-req client your-device
... ...
@@ -338,28 +338,28 @@ mv /etc/easy-rsa/pki/issued/your-device.crt /etc/easy-rsa/pki/signed
338 338
exit
339 339
```
340 340
341
-&nbsp;
341
342 342
343
-## Client config & ovpngen AUR
343
+## Client config &amp; ovpngen AUR
344 344
```
345 345
cd && pikaur -S ovpngen --noconfirm
346 346
```
347 347
348
-&nbsp;
348
349 349
350 350
### Input required:
351
-> Change 'your-dyndns_domain' to your domain.
352
-> Change 'your-device' like Smartphone / Laptop etc.
351
+&gt; Change 'your-dyndns_domain' to your domain.
352
+&gt; Change 'your-device' like Smartphone / Laptop etc.
353 353
354 354
```
355 355
sudo ovpngen your-dyndns_domain /etc/openvpn/server/ca.crt /etc/easy-rsa/pki/signed/your-device.crt /etc/easy-rsa/pki/private/your-device.key /etc/openvpn/server/ta.key > your-device.ovpn
356 356
sudo nano your-device.ovpn
357 357
```
358 358
359
-&nbsp;
359
360 360
361 361
### Input required:
362
-> Change 'your-dyndns_domain' to your domain.
362
+&gt; Change 'your-dyndns_domain' to your domain.
363 363
364 364
```
365 365
remote your-dyndns_domain 1194 udp
... ...
@@ -378,7 +378,7 @@ comp-lzo
378 378
ctrl + x
379 379
yes
380 380
381
-&nbsp;
381
382 382
383 383
### Input required:
384 384
Copy the file to your Phone and import the file to the “OpenVPN for Android” application or to your computer.
... ...
@@ -386,14 +386,14 @@ Copy the file to your Phone and import the file to the “OpenVPN for Android”
386 386
sudo scp your-device.ovpn your-copmputer/your-user@192.168.1.xxx:/home/your-user/
387 387
```
388 388
389
-&nbsp;
389
390 390
391 391
## New clients
392 392
393
-&nbsp;
393
394 394
395 395
### Input required:
396
-> Change 'your-device' like Smartphone / Laptop etc.
396
+&gt; Change 'your-device' like Smartphone / Laptop etc.
397 397
398 398
```
399 399
sudo su && cd /etc/easy-rsa
... ...
@@ -403,7 +403,7 @@ easyrsa gen-req your-device
403 403
Enter your password and _NO COMMON NAME_!!
404 404
Hit enter
405 405
406
-&nbsp;
406
407 407
408 408
### Input required:
409 409
```
... ...
@@ -412,11 +412,11 @@ easyrsa sign-req client your-device
412 412
413 413
yes
414 414
415
-&nbsp;
415
416 416
417 417
### Input required:
418
-> Change 'your-dyndns_domain' to your domain.
419
-> Change 'your-device' like Smartphone / Laptop etc.
418
+&gt; Change 'your-dyndns_domain' to your domain.
419
+&gt; Change 'your-device' like Smartphone / Laptop etc.
420 420
421 421
```
422 422
mv /etc/easy-rsa/pki/issued/your-device.crt /etc/easy-rsa/pki/signed
... ...
@@ -426,10 +426,10 @@ sudo ovpngen yourDYNDNSdomain.com /etc/openvpn/server/ca.crt /etc/easy-rsa/pki/s
426 426
sudo nano your-device.ovpn
427 427
```
428 428
429
-&nbsp;
429
430 430
431 431
### Input required:
432
-> Change 'your-dyndns_domain' to your domain.
432
+&gt; Change 'your-dyndns_domain' to your domain.
433 433
434 434
```
435 435
remote your-dyndns_domain 1194 udp
... ...
@@ -448,7 +448,7 @@ comp-lzo
448 448
ctrl + x
449 449
yes
450 450
451
-&nbsp;
451
452 452
453 453
### Input required:
454 454
Copy the file to your Phone and import the file to the “OpenVPN for Android” application or to your computer.
... ...
@@ -456,11 +456,11 @@ Copy the file to your Phone and import the file to the “OpenVPN for Android”
456 456
sudo scp your-device.ovpn your-copmputer/your-user@192.168.1.xxx:/home/your-user/
457 457
```
458 458
459
-&nbsp;
459
460 460
461 461
# 6. PHP7
462 462
463
-&nbsp;
463
464 464
465 465
### Input required:
466 466
Uncomment the following lines in /etc/php/php.ini: (Delete ; )
... ...
@@ -476,7 +476,7 @@ yes
476 476
sudo systemctl restart php-fpm.service
477 477
```
478 478
479
-&nbsp;
479
480 480
481 481
# 7. Adminer
482 482
```
... ...
@@ -494,16 +494,16 @@ yes
494 494
sudo systemctl restart nginx.service
495 495
```
496 496
497
-> check http://your-server_ip:22322/adminer
497
+&gt; check http://your-server_ip:22322/adminer
498 498
499
-&nbsp;
499
500 500
501 501
# 8. Msmtp
502 502
```
503 503
sudo nano /etc/msmtprc
504 504
```
505 505
506
-&nbsp;
506
507 507
508 508
__Input required:__
509 509
Change all "PwOSS", 'your-@emailaddress.com' and 'your-password' settings to your provider.
... ...
@@ -524,18 +524,18 @@ account default : pwoss
524 524
ctrl + x
525 525
yes
526 526
527
-&nbsp;
527
528 528
529 529
### Input required:
530 530
Test it
531
-> Change email
531
+&gt; Change email
532 532
533 533
```
534 534
echo "PwOSS - Server" | msmtp -a default your-@emailaddress.com
535 535
```
536
-> Check your spam folder.
536
+&gt; Check your spam folder.
537 537
538
-&nbsp;
538
539 539
540 540
# 9. RaspiBackup
541 541
```
... ...
@@ -550,7 +550,7 @@ DEFAULT_EMAIL=""
550 550
551 551
to
552 552
553
-&nbsp;
553
554 554
555 555
### Input required:
556 556
```
... ...
@@ -566,10 +566,10 @@ Test run:
566 566
sudo raspiBackup.sh
567 567
```
568 568
569
-> First Backup will take around 10 minutes afterwards only 2-3 minutes.
569
+&gt; First Backup will take around 10 minutes afterwards only 2-3 minutes.
570 570
to
571 571
572
-&nbsp;
572
573 573
574 574
## Restore
575 575
Check with:
... ...
@@ -584,14 +584,14 @@ Restore example if it’s a USB Stick (incl SD Card):
584 584
sudo raspiBackup.sh -C -c -d /dev/sdb /mnt/externalHD/backup/myServer/raspiBackup/myServer/myServer-rsync-backup-2019******
585 585
```
586 586
587
-&nbsp;
587
588 588
589 589
## Debug
590 590
```
591 591
sudo raspiBackup.sh -F -l debug
592 592
```
593 593
594
-&nbsp;
594
595 595
596 596
# 10. Pi-hole
597 597
```
... ...
@@ -606,7 +606,7 @@ server_name 192.168.1.76; # Your server IP address
606 606
ctrl + x
607 607
yes
608 608
609
-&nbsp;
609
610 610
611 611
### Input required:
612 612
Set a password:
... ...
@@ -636,7 +636,7 @@ sudo ufw allow from 192.168.1.0/24
636 636
sudo systemctl restart nginx.service
637 637
```
638 638
639
-&nbsp;
639
640 640
641 641
## Recursive DNS server (unbound)
642 642
... ...
@@ -648,13 +648,13 @@ sudo nano /etc/unbound/unbound.conf
648 648
ctrl + x
649 649
yes
650 650
651
-&nbsp;
651
652 652
653 653
# 11. Samba
654 654
Change password if you want. Otherwise keep going with the next step.
655
-> Just use samba with the pwoss passwords
655
+&gt; Just use samba with the pwoss passwords
656 656
657
-&nbsp;
657
658 658
659 659
### Input required:
660 660
```
... ...
@@ -669,9 +669,9 @@ password = pwoss
669 669
user = pwoss
670 670
```
671 671
672
-> check smb://your-server_ip/externalHD
672
+&gt; check smb://your-server_ip/externalHD
673 673
674
-&nbsp;
674
675 675
676 676
# 12. FreshRSS
677 677
```
... ...
@@ -690,16 +690,16 @@ yes
690 690
sudo systemctl restart nginx.service
691 691
```
692 692
693
-> Check http://your-server_ip:7666 and follow the instructions.