SSD’s , booting too fast and clamd service fails

a brief post to serve as a reminder to myself in future (and hopfully help out others too)

** Edited on 1st July 2017 , the edit is below the original post, which I have kept intact. I may later repost a fully integrated edit.**

I recently got a second user SSD for what was a great price ( from PCBitz) , so I took time out to reinstall ArchLinux  all went smoothly and eventually I was booting up to my chosen DE (desktop environment) Plasma-Desktop by KDE  and I was booting very quickly

systemd-bootime

which is of course one of the reasons for having a SSD

There was one issue however, one of my services clamd which I use to scan downloads in Firefox with fireclam and email in Thunderbird using clamdrib

ERROR: TCP: getaddrinfo failed: Address family for hostname not supported

leading me to start the service manually at which case it woud work perfectly, this led me to the conclusion that although launching after the network services clamd was completing prior to my router issuing an address to my PC.

(and yes I switched back to Tunderbird after many months of using Evolution.)

quick recap The issue was I was booting too quickly and clamd was starting before the PC had received an address from the router.

the solution , my friend Andy over at andrzejl.eu suggested using chronie to delay the start up of the clamd service , which made sense as follows
andys-clamd-solution

However me being me… looked elsewhere for a solution

systemd ( yes obligatory boo hiss from some quarters) has a delay timer function built in all you need to do is set up a timer value and call for a .timer file instead of a .service file , all it takes is a small change to the .service file and save it as a .timer instead

first thing was to disable the systemd service file

sudo systemctl disable clamd.service

then edit the .service file adding

[Timer]
OnBootSec=10

and as it is launching as a time , ther is no need for the instruction to launch after  the network service so comment out that line

#After=network.target

so that the service file looks like

service.timer

then save as

/usr/lib/systemd/system/clamd.timer

all that is then needed is to enable the timer service , using

sudo systemctl enable clamd.timer

and reboot , on all subequent boots the clamd service is sucessfull as it delays its start by a period of 10 seconds , long after the network has started.

I’m hoping this helps someone somewhere , and shoud it not , try Andy’s solution noted above.

Jase

 

EDIT: (Saturday 1st July 2017) troubleshooting addendum

Everything was working great , then I updated . not sure why but my solution presented started to fail to work.

inorder to get this solution working again I did the following

sudo systemctl disable clamd.timer

sudo mv /usr/lib/systemd/system/clamd.timer /etc/systemd/system/

cd /etc/systemd/system

sudo nano clamd.timer

change OnBootSec=10 to OnActiveSec=10 and uncomment the #After line

so that the .timer file looks like

clamd.timer2

Then enable the timer with

sudo systemctl enable clamd.timer

I wil leave this rather disjointed post as it is , as it may help troubleshoot an issue later on.

Jase

 

 

 

 

 

 

 

 

 

Evolution – unified inbox

This is a little bit of a OMG! moment for at least one person that will shit themselves that not only have I written an entry for WordPress , but two in one day ( gotta be the world is ending.. )

As noted before my recent past involved searching for the ideal Email client  and after trying Thunderbird ( great but potentially EOL and was becoming unstable for me ) , I tried (among other solutions) Sylpheed, Claws, Geary, Seamonkey,  the best alternative I found was Mailpile – which was fantastic , however it suffers from “Beta testing syndrome” – it will be ideal once its worked its kinks out , but for now its not for me.

I settled on Evolution as it has a good combination of  functionality and if you have “gnome-control-center” installed , uses Oauth for google accounts, and serves as a client for the google calendars also ( this for me was the selling point).

After setting up my 5 email accounts and messing about with the configuration , I realised it was lacking one vital function for anyone with multiple accounts , a unified inbox , or so I thought..

To configure a unified inbox you have to set up a search folder ( a virtual folder to see various mails within your email accounts that is filtered by rules). a search folder could be set up to see all the emails sent by a particular person over a specific period of time , or all emails that contain a phrase , I think (hope) you get the idea.

To set up a Search folder you need to navigate (within Evolution) to  Edit > Search folders which brings up a box like this ( I already have configured a unified inbox – yours will most likely be blank)

183844_11_10_2016

To set up a new search folder click “Add” which will present you with another box

184256_11_10_2016

It is then a matter to complete a Name for your search folder and use the rules set to narrow down the criteria of what you wish to look at.

I could make you guess what the rules for a unified inbox are , however as I am feeling nice, here you are

181102_11_10_2016

and there you go all sorted .

If you are wondering where your search folder is  in the GUI of Evolution you can arrange its location in Edit > Preferences > Mail Accounts by dragging and dropping it to the top

Hoping this helps someone, somewhere at sometime.

Jase

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

of Plasma Fails and Gnome madness

First blog post in a LONG time , but I guess that as I am using it now , it must have some use.

This is mainly a reminder to myself so that I can roll back after trying out various applications and desktop environments .

As Thunderbird (email) and Lightning (calendar) were becoming unstable for me ( + the fact that Thunderbirds days are numbered) I decided to look at alternatives .

The native choice on plasma would be  KDE’s Korganizer and Kmail which after trying for a couple of weeks I realised were basically rubbish (oh yes they are!)  as they were unstable and did not theme nicely as the other KDE/Plasma5 applications

after looking at other options I decided to switch to using Evolution as my email and Gnome-Calendar as my… calendar ( yes there are lots of gnome dependencies and you need gnome-control-center too for Oauth2 on gmail accounts) , despite being Gnome apps , Plasma5 themes them nicely and garnishes them with matching window title bars ( and they look more native than Kmail and Korganizer).

This peaked my attention – the fact that Gnome apps were as good as this , so I thought “lets try Gnome”, having been burned in the past ( the fact that EVERY  time I try the Gnome3 DE that I get frustrated as to how user unfriendly it is)

So prior to doing anything else did the following

pacman -Qnq > before.txt

 

Then installed the remaining part of the Gnome3 environment with

sudo pacman -S gnome gnome-tweak-tool

 

which installed the Gnome3 environment, which I really wanted to get configured and even after about  3 hours , was no where near

Once again  Gnome3 proved to be a ghastly experience (for me) , even with the gnome-tweak-tool.

I will say that I like a traditional desktop which Gnome3 most certainly is not.

Having decided to ditch Gnome3 but keep the part of Gnome I was happy with ( Evolution and Gnome-Calendar) I did the following to make a list of the then -installed applications

pacman -Qnq > after.txt

Now all I needed to do extract the differences between before.txt and after.txt to create appstoberemoved.txt

comm -13 <(sort before.txt) <(sort after.txt) > appstoberemoved.txt

and then use pacman to remove them and any other unneeded packages

sudo pacman -Rnu – < appstoberemoved.txt

once completed , I was left as if the installation of  Gnome3 was like a bad dream.

Hope this helps others as it helped me.

Jase

 

 

 

 

 

 

 

 

 

 

More kmailservice5 misery?

hey all, most recent update for Plasma5 caused kmailservice5 to take over “mailto:” links in konsole (again) I tried my fix as noted here with with no success.

I did not give up, no indeed I was not gonna give up on Plasma5 and run scampering to Gnome3 (ok, so I was tempted for a few seconds , then I remembered my last try of Gnome3)

I eventually located the answer

I edited /usr/share/applications/kmailservice5.desktop

replacing the
Exec=kmailservice5 %u

with

Exec=thunderbird %u

and so that its not over written

chattr +i /usr/share/applications/kmailservice5.desktop

and now mail links work in Konsole.

Hope this helps

Migrating Back to ArchLinux from Parabola

migrate back to archlinux from parabola

OK these are notes (not full instructions) I generated on moving back to Arch from testing out Parabola If you mess your system up using these notes , its your own fault! dont use these and moan, I will laugh at you, you have been warned …

First chain yourself up again

 pacman -R your-freedom 

Disable signature verification manually by modifying the line in /etc/pacman.conf:

 RemoteFileSigLevel = Never 

Grab the arch keyring and mirrorlist packages

pacman -U http://fooo.biz/archlinux/core/os/i686/archlinux-keyring-20151206-1-any.pkg.tar.xz
pacman -U http://fooo.biz/archlinux/core/os/i686/pacman-mirrorlist-20151122-1-any.pkg.tar.xz 

Replace the Parabola mirrorlist

cp /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist

If the installation of the mirrorlist package does not generate a .pacnew you will need to extract the mirrorlist and place it /etc/pacman.d/ dont forget to edit /etc/pacman.d/mirrorlist to activate a mirror.
Remove the Libre repo from /etc/pacman.conf by removing the following two lines

[libre]
Include = /etc/pacman.d/mirrorlist 

re-enable signature verification manually by modifying the line in /etc/pacman.conf:

 RemoteFileSigLevel = Required 

Clear the pacman Cache and force the database update

 
pacman -Scc
pacman -Syy 

remove conflicting firmware (or move them if you prefer)

rm /usr/lib/firmware/htc_7010.fw
rm /usr/lib/firmware/htc_9271.fw

update to arch pacman and update the system to non-libre

pacman -S pacman
pacman -Suu linux linux-firmware firefox thunderbird

before rebooting update your bootloader remove /boot/syslinux/syslinux.cfg

rm /boot/syslinux/syslinux.cfg
pacman -S syslinux
syslinux-install_update -iam 

reboot use pacman to identify non archlinux packages for removal

 pacman -Qem 

remove packages using pacman -R

is kmailservice5 ruining your Plasma5 experience?

After a good friend had a whinge about “mailto:” links in Konsole not opening up in Thunderbird, I checked my install to , and yes when you click an email address in Konsole it launched “kmailservice5” which just sat there consuming CPU cycles and not much else, seemingly without a timeout too.

Its important to note that I have an ArchLinux install , with a “minimal”ish Plasma5 desktop environment.

After much searching (xdg-open xdg-email mimetypes etc), I found the solution.

It is NOT a Plasma5 issue (…Surprise!!…)

The solution (well, my solution) is to start up Thunderbird, click on edit, then preferences, and check that Thunderbird is set to being the default email client… yeah, its that simples, should have looked there much earlier

Hopefully when someone searches for “disable kmailservice5” this post will be of use

*** click for further update ***

Jase

Of bricked routers and recovery

This is the epic tale of flashing a TP-Link TL-WDR3600

I was excited, the router I had ordered from Amazon had arrived, I knew after LOTS of research that I was going to Flash a compatible alternative firmware on it, I had looked at DD-WRT, Gargoyle-Router, SuperWrt, ofmodemsandmen but had decided to go for OpenWRT as I thought it would represent a nice learning curve that I could learn from installing and configuring.

I waited for the kids to be in bed , then I started after reading the warnings about being careful, I had located the correct OpenWRT firmware and downloaded it ready, I had been in two minds about whether I could be bothered actually updating the the stock firmware, but thought “what the heck lets do it!”, later this action would pay off, big-time.

So I updated to the latest stock firmware , and after a thorough restart and factory reset had a clean router ready for OpenWRT, every thing went smoothly it was about 2230 at this point , and my two youngest had decided to have a loud conversation/disagreement on something, I was due to start configuring , but wanted to connect to my ISP first , so I had selected LAN, and changed the setting to PPPoE , the kids got louder, so I hastily confirmed the setting and went through to the room to quiet them down as it was late.

It was just as I reached my desk that I realised, I had selected LAN, not WAN! and as it was confirmed , it had changed , I tried many ways to get back into the settings and but was unable to get in access, no LAN, WLAN, SHH or telnet connection was possible, so I stared , almost in tears of stupidity at my recently purchased paperweight with lights…

Unbricking a TP-Link TL-WDR3600

I had bricked my brand new router, it was not a nice feeling, and I was caught in a mix of anger and a state of panic. Then just as I was trying to think of a way to claim under the warranty , I remembered, one of the functions that the latest stock firmware had given the router.

TFTP recovery mode!!

I got my phone and googled for OpenWRT TL-WDR3600 recovery , there was a section on the OpenWRT wiki for recovering the router in this circumstance, however it was not 100% clear what to do , as the section ended with (paraphrasing here) – “once you see this behaviour place the renamed file in to tftp root ”

I did not fully understand , however after reconnecting via the previous router I installed both tcpdump and tftp-hpa, the following is a condensed/abridged version of how I managed to get the router re-flashed with the latest stock firmware to enable the re-flashing of OpenWRT.

 pacman -S tcpdump tftp-hda 

I then reconnected to the LAN1 port with the router off, then typed

tcdummp -ni enp3s0 arp

then switched the router on while holding the reset/wps button, releasing when the wps light come on (its the one end that that looks like refresh/reload arrows) at this point you should see

ARP, Request who-has 192.168.0.66 tell 192.168.0.86, length 46

which confirms that the router is looking for a TFTP server with a file , but times out as its not able to see where it should be (at 192.168.0.66)

so now you have to have a TFTP server running with the firmware available at the TFTP server root. knowing that my pc would need to have the right IP address I changed it and made it ready.

ip addr add dev <ethernetdevice> 192.168.0.66/24

ip link set <ethernetdevice> up 

After trying what follows a few times with the OpenWRT firmware and failing , I decided to try the stock firmware. however as the firmware had the word “boot” in it , I had to “trim” the firmware as per the OpenWRT wiki.

dd if=downloaded_firmware_with_boot_in_name.bin of=wdr3600v1_tp_recovery.bin skip=257 bs=512 

I then needed to put the recovery firmware into the “root” of teh TFTP server,

cp /wdr3600v1_tp_recovery.bin /srv/tftp/

and then started the TFTP server

 systemctl start tftpd 

then with the router OFF I used the following as noted in the OpenWRT wiki

tcpdump -npi enp3s0 udp

Then once again while holding the wps button turned on the router, releasing the button once the wps arrows light came on.

Then after a flurry of lights , the router restarted !

I quickly stopped the TFTP server

systemctl stop tftpd

I then waited for the lights to settle and launched Firefox and logged into the router stock firmware! , at this point it was 0200hours and time for bed.

I was able to re-complete and configure the Flash to OpenWRT the following day. (today)

I really, really hope that my Tale helps others in a similar position, and serves as a warning not to rush or be distracted by other things while flashing firmware in a device

Jase