Skip to content

Instantly share code, notes, and snippets.

View uncelvel's full-sized avatar

Đặng Xuân Cảnh uncelvel

View GitHub Profile
@uncelvel
uncelvel / gist:b6b02956e9d6768954e47f027eb63da1
Created April 21, 2017 06:31 — forked from kewogc/gist:1d679c6c83977d69106f
HOW TO INSTALL KANNEL ON UBUNTU
~# uname -a
~# lsb_release -a
~# locale-gen en_US
~# locale-gen en_US.UTF-8
~# apt-get -y --force-yes remove ntpdate
~# apt-get -y --force-yes install ntp
~# /etc/init.d/ntp restart
~# dpkg-reconfigure tzdata
#!/bin/bash
# HOW TO INSTALL
# Run below as root
# cd ~/ && wget -O install_mondorescue.sh https://gist.github.com/KEINOS/a71475750b644b1c26db42870cfbafe5/raw&&chmod 0755 install_mondorescue.sh && ./install_mondorescue.sh
# ---------------------------------
# Set screen width
# ---------------------------------
if [ -n "${TERM}" ]; then width=$(tput cols); else width=20; fi
#!/bin/bash
##########
# Script to resize a LVM Partition after extending the underlying disk device. Can be used on physical or virtual machines alike.
# Tested with CentOS6, RHEL6, CentOS7, RHEL7. This script is only intended for MBR partitioned disks and not for GPT.
#
# The script will first resize the partition by changing the partition end sector of the selected partition, and then after a reboot resize the filesystem.
# By default it rescans the SCSI bus to check a change in disk size if the disk was hot-extended, which is easy with VMs, and only then proceeds.
# If the extended disk size is recognized by the OS already, you can force resizing with the -f flag.
#
# It is recommended you backup the boot sector of your disk before as a safety measure with something like the following:
@uncelvel
uncelvel / ceph_crash_service
Created June 19, 2020 15:26
Crash service
root@hn-cas-proxmox1-10-52:/home/canhdx# ceph -s
cluster:
id: 4d2fb85e-d30e-428d-b5ca-43aef79bbc90
health: HEALTH_WARN
1 daemons have recently crashed
services:
mon: 3 daemons, quorum hn-cas-proxmox1-10-52,hn-cas-proxmox2-10-53,hn-cas-proxmox3-10-54 (age 7m)
mgr: hn-cas-proxmox1-10-52(active, since 7m)
osd: 3 osds: 3 up (since 7m), 3 in (since 11m)

Modifying an Existing Docker Image

To install a custom package or modify an existing docker image we need to

  1. run a docker a container from the image we wish to modify
  2. modify the docker container
  3. commit the changes to the container as a docker image
  4. test changes made to image

1.) Running a docker container from an image

@uncelvel
uncelvel / backy2-infolog
Created October 6, 2020 08:59
backy2-infolog
Message: 'Backing up (2/2: Data) rbd://ceph/vm-102-disk-0 Read Queue [==========] Write Queue [ ] (97.4% 108.3MB/s\xd8 ETA 5s) '
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/python3.6/logging/__init__.py", line 996, in emit
stream.write(msg)
UnicodeEncodeError: 'ascii' codec can't encode character '\xd8' in position 144: ordinal not in range(128)
Call stack:
File "/usr/bin/backy2", line 11, in <module>
load_entry_point('backy2==2.13.2', 'console_scripts', 'backy2')()
@uncelvel
uncelvel / update_lastest_sshd.sh
Created April 17, 2021 04:20
update_lastest_sshd.sh
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
cd /root
wget https://mirrors.sonic.net/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz
tar -zxvf openssh-8.5p1.tar.gz
cd openssh-8.5p1
@uncelvel
uncelvel / check_rabbitmq.py
Created May 28, 2021 05:12
check_rabbitmq.py
#!/usr/bin/env python
import socket
from kombu import Connection
host = "localhost"
port = 5672
user = "guest"
password = "guest"
vhost = "/"
url = 'amqp://{0}:{1}@{2}:{3}/{4}'.format(user, password, host, port, vhost)
with Connection(url) as c:
@uncelvel
uncelvel / generate-wildcard-certificate.sh
Created April 21, 2022 10:32
generate-wildcard-certificate.sh
#!/usr/bin/env bash
# print usage
DOMAIN=$1
if [ -z "$1" ]; then
echo "USAGE: $0 ghtk.local"
echo ""
echo "This will generate a non-secure self-signed wildcard certificate for given domain."
echo "This should only be used in a development environment."
@uncelvel
uncelvel / redis-sentinel-failover.sh
Created July 12, 2022 03:00 — forked from holly/redis-sentinel-failover.sh
redis-sentinel client-reconfig-script
#!/bin/sh
# The following arguments are passed to the script:
#
# <master-name> <role> <state> <from-ip> <from-port> <to-ip> <to-port>
MASTER_IP=$6
VIP=172.17.0.101
NETMASK=16
IF=eth0
MY_IP=$(ip addr show dev $IF | grep "global $IF" | head -1 | sed -e "s/^.*inet \(.*\)\/$NETMASK .*$/\1/")