Skip to content

Instantly share code, notes, and snippets.

@bezeklik
bezeklik / cisofy-lynis.repo
Created October 3, 2025 09:38
/etc/yum.repos.d/cisofy-lynis.repo
[lynis]
name=CISOfy Software - Lynis package
baseurl=https://packages.cisofy.com/community/lynis/rpm/
enabled=1
gpgkey=https://packages.cisofy.com/keys/cisofy-software-rpms-public.key
gpgcheck=1
priority=2
@bezeklik
bezeklik / get-source-ip
Last active September 25, 2020 00:28
Command to get the source IP address
w --no-header --ip-addr | awk '{print $3}'
@bezeklik
bezeklik / download-lastest-centos-iso
Last active September 25, 2020 00:28
Download the latest rolling CentOS ISO
axel -a -n 10 https://buildlogs.centos.org/rolling/7/isos/x86_64/$(curl -s https://buildlogs.centos.org/rolling/7/isos/x86_64/ | grep Minimal | tail -4 | head -1 | awk '{print substr($0, index($0, "CentOS"), 35)}')
@bezeklik
bezeklik / sshpass.rb
Last active October 3, 2025 09:41 — forked from stefanoverna/sshpass.rb
sshpass brew formula
require 'formula'
class Sshpass < Formula
desc 'Sshpass is a tool for non-interactivly performing password authentication with SSH\'s so called "interactive keyboard password authentication". Most user should use SSH\'s more secure public key authentiaction instead.'
url 'https://downloads.sourceforge.net/project/sshpass/sshpass/1.10/sshpass-1.10.tar.gz'
homepage 'https://sourceforge.net/projects/sshpass/'
sha256 'ad1106c203cbb56185ca3bad8c6ccafca3b4064696194da879f81c8d7bdfeeda'
version '1.10'
def install
@bezeklik
bezeklik / install-docker.sh
Created March 29, 2019 01:52
Install the latest version of Docker on CentOS 7.
yum --assumeyes install yum-utils && \
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && \
yum --assumeyes install docker-ce && \
systemctl start docker && \
systemctl enable docker
@bezeklik
bezeklik / install-docker-compose
Last active July 2, 2024 05:42
Install the latest version of Docker Compose on CentOS 7.
curl --location \
--output /usr/local/bin/docker-compose \
$(curl --silent --show-error \
https://api.github.com/repos/docker/compose/releases/latest \
| grep 'Linux-x86_64"' \
| grep url \
| cut --delimiter='"' --fields=4 \
) && \
chmod +x /usr/local/bin/docker-compose
@bezeklik
bezeklik / get_max_clients.sh
Created May 10, 2018 23:27
Shell script to calculate the upper limit that can be set for MaxClients from http://dxd8.com/archives/221/
#!/bin/bash
_PIDS=(`pgrep httpd`)
_PROC_COUNT=${#_PIDS[@]}
_MEMORY_TOTAL=`free | grep Mem | awk '{print $2;};'`
#_MEMORY_FREE=`vmstat -a | awk 'NR==3{print $4+$5;};'`
_RSS_TOTAL=0
_SHARED_TOTAL=0
#!/usr/bin/env perl
use strict;
use warnings;
@ARGV or die "usage: %0 [pid ...]";
printf "PID\tRSS\tSHARED\tNONE_SHARED\n";
for my $pid (@ARGV) {
open my $fh, "< /proc/$pid/smaps" or (warn $! and next);
@bezeklik
bezeklik / smaps.sh
Created May 10, 2018 23:17
Check the memory usage shared by Copy on Write from http://blog.livedoor.jp/kurt0027/archives/52376188.html
#!/bin/sh
echo -e "PID\tVSZ\tRSS\tShared"
for pid in $@; do
smaps="/proc/$pid/smaps"
vsz=$(grep -E "^Size" $smaps | awk 'BEGIN{ num = 0 } { num += $2 } END{ print num }')
rss=$(grep -E "^Rss" $smaps | awk 'BEGIN{ num = 0 } { num += $2 } END{ print num }')
shared=$(grep -E "^Shared" $smaps | awk 'BEGIN{ num = 0 } { num += $2 } END{ print num }')
percent=$(echo "scale=2; ($shared / $rss) * 100" | bc | cut -d "." -f 1)
echo -e "$pid\t${vsz}KB\t${rss}KB\t${shared}KB(${percent}%)"
#!/bin/sh
# $1 process name
if [ $# -ne 1 ]; then
exit
fi
# print header
printf "PID\tRSS\tSHARED\n"