Bash

Restart Mysql crontab script

#!/bin/bash
if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
/usr/sbin/service mysql start
fi

chmod +x /path/to/script

Edit root crontab file using:
sudo crontab -e
And add the following line to the file:
*/1 * * * * /path/to/script

The code has been tested and works

Install docker in Debian Jessie

#!/bin/bash

# compiled from https://docs.docker.com/engine/installation/linux/debian/#/debian-jessie-80-64-bit

sudo apt-get update
sudo apt-get dist-upgrade -y
sudo apt-get install apt-transport-https ca-certificates -y

sudo sh -c "echo deb https://apt.dockerproject.org/repo debian-jessie main > /etc/apt/sources.list.d/docker.list"
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

The code has been tested and works

Add terminal autocomplete

Installation

Step 1: Install bash-completion

$ sudo apt-get install bash-completion
And some times it works if we re-installed it by the follwing command:

$ sudo apt-get install --reinstall bash-completion
Step 2: Enable bash-completion in your .bashrc file

Open your gedit ~/.bashrc and if these content doesn't exist there, add them at the end of it and save it.

The code has been tested and works

Массовое уменьшение фотографий через convert

Bash-скрипт, преобразует все картинки в директории к разрешению 1600x1200 (с сохранением пропорций, без кропа), делает lowercase именам файла, если нужно, удаляет оригинальный файл.

for file in *
do
echo Processing $file "->" ${file,,}
convert -geometry 1600x1200 $file ${file,,}
if [ "$file" != "${file,,}" ]; then
rm $file
fi
done

The code has been tested and works

Автоматическая, правильная расстановка прав в файловой структуре

Скрипт, который автоматически проставляет везде нужные права, полезен при переезде на реальный хостинг:
#!/bin/bash
if [ $(id -u) != 0 ]; then
printf "This script must be run as root.\n"
exit 1
fi
drupal_path=${1%/}
drupal_user=${2}
httpd_group="${3:-www-data}"
# Help menu
print_help() {
cat This script is used to fix permissions of a Drupal installation
you need to provide the following arguments:
1) Path to your Drupal installation.

The code has been tested and works

Пишем bash скрипт для новых сайтов система openSuse


#!/bin/bash

#Каталог где будет создана рабочая директория домена.
dir_domain="/media"

#Редактор
editor="nano"

#Не обязательно!
#MySQL
dbuser="root"
dbpass=""

#Проверка существования директории
if [ ! -d $dir_domain ]
then
echo "Директория $dir_domain не существует!"
exit 0
fi

echo "Введите имя домена"
read domain

The code has been tested and works

Страницы

Подписка на RSS - Bash