Välkommen till Thuborgs tekniksida!

Barometerinställning

När du ställer in din barometer kan du ibland bli uppmanad att ange relativt respektive absolut lufttryck.

Absolut lufttryck är uppmätt tryck på den plats och höjd där du befinner dig, det relativa trycket är samma tryck men kompenserat för höjden över havsytan.

Lufttrycket sjunker med 1 hPa var åttonde höjdmeter.

Exempel: Du befinner dig på 32 meter ovan normal havsnivå och din barometer säger att trycket är 1019,7 hPa (detta är det absoluta trycket, vilket inte bör vara redigerbart). De 32 metrarna motsvarar 4 hPa tryckfall, ställ därför in det relativa lufttrycket till 1019,7 + 4 = 1023,7 hPa.

Källor:

http://www.vaderbitarna.se/klotterplank/?p=topicsMore&iTopic=4

http://www.blixtar.se/func/forum/forum_viewtopic.php?22947

http://www.temperatur.nu/forum/vaderstationer/absolut-relativt-tryck-t335.html


Senast uppdaterad 2018-01-01

pywws på RPi

Kolla aktuell version av pywws med python3 -m pywws.version och för Gnuplot med gnuplot -V.

Kolla pywws status med service pywws status, avbryt med q. Titta i loggfilen med cat /var/log/kimbo/pywws.log, eller i status.ini med cat weather/data/status.ini.

Uppdatera pywws med sudo pip3 install -U pywws. Nyinstallation med samma, fast utan parametern -U.

Följande två kommandon kommer troligen att störa din USB-port och tvinga pywws-tjänsten att starta om: pywws-testweatherstation och pywws-livelog -vvv ~/weather/data.

För att manuellt exekvera ett eller flera av textmallarna körs följande kommandon:

python3 -m pywws.template /home/kimbo/weather/data/ /home/kimbo/weather/templates/6hrs.txt /home/kimbo/weather/tmp/output/6hrs.txt
python3 -m pywws.template /home/kimbo/weather/data/ /home/kimbo/weather/templates/24hrs.txt /home/kimbo/weather/tmp/output/24hrs.txt
python3 -m pywws.template /home/kimbo/weather/data/ /home/kimbo/weather/templates/7days.txt /home/kimbo/weather/tmp/output/7days.txt
python3 -m pywws.template /home/kimbo/weather/data/ /home/kimbo/weather/templates/allmonths.txt /home/kimbo/weather/tmp/output/allmonths.txt

För att överföra resultatfilerna till den webbplats där de gör nytta, måste FTP-tjänsten startas manuellt:

python3 -m pywws.service.ftp /home/kimbo/weather/data/ /home/kimbo/weather/tmp/output/6hrs.txt
python3 -m pywws.service.ftp /home/kimbo/weather/data/ /home/kimbo/weather/tmp/output/24hrs.txt
python3 -m pywws.service.ftp /home/kimbo/weather/data/ /home/kimbo/weather/tmp/output/7days.txt
python3 -m pywws.service.ftp /home/kimbo/weather/data/ /home/kimbo/weather/tmp/output/allmonths.txt

På motsvarande sätt skapar och skickar du en plot:

python3 -m pywws.plot /home/kimbo/weather/data/ /home/kimbo/weather/tmp/ /home/kimbo/weather/graph_templates/2019.png.xml /home/kimbo/weather/tmp/output/2019.png
python3 -m pywws.service.ftp /home/kimbo/weather/data/ /home/kimbo/weather/tmp/output/2019.png

Installation

Om du uppgraderar från en befintlig installation av pywws behöver du spara undan gamla väderdata och inställningsfiler. Starta en FTP-klient, logga in i din RPi och spara ner allt under mappen kimbo/weather. Kom ihåg att det är smakfullt om FTP-klienten bevarar de ursprungliga tidsstämplarna på de sparade filerna.

Börja med att få igång din RPi såsom beskrivs i guiden för NAS på en RPi. Öppna sedan en terminal och installera följande beroenden:

Börja med att installera dessa:
sudo apt install gnuplot
sudo apt install python3-pip

Debian 12 (fungerar dåligt hösten 2023, undvik):
sudo apt install python3-libusb1
sudo apt install python3-daemon
sudo apt install python3-pywws

Debian 11:
pip3 install --upgrade pip
pip3 install libusb1
pip3 install pyusb --pre
pip3 install python-daemon
pip3 install requests
pip3 install pywws --pre

https://groups.google.com/d/msg/pywws/tAL-v-9UxLQ/13kxu7mLbXcJ

https://pywws.readthedocs.io/en/latest/essentials/dependencies.html

Skapa kataloger för dina väderdata:

mkdir ~/weather
mkdir ~/weather/data
mkdir ~/weather/tmp

Kopiera över mapparna ”modules”, ”graph_templates” och ”templates” med innehåll till mappen ”weather” med en FTP-klient. Kopiera över mappen ”raw” med innehåll samt filerna ”status.ini” och ”weather.ini” till mappen ”data”.

Kör Reprocess (det här tar 27 timmar med tio års data på en RPi 2, en fjärdedel av den tiden på en RPi 4), det funkar också att kopiera över allt innehåll från data-mappen och köra Reprocess vid ett senare tillfälle.

python3 -m pywws.reprocess -v ~/weather/data

USB-porten

Låt USB-porten bli åtkomlig för användaren kimbo:
sudo nano /etc/udev/rules.d/39-weather-station.rules
Med följande innehåll:
SUBSYSTEM=="usb" \
, ATTRS{idVendor}=="1941" \
, ATTRS{idProduct}=="8021" \
, OWNER="kimbo" \
, TAG+="systemd" \
, ENV{SYSTEMD_WANTS}="pywws.service"

Starta pywws livelogging vid uppstart

sudo nano /etc/systemd/system/pywws.service

Lägg till följande rader:

[Unit]
Description=pywws weather station live logging
After=time-sync.target

[Service]
Type=simple
User=kimbo
Restart=on-failure
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/log/kimbo
ExecStartPre=/bin/chown -R kimbo:nogroup /var/log/kimbo/
ExecStart=/usr/local/bin/pywws-livelog -v -l /var/log/kimbo/pywws.log /home/kimbo/weather/data/

https://pywws.readthedocs.io/en/latest/guides/livelogging.html#run-in-the-background


Senast uppdaterad 2024-08-24

RPi install

Börja med att preparera ett SD-kort med lämpligt operativsystem, koppla sedan in skärm, tangentbord, nätverkssladd (eller anslutningsuppgifter till ditt WiFi), SD-kort och slutligen ström i din RPi.

Skapa användaren kimbo.

Starta sudo raspi-config.

  • Ange anslutningsuppgifter till WiFi
  • Uppdatera raspi-config
  • Välj in SSH-server
  • Välj Sverige och allt svenskt
  • Ange ett värdnamn, till exempel nas
  • Expandera lagring på SD-kortet
  • Boot Options: B1 Desktop / CLI: B1 Console
  • Välj eget lösenord för användaren pi

sudo reboot
sudo useradd -m kimbo
sudo passwd mypassword
sudo adduser kimbo sudo
sudo reboot

Logga in som kimbo
sudo raspi-config
Gå till Boot Options, men välj istället B2 Console Autologin (som kimbo)

Stäng ner RPi: sudo shutdown -h now

Koppla in RPi headless och öppna en terminal mot RPi:
ssh kimbo@192.168.1.105

Tvinga bort eventuell IPv6 med:
sudo nano /etc/apt/apt.conf.d/99force-ipv4
Skriv följande i filen:
Acquire::ForceIPv4 "true";
Spara och stäng.

Uppdatera din RPI med:
sudo apt update && sudo apt full-upgrade -y


Senast uppdaterad 2021-10-05

Samba Server

I din linuxapparat

sudo apt install samba
chmod 1777 /media/usb

Svara Ja på frågan om att ändra smb.conf till att använda WINS-inställningar från DHCP.

sudo groupadd sambashare
sudo useradd -M -s /sbin/nologin joakim
sudo passwd joakim
sudo smbpasswd -a joakim
sudo smbpasswd -e joakim

sudo usermod -aG sambashare joakim

Upprepa ovanstående för alla de användare som skall ha tillträde.

Sök upp det inlägg som beskriver hur man monterar en NTFS-disk permanent i Linux.

sudo chgrp -R sambashare /media/usb (den här tar en stund)
sudo chmod 2770 /media/usb

Ändra default smb.conf så att följande rader finns i global-sektionen och lägg till sektionerna för NAS och filhistorik i slutet av filen.

sudo nano /etc/samba/smb.conf

[global]
workgroup = HUMLAN
server min protocol = SMB2
client min protocol = SMB2
client max protocol = SMB3

server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
pam password change = yes
security = user
map to guest = bad user

[NAS]
Comment = NAS
Path = /media/usb/docs
Browseable = yes
Writeable = Yes
read only = no
guest ok = no
force create mode = 0660
force directory mode = 2770
force group = sambashare

[filhistorik]
Comment = Windows 11 Filhistorik
Path = /media/usb/filhistorik
Browseable = yes
Writeable = Yes
read only = no
guest ok = no
force create mode = 0660
force directory mode = 2770
force group = sambashare

Starta om Samba så att ändringarna i config slår igenom:
sudo service smbd restart

I din windowsapparat

Koppla sedan upp platserna i Windows med Anslut nätverksenhet i Utforskaren. Ange //192.168.1.105/nas som mapp, kryssa i både återanslutning och andra autentiseringsuppgifter (det sistnämnda är de uppgifter du angett ovan här).

Gå till Filhistorik i Kontrollpanelen, Lägg till enheter och ange //192.168.1.105/filhistorik som plats.

Testa med:
smbclient -U sambaman //192.168.1.105/nas
testparm -s

https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
https://www.raspberrypi.org/magpi/samba-file-server/


Senast uppdaterad 2019-06-12

Debian Server

Följ dessa steg för att göra i ordning en Debian Server med SSH.

Skapa installationsmedia

Hämta installationsmedia som ISO-avbildning, för över till USB-sticka.

Från Windows sker överföringen enklast via balena Etcher eller Win32 Disk Imager. Starta programmet, peka ut ISO och USB-stickan, tryck sedan på Write-knappen.

Från Linux börjar man med att avmontera stickan sudo umount /dev/sdb1. Kopiera sedan över innehållet från ISO till sticka med sudo dd if=/path/to/file.iso of=/dev/sdb bs=1M.

Referenser:

How to Install Debian 11 (Bullseye) Server Using Net Install (tecmint.com)

Installera Debian

Koppla in tangentbord, nätverkssladd och monitor i maskinen och boota upp på stickan (oftast F12, F2 eller Esc).

  • Välj Sverige och allt svenskt
  • Ange ett värdnamn, till exempel nas
  • Skapa ett användarkonto
  • Kryptera inte hemkatalogen
  • Avmontera alla tidigare monterade partitioner
  • Hela disken guidad
  • Lämna proxy tomt
  • Installera paketet: SSH server
  • Installera GRUB i huvudstartsektorn på /dev/sda

Koppla ur stickan, starta om, logga in med den nya användaren. Gör sedan följande:

  • sudo nano /etc/apt/apt.conf.d/99force-ipv4
  • Skriv följande i filen: Acquire::ForceIPv4 "true";
  • sudo apt update && sudo apt upgrade -y
  • Om du vill ge root ett pw, kör följande: sudo passwd root.

Från denna punkt kan du välja att koppla bort monitor och tangentbord och starta servern headless. Innan du tar bort monitor och tangentbord måste du först stänga av maskinen med: sudo shutdown -h now.

Källa: https://unix.stackexchange.com/questions/9940/convince-apt-get-not-to-use-ipv6-method

Rättigheter i Apache

sudo adduser kimbo www-data
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R g+rw /var/www/html

Länkar

Ubuntu på sticka
Ubuntu root pw
Apache MySQL PHP
Apache2 och PHP7.0
Apache rättigheter

Konfigurera MariaDB

sudo apt install php-mbstring

Följ anvisningarna i How To Install Linux, Apache, MariaDB, PHP (LAMP) stack on Debian 11 | DigitalOcean, när det är dags att sätta din användare, starta MariaDB-tolken med: sudo mariadb. Inne i MariaDB-tolken skapas användare med:

GRANT ALL PRIVILEGES ON *.* TO 'kimbo'@'localhost' IDENTIFIED BY 'kimbopassword' WITH GRANT OPTION;

SET GLOBAL character_set_server='latin1';

CREATE DATABASE thuborg_se_db_2;

Gå ur MySQL-tolken med: exit

Python

https://www.cyberciti.biz/faq/debian-linux-install-gnu-gcc-compiler/

https://idroot.us/install-python-3-7-debian-9-stretch/

Notera: Sök upp senaste utgåvan av python (https://www.python.org/downloads/source/) och ersätt med. Sudo på allt.


Senast uppdaterad 2017-11-12

NFS Server

Den här funkar utmärkt på en RPi med en redan kopplad disk mot anslutningspunkten /media/usb. Om man ansluter denna server till en windowsmaskin så kommer skandinaviska tecken inte att funka, vilket gör den ganska oanvändbar, tyvärr.

Installera servern med: sudo apt install nfs-kernel-server -y.

Piffa till rättigheterna på disken med följande, vilket kommer att ta en bra stund att slutföra:

sudo chown -R pi:pi /media/usb
sudo find /media/usb/ -type d -exec chmod 755 {} \;
sudo find /media/usb/ -type f -exec chmod 644 {} \;

Redigera exports och peka ut de IP-adresser som har tillträde till servern:

sudo nano /etc/exports
/media/usb 192.168.1.112(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
/media/usb 192.168.1.113(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
/media/usb 192.168.1.136(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
/media/usb 192.168.1.137(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
/media/usb 192.168.1.138(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
/media/usb 192.168.1.139(rw,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000)
sudo exportfs -ra

Klart! Du kanske kan starta om din servermaskin, kan inte skada.

Gå över till din windowsmaskin, öppna Utforskaren och anslut nätverksplatsen \\192.168.1.105\media\usb\docs. Öppna Filhistorik och koppla in platsen \\192.168.1.105\media\usb\filhistorik.

Källor:
https://pimylifeup.com/raspberry-pi-nfs/
https://help.ubuntu.com/community/SettingUpNFSHowTo

Alternativ uppkoppling via konsolen.

Utgår ifrån att ditt NFS-share är uppsatt och klart, då med rättigheter satta mot klienters IP-adresser eller på annat sätt.

Börja med aktivera NFS-klienten i Windows, denna återfinns i Kontrollpanelen -> Program -> Aktivera eller inaktivera Windows-funktioner. Bläddra ner i listan och kryssa för ”Tjänster för NFS”.

Öppna sedan en kommandotolk i Windows och montera ditt NFS-share, vilket kan se ut så här: mount -o anon \\192.168.1.107\volume1\N32 N:

Klart! Enheten finns nu i Utforskaren, även efter omstart.

Se även:

https://graspingtech.com/mount-nfs-share-windows-10/

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc754350%28v%3dws.10%29


Senast uppdaterad 2020-09-01

NTFS-disk i Linux

  1. Koppla in din USB-disk och kolla vad den får för beteckning med: sudo fdisk -l. Troligen står det /dev/sda1 på sista raden.
  2. Skapa en monteringspunkt för din NAS-disk: sudo mkdir /media/usb.
  3. Se till att NAS-disken monteras mot monteringspunkten vid uppstart: sudo nano /etc/fstab.
  4. Lägg till följande rad sist i filen: /dev/sda1 /media/usb ntfs-3g rw,default 0 0.
  5. Starta om: sudo reboot.
  6. Kolla om du ser roten på din USB-disk med: ls -a /media/usb.

https://forums.raspberrypi.com/viewtopic.php?t=104681


Senast uppdaterad 2022-12-05

Razberry på RPi

Om du vill sätta upp en Razberry från Z-Wave.Me med en RPi på Raspbian Stretch gör du så här:

Installera stretch enligt andra guider, kom ihåg att koppla in GPIO i raspi-config.

Installera Z-Way-servern från SSH-terminalen:
wget -q -O - support.zwave.eu/libs | sudo bash
wget -q -O - razberry.z-wave.me/install | sudo bash

Källa: https://forum.z-wave.me/viewtopic.php?f=3419&t=28787#p76511

kolla sedan om servern är igång med:

systemctl status z-way-server

sudo reboot

Anslut lokalt med 192.168.X.YYY:8083

Anteckna ditt smart home id från skärmen
Ge användaren admin ett pw och fortsätt

Du kommer sedan till ett välkommenfönster:
http://192.168.X.YYY:8083/smarthome/#/dashboard/firstlogin
Med följande text:

Welcome to your Smart Home
This interface allows managing your Smart Home equipped with interconnected Z-Wave devices. It will show every function of the device as one single Element (In case a physical device has multiple functions like switching and metering – it will generate multiple elements). All elements are listed in the Element View and can be filtered by function type (switch, dimmer, sensor) or other filtering criteria.

Each Element has an Element Configuration Dialog to rename it or to hide it in case was created but it is not needed. Important elements can be marked to be shown in the Dashboard. Additionally the elements can be grouped into rooms.

Every change of a sensor value or a switching status is called an Event and is shown in the Timeline. Filtering allows monitoring the changes of one single function or device.

All other functions such as time triggered actions, the use of information from the Internet, scenes plugin of other technologies and service are realized in Apps. These apps can create none, one or multiple new elements and events. The menu
allows downloading, activating and configuring your Apps.


Senast uppdaterad 2019-03-01

Rippa CD i Linux

Man kan med enkelhet få en huvudlös Ubuntu Server att rippa CD till FLAC automatiskt på nästan samma sätt som i VortexBox.

Du rippar en CD genom att stoppa in skivan i CD-läsaren på maskinen, öppna en terminal och starta rippen med: abcde

När skivan är rippad matas den ut ur maskinen. De rippade filerna kommer att ligga i användarens hemkatalog, hämta dessa till din dator med FTP.

Men installera först följande programvaror: sudo apt install abcde flac cd-discid cdparanoia icedax

Redigera conf-filen: sudo nano /etc/abcde.conf med följande innehåll:

CDDBMETHOD=musicbrainz,cdtext
CDDBPROTO=6
FLACENCODERSYNTAX=flac
CDROMREADERSYNTAX=cdparanoia
PADTRACKS=y
INTERACTIVE=n
FLAC=flac
CDPARANOIA=cdparanoia
CDDISCID=cd-discid
METAFLAC=metaflac
NORMALIZE=normalize-audio
GLYRC=glyrc
IDENTIFY=identify
CONVERT=convert
DISPLAYCMD=display
FLACOPTS="--silent"
CDPARANOIAOPTS="--never-skip=40"
ACTIONS=default,getalbumart
OUTPUTDIR="$HOME/cdrips/"
OUTPUTTYPE=flac
OUTPUTFORMAT='${ARTISTFILE} - ${ALBUMFILE}/${TRACKNUM} - ${ARTISTFILE} - ${TRACKFILE}'
VAOUTPUTFORMAT='VA - ${ALBUMFILE}/${TRACKNUM} - ${ARTISTFILE} - ${TRACKFILE}'
LOWDISK=n
ALBUMARTFILE="folder.jpg"
ALBUMARTTYPE="JPEG"
DISPLAYCMDOPTS="-resize 512x512 -title abcde_album_art"
ALBUMARTALWAYSCONVERT="n"
mungefilename ()
{
echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
}
EJECTCD=y

Ge alla användare rättigheter i området där FLAC-filerna skall sparas sudo chown nobody:nogroup /srv/samba/bimbokosmos/ sudo chmod -R +rw /srv/samba/bimbokosmos/

Referenser:
pricklytech.wordpress.com
abcde man page
CDDA Paranoia Frequently Asked Questions (xiph.org)


Senast uppdaterad 2016-07-07

Rippa DVD i Linux

Så här rippar du en DVD via konsol i Ubuntu Server.

  1. Stoppa in DVD-skivan i läsaren
  2. Rippa skivan sh rip-dvd.sh
  3. Nu kan du ta ut skivan från DVD-läsaren och hämta hem innehållet med en FTP-klient
  4. Överväg att konvertera innehållet till Matroska videoformat med MakeMKV eller till en iso med genisoimage -udf -V DVD01 -o dvd01.iso DVD01

Men innan du rippar måste du först preparera din server med följande:

  1. Installera vobcopy sudo apt install vobcopy
  2. Installera Restricted Extras (inte nödvändigt) sudo apt install ubuntu-restricted-extras
  3. Installera libdvdcss (paketet finns inte längre, måste bygga det själv) sudo apt install libdvdcss2
  4. Installera genisoimage (om du vill kunna göra ISO-avbildningar) sudo apt install genisoimage
  5. Kolla om din optiska läsare är synlig sudo dmesg | grep sr
  6. Skapa en monteringspunkt sudo mkdir /mycd
  7. Skapa ett script (rip-dvd.sh) i din hemkatalog som automatiserar processen #!/bin/bash sudo mount -t iso9660 -o ro /dev/dvd /mycd vobcopy -m sudo umount /dev/dvd sudo eject /dev/dvd

    Se till att scriptet blir körbart med detta kommando:

    chmod +x rip-dvd.sh
  8. Alternativt script (rip-dvd-iso.sh katalog) i din hemkatalog som automatiserar processen, men lägger filerna i given katalog och sedan skapar en iso med detta namn #!/bin/bash mkdir $1 sudo mount -t iso9660 -o ro /dev/dvd /mycd vobcopy -m -o $1 genisoimage -udf -V $1 -o $1.iso $1 sudo umount /dev/dvd sudo eject /dev/dvd

Länkar:
https://ubuntuforums.org/showthread.php?t=1723578
https://linux.goeszen.com/how-to-copy-a-dvd-to-disk.html
https://www.makemkv.com/download/
https://libre-software.net/linux/dvd-support-on-ubuntu-linux-mint/
https://wiki.debian.org/genisoimage


Senast uppdaterad 2016-07-07

Rippa CD med Foobar2000

  1. Installera först Foobar2000 på din dator, kopiera sedan in paket med flac (och förslagsvis även lame) till valfri mapp på din HDD, tex i egna mappar under c:\program.
  2. Skapa en mapp på din HDD där allt rippat material skall lagras, tex c:\Rips.
  3. Starta Foobar2000 (i fortsättningen förkortat till FB), mata in en musik-CD att rippa och välj Open Audio CD.

Från dialogrutan som visas väljer du ”Rip”. Om Rip-fönstret helt saknar albuminformation söker du upp detta genom att trycka på knappen ”Lookup” med källan freedb (det här förutsätter tillgång till internet). Med lite tur känns din CD igen och titel och låtnamn kan fyllas i automatiskt såsom i bilden nedan

Tryck sedan på knappen ”Proceed to the Converter dialog”, välj i Output format att använda FLAC, tryck sedan Back

Vill du istället rippa till MP3 med LAME bör du först hämta encoder från den här platsen: https://www.rarewares.org/mp3-lame-bundle.php. Ställ in LAME efter vad du vill rippa, välj förslagsvis V2 för musik och V8 för ljudböcker. Öppna dialogen för destination och fyll i den på ett sätt som motsvarar skärmdumpen nedan:

Särskilt viktigt är att ange ”Name format” på det sätt som angetts: %artist% - %album%/%artist% - %album% - %tracknumber% - %title%.

Om du tycker att filnamnen blir onödigt långa så kan du korta ner mallen till följande: %artist% - %album%/%tracknumber% - %title%.

Dialogen kommer då att se ut så här istället:

Tryck på Back och välj sedan att spara din inställning som en Preset, i det här fallet valdes namnet ”flac, enkelCD”. Tryck sedan på Convert och rippningen startar, första gången du gör detta kommer FB att fråga dig var du har filen flac.exe, FB frågar inte detta fler gånger. När du sedan skall rippa nästa CD kan du välja metod direkt genom att att välja denna preset enligt bilden nedan och trycka på knappen ”Rip now using one of the existing presets”.

Klart!


Senast uppdaterad 2019-01-01

Rsync

Server->Server

Gör så här för att rsync-backup av ett share i Debian till ett motsvarande share i en annan Debianserver:

Öppna först en terminal i källservern. Följande kommando kommer att säkerhetskopiera allt innehåll och undermappar i katalogen /media/usb/docs/Film/Källa till katalogen /media/joakim/BackupA/Mål på servern på IP-adress 53, rotkatalogerna Källa och Mål kommer inte att röras: rsync --delete -arv -e ssh /media/usb/docs/Film/Källa/ joakim@192.168.1.53:/media/joakim/BackupA/Mål/

I fallet då målet är en användarmapp kan kommandot se ut så här: rsync --delete -arv -e ssh /media/usb/docs/Musik/flac/ joakim@192.168.1.53:/home/joakim/Musik/FLAC-arkiv/

När olyckan varit framme, filer i källmappen har försvunnit och behov uppstått att läsa tillbaka material från målmappen, så vänder man på hela processen och kör från en terminal i målservern istället samt byter plats på mapparna i rsync-kommandot: rsync --delete -arv -e ssh /home/joakim/Musik/FLAC-arkiv/ kimbo@192.168.1.105:/media/usb/docs/Musik/flac/

https://www.techrepublic.com/article/how-to-back-up-over-a-network-using-rsync/

https://www.comentum.com/rsync.html

Server->USB

Gör så här för att göra rsync-backup av ditt samba-share i Ubuntu server till en extern disk:

  1. Anslut fysiskt en extern hårddisk till en USB-port på servern.
  2. Öppna en terminal mot servern. Kolla att disken är synlig på servern lsblk. Kolla sedan vilken typ enheten är sudo lshw.
  3. Montera den externa disken genom att köra följande: sh mount-usb.sh
  4. Kontrollera sedan att disken har hamnat rätt med df -h, du skall hitta disken på /dev/sdb1 och monterat på /media/usb
  5. Kör sedan backup med: sh backup-usb.sh
  6. När backupen är klar avmonteras disken med: sh umount-usb.sh
  7. Kontrollera att disken är avmonterad genom att köra df -h igen, /dev/sdb1 skall inte längre synas i listan.
  8. Nu kan du koppla bort den fysiska disken från USB-porten på serven.

Så här ser de tre skripten ut:

USB->Server

Följ proceduren för Server->USB, men ersätt skriptet backup-usb med restore-usb. Processen kommer att ta flera timmar att slutföra. När processen är klar ligger filerna under mappen bimbokosmos/storage/bimbokosmos, vilket är tokigt, de skall ju ligga direkt under bimbokosmos, dessutom ägs filerna av root. Öppna en terminal och kör sudo chown -R sambauser /srv/samba/bimbokosmos

ägarskapet återställs därmed, använd sedan Windows Utforskare eller liknande och flytta filerna till önskad plats, sedan kan mappen storage raderas.

mount-usb.sh

#!/bin/bash
#sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb

backup-usb.sh

#!/bin/bash
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded /srv/samba/bimbokosmos /media/usb/storage
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded ~/backup-usb.sh /media/usb/storage/
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded ~/restore-usb.sh /media/usb/storage/
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded ~/mount-usb.sh /media/usb/storage/
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded ~/umount-usb.sh /media/usb/storage/

umount-usb.sh

#!/bin/bash
sudo umount /media/usb

Kan skapa ett restoreskript också, bra att ha för att återställa en backup till en nyinstallerad server, i grund och botten ett omvänt backupskript. Tyvärr hamnar mapparna lite galet, vilket får fixas till manuellt i efterhand.

restore-usb.sh

#!/bin/bash
sudo rsync -rltDvu --modify-window=1 --progress --delete --delete-excluded /media/usb/storage /srv/samba/bimbokosmos

Se till att skripten blir körbara med denna:
chmod +x mount-usb.sh
chmod +x umount-usb.sh
chmod +x backup-usb.sh
chmod +x restore-usb.sh

https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-run-from-a-termi

https://askubuntu.com/questions/285539/detect-and-mount-devices


Senast uppdaterad 2022-08-01

Tagga med Foobar

Din nyköpta ljudbok eller CD är rippad och klar, men taggarna är inte som du vill ha dem. Foobar 2000 fixar detta.

Fall 1

Du vill ha en ljudbok i bilen, boken består av flera hundra filer, så filerna skall numreras med tre siffror för att sorteringen i spelaren inte skall knasa. Du vill dessutom att titeln på varje spår skall ge dig en uppfattning om hur långt du kommit i boken.

Börja med att döpa om filerna i Foobar.
Ange det här mönstret: $num(%tracknumber%,3) stalker.
Ändra sedan spårens titlar. Ange den här källan (Other…): Stalker %tracknumber%/242 och det här mönstret: %title%.

Länkar

https://hydrogenaud.io/index.php/topic,66936.msg596836.html#msg596836http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Titleformat_Exampleshttp://www.foobar2000.org/download

Ytterligare filhantering

Fall Operation type Destination Pattern
Samlingsalbum på flera skivor, sätt AlbumArtist till VA. (VA-MultiCD) Move C:\Joakim\_Rips VA – %album%/%disc%.%tracknumber% %artist% – %title%
Album på flera skivor från en artist. (MultiCD) Move C:\Joakim\_Rips %artist% – %album%/%disc%.%tracknumber% %title%
Ljudbok, enkel CD Copy to/Move to %artist% – %album%\tr$num(%tracknumber%,3)
Ljudbok, multiCD Copy to/Move to %artist% – %album%\cd$num(%discnumber%,2)tr$num(%tracknumber%,2)
Med nummer Copy to/Move to %artist% – %album%\%tracknumber% %title%
Utan nummer Copy to/Move to %artist% – %album%\%title%
VAX Copy to/Move to VAX – %album%\%tracknumber% %title%
artist – title Rename to %artist% – %title%
cd-track Rename to cd$num(%discnumber%,2)tr$num(%tracknumber%,2)
track Rename to tr$num(%tracknumber%,2)
Ljudbok, enkel CD Rename to \\kimbostation\music\Sources\MP3\ %artist% – %album%\%disc%.%tracknumber% %title%
Ljudbok, multiCD Rename to C:\Users\Joakim Thulin\Music\Ljudböcker, klara %artist% – %album%\cd$num(%discnumber%,2)tr$num(%tracknumber%,2)
Med nummer Rename to C:\Joakim\_Rips %artist% – %album%\%tracknumber% %title%
Utan nummer Rename to C:\Joakim\_Rips %artist% – %album%\%title%
VAX Rename to C:\Joakim\_Rips VAX – %album%\%tracknumber% %title%
VortexBoxFLAC Rename to \\vortexbox\files\music\flac\ $replace(%artist% – %album%\%tracknumber%_%title%, ,_)
VortexBoxFLACMultiCD Rename to \\vortexbox\files\music\flac\ $replace(%artist% – %album%\%disc%.%tracknumber%_%title%, ,_)
VortexBoxFLACMultiCD-VA Rename to \\vortexbox\files\music\flac\ $replace(VA – %album%\%disc%.%tracknumber%_%artist%_-_%title%, ,_)
artist – title Renaming %artist% – %title%
cd-track Renaming cd$num(%discnumber%,2)tr$num(%tracknumber%,2)
nr. artist – title Renaming $num(%tracknumber%,2). %artist% – %title%
track Renaming tr$num(%tracknumber%,2)
flac, enkelCD Converter setup %artist% – %album%/%tracknumber% – %title%
flac, enkelCD-VA Converter setup VA – %album%/%tracknumber%. %artist% – %title%

Senast uppdaterad 2016-07-07

Tricks i Excel

Dynamiska diagram

Som standard är dataområdet för ett exceldiagram statiskt, vilket gör att när ny data läggs till i bladet, så utökas inte diagrammet med dessa data. Följande procedur fixar detta.

Antag att du har ett blad med namnet ”Joakim”, i A-kolumnen har du datum som du vill visa på X-axeln i diagrammet, i G-kolumnen har du numeriska värden som du vill visa på Y-axeln. Första raden innehåller fältnamnet, första datapunkten finns på andra raden.

I Namnhanteraren skapar du två namn av ovanstående på formen:

Namn: DateLabels
Refererar till: =FÖRSKJUTNING(Joakim!$A$2;0;0;ANTALV(Joakim!$A:$A)-1)

Namn: HcpResSeries
Refererar till: =FÖRSKJUTNING(Joakim!$G$2;0;0;ANTALV(Joakim!$G:$G)-1)

Öppna Formler->Namnhanteraren i Excel. Tryck på nytt och ange ett namn i fältet ”Namn” och en referens i fältet ”Refererar till:” Använd de två namnen ovan.

Markera ditt diagram, högerklicka och välj ”Markera data”. Markera befintlig förklaringspost till vänster och redigera denna. Ersätt befintliga serievärden med =Joakim!HcpResSeries. Gör samma sak med vågräta axeketiketter till höger, fast här anges istället =Joakim!DateLabels.

Se även https://trumpexcel.com/dynamic-chart-range/


Senast uppdaterad 2021-03-01

Ugnsrengöring

Ta det i två steg: Först rengöringen av själva ugnen och sedan av glasfönstret.

Det här behöver du:

  • Vatten
  • Sprayflaska
  • Bakpulver
  • Trasa eller disksvamp
  • Vinäger
  • En liten skål

Ugnen:

  1. Ta bort gallret och ställen från insidan av ugnen.
  2. Ta fram skålen. Blanda några skedar bakpulver med lite vatten. Målet är att få en pasta (eller smet) som enkelt kan slätas ut på ytorna som ska tvättas.
  3. Smeta ut pastan över hela ugnens insida. Bakpulvret kommer att bli brunt när du smetar in det. Det är inte superviktigt att det är ett jämnt lager, det viktiga är att täcka alla ytor.
  4. Låt verka över natten. Minst 12 timmar behövs för att bakpulvret ska hinna gro in ordentligt.
  5. Dagen efter: Ta en våt trasa och torka ut så mycket av bakpulvret som möjligt.
  6. Häll upp lite vinäger i en sprayflaska och spreja överallt där du fortfarande ser rester av bakpulver. När vinägern reagerar med bakpulvret kommer ett skum bildas.
  7. Torka ur med en våt trasa.
  8. Stoppa in gallret och ställen igen.
  9. Sätt på ugnen på en lägre temperatur under 15-20 minuter för att låta den torka ur.

Fönstret:

  1. Ta bakpulvret och tillsätt vatten så att du får en tjock pasta, eller smet.
  2. Applicera pastan på glaset.
  3. Låt verka i ungefär en halvtimme.
  4. Använd en svamp eller trasa för att lätt torka bort smutsen.

Senast uppdaterad 2022-12-04