Skapa en egen systemd service

Superlätt, när man vet hur. Så här gör man:

Skapa filen /etc/systemd/system/<servicenamn>.service och lägg in det här:

[Unit]
After=mysql.service

[Service]
ExecStart=/usr/local/bin/<script som ska köras>

[Install]
WantedBy=default.target

Skapa scriptet i katalogen /usr/local/bin, eller där du helre vill ha det. Kom ihåg att ändra sökväg i servicen om du väljer en annan plats. Gör scriptet exekverbart med chmod +x <scriptnamn>

Installera tjänsten

chmod 664 /etc/systemd/system/<servicenamn.service>
# systemctl daemon-reload
# systemctl <servicenamn>.service

Klart!

systemctl <start|stop> servicenamn.service för att starta eller stoppa det.

Använda putty-nyckel i linux

Jag vet inte om det är bara jag eller om det finns andra… men jag har skapat nycklar från putty under windows för att logga in på en debian server utan lösenord.

Nu tänkte jag använda nyckeln och logga in från min ubuntu maskin och stötte då på patrull. Jag lade nyckeln under .ssh, satte rättigheter etc. Fungerade inte, jag fick en fråga om lösenord på min nyckel trots att jag inte har något lösen på nyckel.

 

Det löser man enkel med en ”apt-get install putty-tool” och sedan ”puttygen nyckel.ppk -O private-openssh -o id_rsa” Stoppa in din nya id_rsa under .ssh och sen fungerar det 🙂

Trasiga paket i Debian (och Ubuntu)

Jag testade Zabbix och gjorde några dåliga val, det resulterade i att installationen av zabbix-agenten gick sönder. Det gick inte ominstallera, reparera eller ta bort. Jag möttes hela tiden av följande felmeddelande:

dpkg: error processing zabbix-agent (–remove):
Package is in a very bad inconsistent state – you should
reinstall it before attempting a removal.
Errors were encountered while processing:
zabbix-agent

Jag lyckades lösa problemet och ta bort Zabbig-agent genom att göra följande:

rm /var/lib/dpkg/info/zabbix*
dpkg -r –force-depends –force-remove-reinstreq zabbix-agent