Skip to content

Instantly share code, notes, and snippets.

@asimzeeshan
asimzeeshan / get_latest_release.sh
Created November 30, 2020 13:20 — forked from lukechilds/get_latest_release.sh
Shell - Get latest release from GitHub
get_latest_release() {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
}
# Usage
# $ get_latest_release "creationix/nvm"
# v0.31.4
@asimzeeshan
asimzeeshan / test.php
Created June 9, 2020 13:52
for mohsin butt with love and kisses
<?php
function getURL($loc) {
switch ($loc) {
case "CU":
$host = $config->aulaIntegration->uniURL;
// wed don't need this
// $apiKey = $config->aulaIntegration->uniKey;
break;
case "CULC":
@asimzeeshan
asimzeeshan / proxmox.php
Created June 8, 2020 16:21
Get Proxmox VMs list
<?php
// Require the autoloader
require_once 'vendor/autoload.php';
// Use the library namespace
use ProxmoxVE\Proxmox;
// Create your credentials array
$credentials = [
@asimzeeshan
asimzeeshan / install.sh
Created April 28, 2020 10:46 — forked from mkubenka/install.sh
OpenVPN Access Server Letsencrypt
#!/bin/sh
apt-get -y install git bc
git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
mkdir /etc/letsencrypt
@asimzeeshan
asimzeeshan / install_docker.sh
Last active April 11, 2024 07:27
Install docker & docker-compose on Debian 9 (stretch)
#!/bin/bash
############################################################
# Get the pre-requisite packages installed
############################################################
apt install -y htop iotop iftop
apt install -y curl apt-transport-https
# Install docker
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
@asimzeeshan
asimzeeshan / docker_show_all_ips.sh
Created October 12, 2018 05:37
To Show all ips and name in the new docker
docker ps -q | xargs -n 1 docker inspect --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} {{ .Name }}' | sed 's/ \// /'
@asimzeeshan
asimzeeshan / install_sublime3.sh
Created December 6, 2017 18:29
Install sublime3 for Debian/Ubuntu (2017)
#
# https://www.sublimetext.com/docs/3/linux_repositories.html
#
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update && sudo apt install sublime-text
@asimzeeshan
asimzeeshan / cpanel_dnsonly_dns_zones.sh
Created November 26, 2017 22:58
cPanel DNSOnly count DNS zones
#!/bin/bash
############################################################
# Count Number of BIND Zone files
############################################################
cd /var/named
echo -n 'Total Zones: '
ls -lh *.db | wc -l
@asimzeeshan
asimzeeshan / cPanelDNSOnly_disable_networkmanager_centos7.sh
Last active December 19, 2018 07:09
Disable NetworkManager for CentOS 7 (for cPanel DNSOnly)
#!/bin/bash
# ==========================================================
# Instructions from https://documentation.cpanel.net/display/CKB/How+to+Disable+Network+Manager
# ==========================================================
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
echo "NM_CONTROLLED=no" > /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl enable network.service
systemctl start network.service
yum remove NetworkManager
@asimzeeshan
asimzeeshan / Vagrant.bootstrap.sh
Created May 4, 2017 18:23 — forked from asmerkin/Vagrant.bootstrap.sh
A simple LAMP Vagrantfile and Bootstrap file for Vagrant and ubuntu/trusty64 box. It uses mpm-workers and php5-fpm + some extra tools like grunt, gulp and composer.
#!/usr/bin/env bash
# ---------------------------------------
# Virtual Machine Setup
# ---------------------------------------
# Adding multiverse sources.
cat > /etc/apt/sources.list.d/multiverse.list << EOF
deb http://archive.ubuntu.com/ubuntu trusty multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates multiverse