• Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Добро пожаловать! Ваш IP-адрес: ec2-54-145-117-60.compute-1.amazonaws.com

    Новости

    Утилита Cron – планировщик заданий FreeBSD

    CronTab – это утилита позволяющая в определенный день и час автоматически запускать различные программы или скрипты. Согласитесь, очень удобно.

    Структура файла с заданиями для CronTab.

    * * * * * command
    - - - - -
    | | | | |
    | | | | +----- День недели (0 - 6) (Sunday=0)
    | | | +------- Месяц года (1 - 12)
    | | +--------- День месяца (1 - 31)
    | +----------- Час дня запуска (0 - 23)
    +------------- Минута часа для запуска (0 - 59)

    command запускаемая программа или скрипт.

    Значок * задаёт параметр (день, год, месяц, час).

    Пример

    01 * * * * command запуск программы или скрипта каждый час в одну минуту.

    * 6 * * * command запуск программы или скрипта каждый день в 6 часов утра.

    Значения могут быть числом, трех-буквенным названием, а так же диапазоном например запись «1-5» в поле day будет означать «с понедельника по пятницу». Значения могут отделяться запятыми: «1,15,31» в поле day будет запускать указанную команду 1-го, 15-го и 31-го числа каждого месяца.

    Все пять полей времени допускают использование символа звездочка – «*», который обозначает «использовать любое допустимое значение» для этого поля.

    Для создания задания используйте ниже приведённые команды:

    crontab -e Изменит Ваш crontab файл или создаст новый.
    crontab -l Отобразит содержимое существующего crontab файла.
    crontab -r Удалит Ваш crontab файл.
    crontab -v Отобразит когда в последний раз Вы изменяли свой crontab файла.

    Сложно работать с консольным редактором?
    Правьте файлы привычным текстовым редактором... Например используйте Gedit.

    Файлы с заданиями можно найти тут:
    /usr/lib/cron
    Основной каталог команд, связанных со временем.
    /usr/spool/cron/crontabs
    Каталог файлов регулярных действий.
    /usr/lib/cron/log
    Учетная информация.
    /usr/lib/cron/cron.allow
    Список пользователей, которым разрешено выполнять команду crontab.
    /usr/lib/cron/cron.deny
    Список пользователей, которым запрещено выполнять команду crontab.

    Как узнать uptime Windows системы?

    Добрый день! Сегодня понадобилось узнать сколько времени работает Windows система. Казалось, задача очень простая...в Unix системах очень просто, а вот Windows...? Потратив немного времени по гуглить, нашел решение! Так, сто если кому-то интересно, то пожалуйста!
    Идем в Диспетчер задач > Быстродействие (производительность) и там мы видим:

    Звуковые сигналы BIOS при включении компьютера

    Итак, если ваш компьютер не включается и вы не знаете что делать, то первое, что можно предпринять - это прослушать звуковые сигналы при включении питания. Звуковые сигналы издает динамик. А заставляет их издавать первичная процедура тестирования POST (Power on Self Test). Каждый звуковой сигнал имеет свое назначение, поэтому если в ходе тестирования обнаружатся ошибки, то система Вам скажет об этом. Когда ошибок нет, она тоже издает один короткий сигнал.
    Например, вы можете услышать такой сигнал при включении компьютера, - один длинный и один короткий. Для AWARD BIOS это будет означать проблемы с оперативной памятью. Предположим, что у нас есть звуковой сигнал. Что с ним теперь делать? Теперь нужно посмотреть в таблицу сигналов BIOS и определить по ней проблему. Для разных производителей разные звуковые сигналы и соответственно разные таблицы символов. В самом низу я приведу две таблицы для самых популярных производителей AWARD и AMI (American Megatrends Inc.).

    А сейчас хотелось бы понять какую таблицу выбрать нам? Возможно Вам не обязательно это делать, т.к. звуковые сигналы сильно различаются, поэтому попробуйте обратиться сразу к таблицам. Но если все же Вы решили проделать полный путь, то теперь нам нужно опеределить производителя BIOS, который поставляется с Вашей материнской платой. Я пытался найти BIOS, разглядывая наклейки на материнской плате. Микросхемы сейчас такие мелкие делают, что на них трудно что-то увидеть, поэтому я пошел други путем, и Вам советую. Я нашел маркировку самой материнской платы, также разглядывая надписи, благо это пишут крупным текстом, вот она - GA EP43-DS3L. Ввел в Яндекс этот номер и получил несколько ссылок. На одной из них я нашел спецификацию системной платы, и тут я увидел то, что я искал - Award BIOS. Все, можно смотреть таблицу сигналов.

    Подробнее...

    Запуск команд Windows Shell, используя названия и {GUID} объектов

    Microsoft Windows Shell - интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. Позволяет получить доступ к диалоговым окнам, к файловой системе, запускать программы и изменять системные настройки.
    Для быстрого перехода к компонентам Windows используется команда shell.
    GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. Использование GUID гарантирует, что две версии одного компонента могут иметь одно и то же имя, но быть отличимыми по GUID. Microsoft применяет GUID в качестве идентификаторов для большого количества своих объектов. Зная GUID Вы сможете открыть многие компоненты Windows: элементы Панели управления, системные папки, различные программы и настройки.
    Для запуска любого из объектов Windows, используя {GUID}, применяется команда:
    Shell:::{GUID}
    где {GUID} - идентификатор {GUID} нужного Вам объекта. Например, для запуска Панели управления наберите команду:
    Shell:::{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}
    Вы можете поискать нужные Вам {GUID} в разделе реестра HKEY_CLASSES_ROOT\CLSID или воспользоваться таблицей №1.

    Подробнее...

    Cisco Catalyst в режиме роутера. Configuring SDM Templates

    Свитчи производства Cisco всем хороши, работают стабильно, обеспечивают работу узла на 100 %. Вот дорогие – это да.
    Помимо работы как свичт, модели 35XX, 37XX могут выступать как маршрутизаторы. При этом, если в конце стоит буковка E, имеется ввиду к примеру модель WS-C3560E-24TD-E, то у нее IPS IOS с поддержкой BGP. Модель же WS-C3560E-24TD-S содержит базовый IOS(IPB) и в нем нет BGP.

    На тему поддержки BGP – сильно обольщаться не стоит, Full-View в свитч не влезет, но для паритетов или для точек обмена пойдет на ура. Пойдет на ура потому, что производительность приведенной выше модели 65.5 Mpps. Это перекрывает все мыслимые необходимости. Такая высокая производительность связана с тем, что все операции по роутингу берет на себя свитч матрица, реализуя работу аналогичную CEF.
    Помимо настройки BGP, для работы свитча, как роутера нужно оптимизировать его в работу роутером. Для этого служат sdm templates. sdm templates отвечают за распределение памяти свитча в соответствии с задачами, которые он должен выполнять.
    Если он должен быть роутером, переводим темплейт в режим роутера:
    conf t
    sdm prefer routing
    Ctrl-Z
    wr me
    reload

    Подробнее...

    Как отправить администратору смс о неработающем Mikrotik Routerboard

    Разбираем созданный скрипт:

    #!/usr/bin/python
    # -*- coding: utf-8 -*-

    Импортируем необходимые модули:

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEBase
    from email.mime.multipart import MIMEMultipart
    from email.header import Header
    import email
    import mimetypes
    import os

    Создаем функцию для отправки писем. Имя функции - mail, и она будет принимать значение переменной mail_text (текст письма):

    def mail(mail_text):
    mail_from = 'it-admin@gmail.com' # отправитель
    mail_to = '380684545342@sms.beeline.ua' # Получатель
    mail_subj = 'No WORK!' # заголовок письма
    mail_coding = 'windows-1251

    Параметры SMTP-сервера:

    smtp_server = "smtp.gmail.com"
    smtp_port = 587
    smtp_user = "it-admin@gmail.com" # пользователь smtp
    smtp_pwd = "pass" # пароль smtp

    Формирование сообщения:

    multi_msg = MIMEMultipart()
    multi_msg['From'] = Header(mail_from, mail_coding)
    multi_msg['To'] = Header(mail_to, mail_coding)
    multi_msg['Subject'] = Header(mail_subj, mail_coding)

    msg = MIMEText(mail_text.encode('cp1251'), 'plain', mail_coding)
    msg.set_charset(mail_coding)
    multi_msg.attach(msg)

    Отправка:

    smtp = smtplib.SMTP(smtp_server, smtp_port)
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login(smtp_user, smtp_pwd)
    smtp.sendmail(mail_from, mail_to, multi_msg.as_string())
    smtp.quit()

    Подробнее...

    Установка Redmine на FreeBSD (из портов), с БД PostgreSQL

    Установка из портов не простая, а очень простая:

    $ cd /usr/ports/redmine
    # make install clean

    При вопросе как «ставить порт?» я выбираю PostgreSQL и веб-сервер Thin (шустрый рубирельсовый веб-сервер, завязанный на EventMachine).

    Далее — настраиваем БД:

    # psql -U pgsql postgres
    # CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
    # CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;

    Ещё далее — готовим редмайн к старту:

    # cd /usr/local/www/redmine/config
    # cp database.yml.example database.yml

    Подробнее...

    Русификация консоли FreeBSD UTF-8

    1. Добавляем в конфиг ядра строки:

    options TEKEN_UTF8
    options TEKEN_XTERM

    2. правим /etc/login.conf:

    russian|Russian Users Accounts:\
    :charset=UTF-8:\
    :lang=ru_RU.UTF-8:\
    :tc=default:

    Создаём хэш для login.conf:

    # cap_mkdb /etc/login.conf

    3. правим /etc/csh.cshrc - устанавливаем переменные окружения:

    setenv LANG ru_RU.UTF-8
    setenv LC_CTYPE ru_RU.UTF-8
    setenv LC_COLLATE POSIX
    setenv LC_ALL ru_RU.UTF-8

    4. аналогично для bash-подобных шеллов правим /etc/profile:

    LANG="ru_RU.UTF-8"; export LANG
    LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
    LC_COLLATE="POSIX"; export LC_COLLATE
    LC_ALL="ru_RU.UTF-8"; export LC_ALL

    5. root должен быть англоязычным - правим /root/.cshrc:

    setenv LANG C
    setenv LC_CTYPE C
    setenv LC_COLLATE POSIX
    setenv LC_ALL C

    6. Меняем драйвер консоли 'cons25' на 'xterm' в /etc/ttys
    7. ставим порт /usr/ports/converters/convmw и с его помощью конвертируем имена файлов в UTF-8 (если было что-то названо по-русски в koi8-r):

    # convmw -f koi8-r -t utf-8 /file/path/* --notest -r

    Удаление символов ^M с помощью sed

    Все время забываю синтаксис sed для удаления символов переноса строк ^M формата DOS, которые можно встретить в текстовых файлах после редактированиях в windows редакторах.

    Они меня почему-то ужасно раздражают и я вечно стремлюсь от них избавиться. Поэтому решил кинуть в блог небольшую памятку, чтобы была всегда под рукой.

    Символы переноса строк ^M, которые следует удалить, можно получить в консоли набрав комбинацию на клавиатуре:  сначала control + V и следом за этим control + M

    Вот так выглядят переносы ^M в текстовом редакторе mcedit:


    Синтаксис sed для удаления ^M следующий
    sed 's/'"$(printf '\015')"'$//g' имя_файла

    Также можно еще так:

    find . -type f | xargs -n1 sed -i » -e ‘s/^M$//’

    или так

    find . -type f | xargs -n1 sed -i -e ‘s/^M$//’

    тогда создадутся копии исходных файлов с -е в конце имени ^M в bash можно набрать нажав CTRL+V+M

    Ну и самый простой вариант это установка с портов пакета:

    /usr/ports/converters/dosunix

    Автор admin, 5 июня 2011 | OS FreeBSD, Новости | 1 коммент.
    Метки: , , , , , , ,

    Настройка NAT на Router Cisco

    f0/0 – внутренний интерфейс, серая сеть
    f1/0 – внешний интерфейс, ip ISP

    Необходимо выпустить машины из локальной сети в интернет.

    router#config t
    router(config)#int f0/0
    router(config-if)#ip nat inside
    router(config-if)#int f1/0
    router(config-if)#ip nat outside
    router(config-if)#exit
    router(config)#access-list 10 permit 10.100.100.0 0.0.0.255
    router(config)#ip nat inside source list 10 interface f1/0 overload
    router(config)#end
    router#wr