[новичок, помогите] доступ через ssh, скрипты

Тема в разделе "Другие языки", создана пользователем Xonres, 14 май 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Xonres

    Xonres

    Регистр.:
    13 ноя 2006
    Сообщения:
    204
    Симпатии:
    12
    Привет, не так давно столкнулся с ssh доступом, но при возможности им пользуюсь (выставляю права, делаю дамп и т.д.). В интернете есть примеры различных скриптов, которые при запуске делают, к примеру, резервное копирование.

    Хочу себе облегчить работу и сделать несколько скриптов. Например для того что бы разом выставить права все заданным папкам, удалить некоторые файлы и восстановить дамп из заданной папки.

    Но как это делается, где почитать?

    Пробовал искать в интернете, но материала много, не ясно что из него пригодится.

    Вопросы: можно ли и как
    - Где смотреть примеры скриптов и справочных материалов связанных с деятельностью вебмастера?
    - заливать автоматом папку с компа, разорхивировать ее и выставить права?
    - сделать скрипт который при запуске будет спрашивать, в какую папку разорхивировать файл?
     
  2. lorien

    lorien Постоялец

    Регистр.:
    2 авг 2006
    Сообщения:
    84
    Симпатии:
    11
    > Где смотреть примеры скриптов и справочных материалов связанных с деятельностью вебмастера?
    Это называется shell программирование. В linux дефолтный shell это bash. Примеры скриптов и справочные материалы смотреть в google. Если google слишком сложно для вас попробуйте на хабре почитать :)

    > заливать автоматом папку с компа, разорхивировать ее и выставить права?
    Читайте про утилиту scp. Если вы под виндой, то в дистрибутиве putyy тоже есть какой-то аналог scp.

    > сделать скрипт который при запуске будет спрашивать, в какую папку разорхивировать файл?
    Можно. Изучайте bash и консольные команды.
     
    Xonres нравится это.
  3. Xonres

    Xonres

    Регистр.:
    13 ноя 2006
    Сообщения:
    204
    Симпатии:
    12
    Какие есть программы а ля WinScp где можно записать макросы? В WinScp такого не обнаружил, поправьте, если не прав.
     
  4. lorien

    lorien Постоялец

    Регистр.:
    2 авг 2006
    Сообщения:
    84
    Симпатии:
    11
    Зачем вам макросы, вы же скрипты изучать собрались :) В виндек для скриптов можно использовать cmd.exe или, если сильно хочется, то поставить cygwin + bash
     
  5. Xonres

    Xonres

    Регистр.:
    13 ноя 2006
    Сообщения:
    204
    Симпатии:
    12
    Не очень понял о чем Вы :(
    Скажите пожалуйста, вот текст скрипта, который изменяет права на папки:
    Код:
    #!/bin/sh
    chmod -R 777 *
    Как сделать так, что бы /bin/sh стал переменной, которая бы вводилась как нибудь с консоли?
     
  6. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Какая переменная? :eek:
    Строка #!/bin/sh (она же шабанг) указывает каким интерпретатором обрабатывать скрипт.
    Это не винда где рулёжка производится по расширению файла.

    Как сделать ввод с консоли - учить что такое bash и как его использовать.
     
  7. Xonres

    Xonres

    Регистр.:
    13 ноя 2006
    Сообщения:
    204
    Симпатии:
    12
    Пардон. Лес у меня с этим shell :tcl: Как мне реализовать алгоритм: запускаю в консоли скрипт, указываю папку домена с консоли, скрипт пробегается по всем заданным папкам внутри папки домена и выставляет права? Более всего непонятно выделенное жирным шрифтом.
     
  8. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    А не проще просто в консоли вызвать
    chmod -R 777 путь_к_папке
    без всяких скриптов?
     
  9. Xonres

    Xonres

    Регистр.:
    13 ноя 2006
    Сообщения:
    204
    Симпатии:
    12
    Придется 12 раз вызывать его. Для каждого нового сайта :confused:
     
  10. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    А 12 раз с консоли указывать папку домена ломать будет намного меньше?
     
Статус темы:
Закрыта.