Claws Mail i NetworkManager.

Od jakiegoś czasu jestem ~ w miarę zadowolonym użytkownikiem GNOME. Nie wiem czy to kwestia starzenia się czy nie, bo powodem była głównie ciekawość jak będzie działać aiglx na moim laptopie. No i działa …. działa ładnie, płynnie i z kolejną wersją Beryla coraz lepiej więc już tak zostałem. Wraz z GNOME, doszły kolejne _usprawnienia_ . Gaijm, Liferea oraz Network Manager. Bardzo lubię szczególnie tego ostatniego a co jeszcze bardziej mi się podoba, to fakt że większość nowych wydań oprogramowania sieciowego korzysta z jego dobrodziejstw automatycznie łącząc i rozłączając się. No dobrze, nie do końca, pozostał jeszcze Claws Mail. Nic nie znalazłem na temat wsparcia jego dla Network Managera. Napisałem na listę dyskusyjną i okazało się, że developerzy nie korzystają z niego, ba nawet nie wiedzą co to, ale zasugerowano mi że Claws Mail ma możliwość podania z shella stanu np. claws-mail –offline/–online . No pięknie, jestem w domu bo przecież wraz z Network Managerem dostajemy demona: NetworkManagerDispatcher. Więc wystarczy:

buu dispatcher.d # pwd
/etc/NetworkManager/dispatcher.d

buu dispatcher.d # ls
eth1-down-claws eth1-up-claws

buu dispatcher.d # cat eth1-down-claws
#!/bin/bash

export LC_ALL=C
action=”offline”
running_claws=`pidof claws-mail`

for pid in $running_claws; do
user=`ps u $pid | grep claws-mail | cut -d’ ‘ -f1`
echo “switching claws-mail($pid) $action for $user”
sudo -u $user claws-mail –$action
done;

buu dispatcher.d # cat eth1-up-claws
#!/bin/bash
export LC_ALL=C
action=”online”
running_claws=`pidof claws-mail`

for pid in $running_claws; do
user=`ps u $pid | grep claws-mail | cut -d’ ‘ -f1`
echo “switching claws-mail($pid) $action for $user”
sudo -u $user claws-mail –$action
done;

Podobno zostanie dodane do FAQ Claws, dobrze, drugi raz nie będzie trzeba szukać :)