Skip to content

Instantly share code, notes, and snippets.

View bearlike's full-sized avatar
🍄
+1UP

Krishnakanth Alagiri bearlike

🍄
+1UP
View GitHub Profile
@bearlike
bearlike / fancy_rpi_motd.md
Last active March 23, 2022 21:41
New Fancy MOTD

Fancy MOTD for Raspberry Pi

Demo

Code

#!/bin/bash
# Login MOTD for Raspberry Pi
print_line () {
	for i in {0..50..1}
@bearlike
bearlike / clear_systemd_journal_logs.md
Created March 8, 2022 07:59
Clear Systemd Journal Logs in Ubuntu 20.04

Clear Systemd Journal Logs in Ubuntu 20.04

Systemd has its own logging system called the journal, and the log files are stored in /var/log/journal.

Check current disk usage of journal files

sudo journalctl --disk-usage

Rotate journal files

  • Active journal files will be marked as archived, so that they are never written to in future.
@bearlike
bearlike / docker-compose.yml
Last active March 5, 2022 17:37
Docker stack with Jupyter, MySQL server and PMA configured for quick access.
version: "3.9"
services:
jupyter:
image: jupyter/minimal-notebook
container_name: jupyter
ports:
- "81:8888"
volumes:
- /home/kk/jupyter/notebooks:/home/jovyan/
@bearlike
bearlike / delete_old_file.py
Last active November 27, 2021 12:14
Service script for a TorrentBox to periodically deletes files from a directory.
#!/usr/bin/env python3
# Service script for TorrentBox to periodically deletes files from a directory.
# Use systemctl to init a service.
import os
from datetime import datetime
import logging
logging.basicConfig(filename='delete_service.log',
format='%(asctime)s %(levelname)-8s %(message)s',
datefmt='%d-%m-%Y %H:%M:%S',
@bearlike
bearlike / update.sh
Created October 21, 2021 10:12
For Updating Packages and Portainer (if new version is available)
#!/bin/bash
# For Updating Packages and Portainer
# Tested on Ubuntu 20.04
LATEST="`wget -qO- https://hub.docker.com/v1/repositories/portainer/portainer-ce/tags`"
LATEST=`echo $LATEST | sed "s/{//g" | sed "s/}//g" | sed "s/\"//g" | cut -d ' ' -f2`
RUNNING=`docker inspect "portainer/portainer-ce" | grep Id | sed "s/\"//g" | sed "s/,//g" | tr -s ' ' | cut -d ' ' -f3`
if [ "$RUNNING" != "$LATEST" ];then
@bearlike
bearlike / clean-server.sh
Last active January 7, 2026 19:14
Script to perform system cleaning and freeing cache on my Ubuntu Server 20.04 as a part of routine server maintenance. (Purging unused Docker Objects, APT Packages, etc.)
#!/usr/bin/env bash
# Last Updated June 2, 2020
# Tested on Ubuntu Server 20.04 LTS
# Variables for pretty printing
RED=`tput bold``tput setaf 1` # Red Color
GREEN=`tput bold``tput setaf 2` # Green Color
NC=`tput sgr0` # No Color
BEGIN=$(df /home --output=used | grep -Eo '[0-9]+')
@bearlike
bearlike / create-dns-record.py
Last active May 16, 2021 21:08
Adds DNS A records pointing to a mentioned server using Cloudflare API v4. Edit places necessary.
#!/usr/bin/env python3
"""
Adds DNS A records pointing to a mentioned server using Cloudflare API v4. Edit places necessary.
Note:
For better codebase privacy/security, refer configuration file for
authentication in python-cloudflare docs. This is for internal usage.
"""
import CloudFlare # pip3 install cloudflare
import sys
@bearlike
bearlike / Common_Installation.md
Created December 15, 2020 23:13
Common Packages I use. To fasten my future Vitual Machine Setups

Python3 Libraries I always use

pip3 install wheel flask numpy pymongo selenium opencv-python bs4

Auto-Installers (For Windows Only)

https://ninite.com/7zip-discord-everything-irfanview-qbittorrent-sumatrapdf-vlc-vscode/
https://just-install.github.io/customizer.html#git,github,windows-terminal
@bearlike
bearlike / .bash_profile
Created December 10, 2020 10:01
Raspberry Pi – Awesome custom MOTD
clear
echo "$(tput bold)$(tput setaf 2)"
echo " .~~. .~~. "
echo " '. \ ' ' / .' "
echo "$(tput setaf 1)"
echo " .~ .~~~..~. "
echo " : .~.'~'.~. : "
echo " ~ ( ) ( ) ~ "
echo " ( : '~'.~.'~' : )"
echo " ~ .~ ( ) ~. ~ "
import cv2
import numpy as np
import torch
def visualize_cam(mask, img):
"""Make heatmap from mask and synthesize GradCAM result image using heatmap and img.
Args:
mask (torch.tensor): mask shape of (1, 1, H, W) and each element has value in range [0, 1]
img (torch.tensor): img shape of (1, 3, H, W) and each pixel value is in range [0, 1]