Crmgo Blog

bash

← Blog / Programowanie

bash

Wpisów: 22

Usuwanie plików starszych niż X dni

Usuwanie plików starszych niż X dni

· bash

find /home/ -type f -mtime +7 -exec rm '{}' \; usuwanie plików mniejszych niż 5 KB find ./ -size -5k -delete usuwanie plików większych niż 10 MB find ./ -size +10m -delete

if...then...else... składnia

if...then...else... składnia

· bash

? if [ warunek ] then jeśli warunek jest prawdziwy, wykonaj wszystkie polecenia do else lub do fi else jeśli warunek nie jest prawdziwy, wykonaj wszystkie polecenia do fi fi Bardzo ważne jest, aby zapamiętać, że Twoja konstrukcja musi zawsze kończyć się słowem fi! Wyrażenia…

kopiuję wczorajszy backup w 4 strumieniach

kopiuję wczorajszy backup w 4 strumieniach

· bash

#!/bin/bash # Skrypt do automatyzacji pobierania plików. 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…

montowanie dysku sieciowego

montowanie dysku sieciowego

· bash

#!/bin/sh # montuję dysk sieciowy z serwera 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…

kopiowanie plików na FTP

kopiowanie plików 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 # jeśli trzeba skopiować kilka plików, można zastosować szablon mput *.php

kompilujemy basha za pomocą shc

kompilujemy basha za pomocą shc

· bash

Pobieramy program ze strony http://www.datsi.fi.upm.es/~frosal/, rozpakowujemy archiwum, uruchamiamy `mw shc-3.x.x.c shc.c`, wykonujemy `make`, następnie `make test` oraz `OPTIONS`.

skrypt bash do tworzenia dysku sieciowego

skrypt bash do tworzenia dysku sieciowego

· bash

#!/bin/sh # odkomentuj dla swojego systemu instalację komponentu samby #sudo apt-get install smbfs #(dla Ubuntu) #sudo zypper install smbfs # (dla openSUSE) #sudo yum install smbfs # (dla 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 utworzyć wiele interfejsów sieciowych w CentOS

Jak utworzyć wiele interfejsów sieciowych w 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 ' utworzony' done

skrypt kontroli replikacji MYSQL

skrypt kontroli replikacji MYSQL

· bash

#!/bin/bash # skrypt monitorowania replikacji # oraz wysyłania do mnie wiadomości e-mail w przypadku wystąpienia problemu # Skrypt napisał Dmitrij Łomaka, Kijów 2012 # wymagane: yum install mailx # skonfigurować w crond na serwerze master, aby wykonywał się 1 raz na godzinę # crontab -e ## 00 *…

Przykłady If then Else

Przykłady If then Else

· bash

Instrukcje if zagnieżdżone Wewnątrz instrukcji if możesz użyć kolejnej instrukcji if. Możesz stosować tyle poziomów zagnieżdżenia instrukcji if, na ile Cię stać. W tym przykładzie sprawdzane są lata przestępne:

Pętle.

Pętle.

· bash

Pętla for-in. Operator for-in służy do kolejnego odwoływania się do wartości wymienionych na liście. Każda wartość z listy jest kolejno przypisywana do zmiennej. Składnia wygląda następująco: Rozważmy mały przykład: Po wykonaniu przykładu w pierwszych pięciu wirtualnych konsolach (terminalach) pojawi się wiersz z numerem konsoli. W…