Jenkins CLI

# command overview

# add public key for user

# authentificate by user / pass
java -jar jenkins-cli.jar -s list-jobs --username --password

# install plugin by name
java -jar jenkins-cli.jar -s install-plugin findbugs

# install plugin from URL?
java -jar jenkins-cli.jar -s install-plugin

LXC: create Ubuntu Trusty container

wget -q --no-check-certificate -O - | bash -s


[ -z ${CONTAINER} ] && CONTAINER=trusty

# force, remove previous container
if [ "$1" == "-f" ]; then
  [ $(sudo lxc-ls ${CONTAINER} | wc -l) -gt 0 ] && sudo lxc-destroy -f -n ${CONTAINER}

# create container
sudo lxc-create -t ubuntu -n ${CONTAINER} -- template-options -r trusty $@

# workaround for "Failed to mount cgroup at /sys/fs/cgroup/systemd: Permission denied"
echo "lxc.aa_profile = unconfined" | sudo tee -a /var/lib/lxc/${CONTAINER}/config

# start container in background
sudo lxc-start -d -n ${CONTAINER}

# wait 3 seconds until network is up
sleep 3

# copy APT proxy configuration from host
APT_PROXY=$(grep -h "Acquire::http::Proxy" /etc/apt/* -r | head -1)
[ -n "${APT_PROXY}" ] && echo ${APT_PROXY} | sudo tee /var/lib/lxc/${CONTAINER}/rootfs/etc/apt/apt.conf.d/01proxy

# update packages in container
sudo lxc-attach -n ${CONTAINER} -- apt-get update
sudo lxc-attach -n ${CONTAINER} -- apt-get dist-upgrade -y

# show containers status
sudo lxc-ls ${CONTAINER} -f

Allow root SSH login with password
sed -i 's|PermitRootLogin without-password|PermitRootLogin yes|' /etc/ssh/sshd_config
sed -i 's|PasswordAuthentication no|PasswordAuthentication yes|' /etc/ssh/sshd_config
service ssh restart

Create UEFI disc

# create disc image
mkfs.msdos -C /tmp/uefi.iso 2880
sudo mount /tmp/uefi.iso /mnt
sudo cp /tmp/your_uefi_files/* /mnt/
sudo umount /mnt
# boot to UEFI shell
press F11 on boot
# go to UEFI filesystem
# Links

Debian: Install Cacti

# create container
export CONTAINER=cacti
wget -q --no-check-certificate -O - | bash -s -- -f
sudo lxc-attach -n ${CONTAINER} -- sed -i 's|PermitRootLogin without-password|PermitRootLogin yes|' /etc/ssh/sshd_config
sudo lxc-attach -n ${CONTAINER} -- service ssh restart

# fix dns
echo nameserver > /var/lib/lxc/${CONTAINER}/rootfs/etc/resolv.conf

# install applications
lxc-attach -n ${CONTAINER} --

apt-get update

# server
debconf-set-selections <<\EOF

Install LXD

wget -O - | bash -


# add LXD PPA repository
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:ubuntu-lxc/lxd-stable
sudo apt-get update

# install LXD
sudo apt-get install -y lxd

# initialize LXD
sudo lxd init --auto


Compare zones between two Nameserver

for TYPE in A CNAME MX TXT; do
    for i in $(cat /tmp/ | grep ${TYPE} | cut  -f1); do
        OLD=$(dig @${OLD_NS} +short ${TYPE} ${i}
        NEW=$(dig @${NEW_NS} +short ${TYPE} ${i}
        if [ "${NEW}" != "${OLD}" ]; then
            echo ${TYPE} ${i}
            echo OLD: ${OLD}
            echo NEW: ${NEW}


-- enable formated output
\x on
-- show databass
-- show tables
-- show user
-- drop database
drop database foo;
-- exit
-- Display tables structure
-- Display tables size
    relname as "table",
    pg_size_pretty(pg_total_relation_size(relid)) as "size",
    pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "external size"
from pg_catalog.pg_statio_user_tables order by pg_total_relation_size(relid) desc;
-- change database
\c dbname
-- import script?
\i /path/to/file.sql
-- login to db

Compile lshw

# install required applications
apt-get -y install build-essential
# download and extract
wget -P /tmp
tar xzf /tmp/lshw-B.02.17.tar.gz -C /tmp/
# compile
cd /tmp/lshw-*/
# install (optional)
make install
# test
lshw -version
# executable
# Links

Debian: Install MariaDB

wget -O - | bash -


apt-get install python-software-properties

apt-key adv --recv-keys --keyserver 0xcbcb082a1bb943db
add-apt-repository 'deb wheezy main'
apt-get update

apt-get install -y mariadb-server

Debian Wheezy: Install PHP 5.6

apt-get install -y wget

# install PHP 5.6
echo "deb wheezy-php56 all" > /etc/apt/sources.list.d/
echo "deb-src wheezy-php56 all" >> /etc/apt/sources.list.d/
wget -O - | apt-key add -

apt-get update

apt-get install php5

a2enmod php5
service apache2 restart


Syndicate content