Nog wat anderde zaken. Controle of schijven gemount zijn bij het opstarten sudo nano /usr/local/bin/schijf # de sleep $1 is toegevoegd omdat bij een koude start het iets langer duurt eer de schijven gemount zijn. # oproep van deze script: /usr/local/bin <getal> # het <getal> is de slaaptijd alvorens gecontroleerd wordt op de schijf of schijven gemount zijn # deze wachttij is van belang in het opstartproces # $t is de bestemmeling van de mail # $f is de verzender van de mail # $1 is de slaaptijd
[email protected] f=`cat /etc/mailname` sleep $1 DATUM=`date "+%Y-%m-%d om %H:%M"` for n in /share/* do test -z "`ls $n`" && printf "From: $f \nSubject: [`hostname`] Op $DATUM is $n ontbrekend. Einde. \n. \n" |sendmail -f $f -t $t done Opgelet!: de tekst beginnende met ‘test’ is één lijn. De volgende lijn is de tekst ‘done’. sudo chmod +x /usr/local/bin/schijf Ik wens dat deze controle gebeurt telkens als opgestart wordt. Dit is vooral van belang als er een strommonderbreking geweest is. crontab -e @reboot sudo /usr/local/bin/schijf 30 Draadloos koppelen met wps-knop sudo wpa_cli wps_pbc Installatie packages Voor het installeren een update doen van hetgeen reeds geïnstallerd is. sudo apt-get update sudo apt-get upgrade sudo apt-get install packagenaam Controleren of een package geïnstalleerd is dpkg --get-selections packagenaam Om een package en zijn configuratie bestanden te wissen apt-get --purge remove packagenaam of sudo apt autoremove Bestanden kopiëren tusssen computers Vanuit Windows in cmd of PowerShell (niet in een SSH venster): scp pi@MijnRPI:Documents/test.txt d:\temp\framboos.txt scp d:\temp\framboos.txt pi@MijnRPI:Documents/test.txt Bijkomende informatie https://MijnRPI.ddns.net/andere of https://MijnRPI.hopto.org/andere of https://MijnRPI.ddns.net/Andere of https://MijnRPI.hopto.org/Andere Schakelaar voor restart of shutdown Software binnenhalen sudo apt install python3-gpiozero sudo nano /usr/local/bin/shutdown_button.py #!/usr/bin/python3 # -*- coding: utf-8 -*- # example gpiozero code that could be used to have a reboot # and a shutdown function on one GPIO button # scruss - 2017-10 use_button=27 # lowest button on PiTFT+ from gpiozero import Button from signal import pause from subprocess import check_call held_for=0.0 def rls(): global held_for if (held_for > 5.0): check_call(['/sbin/poweroff']) elif (held_for > 2.0): check_call(['/sbin/reboot']) else: held_for = 0.0 def hld(): # callback for when button is held # is called every hold_time seconds global held_for # need to use max() as held_time resets to zero on last callback held_for = max(held_for, button.held_time + button.hold_time) button=Button(use_button, hold_time=1.0, hold_repeat=True) button.when_held = hld button.when_released = rls pause() # wait forever sudo chmod +x /usr/local/bin/shutdown_button.py sudo nano /etc/systemd/system/shutdown_button.service [Unit] Description=GPIO shutdown button After=network.target [Service] Type=simple Restart=always RestartSec=1 User=root ExecStart=/usr/bin/python3 /usr/local/bin/shutdown_button.py [Install] WantedBy=multi-user.target sudo systemctl enable shutdown_button.service sudo systemctl start shutdown_button.service Raspberry start niet op Het komt voor dat de raspberry blijft hangen in de opstart. Dit kan voorkomen doordat de mount van de schijf of schijven niet gelukt is. Oplossing 1. Ik start de pc op met een raspbian of ander unix systeem. Ik sluit de micro sd van de Raspberry aan op de pc. Ik zet de fstab lijntjes in commentaar. Shutdown van pc. Kaartje terug in Raspberry en die terug opstarten. Vervolgens de geplaatste commentaartekens uit de fstab halen. Umount van de schijven en nieuwe mount doen. Oplossing 2. fstab aanpassen # achteraf toegevoegde argumenten in vierde parameter: # nofail zodat het systeem bij het booten niet vastloopt als het niet lukt # x-systemd.device-timeout=4 deverstekwaarde zou 90 seconden zijn, hierdoor wordt het 4 seconden LABEL=Fram1 /share/disk1 ntfs-3g auto,user,permissions,nofail,x-systemd.device-timeout=4 0 0 Mounten op andere Linux computer sudo mount -t cifs //192.168.0.21/Jean /mnt/d/test -o user=Jean Dit werkt van de ene RaspberryPi naar de andere, maar niet in de Linux omgeving onder Windows 10. HDMI CEC uitzetten sudo nano /boot/config.txt # jdk hdmi Cec uitzetten hdmi_ignore_cec=1 Metadata muziek aanpassen sudo apt install kid3 Andere poort voor SSH sudo nano /etc/ssh/sshd_config #Port 22 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress :: Port 23456 /etc/init.d/ssh restart Op andere computer: ssh
[email protected] –p 23456
... Meer weergeven