[[ZFS]] - [[Firewalls]] \\
===== - Raspbian =====
[[Zoneminder]] - [[MotionEye]] \\
**[[raspberry_pi#top|Top]]**\\
**x2goclient starts raspberry pi client with CUSTOM startlxde-pi** \\
pi@pi-6:~ $ sudo update-alternatives --config x-session-manager \\
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/startlxde-pi 90 auto mode
1 /usr/bin/lxsession 49 manual mode
2 /usr/bin/openbox-session 40 manual mode
3 /usr/bin/startlxde 50 manual mode
4 /usr/bin/startlxde-pi 90 manual mode
5 /usr/bin/startxfce4 50 manual mode
6 /usr/bin/xfce4-session 40 manual mode
[[linux#how_do_you_monitor_the_progress_of_dd|How do you monitor the progress of dd?]] \\
**dd if=/dev/sda of=/dev/sdb bs=4096 status=progress** \\
**dd bs=4M if=2020-02-13-raspios-buster.img of=/dev/sdX conv=fsync status=progress** \\
https://www.raspberrypi.org/downloads/raspbian/ \\
CLICK ON PICTURE\\
\\
**[[raspberry_phttps:/i#top|Top]]**\\
https://www.raspberrypi.com/documentation/computers/getting-started.html \\
CLICK ON PICTURE\\
\\
===== - How do you cluster Raspberry Pi's =====
**[[raspberry_pi#top|Top]]**\\
**Prompt: How do you cluster Raspberry Pi's using Docker.? Write all coding steps.
Response: To cluster Raspberry Pis using Docker, we will use a tool called "Docker Swarm". Here are the step-by-step instructions:
1. Update your Raspberry Pi systems and install Docker:
```bash
sudo apt update && sudo apt upgrade -y
curl -sSL https://get.docker.com/ | sh
sudo usermod ${USER} docker # (Optional, but recommended) Add the current user to the "docker" group for easier usage without using 'sudo' every time. Log out and log back in after running this command.
```
2. Initialize Docker Swarm on each Raspberry Pi:
```bash
docker swarm init --advertise-addr # Replace with the IP address of your Raspberry Pi
```
3. Create a sample Docker Compose file for clustering (save it as `docker-compose.yml`):
```yaml
version: '3'
services:
service1:
image: # Replace with your desired Docker image name
deploy:
replicas: 3 # Set the number of replicas you want for this service across the cluster
```
4. Deploy the Docker Compose file on the Swarm using `docker stack deploy`. This command should be run from each Raspberry Pi in your cluster:
```bash
docker stack deploy -c docker-compose.yml # Replace with a name of your choice
```
5. Verify that the service is deployed across all nodes by checking the status of the stack:
```bash
docker stack ls
docker stack ps
```
6. Access and interact with the clustered services using their names or IP addresses as needed.
Note that this setup assumes you have Docker installed on each Raspberry Pi, and they are all connected to the same network. If your Raspberry Pis are not in the same local network, you will need to set up a VPN or use other methods for them to communicate with each other.**
\\
===== - Android 13 For Raspberry Pi 4 Is GOOD! And Even Better with Play Store! =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/reuH6NEk6B4?si=_oCVIKGRxHD1wlio \\
\\
\\
image ► https://konstakang.com/devices/rpi4/AOSP13/ \\
magicks ► https://androidfilehost.com/?fid=15664248565197206144 \\
magicks apk ►https://github.com/topjohnwu/Magisk/releases/tag/v25.2 \\
lite gapps ► https://sourceforge.net/projects/litegapps/files/ \\
downloaddeviceid ► https://www.apkmirror.com/apk/evozi/device-id/device-id-1-3-2-release/device-id-1-3-2-android-apk-download/ \\
register gapps ► https://www.google.com/android/uncertified/ \\
===== - Android 14 Tutorial with Google Play store. Raspberry Pi 5, Pi 4 =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/DcIq7uS1fpQ?si=sLFG8yRhSaq2Wsif \\
\\
\\
===== - Is the Raspberry Pi5 the better Proxmox Server? =====
[[Zoneminder]] - [[MotionEye]] \\
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/Qit-3upR6iA?si=VzODIZcUb9du9wav \\
\\
===== - Amazon Alexa on a Raspberry Pi =====
**[[raspberry_pi#top|Top]]**\\
https://developer.amazon.com/docs/alexa-voice-service/set-up-raspberry-pi.html \\
https://lifehacker.com/how-to-build-your-own-amazon-echo-with-a-raspberry-pi-1787726931 \\
[[https://towardsdatascience.com/piexa-raspberry-pi-amazon-alexa-a-step-by-step-guide-to-build-your-own-hands-free-alexa-with-285c4bc73705|PiExa- ->Raspberry Pi + Amazon Alexa: A step-by-step guide to build your own hands-free Alexa with Raspberry Pi]] \\
[[https://youtu.be/c35VWsZ930o|How to Install Alexa Voice Service on Raspberry Pi 4 #AlexaPi]] \\
\\
===== - HEADLESS RASPBERRY PI 3 B+ SSH WIFI SETUP =====
**[[raspberry_pi#top|Top]]**\\
https://desertbot.io/blog/headless-raspberry-pi-3-bplus-ssh-wifi-setup \\
\\
===== - Raspberry Pi 4 as a Network Router =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/owxOAZAp00Y \\
\\
**[[raspberry_pi#top|Top]]**\\
https://github.com/garyexplains/examples/blob/master/raspberry_pi_router.md \\
@garyexplains garyexplains Update raspberry_pi_router.md
98a9f21 on Nov 21, 2019
139 lines (108 sloc) 4.07 KB
Assumption
You have Raspian installed on your Pi and that its primary LAN (eth0) is
configured to use DHCP. It will likely get its address information from
your Internet modem/routers. I assume you can connect to it over eth0.
Install dnsmasq
From the command line, run sudo apt install dnsmasq to install dnsmasq.
Stop it, for now, with sudo systemctl stop dnsmasq
Static IP for eth1
Now set a static IP address for the second ethernet connection (eth1).
Edit /etc/dhcpcd.conf with sudo nano /etc/dhcpcd.conf. Go to the end of
the file and edit it so that it looks like the following:
interface eth1
static ip_address=192.168.7.1/24
Configure dnsmasq
Discard the old conf file and create a new configuration:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
Add these lines:
interface=eth1
dhcp-range=192.168.7.100,192.168.7.120,255.255.255.0,24h
This will define a new DHCP range 192.168.7.x which will be administered
by the Pi via eth1.
Now start dnsmasq with sudo systemctl start dnsmasq
Note
To see clients connected to eth1 use cat /var/lib/misc/dnsmasq.leases
The output will be something like
574256399 00:10:a7:0c:a2:c1 192.168.7.109 rpi3a 01:00:10:a7:0c:a2:c1
IP forwarding
Edit /etc/sysctl.conf with sudo nano /etc/sysctl.conf and this add line
(for persistence)
net.ipv4.ip_forward=1
Activate forwarding now with sudo sysctl -w net.ipv4.ip_forward=1
Add a masquerade for outbound traffic on eth0
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Save the iptables rule.
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
Edit /etc/rc.local with sudo nano /etc/rc.local and add this just
above "exit 0" to install these rules on boot.
iptables-restore < /etc/iptables.ipv4.nat
Now the router is working. Connect a wired device to the eth1 network.
From that device you will have access to the network attached to
eth0 and eth1 and if eth0's network has Internet, you will get
Internet access as well.
Now add a third network over Wi-Fi!
Static IP for wlan0
Now set a static IP address for the Wi-Fi (wlan0). Edit
/etc/dhcpcd.conf with sudo nano /etc/dhcpcd.conf. Go to the end of
the file and add these lines:
interface wlan0
static ip_address=192.168.17.1/24
nohook wpa_supplicant
This will give it a static address of 192.168.17.1
Now restart the DHCP server with sudo service dhcpcd restart
Install hostapd
sudo apt install hostapd
sudo systemctl stop hostapd
Edit the dnsmasq.conf file with sudo nano /etc/dnsmasq.conf and add
interface=wlan0
dhcp-range=192.168.17.100,192.168.17.120,255.255.255.0,24h
Reload the configuration file with sudo systemctl reload dnsmasq
Configure hostapd
To use the 5 GHz band, you can change the operations mode from
hw_mode=g to hw_mode=a. Possible values for hw_mode are:
a = IEEE 802.11a (5 GHz)
b = IEEE 802.11b (2.4 GHz)
g = IEEE 802.11g (2.4 GHz)
Edit sudo nano /etc/hostapd/hostapd.conf and add these line:
interface=wlan0
driver=nl80211
ssid=PiNet
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
PiNet will be the network SSID and the password will be raspberry.
Change accordingly.
We now need to tell the system where to find this configuration file.
Edit this file sudo nano /etc/default/hostapd and find the line with
#DAEMON_CONF, and replace it with this:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Now enable and start hostapd:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
You will now have a PiNet Wi-Fi network which has access to the
network on eth0
General note
If things aren't working as expected after you configured routing with
eth1 or after you added Wi-Fi support, then a good old fashioned reboot
will likely fix the problem. Or in the words of the TV show 'IT Crowd',
"Have you tried turning it off and on again?"
===== - My Favourite iPad Pro Accessory: The Raspberry Pi 4 =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/IR6sDcKo3V8 \\
\\
**[[raspberry_pi#top|Top]]**\\
Mobile Raspberry Pi with ANY iPad. No USB-C needed. \\
https://youtu.be/YbvSS8MJm2s \\
\\
Following on my from earlier video about pairing the Raspberry Pi 4 \\
with the iPad Pro over USB-C, this video show how to pair any iPad \\
(or iPhone, or Android tablet) with a Pi4 or a Pi3 over WiFi. \\
Not only that, but this solution solves the problem of how to charge \\
the iPad while using the Pi, and provides a really nice interface for \\
working with WiFi while on the go. \\
TIMESTAMPS: \\
============ \\
1:35 - What you'll need \\
3:43 - Install a fresh Raspberry Pi \\
6:29 - Update all Raspbian packages \\
6:55 - Install RaspAp \\
14:00 - Test it out! \\
USEFUL LINKS and FIXES: \\
=====================
RaspAp Home Page: https://raspap.com/ \\
RaspAp FAQ: https://github.com/billz/raspap-webgui/wiki/FAQs \\
Run the RaspAp Quick Installer with `curl -sL https://install.raspap.com | bash`. \\
Fix the issue preventing WiFi scanning from working with \\
`sudo wpa_supplicant -B -Dnl80211,wext -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0`. \\
Make sure that the `dhcp-range` configuration in dnsmasq.conf \\
looks like this: `dhcp-range=192.168.50.50,192.168.50.150,12h` \\
**[[raspberry_pi#top|Top]]**\\
raspap-webgui \\
https://raspap.com/ \\
\\
===== - Raspberry Pi Python Adventures - ZFS =====
**[[raspberry_pi#top|Top]]**\\
http://raspberry-python.blogspot.com/2012/10/zfs-file-system-on-raspberry-pi.html \\
CLICK ON PICTURE\\
\\
===== - Exploring Docker playlist =====
**[[raspberry_pi#top|Top]]**\\
[[https://www.youtube.com/embed/videoseries?list=PLillGF-Rfqbb6vZqT-Lzi9Al_noaY5LAs|playlist]] \\
\\
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/eGz9DS-aIeY \\
\\
[[https://bit.ly/3aKO5i0|Configuring Docker for use with GitHub Packages]] - [[https://bit.ly/3bUcC5x|About GitHub Packages]]\\
**[[raspberry_pi#top|Top]]**\\
[[https://youtu.be/pQdpjuYwvp8|Docker-Android]] \\
\\
===== - Pi Server based on Docker, with VPN remote access, Dropbox backup, Influx, Grafana, etc. =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/a6mjt8tWUws \\
\\
Links: \\
Software and instructions: https://github.com/gcgarner/IOTstack \\
Installation of PiVPN: https://youtu.be/15VjDVCISj0 \\
SD card reader for Raspberry: http://s.click.aliexpress.com/e/BOuB2Gxq \\
Used cooler for RPi 4: http://bit.ly/2V4DYyd \\
===== - Set Up an Ethical Hacking Kali Linux Kit on the Raspberry Pi 3 B+ [Tutorial] =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/5ExWmpFnAnE \\
\\
**[[raspberry_pi#top|Top]]**\\
**Build a Beginner Hacking Kit with the Raspberry Pi 3 Model B+** \\
https://null-byte.wonderhowto.com/how-to/build-beginner-hacking-kit-with-raspberry-pi-3-model-b-0184144/ \\
===== - Execute script on start-up =====
**[[raspberry_pi#top|Top]]**\\
http://n6xre.duckdns.org:8000/raspberrypi.stackexchange.com_en_all.en/A/question/8734/execute-script-on-start-up.html \\
\\
===== - How to use Raspberry Pi as a wireless router with firewall? =====
**[[raspberry_pi#top|Top]]**\\
See [[asterisk#nerdvittles|Desktop Dream Machine: It’s Incredible PBX for VirtualBox]] \\
https://raspberrytips.com/raspberry-pi-firewall/ \\
\\
**[[raspberry_pi#top|Top]]**\\
Raspbian for PC \\
https://www.osboxes.org/raspbian/ \\
\\
===== - Edje Electronics channel - TensorFlow-Lite On Pi =====
**[[raspberry_pi#top|Top]]**\\
https://www.youtube.com/channel/UCLuS8eZl3_nKKq85gPS62lQ \\
\\
===== - /dev/video0 missing =====
**[[raspberry_pi#top|Top]]**\\
https://www.raspberrypi.org/forums/viewtopic.php?t=68247 \\
CLICK ON PICTURE\\
\\
===== - Streaming Torrents with peerflix on Raspberry Pi =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/DVV8AsQLUlA \\
\\
Streaming torrents on raspberry pi like popcornflix buttt better!!
○○○ LINKS ○○○
private internet access VPN ► https://www.privateinternetaccess.com/pages/buy-vpn/
raspberry pi 4 ► https://amzn.to/2oOHdhi
peerflix ► https://github.com/mafintosh/peerflix
cast now ► https://github.com/xat/castnow
popcorn ► https://github.com/popcorn-time
\\
===== - Boot a Raspberry Pi4 with an SSD to make it reliable and fast =====
**[[raspberry_pi#top|Top]]**\\
https://youtu.be/gp6XW-fGVjo \\
\\
===== - Redis =====
**[[raspberry_pi#top|Top]]**\\
https://www.wikiwand.com/en/Redis \\
\\
**[[raspberry_pi#top|Top]]**\\
https://redis.io/topics/ARM \\
\\
**[[raspberry_pi#top|Top]]**\\
https://redislabs.com/ \\
CLICK ON PICTURE\\
\\
===== - MANET =====
Also see [[Programming And Computing]] - [[cw#echolink|CW]] - [[Electronics]] - [[raspberry_pi|Raspberry Pi]] \\
**[[raspberry_pi#top|Top]]**\\
https://www.wikiwand.com/en/Wireless_ad_hoc_network \\
\\
**[[start#top|Top]]**\\
https://www.wikiwand.com/en/B.A.T.M.A.N. \\
\\
===== - BIRD Internet Routing Daemon =====
**[[raspberry_pi#top|Top]]**\\
https://www.wikiwand.com/en/Bird_Internet_routing_daemon \\
\\
**[[raspberry_pi#top|Top]]**\\
https://bird.network.cz/?index \\
\\
**[[raspberry_pi#top|Top]]**\\
https://bird.network.cz/?get_doc&f=bird.html&v=20 \\
\\
===== - PiVPN : How to Run a VPN Server on a $35 Raspberry Pi! =====
**[[raspberry_pi#top|Top]]**\\
PiVPN : How to Run a VPN Server on a $35 Raspberry Pi! \\
https://youtu.be/15VjDVCISj0 \\
\\
LINKS: \\
PiVPN Project: http://www.pivpn.io/ \\
OpenVPN Windows Client: \\
https://openvpn.net/community-downloads/ \\
Tunnelblick (Mac client): \\
https://tunnelblick.net/downloads.html \\
VIDEO INDEX: \\
02:08 - Setting up PiVPN \\
03:55 - Setting up static local IP address \\
06:37 - Assigning port number \\
07:58 - Setting up dynamic dns (DDNS) \\
09:01 - Dynamic DNS services \\
13:38 - Creating PiVPN users \\
14:13 - OVPN user configuration file \\
16:41 - Configuring Windows Client \\
18:44 - Router port forwarding \\
20:03 - Connecting to the VPN on Windows \\
22:20 - Connecting to the VPN on Android \\
25:11 - Connecting to the VPN on iOS \\
25:56 - Connecting to the VPN on Mac \\
27:13 - Overall VPN Performance \\
29:45 - Managing Users on VPN \\
30:52 - Final Thoughts \\
31:49 - PiVPN works on PCs too \\
**[[raspberry_pi#top|Top]]**\\
How to connect to Access Server from a Linux computer \\
https://openvpn.net/vpn-server-resources/how-to-connect-to-access-server-from-a-linux-computer/ \\
How_To_Connect_to_Access_Server_from a_Linux_computer_OpenVPN.pdf \\
{{obj:noreference 60%,800 > http://n6xre.duckdns.org:8080/dokuwiki/pdf/How_To_Connect_to_Access_Server_from a_Linux_computer_OpenVPN.pdf}} \\
**[[raspberry_pi#top|Top]]**\\
Simple OpenVPN connection setup on Ubuntu 18.04 Bionic Beaver Linux \\
https://linuxconfig.org/simple-openvpn-connection-setup-on-ubuntu-18-04-bionic-beaver-linux \\