Если врачи не нашли у тебя никакой болезни, значит они бюджетники.

Установка 1С 8.2 сервера, Web сервера Apache на Линукс

     Примеры программирования в Linux   ...или осваиваем раковину!


firewall Linux Оболочка (shell) является мощнейшим средством, способным при правильном использовании автоматизировать большое количество рутинных задач. Командный язык shell (прим. перевод - раковина) есть язык программирования высокого уровня. На этом языке пользователь осуществляет управление компьютером используя комманды Unix. Обычно, после входа пользователя в ОС Linux Вы начинаете взаимодействовать с командной оболочкой, или она начинает взаимодействовать с вами). Признаком того, что оболочка (shell) готова к приему команд служит выдаваемый ею на экран промптер. В начальном вызове это один доллар ("$"). Языком программирования необходимо владеть каждому квалифицированному Unix-администратору.

    Основы Bash

BASH это Unix shell (Bourne-again shell) - одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux. С нее то мы и начнем. #!/bin/bash # Любой shell-скрипт всегда начинается со строчки #!/bin/bash (или #!/bin/sh) # Комментарии всегда начинаются со знака # echo "OC Linux" # Для того, чтоб вывести на экран сообщение, используем команду ECHO Для того, что-бы скрипт можно было запустить, надо изменить права доступа к нему, добавив возможность исполнения файла: chmod a+x script.sh

    Условный оператор if

Как и во многих языках программирования, в bash есть условные конструкции. Они имеют формат, описанный ниже. Будьте внимательны: слова "if" и "then" должны находится на разных строках. Старайтесь выравнивать горизонтально всю конструкцию, включая заключительный "fi" и все "else". Это делает код намного удобнее для чтения и отладки. В дополнении к простой форме "if,else" есть еще несколько других форм условных конструкций:
if [ условие ]
 then действие
elif [ условие_2 ]
 then действие_2
else действие_3
fi

    Пример скрипта создания и проверки файла

#!/bin/bash
# создаем файл filename
touch filename
# проверяем существование файла filename
if [ -f filename ] ; then
    echo "файл filename существует"
fi
# проверяем несуществование файла filename
if ! [ -f filename ] ; then
    echo "файл filename не существует"
fi

    Выключаем сервер удаленно по SSH

 #! /bin/bash
 # подключаемся к серверу по SSH
   spawn ssh root@192.168.1.71
     expect "password:" # получив команду ввода пароля
    	 {send "R777d77\r"}  # отправляем pass
     expect "root@linx" # оказавшись в системе
         {send   "shutdown -h now\r"} # выключаем сервак
     expect eof # достигнув окончания выходим
X