/skrypty/useful/sed_syntax.info
sed -e '1,2d' /etc/sysconfig/clock
sed -n -e '1,2p' /etc/sysconfig/clock
sed -e'/^#/d' /etc/sysconfig/clock # regexp
sed -n -e '/^[abc].*/p' /etc/passwd # regexp
sed -n -e '/The/,/system-config-date/p' /etc/sysconfig/clock
sed -e '1,10s/bin/bash/g' /etc/passwd
sed -e 's:<[^>]*>::g' index.html
sed -e 's/.*/wpis::: &/g' /etc/passwd
sed -e 's/\(system\)-\(config\)-\(date\)/\3-\2-\1/g' /etc/sysconfig/clock
x 1,20{
s/[Ll]inux/GNU\/Linux/g
s/samba/Samba/g
s/posix/POSIX/g
}

regexp
^/$ Oznacza początek/koniec wiersza
./* Oznacza pojedynczy znak/Oznacza zero lub więcej wystąpień poprzedniego znaku
[ ]/[^a] Wszystkie znaki pomiędzy [ i ] / wszystkie znaki poza a
sed -e 's/[[:space:]]//g' /etc/sysconfig/clock


/skrypty/useful/logical_operators.info
test -e - plik istnieje
test -d/f - obiekt jest folderem/plikiem
test -lt/le/eq/ge/gt - wartosc jest mniejsza/mniejsza lub rowna/rowna/wieksza lub rowna/wieksza
test -r/w/x - plik ma prawo odczytu/zapisu/wykonywania
|| - jezeli poprzedni jest falszywy to && - jezeli poprzedni jest prawdziwy to
$? - wynik poprzedniej komendy (0 oznacza pozytywny)

test -e /etc/redhat-release && echo "RH" || echo "SUSE"


/skrypty/useful/test_ssh.info
#!/bin/bash

while read line
do
i=$(echo $line | awk '{print $1}') ## server
j=$(echo $line | awk '{print $2}') ## user
ssh -n -o NumberOfPasswordPrompts=1 -o PubkeyAuthentication=no $j@$i
if [ $(echo $?) == "0" ]; then
echo "$j;$i;connexion OK"
else
echo "$j;$i;connexion FAILED"

fi
done < liste_des_serveurs > resultat_`date +%d%m%Y`.csv


/skrypty/useful/prevent_expire.info
#!/bin/bash

# Data wygasniecia hasla
A=`chage -l root | grep "Password expires" | awk -F": " '{print $2}'`
# Data wygasniecia hasla w dniach od 1970-01-01
A1=$(( (`date --date="$A" +"%s"`) / 86400))

# Data dzisiaj
C=`date --date="today"`
# Data dzisiejsza w dniach od 1970-01-01
C1=$(( (`date --date "today" +"%s"`) / 86400 ))

echo "data wygasniecia w dniach od 1970-01-01"
echo $A1
echo $A
echo "Data dzisiejsza w dniach od 1970-01-01"
echo $C1
echo $C

echo "zmiana hasla bedzie"
echo "$((A1-15))"

if [[ $C11 -ge $(($A1-15)) ]]; then
echo "nastapi zmiania "Last password change""
chage -d `date +"%Y-%m-%d"` root
else
echo "jeszcze nie pora na zmiane hasla"
fi


/skrypty/useful/function_counter.sh
#!/bin/bash

function config {
echo psiadupa
}

counter=0
until [ $counter = "5" ]; do
config
counter=$[counter+1]
done


/skrypty/useful/permutation.sh
#!/bin/bash

# how many lpars
lpars="ax0001 ax0002 ax0003 ax0004"
lpars2="$lpars $lpars"
number=4

array_lpars=($lpars2)
count=0
while [ $count -le 3 ] ; do
echo "${array_lpars[$count]},${array_lpars[$count+1]},${array_lpars[$count+2]},${array_lpars[$count+3]}"
let count++
done


/skrypty/useful/permutation.info
ax0001,ax0002,ax0003,ax0004
ax0002,ax0003,ax0004,ax0001
ax0003,ax0004,ax0001,ax0002
ax0004,ax0001,ax0002,ax0003