ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX » bash http://omsklug.com Свобода - это ответственность. Вот почему все её так боятся. Бернард Шоу Fri, 10 Nov 2017 17:30:02 +0000 en hourly 1 http://wordpress.org/?v=3.2.1 День свободы программного обеспечения 2016 http://omsklug.com/2016/09/sfd2016/ http://omsklug.com/2016/09/sfd2016/#comments Mon, 12 Sep 2016 18:54:50 +0000 linuxmasterz http://omsklug.com/?p=2025 Software Freedom Day LogoЧто это такое?

День свободы программного обеспечения (Software Freedom Day, SFD, День СПО) — ежегодное всемирное мероприятие, посвященное свободному программному обеспечению и ПО с открытым исходным кодом. День свободы программного обеспечения — публичная образовательная инициатива, нацеленная на повышение уровня осведомленности о свободном программном обеспечении и его преимуществах, информирование о последних технологиях и тенденциях в свободном программном обеспечении.
Идея Дня свободы программного обеспечения появилась в 2004 году и первый раз такой день был проведен 28 августа того же года. В Омске он проводится с 2007 г. и обычно – группой пользователей Linux.

Что мы будем делать?

Мы просто устроим себе праздник и не будем напрягаться
Мы будем кулуарно свободно общаться на скучные темы про это наше IT, GNU/Linux, свободное программное обеспечение
Мы будем устанавливать и радоваться различным дистрибутивам свободных операционных систем: GNU/Linux-дистрибутивы, ReactOS, KolibriOS, Haiku
Мы будем раздавать случайным лицам методические материалы о свободном программном обеспечении
Мы проведём ещё более безудержную криптовечеринку, чем обычно.

Что мы не будем делать?

Мы не будем делать наши обычные доклады
Мы не будем делать вебтрансляцию мероприятия
Мы не будем никого регистрировать

Кому приходить?

Приходите, кому интересны:
Свободное программное обеспечение
Шифрование (PGP, LUKS, TrueCrypt), анонимность в интернете (Tor, i2p)
Сетевые технологии (виртуализация/контейнеризация через KVM, OpenVZ, LXC, Docker)
Вопросы лицензирования программного обеспечения
Реестр российского программного обеспечения

Что приносить с собой?

Ноутбуки, чтобы поставить туда свободные операционные системы
Носители компьютерной информации (флешки, диски и т.д.), чтобы скопировать свободное программное обеспечение
Аппаратное обеспечение, которое хотите подключить в свободных операционных системах, но не сумели или не успели это сделать

Когда и где?

Собираемся 17.09.2016 в 14.00 в Омске в кафе на 3½ этаже ТЦ «Омский» (над «Сытной площадью»), вот где-то здесь: https://www.openstreetmap.org/?mlat=54.97682&mlon=73.39135#map=19/54.99219/73.37326

 

]]>
http://omsklug.com/2016/09/sfd2016/feed/ 1
Быстрый способ поворота видео с помощью avconv http://omsklug.com/2015/11/video-rotation-avconv/ http://omsklug.com/2015/11/video-rotation-avconv/#comments Sat, 07 Nov 2015 16:54:58 +0000 linuxmasterz http://omsklug.com/?p=1971 Intro

Всем известно, что частенько кое-кто снимает видео странно: повернув смартфон или планшет вертикально. Или ещё как нетрадиционно. Вот с этим мы и будем бороться.

Prerequisitives

Устанавливаем форк ffmpeg (Почему? Да потому, что у меня Ubuntu 14.04):

sudo apt-get install libav-tools

Script

Можно сделать полноценный скрипт или пользоваться однострочником BASH:

for i in *.3gp; do avconv -i "$i" -c:v h264 -c:a aac \
-strict experimental -vf "transpose=1" "encoded/$i"; done

Параметр vf – применимые фильтры к видео.

Фильтр transpose может иметь вот такие значения:

  • 0 – 90° CCW и Vertical Flip (по умолчанию)
  • 1 – 90° CW
  • 2 – 90° CCW
  • 3 – 90° CW и Vertical Flip

Параметр c:v – кодек видео.

Параметр c:a – кодек аудио.

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

avconv -codecs

Посмотреть  какие кодеки используются в обрабатываемых файлах:

avconv -i <имяфайла>

Epilogue

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

]]>
http://omsklug.com/2015/11/video-rotation-avconv/feed/ 0
День свободы программного обеспечения 2015 http://omsklug.com/2015/08/sfd2015/ http://omsklug.com/2015/08/sfd2015/#comments Sun, 30 Aug 2015 17:21:05 +0000 linuxmasterz http://omsklug.com/?p=1883 Software Freedom Day LogoЧто такое?

День свободы программного обеспечения (Software Freedom Day, SFD, День СПО) — ежегодное всемирное мероприятие, посвященное свободному программному обеспечению и ПО с открытым исходным кодом. День свободы программного обеспечения — публичная образовательная инициатива, нацеленная на повышение уровня осведомленности о свободном программном обеспечении и его преимуществах, информирование о последних технологиях и тенденциях в свободном программном обеспечении.

Идея Дня свободы программного обеспечения пояилась в 2004 году и первый раз такой день был проведен 28 августа того же года. В Омске он проводится с 2007 г. обычно группой пользователей Linux.

Что там будет?

Доклады, в которых мы постараемся осветить использование свободного программного обеспечения в нашей с вами жизни. Вы сможете потестировать некоторые свободные программы, задать интересующие вас вопросы и получить или установить понравившиеся вам. Можно в непринуждённой обстановке проконсультироваться по вопросам ипользования свободного программного обеспечения.

Когда и где?

2015-09-19T15:00+0600 OMST (19 сентября 2015 года в три часа дня после обеда по омскому времени) в #Омском ITLoft (г. Омск, ул. Учебная, 83, второй этаж, каб. 212).

Ссылка на карту в OSM: http://www.openstreetmap.org/?mlat=54.97682&mlon=73.39135#map=19/54.97682/73.39135

Ссылка на карту в 2GIS: http://go.2gis.com/a0j12

Регистрация и что взять с собой?

Вы можете пройти добровольную регистрацию и ответить на небольшой опрос тут:

http://bit.ly/sfd2015omsk

- это позволит нам сделать мероприятие ещё интереснее.

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

Трансляция и контакты:

Если не сможете прийти, будет трансляция в Интернет всего действа вот тут: http://www.omsklug.com/tv. Если вы желаете активно участвовать, рассказать о своей истории успеха в свободном ПО пишите на post@omsklug.com или заходите в jabber-конференцию: omsklug@conference.jabber.ru

До встречи на SFD2015!

]]>
http://omsklug.com/2015/08/sfd2015/feed/ 1
Software Freedom Day 2014 в Омске анонс http://omsklug.com/2014/09/sfd2014announce/ http://omsklug.com/2014/09/sfd2014announce/#comments Mon, 15 Sep 2014 14:50:42 +0000 linuxmasterz http://omsklug.com/?p=1749 Software Freedom Day Logo2014-10-04T14:00+0700 OMST (четвёртого октября 2014 года в 2 часа дня после обеда по омскому времени) в 301 аудитории первого корпуса Омского государственного университета им. Ф.М. Достоевского (г. Омск, пр. Мира, д. 55А) пройдёт международный День свободы программного обеспечения (Software Freedom Day). Да, да, мы знаем, что он пройдёт 2014-09-20 по всему миру, но… В общем, мы слоупоки, извините. Если не сможете прийти, будет трансляция в Интернет всего действа вот тут: http://www.omsklug.com/tv. Вот карта для тех, кто ещё умеет понимать такие вещи:

карта подходов к первому корпусу ОмГУ © Участники OpenStreetMap

РЕГИСТРАЦИЯ

Просьба, в случае участия, зарегистрироваться вот здесь:

http://bit.ly/sfd2014omsk

Мы просто хотим знать, сколько вас будет, да и охрана ОмГУ будет рада.

ДОКЛАДЫ

Планируются доклады на следующие темы:

  • Итоги свободного программного обеспечения в 2014 (Алексей Тараканов)
  • История успеха: Puppet (Александр Рак)
  • BASH tips & tricks (Александр Матюхин)
  • Астериск: фреймворк для построения телефонии (Станислав Емец)

Честно говоря, это ещё и обычный Linux Install Fest, когда можно установить и получить безвозмездно понравившийся дистрибутив свободного программного обеспечения с помощью активистов OmskLUG (омских линуксоидов) — не только GNU/Linux, но и иное свободное ПО. Можно непринуждённо проконсультироваться по тому или иному вопросу о свободном программном обеспечении. Не забываем, что, как обычно, планируется отвязная криптовечеринка (KSP), поэтому готовьте свои PGP-ключи с сильной криптографией.

В кулуарах будет демонстрация не менее одной модели импортозамещающего росийского компьютера, который работает на свободном программном обеспечении.

ПОМОЩЬ

Помогите хотя бы в распространении информации о мероприятии, отправьте ссылку сюда на сайт своим знакомым через ваши любимые социальные сети, микроблоги и прочие вебдваноли. Распечатайте это объявление: http://bit.ly/sfd2014omskannounce, поместите на достаточно видное место у себя в курилке на работе, в подъезде любимой девушки, на заднике вашего мотоцикла или яхты. Мы были бы рады вашему рвению к продвижению свободного программного обеспечения, ведь эти ваши маленькие шажки неотвратимо делают свободное программное обеспечение лучше.

ССЫЛКИ

http://bit.ly/sfd2014omskannounce – ссылка на объявление о мероприятии

http://bit.ly/sfd2014omskannouncev – ссылка на объявление о мероприятии (вертикальное)

http://bit.ly/sfd2014omsk – ссылка на форму регистрации на мероприятие

Хештег для Twitter и для других мест, где принимают хештеги: #sfd2014omsk

До встречи на SFD 2014!

]]>
http://omsklug.com/2014/09/sfd2014announce/feed/ 1
Управляем сервером посредством SMS http://omsklug.com/2012/11/server-management-with-sms/ http://omsklug.com/2012/11/server-management-with-sms/#comments Sat, 17 Nov 2012 09:19:11 +0000 Plus http://omsklug.com/?p=1328 Основной источник: http://habrahabr.ru/post/114912/

Началось всё с того, что я наткнулся на эту статью в Интернете, сразу нашел завалявшиеся в закромах USB модемы.

Сначала следовал по инструкции и установил ряд пакетов:

apt-get install usb_modeswitch minicom smstools

После чего поправил конфиг /etc/usb-modeswitch.conf:

DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = "0x01"
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"

Это все делалось только для перевода модема в режим только модем.

После переподключил модем, следуя инструкции, дальше, все так же по инструкции, проверил:

ls /dev | grep ttyUSB:
ttyUSB0
ttyUSB1
ttyUSB2

Далее нужно настроить minicom, можно запустить так, как написано в инструкции с параметром -s, либо запустить minicom и открыть настройки комбинацией клавиш Ctrl+A+O. Заходим в настройки последовательного порта и меняем на свой (у меня это оказался ttyUSB1).

Следующим шагом нужно настроить smsd.

Дефолтных настроек в файле конфигурации куча, для адекватной работы достаточно оставить те, что описаны в инструкции (источнике). В качестве примера привожу свои в файле /etc/sms.conf:

devices = GSM1
logfile = /var/log/smsd.log
loglevel = 2
[GSM1]
device = /dev/ttyUSB0
baudrate = 115200
rtscts = no
init = at+cpms="sm","sm",""                       # редактированное init = at+cpms="mt","mt",""
incoming = yes
incoming = high
ВНИМАНИЕ!!!
Позднее попытавшись повторить на другом железе, возникла проблема, в том что в каталоге /var/spool/sms/incoming 
не создавались файлы с смской причиной тому стало то, что демон smsd не смотрел смски в памяти модема, а только на сим
карте, о чем было указано в /etc/smsd.conf в параметре init = at+cpms="sm","sm","" и проигнорировано мной. В последствии, не без помощи добрых людей, ткнувших мне в глаз и указав на путь истинный, решение нашлось.
Для того чтобы просматривать нужно поменять на наиболее подходящий параметр init, учитывая что:
"sm" — sim-card, "me" — memory, mt - проверять и на сим карте и в памяти. Другие дополнительные интересные параметры можно найти тут: http://www.developershome.com/sms/cpmsCommand.asp

Дальше по инструкции написано:

…настройки примерно понятные, запускаем демона, service smsd start и проверяем сие чудо: smssend 9128141111 ‘test message’…

Вот тут-то первая палка в колёса и прилетела. Дело в том что в последних версиях Ubuntu этого пакета просто нет. Начал искать в Интернетах нужный пакет и пытаться адаптировать. Время шло, дело не продвигалось, совсем опечалившись, но, еще питая надежду ;) , пошел читать маны (с английским у меня туго), и, о чудо, наткнулся на оффициальную инструкцию пакета… и тут эврика!

Повторюсь: дело в том, что в новых версих Ubuntu… Однако там есть замечательный пакет gsm-utils! в котором smssend заменен на gsmsendsms! Тут инструкция на русском.

Дальше ,опять вернувшись к инструкции, нужно научить сервер слушать и понимать, чего ему говорят:

Если отправить смс-ку на номер симки в модеме, через некоторое время smsd создаст файл в /var/spool/sms/incoming/huaweiE1550.* примерно следующего содержания:

From: 7913XXXXXXX
From_TOA: 91 international, ISDN/telephone
From_SMSC: 79126313431
Sent: 12-10-02 10:15:15
Received: 12-10-02 10:18:11
Subject: huaweiE1550
IMSI: 2500XXXXXXXXXXX
Report: no
Alphabet: ISO
UDH: false

Test message

Вот эти файлы и нужно проверять на наличие команд. Я приведу один способ, из двух описанных, который заработал у меня и ниже опишу какая ошибка возникла при втором способе.

Итак заработавший способ: это скрипт на bash, который пришлось мне немного изменить:

#!/bin/sh
# SMSCtrl Ubuntu 12.10
# Description: Sms control, Plus editor, 2012, http://www.omsklug.com
 
. /lib/lsb/init-functions
 
DAEMON=smsctrl
REFRESH_TIME=15
 
COMMAND_CHAR="#"
INCOMING_DIR=/var/spool/sms/incoming
ALLOW_PHONES="7********** "
SEND_BACK_REPORT=YES
 
to_log(){
        text=$1
        export LANG=en_EN
        log_date=`date "+%b %d %H:%M:%S "`
        log_host=`hostname -s`
        echo "$log_date $log_host $DAEMON: $text" >> /var/log/$DAEMON.log
}
 
start() {
        echo -n "Starting $DAEMON: "
        $0 --daemon &&   log_success_msg "$name is running" || log_failure_msg "$name is not running"
 
        RETVAL=$?
        echo
 
        [ $RETVAL = 0 ] && touch /var/lock/subsys/$DAEMON # тут нужно либо создать директорию, либо сменить директорию
        to_log "Starting ..."
        return $RETVAL
}
 
stop() {
        # Stop daemon.
        echo -n "Shutting down $DAEMON: "
        killproc $0
        RETVAL=$?
        to_log "Stopping ..."
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$DAEMON
}
 
run() {
    for File in $(ls $INCOMING_DIR); do
        Allow=0
        for Phone in $ALLOW_PHONES; do
            cat $INCOMING_DIR/$File | grep "From: $Phone" > /dev/null 2>&1
            [ $? -eq 0 ] && Allow=1
        done;
        [ $Allow -eq 0 ] && continue
 
        cat $INCOMING_DIR/$File | grep "$COMMAND_CHAR"
        [ $? -ne 0 ] && continue
 
        FromPhone=`cat $INCOMING_DIR/$File | grep "From:" | cut -d " " -f2`
 
        command=`cat $INCOMING_DIR/$File | grep "$COMMAND_CHAR" | cut -d "$COMMAND_CHAR" -f2`
        to_log "Incoming command: $command from $FromPhone"
        out=`$command`
 
        if [ "$SEND_BACK_REPORT" = "YES" ]; then
 
# Здесь нужно обратить внимание, что прямо тут указано с каким устройством
# работать, по умолчанию там
#
#      /dev/mobilephone,
#
#   либо нужно побороть gsmsendsms, на использование нужно девайса...
 
   gsmsendsms -d /dev/ttyUSB0 $FromPhone "$out"
            to_log "Send sms to $FromPhone: $out"
        fi
# если тут добавить cp -f $INCOMING_DIR/$File /var/spool/sms/remove/
# тогда перед удалением файлы с смс будут складываться в /var/spool/sms/remove/
 
 rm -f $INCOMING_DIR/$File
 to_log "Deleting file $INCOMING_DIR/$File"
    done
}
 
daemon() {
        exec >/dev/null
        exec 2>/dev/null
        (
        trap "" TERM
        while [ true ]; do
            run
            sleep $REFRESH_TIME;
        done;
        )&
}
 
case "$1" in
    --daemon)
          daemon
          ;;
    run)
          run
          ;;
    start)
          start
          ;;
    stop)
          stop
          ;;
    restart)
          $0 stop
          $0 start
          exit $?
          ;;
    status)
          status $DAEMON
          echo
          ;;
    *)
          echo "Usage: $DAEMON {start|stop|restart|status|run}"
          exit 1
  esac
 
  exit 0

COMMAND_CHAR=”#” – Признак команды

INCOMING_DIR=/var/spool/sms/incoming –Директория для входящих смс-ок

ALLOW_PHONES=”79*********” – Номера с которых разрешены команды

SEND_BACK_REPORT=YES – Отправлять вывод SMS обратно.

Далее подготавливаю простенький скрипт, наиболее наглядный:

#!/bin/bash
reboot

Далее ложу его в директорию /var/smsscript/ (директория может быть любой другой, в офф статье это /root/bin/)

Теперь проверяем систему.

Отправляем заветную SMSку:

#/var/smsscript/reboot.sh sms

И комп успешно уходит в ребут, при этом на телефон прилетает ответное SMS.

Дальше только собственное воображение может ограничить использование данного сервиса.

Profit!

]]>
http://omsklug.com/2012/11/server-management-with-sms/feed/ 0