Crmgo Blog

bash

← Blog / Programování

bash

Příspěvků: 22

Odstranění souborů starších než X dní

Odstranění souborů starších než X dní

· bash

find /home/ -type f -mtime +7 -exec rm '{}' \; odstranění souborů menších než 5 KB find ./ -size -5k -delete odstranění souborů větších než 10 MB find ./ -size +10m -delete

if...then...else... syntaxe

if...then...else... syntaxe

· bash

? if [ podmínka ] then pokud je podmínka splněna, proveďte všechny příkazy až do else nebo do fi else pokud podmínka není splněna, proveďte všechny příkazy až do fi fi Velmi důležité je zapamatovat si, že vaše konstrukce musí vždy končit slovem fi! Výrazy…

kopíruji včerejší zálohu do 4 vláken

kopíruji včerejší zálohu do 4 vláken

· bash

#!/bin/bash # Skript pro automatizaci stahování souborů. LogFie=/var/log/backup_db.log NameDay=$((10#`date +%d`-1)) if [ ${#NameDay}=1 ]; then NameDay=0$NameDay fi temp_name=$(date +%m.%Y) NameDate=$NameDay.$temp_name FulName=$NameDate/BACKUP_SQL-$NameDate'_21.00.7z' #echo $FulName echo $(date) - start copy >> $LogFile aria2c "ftp://lomix.com.ua/$FulName" \ --ftp-user=ftpbackup --ftp-passwd=XXXXX \ --dir='/backup/db' --log='/var/log/aria.log' \ --max-concurrent-downloads=4…

připojení síťového disku

připojení síťového disku

· bash

#!/bin/sh # připojuji síťový disk ze serveru seo-studio sudo apt-get install smbfs mkdir /media/sharedisk cp "/etc/fstab" "/etc/fstab.default" echo "//192.168.4.224/sharedisk /media/sharedisk cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0 0" >> /etc/fstab echo "username=sharedisk" > /root/.smbcredentials echo "password=xxxxxxx" >> /root/.smbcredentials cd /etc/rc0.d sudo mv S31umountnfs.sh S19umountnfs.sh…

kopírování souborů na FTP

kopírování souborů na FTP

· bash

Server=192.168.xxx.xxx Username=clientftp Password=xxxxxx Directory=test LDirectory="/test" Filename="index.php" ftp -n $Server <<End-Of-Session user $Username $Password binary bell cd $Directory lcd $LDirectory put $Filename bye End-Of-Session # pokud je třeba zkopírovat více souborů, lze použít šablonu mput *.php

kompilujeme bash pomocí shc

kompilujeme bash pomocí shc

· bash

Stáhněte si program ze serveru http://www.datsi.fi.upm.es/~frosal/, rozbalte archív mw shc-3.x.x.c shc.c make make test OPTIONS

bash skript pro vytvoření síťového disku

bash skript pro vytvoření síťového disku

· bash

#!/bin/sh # od komentáře pro instalaci komponenty samba ve vašem systému #sudo apt-get install smbfs #(pro Ubuntu) #sudo zypper install smbfs #(pro openSUSE) #sudo yum install smbfs #(pro CentOS) mkdir /media/sharedisk cp "/etc/fstab" "/etc/fstab.default" echo "//192.168.4.224/sharedisk /media/sharedisk cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0…

Jak vytvořit více síťových rozhraní v CentOS

Jak vytvořit více síťových rozhraní v CentOS

· bash

#!bin/bash i=0 diapazon=19 while [ $i -lt 255 ] do i=$[$i+1] K_file2="ifcfg-eth1:"$diapazon$i echo 'DEVICE=eth1:'$diapazon$i>$K_file2 echo 'IPADDR=192.168.'$diapazon'.'$i>>$K_file2 echo 'HWADDR=xx:xx:xx:xx:xx:xx'>>$K_file2 echo 'ONBOOT=yes'>>$K_file2 echo $K_file ' vytvořen' done

Skript pro kontrolu replikace MySQL

Skript pro kontrolu replikace MySQL

· bash

#!/bin/bash # skript pro kontrolu replikace # a odesílání e-mailu v případě problému # Skript napsal Lomaka Dmitrij, Kyjev 2012 # potřebujeme: yum install mailx # nastavíme na master serveru, aby se spouštěl v cronu 1x za hodinu # crontab -e ## 00 *…

Příklady If then Else

Příklady If then Else

· bash

Vnořené příkazy if Uvnitř příkazu if můžete použít další příkaz if. Můžete používat tolik úrovní vnoření příkazů if, kolik zvládnete. V tomto příkladu se kontrolují přestupné roky:

Cykly.

Cykly.

· bash

Cyklus for-in Příkaz for-in slouží k postupnému přístupu k hodnotám uvedeným v seznamu. Každá hodnota ze seznamu je postupně přiřazena proměnné. Syntaxe je následující: Podívejme se na malý příklad: Po provedení příkladu se na prvních pěti virtuálních konzolích (terminálech) zobrazí řádek s jejím číslem. V…