Запуск приложения в режиме «daemon» в Linux

Часто случается ситуация, что нужно запустить приложение в Linux, которое не должно быть завершено при выходе пользователя, а режима демона у приложения нет. На этот случай можно воспользоваться парой приемов. Первый способ Запустить в сессии программы screen, которая не завершается при выходе пользователя. screen -d -m команда использованные параметры: -d -m — Запустить новый сеанс screen, но не подключаться к нему. Так же можно использовать параметр: -S имя — задать имя сессии screen для удобства поиска сессии по имени. Пример: screen -d -m -S backgroud_ping ping 127.0.0.1 1 screen -d -m -S backgroud_ping ping 127.0.0.1 Эта команда запустит пинг адреса 127.0.0.1 и присвоит сессии имя backgroud_ping. Для возврата к приложению и получению управления нужно: посмотреть список активный сессий screen: screen -ls 1 screen -ls в выводе консоли мы увидим имя и PID процесса: There is a screen on: 1218.backgroud_ping (13.05.2016 15:43:34) (Detached) 1 Socket in /var/run/screen/S-root. 123 There is a screen on:        1218.backgroud_ping     (13.05.2016 15:43:34)   (Detached)1 Socket in /var/run/screen/S-root. запущенная сессия будет иметь имя backgroud_ping, и в данном случае, PID будет 1218. теперь остается подключиться к процессу screen, это делается командой: screen -r номер_PID 1 screen -r номер_PID в нашем случае это будет: screen -r 1218 1 screen -r 1218 Мы получили обратно управление над приложением. Второй способ Использовать утилиту nohup, которая запустит приложение с игнорированием сигналов потери связи (SIGHUP), что позволит продолжить выполнение приложения после выхода пользователя из системы. nohup команда & 1 nohup команда & вывод будет перенаправлен вместо консоли в файл nohup.out, который будет находиться в папке из […]

Read more

Предпродажа VDoc приложения

Канал продукта в Telegram: https://t.me/vdocapp После выхода релиза программы VDoc приложения продукт будет стоить в зависимости от количества подключений пользователей и в зависимости от количества платформ. Полная версия системы VDoc приложение с безлимитным количеством подключений на одном сервере будет стоить очень дорого. Что такое VDoc Программный продукт VDoc предназначен для коллективной работы с документами в разных форматах с сохранением истории изменений, централизованным хранением данных с возможностью удобного резервного копирования информации и разнесение её по разным накопителям и серверам. Чем VDoc приложение лучше, чем VDoc веб-приложение Стабильность работы. Приложения в отличие от веб-приложений устойчивы к сбоям в сети. Приложение “не свалится” и не “подвиснет”, в отличие от веб-приложений, процессы в которых могут не завершиться при возникновении ошибки выполнения скриптов. Нет ограничений. Браузеры накладывают ограничения на выполнение веб приложений: можно записывать файлы только в рамках каталога браузера (который расположен не удобно для пользователей), файлы нужно загружать по очереди (по одному файлу), при загрузке файлов обратно в систему VDoc, нужно пользователю выбирать файл, нельзя запускать автоматически приложения для работы с файлом, есть ограничения на размер передаваемой информации и многие другие. Все эти ограничения создают не удобство работы с VDoc веб-приложение. VDoc приложение же не имеет ограничений! С приложением пользователь не тратит время на рутинные операции – всё делает программа автоматически! Высокая скорость работы. VDoc компилируется в машинный код под каждую определенную операционную систему. Для выполнения приложений VDoc не нужны никакие программы-интерпретаторы типа Python, Java-машины, Framework Windows и т.п. VDoc выполняется сам без дополнительных “костылей”! Легкость переноса программмы. Просто скопируйте файл с одного устройства […]

Read more

НАСТРОЙКА UWSGI И NGINX ДЛЯ ОБСЛУЖИВАНИЯ ПРИЛОЖЕНИЙ PYTHON В UBUNTU 14.04

Данное руководство поможет настроить простое приложение WSGI, обслуживаемое uWSGI. Веб-сервер Nginx используется в качестве обратного прокси-сервера для более надёжного соединения. Примечание: Все компоненты установлены на сервер Ubuntu 14.04. Основные понятия и подходы Прежде чем приступить к работе, нужно разобраться с основными терминами и понятиями. Следующие три термина на первый взгляд кажутся взаимозаменяемыми, но на самом деле они совсем разные: WSGI: спецификация Python, которая определяет стандартный интерфейс для взаимодействия приложения/фреймворка с сервером приложений/веб-сервером. Её цель – упростить и стандартизировать взаимодействие этих компонентов. По сути, WSGI определяет интерфейс API, который можно использовать с другими протоколами. uWSGI: сервер приложений, который обеспечивает полноценную платформу для разработки и развертывания веб-приложений и сервисов. Этот сервер приложений может обрабатывать приложения, написанные на разных языках. Он взаимодействует с приложением согласно спецификации WSGI. Он может взаимодействовать с другими веб-серверами при помощи различных протоколов. Этот компонент трансформирует запросы стандартного веб-сервера в формат, который может обработать приложение. uwsgi: быстрый бинарный протокол, который реализуется сервером uWSGI для взаимодействия с другими полнофункциональными протоколами. Это wire протокол, а не транспортный протокол. Он лучше всего подходит для взаимодействия с веб-серверами, которые проксируют запросы для uWSGI. Требования к приложениям WSGI WSGI определяет интерфейс между веб-сервером и приложением. В данном контексте веб-сервером является uWSGI, который отвечает за передачу запросов клиента приложению в понятном формате. Это упрощает взаимодействие и создаёт слабосвязанные компоненты, которые можно легко заменить или удалить. Веб-сервер (uWSGI) должен иметь возможность отправлять запросы приложению. Callable (или точка входа)– псевдотип данных, «нечто, что можно вызвать как функцию». Ожидаемым параметром является словарь с переменными окружения и точка входа […]

Read more

Как получить информацию о системе Linux и компьютере через командную строку

При работе с операционной системой Linux может возникнуть необходимость узнать её версию и спецификации компьютера. Как обычные пользователи, так и разработчики программного обеспечения должны убедиться в совместимости приложений и аппаратных компонентов друг с другом.  Командная строка Linux обладает разнообразными встроенными командами, которые позволяют узнать о программном обеспечении и аппаратных компонентах компьютера. В этой статье мы познакомимся с такими командами.  Работа в данном случае ведётся на версии Linux Ubuntu 18.04 LTS.  Отображение базовой системной информации в Linux Shell  Чтобы получить базовую информацию о системе, нужно познакомиться с утилитой командной строки под названием uname.  Команда uname  Команда uname обладает различными переключателями. Базовая команда показывает только название ядра:  $ uname Как можно видеть, команда uname без переключателей показывает имя ядра.  Получение имени ядра Linux  Когда вы хотите увидеть название ядра системы, используйте следующую команду:  $ uname -s Получение релиза ядра Linux  Чтобы узнать релиз ядра системы, используйте следующую команду:  $ uname -r Отображение версии ядра Linux  Чтобы получить информацию о версии ядра, используйте следующую команду:  $ uname -v Получение имени хоста в сети  Чтобы показать имя хоста вашего узла, задействуйте следующую команду:  $ uname -n Для этой же цели можно использовать следующую команду:  $ uname –nodename Отображение архитектуры системы (i386, x86_64 и т.д.)  Чтобы узнать аппаратную архитектуру системы, введите следующую команду:  $ uname –m Результат x86_64 показывает, что используется 64-разрядная архитектура. Результат i686 означал бы 32-разрядную систему.  Отображение типа процессора  Чтобы узнать тип процессора, наберите следующую команду:  $ uname -p Получение аппаратной платформы  Чтобы узнать используемую аппаратную платформу, наберите следующую команду:  $ uname […]

Read more

RemoteApp на Windows 2012 без домена

Привет, в Windows Server 2012, Microsoft сделали ограничение на использование терминального сервера, если он не введен в домен Active Directory. В частности, я столкнулся с тем, что из консоли управления сервером нельзя настроить RemoteAPP. Но к счастью, приложения можно добавить в ручную, ниже я покажу как это можно сделать. Само собой, для работы RemoteApp у вас должен быть установлен терминальный сервер, если кто не в курсе, если сервер не в домене, устанавливается он через добавление ролей, а не через установку служб удаленных рабочих столов. Выбираются службы удаленных рабочих столов, в них выбираются лицензирование удаленных рабочих столов и узел сеансов удаленных рабочих столов. Я покажу как сделать задуманное, на примере 1С, думаю понятно, что по этой схеме можно добавить любое приложение RemoteApp.Для упрощения процесса, я создал архив с готовыми файлами rdp и reg, скачать можно отсюда. Ниже описание этих файлов. Создадим, или откроем из архива .rdp файл подключения. Содержимое его, должно иметь такой вид: redirectclipboard:i:1redirectposdevices:i:0redirectprinters:i:1redirectcomports:i:1redirectsmartcards:i:1devicestoredirect:s:*drivestoredirect:s:*redirectdrives:i:1session bpp:i:32prompt for credentials on client:i:1span monitors:i:1use multimon:i:1remoteapplicationmode:i:1server port:i:3389full address:s:192.168.1.112alternate shell:s:||1cestartremoteapplicationprogram:s:||1cestartremoteapplicationname:s:1C Предприятиеallow font smoothing:i:1promptcredentialonce:i:1authentication level:i:2gatewayusagemethod:i:2gatewayprofileusagemethod:i:0gatewaycredentialssource:i:0gatewayhostname:s:remoteapplicationcmdline:s:screen mode id:i:2winposstr:s:0,3,0,0,800,600compression:i:1keyboardhook:i:2audiocapturemode:i:0videoplaybackmode:i:1connection type:i:7networkautodetect:i:1bandwidthautodetect:i:1displayconnectionbar:i:1enableworkspacereconnect:i:0disable wallpaper:i:0allow desktop composition:i:0disable full window drag:i:1disable menu anims:i:1disable themes:i:0disable cursor setting:i:0bitmapcachepersistenable:i:1audiomode:i:0autoreconnection enabled:i:1prompt for credentials:i:0negotiate security layer:i:1remoteapplicationicon:s:shell working directory:s:gatewaybrokeringtype:i:0use redirection server name:i:0rdgiskdcproxy:i:0kdcproxyname:s: Вам нужно изменить строчки, на ваши порт и адрес: server port:i:3389full address:s:192.168.1.112 А так же, в случае, если добавляете не 1С, то эти то же: alternate shell:s:||1cestartremoteapplicationprogram:s:||1cestartremoteapplicationname:s:1C Предприятие Сохраните файл, и попробуйте подключиться, если файл создан правильно, то должна будет выскочить ошибка, что приложение RemoteApp отсутсвует в списке разрешенных программ. Дальше добавим наше приложение в список разрешенных, для […]

Read more

Управление VirtualBox из командной строки

Управлять виртуальными машинами VirtualBox можно и бывает, что нужно из командной строки. Делается это с помощью утилиты VBoxManage. Все команды доступные для использования, можно посмотреть тут. Основные, для использования у себя на компьютере, рассмотрим ниже. Для того, чтобы посмотреть список существующих виртуальных машин, нужно выполнить список будет примерно таким Запустить какую-либо машину Запустить без графического окна, в фоне, только для удаленного подключения, нужно указать опцию type как headless Для остановки машины существуют следующие команды Простое выключение Сброс, аналогично кнопке компьютера Reset Сохранение состояния и выключение машина сохранит состояние и выключится.Запустить машины после этих команд, можно с помощью VBoxManage startvm imyaVM. Посмотреть список запущенных виртуальных машин Информация и настройки виртуальных машин VirtualBox. Чтобы изменить какую-либо настройку виртуальной машины, можно воспользоваться командой ниже, пример изменения размера оперативной памяти При изменении настроек с помощью modifyvm виртуальная машина, обязательно должна быть выключена. Список опций для изменения можно посмотреть по этой ссылке (на английском). Как создать виртуальную машину VirtualBox из командной строки можно почитать в следующей статье. Источник: http://goodigy.ru/upravlenie_virtualbox_console

Read more

BAS Документообіг

“BAS Документообіг КОРП” – инновационное решение ECM-класса (Enterprise Content Management) с широким набором возможностей для управления деловыми процессами и совместной работой сотрудников. ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ ПРОГРАММНОГО ПРОДУКТА “BAS ДОКУМЕНТООБІГ КОРП” “BAS Документооборот КОРП” в комплексе решает широкий спектр задач автоматизации учета документов, взаимодействия сотрудников, контроля и анализа исполнительской дисциплины. Программа поддерживает многопользовательскую работу в локальной сети или через Интернет. “BAS Документооборот КОРП” соответствует всем законодательным и нормативным требованиям, регламентирующих порядок работы с документами. СООТВЕТСТВИЕ УКРАИНСКОМУ ЗАКОНОДАТЕЛЬСТВУ “BAS Документообіг КОРП” позволяет автоматизировать бизнес-процессы организационно-распорядительного документооборота в соответствии с основными постановлениями и законами, которые регулируют ведение делопроизводства и документооборота в Украине: Закон України від 22.05.2003 № 851-IV “Про електронні документи та електронний документообіг”; Закон України від 05.07.1994 № 80/94-ВР “Про захист інформації в інформаційно-телекомунікаційних системах”; Закон України від 02.10.1996 № 393/96-ВР “Про звернення громадян”; Постанова КМУ від 30.11.2011 №1242 “Про затвердження Типової інструкції з діловодства у центральних органах виконавчої влади, Раді міністрів Автономної Республіки Крим, місцевих органах виконавчої влади”; Постанова КМУ від 28.10.2004 №1453 “Про затвердження Типового порядку здійснення електронного документообігу в органах виконавчої влади”. РАБОТА С ДОКУМЕНТАМИ “BAS Документообіг КОРП” позволяет работать с документами любых типов. Каждый документ сопровождается учетно-регистрационной карточкой, набор реквизитов которой соответствует “Инструкции по делопроизводству №1153 от 17.10.1997”, постановлению КМУ “Про утверждение типового порядка осуществления электронного документооборота в органах “. ХРАНЕНИЕ И ПРАВА ДОСТУПА В конфигурации программы “BAS Документообіг КОРП” внутренние документы и файлы хранятся в структуре папок с учетом прав доступа. Структура папок может формироваться в соответствии с организационной структурой предприятия или по типам документов. Каждой папке устанавливается […]

Read more

BAS ERP

“BAS ERP” – инновационное решение для построения комплексных информационных систем управления деятельностью многопрофильных предприятий с учетом лучших мировых и отечественных практик автоматизации крупного и среднего бизнеса. BAS ERP – новое поколение системы управления предприятием ERP-класса. Учитывает опыт, накопленный при внедрении и использовании этой системы в масштабных проектах, насчитывающих сотни и тысячи рабочих мест. Особое внимание при разработке было уделено реализации функциональных возможностей, востребованных крупными предприятиями различных направлений деятельности, в том числе с технически сложным многопередельным производством. Конкурентные преимущества Широкие функциональные возможности на уровне ERP-систем международного класса. Поддержка работы через Интернет, в том числе “облачные” технологии и работа на мобильных устройствах. Большое количество специализированных решений, расширяющих возможности системы (PDM, EAM, PMO, ITIL, CRM, MDM, WMS, TMS, BSC, ECM, CPM, ESB, GIS и др.). Подходит для любой отрасли. Широкая сеть партнеров с многолетним опытом внедрения ERP-систем. Многоплатформенность, гибкость и поддержка открытого ПО. Невысокая стоимость владения и возможность получения существенного экономического эффекта с ростом производительности труда и быстрым возвратом инвестиций. Мониторинг и анализ показателей деятельности предприятия Функциональные возможности: Построение иерархической модели целей и целевых показателей. Реализация принципа контроля “День – Неделя – Месяц”. Создание различных вариантов показателей с возможностью сравнения. Мониторинг целевых показателей с расшифровками исходных данных. Расширенный анализ финансовых результатов по направлениям деятельности. Многообразие графических форм аналитических отчетов. Рассылка информации о показателях предприятия на электронную почту пользователей. Доступ с мобильного устройства (планшет, смартфон). Возможности для руководителей компании: оперативно оценивать ключевые показатели деятельности, “охватить весь бизнес одним взглядом”; своевременно выявлять отклонения от плана, негативную динамику, точки роста; расшифровывать показатели с детализацией до отдельных […]

Read more

Как запретить вход по RDP, разрешив запускать RemoteApp или WebRDP приложения?

Как разрешить запускать приложения по RemoteApp или WebRDP, но при этом запретить логиниться на сам сервер по RDP. Вариант вот такой… заходим в свойства пользователя в оснастке AD и переходим на вкладку “среда” и далее в строке “при входе в систему запускать следующую программу” пишем следующее: %systemroot%\system32\logoff.exe. Таким образом, при логине по RDP будет происходит logoff, а программы через web или app будут запускаться.

Read more

Грузимся модно

В связи очердной активостью шифровальщиков, бекдоров и хакеров, решил опубликовтаь методы автозагрузки в Windows. Эти методы используют злоумышленники, а это значит, что и те, кто занимается защитой информации может искать там средства, которые угрожают безопасности компьютера… При написании троянов и прочих полезных утилит часто возникает потребность в автозагрузке. Так уж повелось так что все используют для этих целей раздел RUN в реестре Windows… А зря, ведь есть еще много эффективных способов автозагрузки. Мне кажется или все разленились? Уже никто не хочет думать! Некоторые задачи стали настолько тривиальны, что никто даже не думает над их решением. Я это к тому, что большая часть людей считает, что в Windows’е можно сделать автозагрузку через VxD или RUN в реестре… хммм… давайте копнем поглубже и увидим неограниченые возможности скрытые в Windows. Магические директории Люди особо “творческого” ума могут сообщить нам, что загрузится можно скопировав себя куда-то в “C:\WINDOWS\Главное меню\Программы\Автозагрузка”(В Windows XP это будет выглядеть где-то так: “C:\Documents and Settings\User\Программы\Автозагрузка”). Не спорю, такой вариант сработает, но давайте сделаем немного иначе. Местоположение этой папки система узнает с реестра. Упоминания о ней можно найти в таких разделах: HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\Shell Folders HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\User Shell Folders HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\explorer\Shell Folders HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\explorer\User Shell Folders Значение там хранится в переменных “Startup” и “Common Startup”. Все дело в том, что в переменную “Common Startup” можно написать все, что угодно. То есть записав туда “c:\windows\system\my_secret_program” мы запустим все программы находящиеся в каталоге “my_secret_program”. Привет Билли Волшебные INI Ну… Тут есть два варианта, использовать WIN.INI или SYSTEM.INI. В WIN.INI ключ “windows” содержит две переменные […]

Read more
1 2 3 4 5 6 36