Skip to content

Instantly share code, notes, and snippets.

@simbalinux
simbalinux / append_to_config
Created June 25, 2018 15:24
Appending a string to an existing configuration file
global_entry="
global
log 127.0.0.1 local0
log 127.0.0.1 local1 debug
maxconn 45000 # Total Max Connections.
daemon
nbproc 1 # Number of processing cores."
echo "$global_entry"
file=tester
grep -qF "$global_entry" "$file" || echo "$global_entry" | sudo tee --append "$file"
@simbalinux
simbalinux / append_w_sed
Created June 15, 2018 15:34
append after a line in a file
#!/bin/bash
sed -i '/ServerName web2.example.com:443/a CustomLog /var/log/httpd/example.com/logs/web2.example.com-access.log combined' ssl.conf
@simbalinux
simbalinux / check_if_installed
Last active June 14, 2018 15:44
check_if_installed
#!/usr/bin/bash
if [ $(command -v httpd) ]; then echo 'installed'; else echo 'not installed'; fi
# or
if [ $(which httpd) ]; then echo 'installed'; else echo 'not installed'; fi
@simbalinux
simbalinux / append_hostsfile
Last active June 14, 2018 15:45
append /etc/hosts
#!/usr/bin/bash
grep -q -F '192.168.49.10 web1.example.com web1' /etc/hosts || echo '192.168.49.10 web1.example.com web1' >> /etc/hosts
@simbalinux
simbalinux / insert only once
Last active June 14, 2018 05:27
insert only once
grep -q -F 'include "/configs/projectname.conf"' foo.bar || echo 'include "/configs/projectname.conf"' >> foo.bar
@simbalinux
simbalinux / strap_lamp7_ssl
Last active June 13, 2018 21:40
Centos 7 LAMP
#!/usr/bin/bash
set -x
# check hostname
hostname -f
# update and install Apache
yum -y update
yum -y install vim httpd
systemctl restart httpd
# backup of the httpd.conf file
@simbalinux
simbalinux / ssh_agent
Created February 22, 2018 20:27
ssh agent
#!/bin/bash
#Invoke this once, run again after a restart of the system.
set -x
SSH_ENV=$HOME/.ssh/environment
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
echo succeeded
chmod 600 ${SSH_ENV}
. ${SSH_ENV} > /dev/null
@simbalinux
simbalinux / selinux disable
Created February 22, 2018 19:56
disabling selinux before and after reboot
#disable selinux on next reboot
sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
sestatus
#put in permissive mode
setenforce 0
@simbalinux
simbalinux / loadnewarray.php
Created February 22, 2018 19:00
push last x lines of open file to new array
<?php
$lines=array();
$fp = fopen("../log/simplelogger.log", "r");
//tail off last x lines of the log file
while(!feof($fp))
{
$line = fgets($fp);
array_push($lines, $line);
if (count($lines)>10)
@simbalinux
simbalinux / searchstring2.php
Created February 22, 2018 18:55
search for host in string 2 PHP
<?php
//simulating the array from string:
$s = '
[2018-02-19 14:08:32] [info] status=GOOD&unit_status=GOOD&hostname=acme
[2018-02-19 14:08:32] [alert] Wrong status! (Not "DEGRADED")
[2018-02-19 14:08:37] [info] Request with params {"status":"GOOD","unit_status":"GOOD","hostname":"joe"}
[2018-02-19 14:08:37] [info] status=GOOD&unit_status=GOOD&hostname=joe
[2018-02-19 14:08:37] [alert] Wrong status! (Not "DEGRADED")
';