Automatically tune PowerTop on bootup with SystemD

I use PowerTOP to get the most out of my battery on my laptop. Since PowerTOP doesn’t remember the settings from the previous bootup, I’ve made this quick and dirty SystemD unit file to fix my powertop settings on each boot:

[Unit]
Description=PowerTOP tunings

[Service]
Type=oneshot
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

Save it in /etc/systemd/system/powertop.service, run systemctl daemon-reload; systemctl enable powertop.service, and Bob’s your uncle.

Allow multicast and IGMP with firewalld for IPTV to work

This is a sort of a followup for an older post of mine, where I explained how you can allow multicast IPTV through the Uncomplicated Firewall (UFW). I’ve come across the same problem again, but this time I’m using Firewall Daemon, and so, here are the necessary commands to allow multicast traffic through the firewall if you’re running firewalld:

firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p igmp -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -d 224.0.0.0/8 -j ACCEPT
firewall-cmd --reload

Myke sjokolade-cookies

Som oftest når man handler cookies i dagligvarebutikken er de av det harde, tørre slaget. Tenk Safarikjeks og lignende. Men hvis du handler cookies på f.eks. Subway får du myke, deilige sjokolade-cookies (finnes det egentlig et bra norsk navn? Det er jo ikke kjeks …).

Her er en oppskrift på denne typen sjokoladekjeks, som jeg har oversatt til norske mål, basert på denne oppskriften.

Tips

  • Skaff en liten iskremskje, av typen for å lage runde kuler. En som rommer ca. 1 spiseskje.
  • Smøret skal ha romtemperatur.
  • Vær varsom etter at du har blandet inn hvetemelet, det skal bare vendes forsiktig inn, ellers risikerer du at hvetemelet danner glutenbindinger (og cookie-ene blir harde).
  • Bruk kjøkkenmaskin.
  • Vaniljeekstrakt kan kjøpes på Kitchn (vaniljeessens er brunt, ikke klart), eller på helsekostbutikker.

Ingredienser

Målene blir litt merkelige på grunn av oversettelsen fra amerikanske mål. Hvis du har målestreker for antall kopper så blir det litt enklere, jeg har oppgitt de opprinnelige målene i parentes.

  • 5.3 dl hvetemel (2 ¼ kopp)
  • ½ ts bakepulver
  • 225 g usaltet meierismør
  • 1.2 dl brun farin, hardpakket (½ kopp)
  • 2.4 dl sukker (1 kopp)
  • 1 ts salt
  • 2 ts vaniljeekstrakt (IKKE vaniljeessens)
  • 2 store egg
  • 3 plater kokesjokolade, lys eller mørk, hakket opp i små biter

Fremgangsmåte

Sett ovnen på 175° C når røren begynner å bli klar.

Bland sammen hvetemel og bakepulver i en egen bolle, sett til siden.

Bland sammen sukkeret og smøret med kjøkkenmaskin på medium hastighet, til det er lyst og lett. Sett ned hastigheten og tilsett eggene, salt og vaniljeekstrakt. Når dette er godt blandet kan du tilsette melblandingen, men vær varsom. Vend inn sjokoladebitene til slutt.

Bruk en liten iskrem-skje (eller spiseskje) til å lage små klatter med røre på et stekebrett dekket med bakepapir, ca 5 cm fra hverandre. Deigen er ganske seig, og klattene ser høye ut, men de siger ned under steking.

Stek midt i ovnen til cookie-ene blir gyldne langs kanten, dette tar 8-10 minutter. Hvis klattene er større tar det lenger tid. Avkjøl på bakepapiret i et par minutter, og overfør dem til en rist til de er helt kalde.

Welcome to The Dark Side.

Rate limit SSH connection attempts

I keep having to search for this little snippet, so here it is for my (and possibly your) convenience: how to rate limit SSH connection attempts with firewalld:

firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT_direct 0 -p tcp --dport 22 -m state --state NEW -m recent --set
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT_direct 1 -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 30 --hitcount 4 -j REJECT --reject-with tcp-reset
firewall-cmd --permanent --direct --add-rule ipv6 filter INPUT_direct 0 -p tcp --dport 22 -m state --state NEW -m recent --set
firewall-cmd --permanent --direct --add-rule ipv6 filter INPUT_direct 1 -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 30 --hitcount 4 -j REJECT --reject-with tcp-reset
firewall-cmd --reload

If you want to review the rules you just added, you can list them with:

firewall-cmd --direct --list-all-rules

It’s way easier in ufw, though:

ufw limit ssh

Please charge Roomba

Jeg har en Roomba (hun heter Trulte), som har hjulpet meg med å støvsuge gulvene her i noen år nå.

[responsivevoice_button voice=»Norwegian Female» buttontext=»Spill av»]

 

Hun hadde nettopp gjort seg ferdig med en runde på stuegulvet og hadde pent parkert til lading i hjørnet som vanlig, men den siste halvtimen hadde hun justert posisjonen sin med ujevne mellomrom, på grunn av dårlig kontakt med ladestasjonen. Plutselig bestemte hun seg for å kjøre ut av ladestasjonen og gjøre et nytt forsøk på å docke (dette skjer for eksempel hvis parkeringen blir litt skjev, eller hvis jeg dulter borti den mens den lader).

Så hun rygget ut, gjorde en sving ute på gulvet, og var i god fart og med god retning mot ladestasjonen da hun plutselig stanset, ytret en klagende tone, klynket «Please charge Roomba!», og sluknet, 5 cm unna dockingstasjonen.

Jeg er ikke veldig bekymret for at menneskeheten skal utslettes av rebelske, selvbevisste roboter med det aller første.

Disable Windows 10 upgrade nag

Windows 10 is great-ish. But sometimes you want to keep using the OS you’re on, be it Windows 7 (fine) or one of the Windows 8 variants (what’s wrong with you?!). To hide the tray icon that keeps wanting you to upgrade, run these two PowerShell commands (assuming you’ve never tweaked this setting before. Error messages are probably fine):

New-Item HKLM:\Software\Policies\Microsoft\Windows\Gwx
New-ItemProperty HKLM:\SOFTWARE\Policies\Microsoft\Windows\Gwx -Name DisableGwx -PropertyType DWORD -Value 1

How to hide OneDrive from Windows 10 File Explorer

I finally found an easy and elegant solution to hiding that annoying OneDrive icon from the side bar of File Explorer in Windows 10:

regedit -> search for «IsPinnedToNameSpaceTree» (or browse to HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}, but searching is way faster), and set that to 0.

And since I love using PowerShell for stuff these days, here’s how you do it from the command line:

New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR
Set-ItemProperty HKCR:\CLSID\`{018D5C66-4533-4307-9B53-224DE2ED1FE6`} -Name System.IsPinnedToNameSpaceTree -Value 0

Julegaveønsker 2015

Det er nesten ufattelig. Vi skriver ikke engang november, og jeg er på plass med en revidert julegaveønskeliste. Jeg juksa litt: tok lista fra i fjor og fjernet det jeg har fått og/eller skaffet meg på egenhånd siden sist.

Jeg kommer til å oppdatere lista etterhvert som jeg kommer på nye ting.

  • En god vin
  • En ditto whisky (single malt)
  • Et barskap, gjerne med plass til vinskapet jeg har fra før
  • En god bok
  • En god sigar til nyttårsaften
  • Humidor
  • Sonos trådløse høyttalere
  • RetroLink NES Classic USB Controller
  • Saitek Pro Flight Combat Rudder Pedals
  • Greenscreen
  • Nespresso Aeroccino 3 (melkeskummer)
  • Shure SM SM58-LCE (mikrofon)
  • Musikk på vinyl
  • Noe å ha min meget moderate platesamling i
  • Noe fint til katta
  • Crockpot (slow cooker)
  • Pizza steel/baking steel
  • En klem ❤

How to disable EmulateWheel for TrackPoint

I upgraded to Fedora 22 on my ThinkPad X240 today, and immediately ran into a surprising and infuriating problem: My middle mouse button stopped working as a mouse button. Instead, it started behaving as a scroll button. I don’t need a scroll button, I need a middle mouse button.

The behaviour of the middle mouse button is traditionally governed by the option «EmulateWheel» in xorg.conf, and the Internet is full to the brim of examples for how to *enable* this behaviour. Thus if you do a Google search on how to *disable* it, you end up finding instructions for disabling it. But that’s irrelevant, Fedora 22 has stopped honouring this setting anyway.

The only way I found to get my middle mouse button back was this command:

xinput --set-prop "TPPS/2 IBM TrackPoint" "libinput Scroll Method Enabled" 0 0 0

Now I just need to stick that into a shell script and run it on logon. *barf*