Samstag, 20. Dezember 2014

Linux Mint 16 nach 17 Update

Ich hatte einige Rechner mit Linux Mint / XFCE installiert. Nachdem jetzt das 17er raus gekommen ist, hatte ich sie der Reihe nach geupgraded. Ich habe hier eine kurze Anleitung zusammen geschrieben.

Sichern der alten sources.lists:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/official-package-repositories.list /etc/apt/sources.list.d/official-package-repositories.list.bak

Umschreiben auf die neuen URLs, das geht einfach mit den SED Befehl

sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list
sudo sed -i 's/petra/qiana/' /etc/apt/sources.list
sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list.d/official-package-repositories.list
sudo sed -i 's/petra/qiana/' /etc/apt/sources.list.d/official-package-repositories.list 
sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list.d/official-source-repositories.list
sudo sed -i 's/petra/qiana/' /etc/apt/sources.list.d/official-source-repositories.list
sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list.d/getdeb.list
sudo sed -i 's/petra/qiana/' /etc/apt/sources.list.d/getdeb.list

Ausführen des eigentlichen Upgrades

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade


Es gab aber nachdem Upgrade immer die selben 2 Probleme.
Das Networkmanager Applet für WLAN und auch der Lautstärkeregler sind nicht mehr sichtbar.
Die Lösung ist jedoch ganz einfach:
Der Networkmanager muss nur anders gestartet werden, dieses kann man mit einem kleinen Befehl automatisch fixen.

sudo sed -i 's/Exec=nm-applet/Exec=dbus-launch nm-applet/g' /etc/xdg/autostart/nm-applet.desktop

Für den Lautstärkeregler muss man einfach das Packet wieder installieren.

sudo apt-get install xfce4-mixer

Freitag, 16. Mai 2014

Using AutoDNS as PowerDNS Slave Server

If you use AutoDNS as Slave Server you might automatically create and delete zones.

Notifies doesn't work because the Slave Servers did not know your domain. One way to do this is using a MySQL trigger with a simple script.


For example:

CREATE TABLE `domain_events` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `action` varchar(255) NOT NULL default '',
  `status` varchar(255) NOT NULL default '',
  `error_code` varchar(255) NOT NULL default '',
  `created` datetime,
  `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;

DELIMITER $$

CREATE TRIGGER new_domain_created
AFTER INSERT ON `domains` for each row
begin
INSERT INTO domain_events (name,action,status,created)
VALUES (new.name, 'create','pending',now());
END$$

CREATE TRIGGER new_domain_deleted
AFTER DELETE ON `domains` for each row
begin
INSERT INTO domain_events (name,action,status,created)
VALUES (old.name, 'delete','pending',now());
END$$

DELIMITER ; 


On every INSERT/DELETE on the domains-table a corresponding row in the domain-events table is inserted, which can be processed by a simple script.

This script (powerdns-master-sync) can be found here:
https://bitbucket.org/mschrieck/autodns-tools