Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| doc:raspi_tools [2022/03/05 10:52] – [tmp in ram] admin | doc:raspi_tools [2023/09/05 00:13] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | | ||
| + | | ||
| + | |||
| ====== Raspberry pi tools ====== | ====== Raspberry pi tools ====== | ||
| x | x | ||
| * long life for SD card | * long life for SD card | ||
| - | * Disable swap : \\ cat / | + | * Disable swap : \\ free -m \\ cat / |
| - | * dphys-swapfile | + | * __dphys-swapfile |
| + | * You can set this in / | ||
| * Assign the __noatime__ mount flag to partitions residing on the SD card by adding it to the options section of the partition in / | * Assign the __noatime__ mount flag to partitions residing on the SD card by adding it to the options section of the partition in / | ||
| * Highly used directories such as /var/tmp/ and possibly /var/log can be relocated to RAM in /etc/fstab like this: \\ tmpfs /var/tmp tmpfs nodev, | * Highly used directories such as /var/tmp/ and possibly /var/log can be relocated to RAM in /etc/fstab like this: \\ tmpfs /var/tmp tmpfs nodev, | ||
| Ligne 348: | Ligne 353: | ||
| - | ===== tmp in ram ===== | + | ===== Improved (=reliable) Wait for Network |
| + | systemctl enable network-wait-online.service | ||
| + | systemctl list-dependencies --before dhcpcd | ||
| + | systemctl list-dependencies mnt-video.mount | ||
| + | |||
| + | <sxh bash; title: network-wait-online.service> | ||
| + | # | ||
| + | # Uses ' | ||
| + | # | ||
| + | |||
| + | [Unit] | ||
| + | Description=Wait for Network to be Online | ||
| + | Documentation=man: | ||
| + | Conflicts=shutdown.target | ||
| + | After=network.target | ||
| + | Before=network-online.target | ||
| + | |||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | ExecStart= \ | ||
| + | /bin/bash -c ' \ | ||
| + | if [ -e / | ||
| + | then \ | ||
| + | echo Wait for Network: enabled; \ | ||
| + | while [ -z $(hostname --all-fqdns) ]; \ | ||
| + | do \ | ||
| + | sleep 1; \ | ||
| + | done; \ | ||
| + | else \ | ||
| + | echo Wait for Network: disabled; \ | ||
| + | exit 0; \ | ||
| + | fi' | ||
| + | TimeoutStartSec=1min 30s | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=network-online.target | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== tmp in ram ===== | ||
| tmpfs /tmp tmpfs defaults, | tmpfs /tmp tmpfs defaults, | ||
| Ligne 550: | Ligne 594: | ||
| apt install ifstat | apt install ifstat | ||
| + | |||
| + | <sxh bash; title: ssh on nas> | ||
| + | chmod 755 / | ||
| + | |||
| + | ls -Al / | ||
| + | # drwxr-xr-x | ||
| + | |||
| + | ls -Al ~ | grep ssh | ||
| + | # drwxr-xr-x | ||
| + | |||
| + | ls -Al ~/.ssh | ||
| + | total 16 | ||
| + | -rw------- 1 backup users 1875 Mar 5 07:10 authorized_keys | ||
| + | -rw------- 1 backup users 3243 Mar 5 17:04 id_rsa | ||
| + | -rw-r----- 1 backup users 736 Mar 5 17:04 id_rsa.pub | ||
| + | |||
| + | mcedit | ||
| + | # PubkeyAuthentication yes | ||
| + | # RSAAuthentication yes | ||
| + | |||
| + | </ | ||
| ===== install wireguard | ===== install wireguard | ||
| Ligne 559: | Ligne 624: | ||
| # #### server side #### | # #### server side #### | ||
| # curl -L https:// | # curl -L https:// | ||
| - | sudo -u pi pivpn -a | + | sudo -u pi pivpn -a # to add a new device |
| sudo -u pi pivpn -l | sudo -u pi pivpn -l | ||
| #sudo -u pi pivpn -qr | #sudo -u pi pivpn -qr | ||
| Ligne 580: | Ligne 645: | ||
| ping 10.6.0.1 | ping 10.6.0.1 | ||
| # start at boot | # start at boot | ||
| + | sudo wg-quick down wg0 | ||
| + | sudo systemctl start wg-quick@wg0 | ||
| sudo systemctl enable wg-quick@wg0 | sudo systemctl enable wg-quick@wg0 | ||
| </ | </ | ||
| + | |||
| + | <sxh bash; title: inst_wireguard_client.bash> | ||
| + | #!/bin/bash | ||
| + | sudo apt install wireguard | ||
| + | mcedit / | ||
| + | </ | ||
| + | |||
| + | <sxh bash; title: Redirection de port via 10.6.0.1> | ||
| + | ssh -L 2222: | ||
| + | ssh -p 2222 localhost | ||
| + | |||
| + | ssh -L 44443: | ||
| + | firefox | ||
| + | </ | ||
| + | |||
| ===== install | ===== install | ||
| Ligne 632: | Ligne 714: | ||
| </ | </ | ||
| + | |||
| + | <sxh bash; title: | ||
| + | #!/bin/bash | ||
| + | |||
| + | if [ -z " | ||
| + | echo "Usage :" | ||
| + | echo " | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | #### message ###### | ||
| + | ################### | ||
| + | mail_rcpt=' | ||
| + | mail_sbjt=" | ||
| + | mail_text=" | ||
| + | |||
| + | ##### sender ##### | ||
| + | ################## | ||
| + | mail_from=' | ||
| + | mail_pass=" | ||
| + | mail_smtp=' | ||
| + | header=" | ||
| + | |||
| + | curl --url " | ||
| + | | ||
| + | | ||
| + | | ||
| + | -T - <<< | ||
| + | </ | ||
| ===== install server ===== | ===== install server ===== | ||
| Ligne 818: | Ligne 929: | ||
| # | # | ||
| </ | </ | ||
| + | |||
| + | |||
| + | <sxh bash; title: samba_server> | ||
| + | smbpasswd -a utilisateur1 | ||
| + | usermod -a -G sambashare utilisateur1 | ||
| + | id utilisateur1 | ||
| + | systemctl restart smbd | ||
| + | systemctl status smbd | ||
| + | </ | ||
| + | |||
| ===== install wait for network ===== | ===== install wait for network ===== | ||