Arctic Liquid Freezer II 280 Fan Settings

Here my setting adapted from ARCTIC Fan Settings in UEFI – User Manual. For me a perfect combination of being silent in desktop mode and keeping temperatures in balance during gaming.

ALF II 280 PWM [%]Case Fans DC [V]
203.6≤ 60
506≤ 75
10012≥ 85

Cooler Master Masterbox CM694 – Mainboard MSI Tomahawk X570 – AMD Ryzen 5900x

Here a 5 minute benchmark run at a room temperature of 22°C:

Ubuntu Gitlab – No new version found

I always got the message

gitlab-ce is already the newest version (11.2.3-ce.0).

so I found out, that my package sources were outdated. To solve this you have to update the package list by executing a predefined script from the official Gitlab package site. If your installation is based on the community edition follow the “quick install instructions” from

gitlab/gitlab-ce – Packages · packages.gitlab.com

otherwise from

gitlab/gitlab-ee – Packages · packages.gitlab.com

After successfully executing the script take a look by

apt list –upgradeable

if there is any new version found. If yes, be shure that your setup won’t be broken on upgrade and follow the recommended upgrade list from

Upgrading GitLab | GitLab

apt list gitlab-ce -a

to list all available gitlab packages.

Then execute the following command

apt upgrade gitlab-ce=14.0.0-ce.0

Grafana Loki

  • Github
    > git clone git@github.com:grafana/loki.git
  • Docker
    > cd loki/production
    > docker-compose pull
    > docker-compose up
  • Grafana
    Used for visualization of log file data.
    • Open Browser
      http://localhost:3000
    • Credentials
      Username: admin
      Password: admin
    • Activate Loki
  • promtail
    Pushes log file content to Grafana Loki.
    1. Open https://github.com/grafana/loki/releases
    2. Download e.g. promtail-windows-amd64.exe.zip
    3. Unzip
    4. Configuration
      1. Create config.yaml, for content see appendix
      2. Hints
        1. Keep attention to parse your timestamp correctly, otherwise you will see only the date/time of the import timestamp. Timestamps are handled by go, so use online editors to check your parsings, https://play.golang.org/
        2. Keep attention on multilines.
        3. Regular expressions can be quiet comprehensive to read, so use online regex parser/checker, e.g. https://regex101.com/
  • Start promtail
    promtail.exe -config.file=config.yaml
  • Back to Grafana

Appendix

config.yaml

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: D:/promtail/positions.yaml # will be created automatically by promtail. This location needs to be writeable by promtail.

client:
  url: http://localhost:3100/loki/api/v1/push
  basic_auth:
    username: admin
    password: admin

scrape_configs:
  - job_name: MyApp
    pipeline_stages:
    - multiline: # identify timestamps as first line of a multiline block.
        firstline: '^\d{4}-\d{2}-\d{2}.\d{1,2}:\d{2}:\d{2}.\d{4}'
        max_wait_time: 3s
    - regex: #https://regex101.com/ #http://www.rexegg.com/regex-quickstart.html#modifiers
        expression: '^(?P<date>\d{1,4}.\d{1,2}.\d{1,2}).(?P<time>\d{1,4}.\d{1,2}.\d{1,2}).(?P<ms>\d{1,3})..(?P<level>[\w\s]+)'
    - template:
        source: time
        template: '{{ .date }}T{{ .time }}.{{ .ms }}+02:00'
    - timestamp:
        source: time
        format: "2006-01-02T15:04:05.000-07:00" # https://play.golang.org/ #time.Parse
    - labels:
        level:
    static_configs:
      - targets:
          - localhost
        labels:
          job: MyApp # A `job` label is fairly standard in prometheus and useful for linking metrics and logs.
          host: workstation # A `host` label will help identify logs from this machine vs others
          agent: promtail
          __path__: D:/logs/*.log

Docker in Hyper-V Image

Using Docker in a Hyper-V image can be that easy – if you know how to do that. The use case is quite simple: imagine you have a company or private infrastructure that runs on a server. This server runs multiple instances of Windows (Server) where one instance is used for developing and another for testing. Now if the assignement is to create a Docker image that runs your application than you might have the same problems that I had – I didn’t work on a fast try. So here is the short and simple solution of a few hours of trying and searching.

Preferences Hyper-V Host

  1. Start Hyper-V-Manager
  2. Write down name of the image that should run Docker for Windows
  3. Download the following script
    https://github.com/MicrosoftDocs/Virtualization-Documentation/blob/live/hyperv-tools/Nested/Enable-NestedVm.ps1
  4. Open powershell as Administrator
  5. Execute script
powershell -ExecutionPolicy Bypass -File .\Enable-NestedVm.ps1 {Hyper-V-image-name-that-should-run-Docker}

Explaination
-ExecutionPolicy Bypass: by default, no one is allowed to execute unsigned scripts, so bypass this setting. Just try it out without this parameter and you will see the response.
-File: the file to execute

Preferences Hyper-V Image

  1. Enable Windows Features
    + Containers
    + Hyper-V
  2. Download
    https://docs.docker.com/docker-for-windows/install/
  3. Install Docker
  4. Concratulation, you successfully installed Docker in a Hyper-V image!

IP Watcher

What is it good for? I have a homepage and dynamic IP address that changes after an arbitrary timespan. When the change happens I can’t reach my server. To get it work again I have to adapt the IP location manually. I know there exists e.g. dyndns… or upgrade to a static IP but I want to save money and have no problems in doing it.

Here is a script that compares the current IP address with a stored one and sends the new by email to a user defined address:

#!/bin/bash
MYIP="/home/user/myip.txt"
GETIP4ADDR="wget -qO- http://ipecho.net/plain | xargs echo"
GETIP6ADDR="wget -qO - icanhazip.com"
IPADDR=$($GETIP4ADDR)
EMAIL="sendmail -f noreply@sender.com receiver@email.com"

if [ -f "$MYIP" ]; then  
  LASTIP="$(cat $MYIP)"
  if [ "$IPADDR" != "$LASTIP" ]; then
    # IP changed
    echo "$IPADDR" > $MYIP
    echo "subject: IP Update $IPADDR" | $($EMAIL)
  fi
else
  # file missing, create file
  echo "$IPADDR" > $MYIP
  echo "subject: IP Update $IPADDR" | $($EMAIL)
fi

Hints

  1. sendmail
    sudo apt install sendmail
    sudo sendmailconf
  2. Adapt
    MYIP file location
    sender email address
    receiver email address
  3. Add script to your cron jobs, e.g. twice a day

Yahoo Mail Forwarding Fix

At the beginning of 2021 Yahoo is tighten up their email settings and therefore only paying customers are allowed to redirect their emails to another account. To bypass this you can do the following steps:

  1. Open your favorite web-browser and login to your Yahoo account
  2. Click on your name and open “Account Information”
  3. Click on “Account Security”
  4. Click on “Manage App Security”
  5. Select e.g. “Outlook Desktop” and a new password is presented. Let this site open or copy/paste it in a text editor. You will need it in a later step.

After you have a new app password, open your favorite web-browser and login to your e.g. Outlook account

  1. Click on “Settings”
  2. Click on “Show All Settings”
  3. Click on “Email”
  4. Click on “Email sychronization”
  5. “Add additional email accounts”
  6. Enter your Yahoo user (full email) and use the app password which was generated in the previous step
    pop.mail.yahoo.com, port 995, SSL
    imap.mail.yahoo.com, port 993, SSL
    smtp.mail.yahoo.com, port 587, SSL, use authentification
  7. Test by sending an email to your Yahoo account
  8. Congratulation you did bypass the new Yahoo restrictions 😉