Tag Archive for '/bin/sh'

Сохранение резервной копии при работе

Иногда нужно бывает какой-то один файл постоянно сохранять, делать с него резервные копии, что не потерялось.

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

Итак, самописное, хамское решение на коленке.

#!/bin/sh
[ -d backup ] || mkdir backup/

DATE=`date +%Y%m%d%H%M%S`

FILE=”networking1.tex”
DST=”./backup/networking1-$DATE.tex”

cp networking1.tex $DST
gzip $DST

Записываем в какой-нибудь файл backup.sh, делаем chmod 755 backup.sh и, вуаля, после каждого запуска у нас есть сохраненая, сжатая резервная копия файла :)

Имена файлов поменять по вкусу, естественно :)

Понравилось? Подпишись на RSS!

Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

FreeBSD: Автозапуск пользовательских скриптов

Иногда нужно бывает запускать скрипты от имени пользователя сразу после старта системы.

Самый простой способ для этого - воспользоваться системой cron.

cron и crontab

Для редактирования файла cron от имени пользователя набираете команду

crontab -e

И попадаете в редактор, где можно указать, какие задачи выполнять периодически.

Добавляете туда строчку

@reboot /путь/к/вашему/скрипту

Этого достаточно, чтоб скрипт был бы запущен во время перезагрузки системы. Правда, если сам демон cron выключен - это не сработает :)

Предыдущая запись: FreeBSD: добавление программы в автозапуск

Приглашаются авторы на Unixmastera.ru. Покажи на что ты способен - напиши совет сам :)

Понравилось? Подпишись на RSS!

Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

FreeBSD: добавление программы в автозапуск

Есть несколько способов сделать, чтоб ваша программа запускалась бы при запуске FreeBSD системы.

Добавляем в /etc/rc.local

Скрипт /etc/rc.local (его нет по умолчанию на системе, но его можно создать) выполняется после выполения всех оставшихся скриптов запуска системы.

Из него можно запускать свои процессы и програмы. Просто допишите путь к выполнямому файлу.

Добавляем в /usr/local/etc/rc.d

Новый стиль скриптов

Сейчас FreeBSD поддерживает два стиля скриптов запуска - новый и старый. Для скриптов с новым стилем в тексте shell скрипта обязательно должны просутствовать строчки

# PROVIDE:  your_service_name

Вы можете указать еще и зависимости - то есть какие сервисы должны быть запущены перед тем, как будет запущен ваш скрипт - но это уже тема отдельного разговора о новой системе запуска скриптов rcorder. Вы должны сделать файл скрипта выполняемым (chmod 755 имя_файла).

Старый стиль

Вам нужно просто создать файл с расширением .sh в этой директории и сделать его выполняемым.

Запретить? Всегда пожалуйста

Если вы хотите поместить в директорию /usr/local/etc/rc.d файл, который будет служить просто примером - и не будет выполняться - тогда назначьте ему расширение .sample

Все для root, ничего себе!

Все предыдущие методы годились для пользователя root, который решил добавить файл в автозапуск.

Что же делать обыкновенным пользователям, которые тоже хотят запускать какие-то скрипы после запуска машины?

Об этом мы поговорим в следующем посте FreeBSD:Автозапуск пользовательских скриптов

Приглашаются авторы на Unixmastera.ru. Покажи на что ты способен - напиши совет сам :)

Понравилось? Подпишись на RSS!

Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).

Программирование на Shell

Набор прекращен, НО - читайте дальше!

Освободилось 3 2 1 БЕСПЛАТНОЕ место. Можете вписаться, подробности здесь.


Как научится программировать на shell ?

  • Вы пользуетесь Unix системами?

  • Вы хотите получить лучше оплачиваемую работу unix админа?
  • Вы хотите сэкономить свое время и деньги?
  • Вы хотите работать эффективней в Unix среде?
  • Вы хотите научиться программировать на shell и использовать shell на все 100% процентов?

Если Ваш ответ - «Да, я хочу знать больше!» — Вы попали ТОЧНО по адресу! Программирование на shell - это в реальности ОЧЕНЬ просто!

Записывайтесь на БЕСПЛАТНЫЙ тренинг по программированию на /bin/sh в среде Unix!

Предложение в силе до 19 марта 2008 , после этого стоимость тренинга в коробочной версии будеет 6000р.

Бесплатно впишутся только ПЕРВЫЕ 20 человек!

Если не впишетесь до 19 марта - то тогда вы сумеете его купить только в коробочной версии вместе с другими тренингами за цену не ниже 6000р.
Тренинг закрытый и его материалы не будут выкладываться в публичном доступе. Я буду проводить этот тренинг ровно ОДИН раз.

На тренинге будут обязательные домашние задания. Те кто не успеет их выполнить — будут отчислены.

На кого рассчитан курс?

Если вы уже владеете хоть в какой-то степени Unix системой и оболочкой и хотите выучить программирование на shell — то этот курс для вас.

Вы должны хотя бы уметь:

  • запускать команды
  • знать, где искать команды в Unix
  • создавать/редактировать файлы
  • менять права доступа к файлам
  • умение читать man странички

Обязательно скачайте, прочитайте и послушайте бесплатные подкасты/материалы ОТСЮДА .

Программа курса

У вас должно быть базовое знакомство с шелл ! Предварительно скачайте бесплатные материалы по FreeBSD shell .

Что вы НАУЧИТЕСЬ делать:

  • перенаправление ввода-вывода
  • понимание как работает фоновый запуск команд
  • как группировать стандартный вывод нескольких команд
  • как писать скрипты shell, if/циклы/другие команды shell
  • как организовывать проверки
  • полезные приемы при написании скриптов
  • программирование на awk
  • программирование на sed

Будет много вкусных домашних заданий. КАКИЕ — не скажу, но буду отжигать ;)

Что нужно сделать, чтоб попасть на курс?

Для получения доступа на курс вам всего-лишь нужно разместить анонс этого тренинга у себя в журнале или на своем сайте. В тексте анонса не забудте поставить линк на этот пост! Если вы не успели попасть в список первых 20 счастливчиков и заплатили за курс - можете этого и не делать. Хотя пиар всячески приветствуется — чем больше нас будет, тем будет интереснее и тем больше будет интересных вопросов!

Далее, до 21:00 по московскому времени 19 марта 2008 вам нужно отписаться в комментариях К ЭТОЙ ЗАПИСИ (а не в ЖЖ или еще где-то), с указанием линка на ваш пост и вашего e-mail адреса. После того, как вы отпишитесь здесь, вам нужно зайти на форум и зарегистрироваться.

Также рекомендую подписаться на RSS Feed этого блога, чтоб следить за обновлениями и новостями. Ну или воспользоваться услугами сервиса rss2email , чтоб получать обновления к себе на почту.

БОНУСЫ!

Первые 5 участников, которые успешно закончат этот тренинг — получат БОНУСЫ:

  • бесплатную путевку на Гаваи,
  • доступ к обучающему аудиокурсу — по установке FreeBSD и настройки сети и безопасности. Суммарная стоимость этого курса — 39EUR + 49EUR+ 79EUR = 167EUR.

Вы можете получить это совершенно БЕСПЛАТНО! Записываетесь на курс, приходите к финишу первым и получаете причитающиеся вам бонусы.

ОПЛАТА!

  • при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой “программирование на shell” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
  • Yandex.Деньги — переведите на кошелек 4100xxxxxxxx необходимую сумму с пометкой “программирование на shell”   и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.

Понравилось? Подпишись на RSS!

Хочешь написать статью? Мы ищем авторов (и не только за красивые глаза, но и за дохлых президентов).