Skip to content

Instantly share code, notes, and snippets.

@simbalinux
simbalinux / pipe_apachelogs
Created July 13, 2018 01:06
When logs cannot be truncated on a NAS and you need to pipe logs files and rotate forcefully
#!/bin/bash
## non ssl
exec >> "/var/www/vhosts/application/log/archive/test_ops/devel.domain.com_$(date +%Y-%m-%d).log";
while IFS= read -r line; do
if (( SECONDS > 10 )); then
exec >> "/var/www/vhosts/application/log/archive/test_ops/devel.domain.com_$(date +%Y-%m-%d).log"
SECONDS=0
fi
printf '%s\n' "$line";
#!/usr/bin/env bash
IFS=$'\n'
arr=($(dig @dns.server domain_to_search axfr))
unset IFS
for i in "${arr[@]:6:92}"
do
echo "$i" | awk '{print $5,$1}'
done
@simbalinux
simbalinux / pipe_webpage
Created July 13, 2018 00:22
pipe_webpage
#!/usr/bin/env bash
(echo "Content-Type: text/html"; curl localhost/cgi-bin/report.cgi) | /usr/sbin/sendmail user@domain.com
@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")
';
@simbalinux
simbalinux / searchstring.php
Created February 22, 2018 18:53
search for host in string 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")
';
@simbalinux
simbalinux / 5lineslog.php
Created February 22, 2018 18:50
PHP last 5 lines of log file
<?php
$file = file("../log/simplelogger.log");
for ($i = max(0, count($file)-5); $i < count($file); $i++) {
var_dump($line);
echo $file[$i] . "\n";
}
@simbalinux
simbalinux / iphost
Created January 25, 2018 15:37
ip-hostname
#!/bin/bash
set -x
#ip vars
ip=$(hostname -I | cut -f2 -d' ')
#use this when in private newtwork to avoid network issues.
ip2="0.0.0.0"
this_host=$(hostname -f)
@simbalinux
simbalinux / backup_script
Created July 13, 2018 00:14
backup_script
#!/bin/bash
#set -x
shopt -s nullglob
data=(/nas/csi/*)
key="$HOME"/.ssh/csi
url=user@secureftp.com:/Drop
archive=/nas/data/.data_archive
now=$(date +"%Y%m%d-%T")
sftp_copy () {