Запуск приложения в режиме «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, который будет находиться в папке из которой производился запуск. Посмотреть вывод консоли можно командой: tail -f nohup.out

1 tail -f nohup.out

Пример: nohup ping 127.0.0.1 &

1 nohup ping 127.0.0.1 &

В данном случае вернуться к приложению и получить управление нельзя. его можно только завершить командой kill.

Третий способ

Использовать утилиту start-stop-daemon, которая создана для запуска в фоне приложений, которые сами не умеют переходить в фон. start-stop-daemon -S -b -x путь_и_имя_исполняемого_файла -m -p путь_и_имя_pid_файла

1 start-stop-daemon -S -b -x путь_и_имя_исполняемого_файла -m -p путь_и_имя_pid_файла

использованные параметры:
-S — запустить;
-b — запустить в фоне;
-x — полный путь и имя исполняемого файла;
-m — создать PID-файл с номером процесса;
-p — путь и имя PID-файла.
Если требуется запустить программу с параметрами, то параметры указываются в конце, после двойного тире (подробнее — в примере).

Пример: start-stop-daemon -S -b -x /bin/ping -m -v -p /run/ping.pid — -I eth0 127.0.0.1

1 start-stop-daemon -S -b -x /bin/ping -m -v -p /run/ping.pid — -I eth0 127.0.0.1

В данном примере мы запускаем утилиту ping с параметрами (-I eth0 127.0.0.1) и создаем PID-файл (/run/ping.pid).

Для остановки программы использутся другие параметры: start-stop-daemon -K -x путь_и_имя_исполняемого_файла

1 start-stop-daemon -K -x путь_и_имя_исполняемого_файла

или start-stop-daemon -K -p путь_и_имя_pid_файла

1 start-stop-daemon -K -p путь_и_имя_pid_файла

использованные параметры:
-K — остановить;
-x — найти по имени запущенной программы;
-p — найти по PID-файлу .

Пример: start-stop-daemon -K -p /run/ping.pid

1 start-stop-daemon -K -p /run/ping.pid

Находим номер процесса, записанный в файл /run/ping.pid и останавливаем его.

Более правильно всегда использовать PID-файлы, потому что имя запускаемой программы не всегда равно имени запущенного процесса.

Источник: https://blackdiver.net/it/linux/4164

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

Канал продукта в Telegram: https://t.me/vdocapp

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

Что такое VDoc

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

Чем VDoc приложение лучше, чем VDoc веб-приложение

  • Стабильность работы. Приложения в отличие от веб-приложений устойчивы к сбоям в сети. Приложение “не свалится” и не “подвиснет”, в отличие от веб-приложений, процессы в которых могут не завершиться при возникновении ошибки выполнения скриптов.
  • Нет ограничений. Браузеры накладывают ограничения на выполнение веб приложений: можно записывать файлы только в рамках каталога браузера (который расположен не удобно для пользователей), файлы нужно загружать по очереди (по одному файлу), при загрузке файлов обратно в систему VDoc, нужно пользователю выбирать файл, нельзя запускать автоматически приложения для работы с файлом, есть ограничения на размер передаваемой информации и многие другие. Все эти ограничения создают не удобство работы с VDoc веб-приложение.
    VDoc приложение же не имеет ограничений!
    С приложением пользователь не тратит время на рутинные операции — всё делает программа автоматически!
  • Высокая скорость работы. VDoc компилируется в машинный код под каждую определенную операционную систему. Для выполнения приложений VDoc не нужны никакие программы-интерпретаторы типа Python, Java-машины, Framework Windows и т.п. VDoc выполняется сам без дополнительных “костылей”!
  • Легкость переноса программмы. Просто скопируйте файл с одного устройства с соответствующей операционной системой на другое устройство.
  • Сворачивание в трей, юзабилити. Vdoc умеет сворачиваться в трей (иконки возле часов), не забирая при этом место на экране. Дизайн приложения может настраиваться и адаптироваться под размер экрана, используя всё выделенное пространство для работы приложения. Работа не в веб-браузере позволяет не смешивать работу приложения с веб-серфингом.
  • Много-звеньевая архитектура. Для работы VDoc используется много-звеньевая архитектура приложения: Клиентское приложение — Сервер приложений — Сервер базы данных. Это наиболее устойчивая и безопасная архитектура работы приложений в интернет.
  • Много-поточность. Благодаря обмену информацией во много потоков Ваши файлы перешлются с максимально возможной скоростью через интернет.
  • Кросс-платформенность.

Серверная часть работает в Windows, Linux, MacOS. Так же есть 2 вариации в каждой операционной системе: в графическом виде, в виде команды для текстовой строки.

Клиентская часть имеет 2 варианта представления:

Desktop вариант: для Windows, Linux, MacOS.

Вариант для мобильных приложений: Android, IOS, Windows, Linux, MacOS.

Так же, есть варианты дистрибутивов в зависимости от разрядности процессоров: 32 разрядный и 64 разрядный.

  • Native приложение. VDoc приложение распространяется в скомпилированном виде под соответствующую разновидность операционных систем. Для его работы не нужно сторонних интерпретаторов и фреймворков.
  • Мобильные приложения. Есть вариант клиентской части для Android и IOS.
  • Полная информация о подключенных пользователей. В отличие от веб-приложения, в VDoc приложении происходит полный контроль над подключением пользователей. Администратор системы видит всех пользователей, которые подключены в данный момент (не зависимо от вида клиентских приложений) и может управлять данными подключениями (отключать, блокировать).
  • Бинарный обмен данными. VDoc приложение обменивается с сервером приложений в бинарном виде. Этот обмен данными выше по скорости, чем обычный JSon и более защищенный от взломов.
  • Поддержка TCP, HTTP, HTTPS. Сервер приложений и само клиентское приложение может работать по различным протоколам будь-то TCP, HTTP, HTTPS. Это позволяет администратору выбрать тот обмен данными, какой ему больше нравится.
  • Импорт/экспорт. Дажатием ctrl+C/ctrl+V Вы можете экспортировать и импортировать информацию из таблицы с файлами. Таким образом, если Вам понадобится куда-то переслать спискок файлов, эту задачу Вы сможете реализовать за несколько секунд.
  • Выполнение длительных процессов. В отличие от веб-приложения, у приложения нет проблем с выполнением длительных процессов. Благодаря этому, пользователи могут синхронизировать свои каталоги, получать каталоги, отправлять каталоги, пересылать и получать огромные объемы данных, проверять сверку файлов с центральным репозитарием.
  • Синхронизация каталогов с центральным репозитарием. Приложение позволяет синхронизировать локальные каталоги с центральным репозитарием. Это затратная по времени операция, но она будет делаться максимально быстро.
  • Загрузка всего каталога на локальный диск. В VDoc веб-приложение из-за ограничений наложенных браузером и временными рамками была проблема загрузки локального каталога. VDoc приложение загрузит много-потоково информацию всего каталога на локальный диск.
  • Выгрузка каталога на сервер. VDoc приложение максимально быстро во много потоков перешлёт Вашу информацию на сервер.
  • Сверка версий файлов с центральным хранилищем. Теперь, в VDoc приложении Вы сможете сравнить файлы с центральным репозитарием.
  • Создание файлов из шаблонов. Прямо из клиетского приложения Вы можете создавать файлы выбирая их из подготовленных Вами шаблонов. Файл создастся и автоматически откроется в нужном Вам редакторе.
  • Другие возможности. Возможности VDoc приложения растут постоянно и не ограничиваются перечисленным списком. Благодаря обновлениям, которые будут поступать бесплатно в течении года после покупки продукта Вы сможете оставаться в тренде развития системы.

Возможности программного комплекса VDoc приложение

  • Поддержка разных языков. Информацию в базу данных Вы можете вносить на разлоичных языках, а так же выбрать нужную Вам локализаци. Если нужной Вам локализации нет и вам она реально нужна, разработчик бесплатно реализует нужный перевод.
  • Динамически подгружаемое дерево. Каким бы разветвленным ни было дерево, сколько бы элементов оно не хранило, Vdoc с максимальной скоростью Вам покажет информацию по ветвям в дереве.
  • Большой объем данных. Что такое терабайт для VDoc ? Это обычный размер данных. В VDoc без проблем могут храниться десятки, если не сотни терабайтов информации, лишь бы было место на серверах ))). При хранении большых объемов информации VDoc все так же продолжает быстро работать.
  • Ограничение прав доступа к узлам. Разветвленная система ограничения прав доступа, позволяет ограничить доступ к ветвям для пользователей.
  • Вирусы и другие вредоносные программы не смогут уничтожить Ваши данные, т.к. не смогут получить доступа к ним…
  • Пользователи не могут уничтожить, удалить или повредить данные, потому что в системе VDoc, информация физически не удаляется, а файлы просто помечаются на удаление, но при этом сохраняются в системе на всегда. И к тому же, все изменения сделаные пользователями логируются и сохраняются.
  • VDoc предназначен для коллективной работы. Если пользователь берет файл в работу, другие участники процесса уведомляются об этом (они видят пользователя, взявшего в работу файл, а так же дату и время начала работы).

Предварительный внешний вид VDoc приложение

Серввер приложений (сворачивается в трей или может работать в виде демона)

Клиентское приложение:

Сравнение продукта с альтернативными решениями хранения информации

VDoc приложение распространяется без передачи исходных кодов в виде дистрибутивов под определенные операционные системы.

Приобретая VDoc приложение Вы получите бесплатно 1 год обновлений.

VDoc нужен каждой компании!

Объявляется предпродажа нового программного продукта VDoc приложение.

ВНИМАНИЕ! Вы можете приобрести полный пакет продукта без ограничения количества подключений на 1 сервер всего за 1500$. Акция действует до выпуска релиза продукта в ареле 2020 года.

Плановый выпуск релиза март-апрель 2020 года.

Чтоб приобрести продукт прямо сейчас, обращайтесь:

Email: rs@corp2.net

Канал продукта в Telegram: https://t.me/vdocapp

Телефон\Viber\Telegram: +38 067 901-63-22

НАСТРОЙКА 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 (или точка входа)– псевдотип данных, «нечто, что можно вызвать как функцию». Ожидаемым параметром является словарь с переменными окружения и точка входа веб-сервера.

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

Установка компонентов

Для начала нужно установить все необходимые программы на сервер Ubuntu 14.04. Для этого можно использовать apt и pip.

Обновите индекс пакетов и установите библиотеку разработки Python, pip (пакетный менеджер Python) и веб-сервер Nginx.

sudo apt-get update
sudo apt-get install python-dev python-pip nginx

После завершения установки вы получите доступ к пакетному менеджеру pip. С его помощью можно установить пакет virtualenv, который позволяет изолировать окружение приложения Python от остальных программ системы.

sudo pip install virtualenv

После этого можно создать общую структуру приложения. Создайте виртуальное окружение и установите в него сервер приложений uWSGI.

Создание каталога и виртуальной среды приложения

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

mkdir ~/myapp/

Откройте этот каталог:

cd ~/myapp

Создайте виртуальную среду с помощью команды virtualenv (для простоты в руководстве она называется myappenv)

virtualenv myappenv

Теперь в каталоге myappenv развёрнуто новое окружение Python. Включите его:

source myappenv/bin/activate

После этого командная строка изменится. Это значит, что виртуальная среда активна:

(myappenv)username@host:~/my_app$

Чтобы покинуть виртуальную среду, используйте команду:

deactivate

Примечание: Если вы вышли из виртуальной среды только что, вернитесь в неё.

Когда виртуальная среда включена, все устанавливаемые приложения Python будут помещены в иерархию этого каталога. Они не смогут повлиять на общесистемные приложения Python. Теперь можно установить сервер uWSGI с помощью pip. Его пакет называется uwsgi (однако не следует путать пакет сервера uWSGI с протоколом uwsgi).

pip install uwsgi

Чтобы убедиться, что установка прошла успешно, запросите версию:

uwsgi --version

Команда должна вернуть версию сервера uWSGI.

Создание приложения WSGI

Теперь нужно создать простое приложение WSGI согласно спецификации WSGI. Это приложение должно состоять из таких компонентов:

  • Интерфейс для callable.
  • Точка входа должна в качестве параметра содержать словарь, в котором хранятся переменные в виде пар «ключ-значение», и точку входа сервера uWSGI.
  • Точка входа должна возвращать итератор, что сгенерирует тело для отправки клиенту.
  • Приложение должно вызывать точку входа веб-сервера с состоянием HTTP и заголовками запросов.

Запишите приложение в файл wsgi.py:

nano ~/myapp/wsgi.py

В этом файле будет находиться простое приложение, созданное согласно WSGI.

Важно! Вносите код, учитывая отступы.

def application(environ, start_response):

start_response('200 OK', [('Content-Type', 'text/html')])
return ["<h1 style='color:blue'>Hello There!</h1>"]

Это полный код простого приложения WSGI. По умолчанию uWSGI будет искать точку входа по имени application, потому функция названа именно так. Как видите, она берёт два параметра.

Первый параметр называется environ и задаёт словарь переменных. Второй параметр называется start_response и сообщает точке входа веб-сервера uWSGI имя приложения.

Приложение будет выполнять два действия. Во-первых, оно вызовет точку входа, полученную с кодом состояния HTTP и заголовками. В таком случае отправляется ответ 200 ОК, а text/html получает заголовок Content-Type.

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

Такой файл, скорее всего, будет использоваться как ссылка на остальной код приложения. к примеру, Django-проекты включают файл wsgi.py по умолчанию. Он переводит запросы веб-сервера uWSGI в понятный приложению формат. Упрощенный интерфейс WSGI остаётся таким независимо от сложности самого кода приложения.

Сохраните и закройте файл.

Чтобы протестировать код, запустите uWSGI. Сервер будет использовать HTTP и прослушивать порт 8080. Передайте серверу название сценария:

uwsgi --socket 0.0.0.0:8080 --protocol=http -w wsgi

Теперь посетите в браузере IP-адрес или доменное имя, задав порт 8080. На экране появится фраза:

Hello There!

Остановите сервер, нажав CTRL-C.

Теперь приложение готово. Отключите виртуальную среду:

deactivate

Конфигурационный файл uWSGI

В вышеприведённом примере вы вручную запустили сервер uWSGI и передали ему несколько параметров. Чтобы не делать это вручную всегда, создайте конфигурационный файл.

uWSGI может читать конфигурации в разных форматах; в руководстве для простоты используется формат .ini. Создайте файл myapp.ini:

nano ~/myapp/myapp.ini

В этом файле нужно создать раздел кода [uwsgi]. В нём будут храниться все конфигурации. Задайте настройки самого приложения. Сервер uWSGI должен знать о местонахождении точки входа приложения.

[uwsgi]
module = wsgi:application

Начальный процесс uwsgi должен быть ведущим (master) и порождать множество рабочих процессов (в данном примере 5).

[uwsgi]
module = wsgi:application
master = true
processes = 5

Теперь нужно изменить протокол, с помощью которого uWSGI взаимодействует с другими компонентами. Во время тестирования был установлен протокол —protocol=http, чтобы приложение можно было просмотреть в браузере. Однако в в дальнейшем будет настроен обратный прокси-сервер Nginx, который реализует механизм проксирования uwsgi (быстрый бинарный протокол, с помощью которого uWSGI взаимодействует с другими серверами). Протокол uwsgi является протоколом uWSGI по умолчанию, потому достаточно просто не задавать протокол, чтобы сервер использовал uwsgi.

Поскольку этот конфигурационный файл должен поддерживать взаимодействие с Nginx, замените стандартный порт сокетом Unix. Это более быстрый и безопасный вариант. Сокет будет создан в текущем каталоге (в руководстве он будет называться myapp.sock). Измените права доступа к нему, указав 664, чтобы веб-сервер Nginx имел право на редактирование. Добавьте опцию vacuum, которая удалит сокет сразу после остановки процесса:

[uwsgi]
module = wsgi:application
master = true
processes = 5
socket = myapp.sock
chmod-socket = 664
vacuum = true

Осталось добавить последнюю опцию, которая нужна для поддержки файла Upstart. Upstart и uWSGI по-разному воспринимают сигнал SIGTERM. Чтобы устранить эту проблему, просто добавьте опцию die-on-term.

[uwsgi]
module = wsgi:application
master = true
processes = 5
socket = myapp.sock
chmod-socket = 664
vacuum = true
die-on-term = true

Сохраните и закройте файл.

Создание файла Upstart

Теперь можно настроить автозапуск uWSGI во время загрузки сервера. Поместите его в каталог /etc/init, который проверяет система Upstart (в руководстве файл называется myapp.conf).

sudo nano /etc/init/myapp.conf

Добавьте описание сервиса и установите уровни выполнения. Уровни выполнения стандартного пользователя – 2-5.

Если приложение перейдет на уровень, который не входит в этот диапазон, Upstart остановит его.

description "uWSGI instance to serve myapp"
start on runlevel [2345]
stop on runlevel [!2345]

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

description "uWSGI instance to serve myapp"
start on runlevel [2345]
stop on runlevel [!2345]
setuid demo
setgid www-data

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

После этого добавьте блок script. В нем можно открыть каталог приложения, включить виртуальную среду (вместо символа . используйте source) и запустите uWSGI с помощью файла .ini.

description "uWSGI instance to serve myapp"
start on runlevel [2345]
stop on runlevel [!2345]
setuid demo
setgid www-data
script
cd /home/demo/myapp
. myappenv/bin/activate
uwsgi --ini myapp.ini
end script

Сценарий готов. Сохраните и закройте его.

Запустите сервис:

sudo start myapp

Чтобы убедиться, что сервер запущен, введите:

ps aux | grep myapp
demo   14618  0.0  0.5  35868  5996 ?        S    15:02   0:00 uwsgi --ini myapp.ini
demo   14619  0.0  0.5  42680  5532 ?        S    15:02   0:00 uwsgi --ini myapp.ini
demo   14620  0.0  0.5  42680  5532 ?        S    15:02   0:00 uwsgi --ini myapp.ini
demo   14621  0.0  0.5  42680  5532 ?        S    15:02   0:00 uwsgi --ini myapp.ini
demo   14622  0.0  0.5  42680  5532 ?        S    15:02   0:00 uwsgi --ini myapp.ini
demo   14623  0.0  0.5  42680  5532 ?        S    15:02   0:00 uwsgi --ini myapp.ini
demo   15520  0.0  0.0  11740   936 pts/0    S+   15:53   0:00 grep --color=auto myapp

Теперь сервис будет автоматически загружаться вместе с системой. Чтобы остановить сервис, введите:

sudo stop myapp

Nginx как обратный прокси-сервер для uWSGI

Итак, теперь приложение WSGI работает и поддерживается сервером uWSGI. Также сервис запускается автоматически при помощи Upstart. Процесс uWSGI прослушивает сокет и взаимодействует с протоколом uwsgi.

Теперь нужно настроить Nginx как обратный прокси-сервер. Nginx может проксировать запросы при помощи протокола uwsgi для взаимодействия с uWSGI. Этот протокол быстрее, чем HTTP.

Настройка Nginx очень проста. Нужно только создать новый файл в каталоге sites-available в иерархии Nginx (имя файла должно совпадать с именем приложения, потому в руководстве файл называется myapp).

sudo nano /etc/nginx/sites-available/myapp

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

server {
listen 80;
server_name server_domain_or_IP;
}

Чтобы приложение WSGI могло отправлять все запросы на этот домен или IP, нужно создать блок location для запросов, которые начинаются с / (это соответствует всем запросам). Добавьте в него директиву include, чтобы внести ряд параметров по умолчанию из конфигурационного каталога Nginx. Этот файл называется uwsgi_params. После этого нужно передать трафик приложению uWSGI через протокол uwsgi. Для этого используется сокет unix.

server {
listen 80;
server_name server_domain_or_IP;
location / {
include         uwsgi_params;
uwsgi_pass      unix:/home/demo/myapp/myapp.sock;
}
}

Этих настроек достаточно для поддержки простого приложения. Сложным приложениям нужна более тонкая настройка (например, можно определить количество upstream-серверов uWSGI вне этого блока, добавить больше параметров uWSGI, настроить обработку статических файлов Nginx и передавать uWSGI только динамические запросы). В данном случае такие сложные функции не нужны. Просто сохраните и закройте файл.

Чтобы привести новые параметры в исполнение, создайте символьную ссылку на каталог sites-enabled.

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled

Проверьте конфигурационный файл на наличие ошибок:

sudo service nginx configtest

Если в файле нет ошибок, перезапустите веб-сервер:

sudo service nginx restart

После этого откройте в браузере доменное имя или IP (без номера порта). На экране появится:

Hello There!

Заключение

Теперь у вас есть полностью рабочее простое приложение WSGI. Его можно использовать как шаблон для создания более сложного приложения.

uWSGI может управлять несколькими приложениями, для этого используется так называемый «emperor mode». Вы можете расширить настройки Nginx, добавив балансировку нагрузки. Все компоненты достаточно гибкие, их можно настроить согласно требованиям вашего приложения.

Источник:
https://www.8host.com/blog/nastrojka-uwsgi-i-nginx-dlya-obsluzhivaniya-prilozhenij-python-v-ubuntu-14-04/

Как получить информацию о системе 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 -i 

Получение информации об операционной системе 

Следующая команда покажет название операционной системы: 

$ uname -o 

Отображение всей информации команды Uname 

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

$ uname -a

Отображение подробной аппаратной информации 

Здесь мы опишем команды помимо uname, которые используются для получения сведений о конфигурации вашего компьютера. 

Команда lshw 

Утилита lshw позволяет получать важную аппаратную информацию. Описывается оперативная память, процессор, устройства хранения и т.д. Запустите следующую команду с правами суперпользователя: 

$ sudo lshw

Сводка 

Для получения используйте следующую команду: 

$ lshw -short 

Создание файла HTML 

Утилита lshw позволяет внести аппаратный профиль в файл HTML с правами суперпользователя. Для этого выберите следующую команду: 

$ sudo lshw -html > [filename.html] 

Пример: 

$ sudo lshw -html > hardwareinfo.html 

Получение информации о процессоре при помощи lscpu 

Утилита lscpu выдаёт подробную информацию о процессоре из файлов sysfs и /proc/cpuinfo. Вот как пользоваться этой командой: 

$ lscpu 

Информация об устройствах хранения при помощи lsblk 

Утилита lsblk позволяет отображать сведения об устройствах хранения, разделах, флеш-памяти системы: 

$ lsblk 

Можно использовать следующую команду для просмотра более подробной информации: 

$ lsblk -a 

Получение информации о USB-устройствах при помощи lsusb

lsusb выдаёт список USB-контроллеров и подключенных к нему устройств. Используйте следующую команду: 

$ lsusb 

Также можно использовать следующую команду для просмотра более подробной информации о каждом USB-устройстве: 

$ lsusb -v 

Получение информации о других устройствах 

Можно просмотреть информацию относительно следующих устройств вашей системы: 

  • Устройства PCI 

Команда:

$ lspci 
  • Устройства SCSI 

Команда: 

$ lsscsi 
  • Устройства SATA 

Команда: 

$ hdparm [devicelocation] e.g. $ hdparm /dev/sda2 

Попрактиковавшись, вы сможете получать любую информацию относительно системы Linux и аппаратных компонентов компьютера. Это позволит узнать спецификации и проанализировать совместимость программных и аппаратных компонентов системы.

Источник: https://helpugroup.com/kak-poluchit-informatsiyu-o-sisteme-linux-i-kompyutere-cherez-komandnuyu-stroku/

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

Привет, в Windows Server 2012, Microsoft сделали ограничение на использование терминального сервера, если он не введен в домен Active Directory. В частности, я столкнулся с тем, что из консоли управления сервером нельзя настроить RemoteAPP. Но к счастью, приложения можно добавить в ручную, ниже я покажу как это можно сделать.

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

Я покажу как сделать задуманное, на примере 1С, думаю понятно, что по этой схеме можно добавить любое приложение RemoteApp.
Для упрощения процесса, я создал архив с готовыми файлами rdp и reg, скачать можно отсюда.

Ниже описание этих файлов.

Создадим, или откроем из архива .rdp файл подключения.

Содержимое его, должно иметь такой вид:

redirectclipboard:i:1
redirectposdevices:i:0
redirectprinters:i:1
redirectcomports:i:1
redirectsmartcards:i:1
devicestoredirect:s:*
drivestoredirect:s:*
redirectdrives:i:1
session bpp:i:32
prompt for credentials on client:i:1
span monitors:i:1
use multimon:i:1
remoteapplicationmode:i:1
server port:i:3389
full address:s:192.168.1.112
alternate shell:s:||1cestart
remoteapplicationprogram:s:||1cestart
remoteapplicationname:s:1C Предприятие
allow font smoothing:i:1
promptcredentialonce:i:1
authentication level:i:2
gatewayusagemethod:i:2
gatewayprofileusagemethod:i:0
gatewaycredentialssource:i:0
gatewayhostname:s:
remoteapplicationcmdline:s:
screen mode id:i:2
winposstr:s:0,3,0,0,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
autoreconnection enabled:i:1
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationicon:s:
shell working directory:s:
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:

Вам нужно изменить строчки, на ваши порт и адрес:

server port:i:3389
full address:s:192.168.1.112

А так же, в случае, если добавляете не 1С, то эти то же:

alternate shell:s:||1cestart
remoteapplicationprogram:s:||1cestart
remoteapplicationname:s:1C Предприятие

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

Дальше добавим наше приложение в список разрешенных, для этого нужно будет отредактировать реестр. Я сделал дамп ветки которую нужно добавить для 1С 8.2. В архиве, файл называется 1cestart.reg

Его содержимое:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1cestart]
«RequiredCommandLine»=»»
«Name»=»1C Предприятие»
«SecurityDescriptor»=»»
«CommandLineSettings»=dword:00000000
«IconIndex»=dword:00000000
«Path»=»C:\\\\Program Files (x86)\\\\1cv8\\\\common\\\\1cestart.exe»
«ShortPath»=»C:\\\\PROGRA~2\\\\1cv8\\\\common\\\\1cestart.exe»
«ShowInTSWA»=dword:00000001
«IconPath»=»%SystemRoot%\\Installer\\{D4895455-7B12-4E0B-B5F0-EFF6B9C3F93E}\\ShortCut_EnterprSt_41216A7DC6764F558CBAC68BC28BD550.exe»

Если вы будете заносить эти параметры вручную, то нужно в путях изменить \\\\ на \\.

Как не трудно догадаться, в нем нужно изменить пути до вашего приложения, в следующих строках:

«IconPath»=»%SystemRoot%\\Installer\\{D4895455-7B12-4E0B-B5F0-EFF6B9C3F93E}\\ShortCut_EnterprSt_41216A7DC6764F558CBAC68BC28BD550.exe»
«Path»=»C:\\\\Program Files (x86)\\\\1cv8\\\\common\\\\1cestart.exe»
«ShortPath»=»C:\\\\PROGRA~2\\\\1cv8\\\\common\\\\1cestart.exe»

И его имя в строке:

«Name»=»1C Предприятие»

А также ветку реестра, то есть если вы пробрасываете, например, калькулятор, то и ветка должна быть, не Applications\1cestart, а Applications\calc, и не забудьте, проверить, чтобы параметры названия приложения, в файле .rdp, соответствовали названию этой ветки.

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

Если же у вас что не заработало, проверьте ветку реестра, создалась ли она вообще, и правильные ли в ней пути прописаны, если в ней все верно на 100%, то попробуйте запустить файл termital.reg из архива.

Его содержимое, если кто захочет добавлять руками:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList]
«LicenseServers»=hex(7):00,00
«CertificateIssuedBy»=»»
«LicensingType»=dword:00000005
«fHasCertificate»=dword:00000000
«CertificateExpiresOn»=»»
«CentralLicensing»=dword:00000000
«fDisabledAllowList»=dword:00000000
«CertificateIssuedTo»=»»
«CustomRDPSettings»=»authentication level:i:2»

Источник: https://www.mytechnote.ru/remoteapp-na-windows-2012-bez-domena

Дизайн интерьеров

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

Управлять виртуальными машинами VirtualBox можно и бывает, что нужно из командной строки. Делается это с помощью утилиты VBoxManage.

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

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

Для того, чтобы посмотреть список существующих виртуальных машин, нужно выполнить

VBoxManage list vms

список будет примерно таким

"windows" {9637154d-3e3c-46eb-9f5c-645d62b54}
"ubuntu" {d66e0cef-3f19-451f-87a3-4f9ecce6f}
"VMBitrix5.0.45-i386" {eb485549-a672-4fd9-9485-6ab696de9}
"centos" {a266f2bc-b81c-455b-bb5a-b00ff2b83}

Запустить какую-либо машину

VBoxManage startvm imyaVM

Запустить без графического окна, в фоне, только для удаленного подключения, нужно указать опцию type как headless

VBoxManage startvm imyaVM --type headless

Для остановки машины существуют следующие команды

Простое выключение

VBoxManage controlvm "imyaVM" poweroff

Сброс, аналогично кнопке компьютера Reset

VBoxManage controlvm "imyaVM" reset

Сохранение состояния и выключение

VBoxManage controlvm "imyaVM" savestate

машина сохранит состояние и выключится.
Запустить машины после этих команд, можно с помощью VBoxManage startvm imyaVM.

Посмотреть список запущенных виртуальных машин

VBoxManage list runningvms

Информация и настройки виртуальных машин VirtualBox.

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

VBoxManage modifyvm "imyaVM" --memory 2048

При изменении настроек с помощью modifyvm виртуальная машина, обязательно должна быть выключена.

Список опций для изменения можно посмотреть по этой ссылке (на английском).

Как создать виртуальную машину VirtualBox из командной строки можно почитать в следующей статье.

Источник:
http://goodigy.ru/upravlenie_virtualbox_console

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 Документообіг КОРП» внутренние документы и файлы хранятся в структуре папок с учетом прав доступа.

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

Каждой папке устанавливается разрешение на выполнение пользователями или группами пользователей различных операций: чтения, добавления, редактирования или удаления.
Дополнительно к этому все данные конфигурации «BAS Документообіг КОРП» ограничиваются правами доступа в зависимости от видов документов, грифов доступа к документам, групп корреспондентов и групп физических лиц, организаций и вопросов деятельности.
Непосредственно файлы могут храниться как в информационной базе, так и в томах на диске.

АВТОМАТИЧЕСКАЯ ЗАГРУЗКА ФАЙЛОВ ИЗ КАТАЛОГА

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

РЕГИСТРАЦИЯ ВХОДЯЩИХ И ИСХОДЯЩИХ ДОКУМЕНТОВ

«BAS Документообіг КОРП» позволяет вести учет и регистрацию входящей и исходящей корреспонденции. При этом осуществляется автоматическая генерация сквозных регистрационных номеров по сложным правилам.
Регистрация документов производится в соответствии с государственными стандартами, типовыми инструкциями и традициями отечественного делопроизводства.
Регистрация документа сопровождается следующими процессами:

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

УЧЕТ ОБРАЩЕНИЙ ГРАЖДАН

В программе предусмотрена регистрация и обработка обращений граждан в соответствии с Законом Украины №393/96-ВР от 02.10.1996 «Про обращения граждан».
Предусмотрен учет дубликатов и повторных обращений, а также учет переадресации обращений граждан в сторонние организации и от них.
Для работы с обращениями граждан используется специальное рабочее место, в котором специалист сразу видит все поступившие обращения граждан, историю переписки и другую сопроводительную информацию по ним. Для анализа и контроля исполнения обращений граждан используются отчеты «Исполнение обращений граждан», «Структура обращений за период», «Динамика количества обращений», «Список обращений граждан».

УЧЕТ ДОГОВОРОВ

В «BAS Документообіг КОРП» автоматизирован полный жизненный цикл договорных документов:
подготовка проекта договора;

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


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

СКАНИРОВАНИЕ

В «BAS Документообіг КОРП» предусмотрена возможность загрузки входящих, исходящих, внутренних документов и файлов со сканеров любых типов, поддерживающих интерфейс TWAIN. Сканирование осуществляется в форматы jpg, pdf и tif, в том числе и многостраничный.
Поддерживается потоковое сканирование с автоматическим распознаванием штрихкодов документов и формирование многостраничных tif или pdf файлов.
Предусмотрено автоматическое распознавание отсканированных изображений и полнотекстовый поиск по распознанным документам.

ЭЛЕКТРОННАЯ ПОЧТА

Встроенная в «BAS Документооборот КОРП» внутренняя почта позволяет:

  • Отправлять по электронной почте непосредственно из программы любые документы или файлы.
  • Загружать входные или внутренние документы по электронной почте.
  • При использовании ЭЦП, отправлять и принимать подписанные и зашифрованные файлы.
  • Искать письма по реквизитам и с помощью быстрого поиска, искать в числе прочего, и по текстовому содержанию писем.
  • Кроме того, программа автоматически отслеживает почту и выводит сообщение, что всплывает в правом нижнем углу, при поступлении новых писем. Если по письму была переписка, то программа сообщает об этом, выводя гиперссылки в области чтения и карточке письма.

ВЫПОЛНЕНИЕ ЗАДАНИЙ ПО ПОЧТЕ

Задание можно выполнять по почте, просто отвечая на специальные почтовые сообщения, автоматически рассылаемые программой.

ПРОСМОТР, РЕДАКТИРОВАНИЕ И КОНТРОЛЬ ВЕРСИЙ

Для просмотра и редактирования документов «BAS Документообіг КОРП» использует соответствующие приложения, установленные на локальных компьютерах пользователей.

Повседневная работа с документами и файлами выполняется непосредственно на «рабочем столе»; пользователь видит список редактируемых документов и список невыполненных задач, предусмотрена настройка «Рабочего стола» с возможностью удалить, добавить или поменять местами элементы конкретного раздела.

«BAS Документообіг КОРП» обеспечивает доступ сотрудников к файлам, как для просмотра, так и для редактирования. Конфликты при одновременном редактировании документов исключаются благодаря механизму блокировки файлов.
При сохранении изменений в информационной базе автоматически создается новая версия файла с указанием автора, даты и времени создания.

Непосредственно из карточки файла можно посмотреть список версий, удалить ненужные, сменить активную (текущую) версию. Для файлов популярных форматов (doc, rtf, html, txt, odt) поддерживается сравнение версий.

ШАБЛОНЫ ДОКУМЕНТОВ И ФАЙЛОВ

В «BAS Документообіг КОРП» пользователи могут настраивать и использовать автоматически заполняемые шаблоны файлов и документов. При создании нового файла из шаблона поля шаблона автоматически заполняются учетными данными, например, наименование, автор, дата создания, сумма договора, реквизиты контрагента.
При создании нового документа из шаблона его реквизиты сразу заполняются по шаблону, и к документу автоматически присоединяются все указанные в шаблоне файлы, которые, в свою очередь, тоже автоматически заполняются на основании реквизитов документа.

ШТРИХКОДИРОВАНИЕ ДОКУМЕНТОВ

В «BAS Документообіг КОРП» всем документам автоматически присваивается штрихкод, который можно:

  • распечатать на отдельном листе;
  • распечатать поверх титульного листа бумажного документа;
  • распечатать на наклейке;
  • вставить в электронный документ как изображение.

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

ПЕЧАТЬ РЕГИСТРАЦИОННЫХ ШТАМПОВ ДОКУМЕНТОВ

В «BAS Документообіг КОРП» пользователи могут выводить на печать регистрационный штамп документа, который содержит название организации, регистрационный номер и дату регистрации, штрихкод. Регистрационный штамп может печататься как на отдельном листе, так и поверх титульного листа бумажного документа.

СВЯЗИ МЕЖДУ ДОКУМЕНТАМИ

В «BAS Документообіг КОРП» предусмотрены стандартные связи между документами, которые автоматически устанавливаются, например, при регистрации ответных документов. Программа позволяет настроить дополнительные связи между документами и указать правила использования этих связей для видов документов. Поддерживаются единичные, множественные, односторонние и двухсторонние связи.

НЕСКОЛЬКО РЕЗОЛЮЦИЙ В ДОКУМЕНТАХ

В карточке документа «BAS Документообіг КОРП» можно указать несколько резолюций. Резолюции автоматически формируются бизнес-процессом «Рассмотрение» или могут быть введены вручную. При этом в качестве авторов резолюций могут выступать не только сотрудники вашего предприятия или учреждения, но и должностные лица сторонних организаций.

ПЕРЕАДРЕСАЦИЯ ВХОДЯЩИХ ДОКУМЕНТОВ

В программе «BAS Документообіг КОРП» можно учитывать переадресацию входящих документов в сторонние организации, а также получение переадресованных входящих документов от сторонних организаций. При этом программа позволяет контролировать сроки исполнения переадресованных документов.

КОНТРОЛЬ ПЕРЕДАННЫХ ДОКУМЕНТОВ

Предусмотрен учет передачи документов должностным лицам корреспондентов и контроль сроков возврата переданных документов.

БИЗНЕС-ПРОЦЕССЫ И РАБОТА ПОЛЬЗОВАТЕЛЕЙ

В программе «BAS Документообіг КОРП» коллективная работа с документами реализована при помощи следующих бизнес-процессов:

  • Рассмотрение: документ попадает на рассмотрение к руководителю и с его резолюцией возвращается к автору документа. При этом непосредственно в процессе рассмотрения должностное лицо может вынести текстовую резолюцию или отправить документ на исполнение или ознакомление.
  • Исполнение: документ передается на исполнение всем пользователям по списку и контролеру для соблюдения исполнительской дисциплины. Один из пользователей может быть назначен ответственным исполнителем.
  • Согласование: приложенные к такому бизнес-процессу документы попадают на согласование указанным респондентам и потом возвращаются к автору этого бизнес-процесса для ознакомления с результатами согласования или отправки на повторное согласование. В «BAS Документообіг КОРП» поддерживаются такие варианты согласования, как:
    • параллельное;
    • последовательное;
    • смешанное (параллельное и последовательное), в том числе и с учетом условий маршрутизации.
  • Утверждение: документ попадает на утверждение к ответственному лицу и возвращается к автору документа для ознакомления с результатом утверждения.
  • Регистрация: документ попадает к секретарю для присвоения регистрационного номера, проставления печати организации и отправки корреспонденту.
  • Ознакомление: с помощью этого бизнес-процесса нужный документ рассылается всем пользователям по списку для ознакомления.
  • Поручение: с помощью этого бизнес-процесса можно выдавать поручения сотрудникам и проверять их исполнение.
  • Обработка входящего документа: этот бизнес-процесс автоматизирует полный цикл обработки входящего документа — рассмотрение, исполнение, списание в дело.
  • Обработка исходящего документа: этот бизнес-процесс автоматизирует полный цикл создания исходящего документа — согласование, утверждение, регистрация.

Предусмотрена возможность назначать задачи не только конкретным исполнителям, но и ролям. Так, например, документ можно отправить на утверждение роли «Директор», и программа автоматически доставит соответствующую задачу тому, кто в данный момент выполняет эту роль, – самому директору или его заместителю.

Для обеспечения жесткой маршрутизации предусмотрена возможность настройки шаблонов маршрутов бизнес-процессов по каждому виду документов с учетом условной маршрутизации. Так, например, для согласования договоров, сумма которых превышает 20 тысяч гривен, будет использован один шаблон, а для согласования всех остальных договоров – другой. Условия маршрутизации могут настраиваться в режиме конструктора или на встроенном языке.

Сроки исполнения бизнес-процессов контролируются с учетом графиков работ сотрудников и могут исчисляться не только в днях, но и в часах и даже минутах.

Реализован автоматический запуск бизнес-процессов по расписанию.

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

ИНТЕГРАЦИЯ БИЗНЕС-ПРОЦЕССОВ С ДРУГИМИ ИНФОРМАЦИОННЫМИ БАЗАМИ

Основное назначение этого механизма интеграции – автоматизировать такие процессы обработки данных, пересекающих границы различных информационных баз; сделать пересечение этих границ незаметным для пользователей. Пример бизнес-процесса, пересекающий границы конфигураций: процесс обработки заказа покупателя начинается в информационной базе «Управление торговлей» редакция 3, продолжается в «BAS Документообіг КОРП» и заканчивается снова в «Управление торговлей».

УДОБСТВО РАБОТЫ НА КАЖДЫЙ ДЕНЬ

Окно «Текущие дела» на рабочем столе открывается при старте программы. Оно показывает итоговую информацию по задачам пользователя и подчиненных (для руководителей), событиям календаря, сообщениям почты и форума по мероприятиям, по работе с документами, по учету времени.
Окно «Мои задачи» показывает списки задач текущего пользователя на закладках «Задача мне» и «Задача от меня». На закладке «Задача мне» отражаются задания, предназначенные текущему пользователю напрямую, через роли или делегированием. Закладка «Задача от меня» показывает задачи, автором которых является текущий пользователь.
Задание можно обозначать флажками разных цветов. Это удобно при работе с большим числом задач.

ПОИСК

Электронный документ представляет собой структурированный набор данных, содержащий реквизитную и содержательную часть. Реквизиты документа и информация его содержательной части могут быть использованы в процессе поиска конкретного документа.
В «BAS Документообіг КОРП» реализован полнотекстовый поиск любых данных (документов, файлов) не только по всем полям карточек, но и по содержимому версий файлов популярных форматов с учетом морфологии русского, украинского и английского языков.

УЧЕТ РАБОЧЕГО ВРЕМЕНИ И КОНТРОЛЬ ИСПОЛНЕНИЯ

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

ОРГАНИЗАЦИЯ РАСПРЕДЕЛЕННОЙ ИНФОРМАЦИОННОЙ БАЗЫ

В «BAS Документообіг КОРП» предусмотрена работа в режиме распределенной информационной базы, в том числе и для варианта хранения файлов не в информационной базе, а на диске.

ОБМЕН ДАННЫМИ С ДРУГИМИ ТИПОВЫМИ КОНФИГУРАЦИЯМИ

В «BAS Документооборот КОРП» предусмотрены встроенные в систему планы обмена с типовыми конфигурациями.
Дополнительно в комплект поставки релизов программы включены правила обмена с другими прикладными решениями. Эти правила обмена готовы для использования и настройки обмена с помощью обработки «Универсальный обмен данными в формате XML».

ВЕБ-СЕРВИСЫ РАБОТЫ С ФАЙЛАМИ

«BAS Документообіг КОРП» может выступать как внешняя по отношению к другим системам библиотека файлов. Взаимодействие между «BAS Документообіг КОРП» и другим приложением осуществляется при помощи веб-сервисов.
Применение программы как библиотеки файлов позволяет:

  • добавлять вложения к объектам вашей информационной базы;
  • разгрузить вашу информационную базу за счет переноса сохраненных файлов в «BAS Документообіг КОРП»;
  • обеспечить безопасное, надежное и централизованное хранение неструктурированной информации вашего предприятия;
  • интегрировать файлы, связанные с вашей информационной базой, в общий документооборот предприятия;
  • организовать единое хранилище файлов для различных информационных баз и приложений.

Чтоб купить звоните/пишите на телефон/Viber/Telegram: +38 067 901-63-22

Купить BAS Документообіг

Цена: 62 700 грн.

Предметная визуализация

BAS ERP

«BAS ERP” – инновационное решение для построения комплексных информационных систем управления деятельностью многопрофильных предприятий с учетом лучших мировых и отечественных практик автоматизации крупного и среднего бизнеса.

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

Конкурентные преимущества

  • Широкие функциональные возможности на уровне ERP-систем международного класса.
  • Поддержка работы через Интернет, в том числе “облачные” технологии и работа на мобильных устройствах.
  • Большое количество специализированных решений, расширяющих возможности системы (PDM, EAM, PMO, ITIL, CRM, MDM, WMS, TMS, BSC, ECM, CPM, ESB, GIS и др.).
  • Подходит для любой отрасли.
  • Широкая сеть партнеров с многолетним опытом внедрения ERP-систем.
  • Многоплатформенность, гибкость и поддержка открытого ПО.
  • Невысокая стоимость владения и возможность получения существенного экономического эффекта с ростом производительности труда и быстрым возвратом инвестиций.

Мониторинг и анализ показателей деятельности предприятия

Функциональные возможности:

  • Построение иерархической модели целей и целевых показателей.
  • Реализация принципа контроля “День – Неделя – Месяц”.
  • Создание различных вариантов показателей с возможностью сравнения.
  • Мониторинг целевых показателей с расшифровками исходных данных.
  • Расширенный анализ финансовых результатов по направлениям деятельности.
  • Многообразие графических форм аналитических отчетов.
  • Рассылка информации о показателях предприятия на электронную почту пользователей.
  • Доступ с мобильного устройства (планшет, смартфон).

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

  • оперативно оценивать ключевые показатели деятельности, “охватить весь бизнес одним взглядом”;
  • своевременно выявлять отклонения от плана, негативную динамику, точки роста;
  • расшифровывать показатели с детализацией до отдельных хозяйственных операций;
  • обеспечивает единый подход к оценке финансовых результатов фактической деятельности предприятия (“взгляд в прошлое”) и анализу эффективности принимаемых решений на основании запланированных данных (“оценка будущего”).

Управление производством, оптимизация планирования

Функциональные возможности:

  • Описание производственных процессов изготовления изделий (ресурсные спецификации).
  • Визуализация структуры изделия.
  • Управление детализацией описания требуемых для производства ресурсов (маршрутные карты).
  • Интервальное планирование и “Барабан – Буфер – Веревка”.
  • Параметрическое обеспечение потребности в номенклатуре.
  • Три уровня планирования производством, консолидация потребностей в продукции, главный и локальный диспетчер.
  • Планирование по “узким” местам производства.
  • Пооперационное планирование MES/APS.
  • Прогнозирование хода производственного процесса.
  • Управление приоритетом заказов на производство.
  • Оценка доступности оборудования и материальных ресурсов внутри интервала.
  • Диспетчеризация производства на межцеховом и внутрицеховом уровнях.
  • Расширенный контроль обеспечения производства ресурсами.
  • Учет времени транспортировки и прослеживания ТМЦ.
  • Гибкое перепланирование.
  • Расширенный учет выработки сотрудников.

Управление производственными процессами в подразделениях, использующих пооперационную методику планирования (MES/APS), позволяет решать следующие задачи:

  • сценарное моделирование при планировании на цеховом уровне;
  • многокритериальная оптимизация расписания производства;
  • учет особенностей и ограничений технологии производства;
  • получение оперативной информации о ходе производственного процесса.

Возможности для руководителей производства и специалистов по управлению производственными процессами:

  • позволяет минимизировать зависимость качества планирования от точности нормативных данных;
  • разделение ответственности, два уровня управления производством: уровень диспетчера-логиста предприятия и локальный (цеховой) уровень управления;
  • точность в учете: уточнение пооперационного состава работ и расхода материалов на каждую партию запуска;
  • позволяет свести к минимуму потребности в перепланировании;
  • для контроля хода производственного процесса по этапам (межцеховым переделам) реализован механизм диспетчеризации, разработана “семафорная система” оповещения;
  • руководитель производства может заранее спрогнозировать негативное развитие ситуации по ходу производственного процесса относительно плановых сроков.

Управление затратами и расчет себестоимости

Функциональные возможности:

  • Позволяет организовать контроль за материальными потоками и потреблением ресурсов, обеспечивающих производственную, управленческую и коммерческую деятельность предприятия.
  • Учет затрат и расчет себестоимости продукции выполняется на основе данных оперативного учета.
  • Учет фактических затрат предприятия по видам деятельности в необходимых разрезах в натуральном и стоимостном измерении.
  • Оперативный количественный учет ресурсов в незавершенном производстве.
  • Учет фактических остатков незавершенного производства на конец отчетного периода в необходимых разрезах.
  • Различные способы распределения затрат на себестоимость выпускаемой продукции и выполняемых работ, на производственные затраты, направления деятельности, на расходы будущих периодов.
  • Расчет фактической себестоимости выпуска за период.
  • Предоставление данных о структуре себестоимости выпуска.
  • Рассчитанная себестоимость может быть детализирована до объема исходных затрат вне зависимости от количества переделов производственного процесса.

Возможности для руководителей финансовых служб и специалистов по расчету себестоимости:

  • рассчитанная себестоимость может быть детализирована до объема исходных затрат вне зависимости от количества переделов производственного процесса;
  • предварительная суммовая оценка себестоимости выпуска в течение отчетного периода;
  • различные способы распределения затрат.

Управление финансами

Функциональные возможности:

  • учет кредитов, депозитов и займов;
  • эквайринг (платежные карты);
  • гибкие инструменты для ведения платежного календаря;
  • аналитическая отчетность по движению денежных средств;
  • отложенное отражение проводок в учете;
  • привязка проводок к документам без трансформации;
  • создание документов по типовым операциям;
  • аудируемость данных;
  • регистрация нефинансовых показателей;
  • генератор финансовых отчетов;
  • представлена настроенная методическая модель: план счетов, шаблоны проводок, финансовые отчеты по МСФО;
  • акты хозяйственной деятельности фиксируются документами оперативного учета, в финансовом учете формируются проводки как по принципам национальных стандартов, так и по МСФО, отсутствует двойной ввод данных.
  • cуществует возможность формирования статей отчетности по МСФО способом трансформации проводок, сделанных по принципам национальных стандартов бухучета.

Возможности для руководителей и специалистов финансовых служб:

  • эффективный финансовый анализ деятельности предприятия;
  • экономически обоснованное управление развитием бизнеса;
  • оптимизация направлений деятельности;
  • учет финансовых результатов в разрезе направлений деятельности предприятия.

Бюджетирование

Функциональные возможности:

  • настраиваемые виды бюджетов и расширенная аналитика;
  • моделирование сценариев;
  • управление бюджетным процессом;
  • поддержка нескольких валют;
  • табличные формы ввода и корректировки;
  • экономический прогноз;
  • анализ достижения плановых показателей;
  • составление сводной отчетности по результатам мониторинга;
  • расширенный финансовый анализ.

Возможности для руководителей и специалистов, занимающихся бюджетированием:

  • эффективные инструменты для управления процессом бюджетирования;
  • контроль качества информации посредством расшифровки до исходных данных расчетов;
  • управление корректировками бюджета — в системе сохраняется история изменений значений бюджетных статей;
  • удобный расчет плановых показателей в форме редактирования бюджета — допускает использование расчетов по формуле для каждого показателя одновременно от нескольких источников данных;
  • опция версионирования для экземпляров бюджетов позволяет производить анализ и сравнение версий.

Регламентированный учет, МСФО

Функциональные возможности:

  • Удобный функционал для автоматизации бухгалтерского и налогового учета, включая подготовку обязательной (регламентированной) отчетности в организации в соответствии с действующим национальным законодательством.
  • Поддерживает бухгалтерский и налоговый учет деятельности организаций с обособленными подразделениями, как выделенными, так и не выделенными на отдельный баланс.
  • Состав счетов, организация аналитического, валютного, количественного учета на счетах соответствуют требованиям законодательства по ведению бухгалтерского учета и отражению данных в отчетности.
  • Отправка отчетности через Интернет.

Возможности для руководителей и специалистов служб бухгалтерии:

  • заложенные в систему возможности ведения бухгалтерского и налогового учетов призваны обеспечить наиболее полное соответствие как национальному законодательству, так и потребностям реального бизнеса;
  • принятая методология является дальнейшим развитием учетных решений, реализованных в продуктах системы “1С:Предприятие”, ставших индустриальным стандартом в стране;
  • автоматизация регламентированного учета поставлена на высокий технологический уровень.

Управление взаимоотношениями с клиентами

Функциональные возможности:

  • формирование стратегии отношений с партнерами;
  • бизнес-процессы организации взаимодействия с клиентами;
  • досье клиента, партнера;
  • карты лояльности, анализ лояльности клиентов;
  • претензионная работа;
  • мониторинг исполнения сделок;
  • BCG-анализ;
  • расширенный анализ показателей работы менеджеров.

Возможности для руководителей и специалистов по работе с клиентами:

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

Управление продажами

Функциональные возможности:

  • управление эффективностью процессов продаж и сделок с клиентом;
  • воронка продаж;
  • формирование прайс-листов с информацией об остатках товаров;
  • использование регламентированных процессов продаж, бизнес- процессы управления сложными продажами;
  • расширенное управление заказами клиентов, типовые и индивидуальные правила продаж, соглашения;
  • самообслуживание клиентов;
  • управление торговыми представителями.
  • мониторинг состояния процессов продаж;
  • планирование использования автотранспорта;
  • вероятностная оценка прогноза продаж;
  • раздельный учет по партнерам (управленческий учет) и контрагентам (регламентированный учет);
  • автоматический контроль лимита задолженности;
  • инвентаризация взаиморасчетов.

Возможности для руководителей и специалистов отдела продаж:

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

Управление закупками

Функциональные возможности:

  • Оперативное планирование закупок на основании планов продаж, планов производства и неисполненных заказов покупателей.
  • Оформление заказов поставщикам и контроль их исполнения.
  • Регистрация и анализ выполнения дополнительных условий по договорам с фиксированными номенклатурными позициями, объемами и сроками поставок.
  • Поддержка различных схем приема товаров от поставщиков, в том числе прием на реализацию и получение давальческого сырья и материалов.
  • Оформление неотфактурованных поставок с использованием складских ордеров.
  • Анализ потребностей склада и производства в товарах, готовой продукции и материалах.

Возможности для руководителей и специалистов служб материального обеспечения:

  • сквозной анализ и установка взаимосвязей между заказами клиентов и заказами поставщикам;
  • анализ последствий, к которым может привести невыполнение заказов поставщиками (к срыву какого клиентского заказа может привести недопоставка товаров или материалов);
  • планирование закупок с учетом прогнозируемого уровня складских запасов и зарезервированных ТМЦ на складах;
  • подбор оптимальных поставщиков товара по их надежности, истории поставок, критериям срочности исполнения заказов, предлагаемым условиям доставки, территориальному или прочим произвольным признакам и автоматическое формирование заказов для них;
  • составление графиков поставок и графиков платежей.

Управление персоналом и расчет заработной платы

Функциональные возможности:

  • проведение взаиморасчетов с персоналом в наличной и безналичной форме, управление задолженностью по сотрудникам;
  • анализ начисленной заработной платы с использованием внутренней аналитической отчетности;
  • получение унифицированных отчетных форм;
  • исчисление регламентированных законодательством налогов и отчислений с фонда оплаты труда;
  • формирование регламентированной отчетности по заработной плате, как сводной, так и персонифицированной;
  • электронный обмен с налоговыми органами.

Возможности для руководителей и специалистов по управлению персоналом и расчету заработной платы:

  • организация эффективных систем мотивации;
  • кадровый учет и ведение расчетов по зарплате в соответствии с законодательством;
  • позволяет повысить достоверность и скорость расчетов с персоналом;
  • минимизировать затраты на расчет, автоматизировать весь комплекс расчетов;
  • формировать документы на выплату зарплаты и отчетности в государственные надзорные органы.

Складское хозяйство и управление запасами

Функциональные возможности:

  • сложная иерархическая структура складов;
  • управление ячеистым складом;
  • обособленный учет по заказам – резервирование потребностей;
  • мобильные рабочие места работников складов;
  • учет многооборотной тары;
  • управление инвентаризацией товаров;
  • статистический анализ запасов, хранение результатов ABC/XYZ анализа;
  • расчет прогнозируемого спроса;
  • товары на складах по срокам годности;
  • управление доставкой;
  • товарный календарь.

Возможности для руководителей и специалистов складского хозяйства и служб управления запасами:

  • адресное хранение товаров и материалов позволяет управлять раскладкой по местам хранения при поступлении, сборкой с мест хранения при отгрузке, перемещением и разукомплектацией;
  • автоматический подбор оптимального места хранения при размещении и сборке;
  • создание рабочих зон для оптимального доступа к складским ячейкам, формирование порядка обхода складских ячеек;
  • различные стратегии отбора для оптимизации размещения в ячейках;
  • механизм упреждающей подпитки ячеек адресного склада (помещения) позволяет повысить скорость отбора при отгрузке товаров со склада;
  • многошаговый процесс инвентаризации товара, включающий формирование приказов на инвентаризацию, выдачу распоряжений на пересчет остатков, раздельное отражение излишков и недостач;
  • оптимизация процесса доставки товаров клиентам, а также процесса доставки товаров при перемещении товаров между складскими помещениями.

Организация ремонтов

Функциональные возможности:

  • Ведение учета объектов ремонта.
  • Классифицировать объектов ремонта по признакам общности состава паспортных характеристик, показателей наработки, видов ремонта, режимов эксплуатации.
  • Отслеживается состояние объектов ремонта, а также принадлежность и расположение.
  • Объекты ремонта могут быть вложенными или узлами других объектов ремонта.

В процессе эксплуатации объектов ремонта в систему вводятся данные о наработках и обнаруженных дефектах.

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

Возможности для производственно-ремонтных служб:

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

Чтоб купить звоните/пишите на телефон/Viber/Telegram: +38 067 901-63-22

Купить BAS ERP
Цена: 180 000 грн.

Предметная визуализация

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

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

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

В связи очердной активостью шифровальщиков, бекдоров и хакеров, решил опубликовтаь методы автозагрузки в 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»
содержит две переменные load и run. Придаваемые
им значения и есть программы которые надо
загрузить. Например:
………….

[windows]

load=my_secret_pogram1.exe
run=my_secret_pogram2.exe
………….

А в SYSTEM.INI метод немного другого характера. В
ключе «boot» есть параметр Shell, он задает
программу которая будет служить GUI для Windows.
По умолчанию это Explorer, но можно указывать и
другую программу А самое интересное то,
что можно указать и Explorer с параметром/параметрами.
На что он услужливо запустит передаваемый
параметр. Например:
………….

[boot]

Shell=Explorer.exe my_secret_pogram.exe
………….

И снова подарки от майкрософт Шелл еще
указывается в реестре: «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows NT\CurrentVersion\Winlogon\Shell». По умолчанию там
Explorer, но его можно заменить…

Великий BAT

Ну что, поехали дальше… Что такое бат файлы
знают все (я надеюсь…), но не все знают что
существует достаточно интересный файл
winstart.bat, который находится в папке Windows. Он
автоматически запускается системой каждый
раз при загрузке. Это обычный Bach файл с
досовскими командами. Чтобы с его помощью
запустить нашу программу добавляем в файл
что-то вроде: c:\windows\my_secret_program.exe.

В противовес ему прилагается dosstart.bat,
который как и winstart находится в директории
Windows, но запускается он если выбрать «Перезагрузить
компьютер в режим эмуляции MS-DOS». 

И конечно же Autoexec.bat, про который нельзя не
упомянуть говоря про батники :), запускается
при каждой загрузке твоего металлического
друга еще до винды. А для счасливых
обладателей NT/XP я имею другую прекрасную
новость. У них Autoexec.bat не грузится, зато Microsoft
не обделила и их вниманием, они могут
пользоваться файлом Autoexec.NT Его работа
заключается в том, что если у DOS’овской
программы нет ярлыка, то настройки для
создания DOS-BOX’а берутся из него. А он в свою
очередь тот же батник А если кто-нибудь
хочет загрузится в NT с Autoexec.bat (удовольствие
для исключительных извращенцев), тогда
придется покопаться в реестре… В разделе: 

HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon. 

Значение переменной ParseAutoexec установите
равным «1». Вот и все

Реестр — знакомый и не очень

Хех… Про реестр рассказали уже столько
баек, что мне даже стыдно про него упоминать,
но ради приличия перечислю стандартные
ключи автозагрузки и то, о чем знают
немногие. Итак, стандартные места откуда
можно загрузится:

HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows\CurrentVersion\RunServices
HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows\CurrentVersion\RunOnce

HKEY_CURRENT_USER\Software\ Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\ Microsoft\Windows\CurrentVersion\RunOnce
HKEY_CURRENT_USER\Software\ Microsoft\Windows\CurrentVersion\RunServices

Тут все просто в нужном разделе, создаем
параметр со значением запускаемой проги. А
теперь встречайте RunOnceEx! Что очень
удивительно, мало кто знает как в этом ключе
прописать свою программу. Вот рекомендации
по использованию

1 Создаем ключ(если его нету)

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\RunOnceEx\000x

2 Создаем строковую переменную со
значением программы которую надо запустить,
но в интересном формате: 

«DLL|Function|Arguments» или «||command parameters»

То есть у нас есть два варианта: мы можем
запустить некоторую функцию Function или exe-шник.

Например:

«my_secret_pogram»=»||my_secret_pogram.exe» —
запустит my_secret_pogram.exe
«msprint2.dll|RUNDLL_PrintTestPage|» — печать пробной
страницы

Ах да… В NT есть еще один раздел:

HKEY_LOCAL_MACHINE\Software\ Microsoft\Windows
NT\CurrentVersion\Winlogon\Userinit

Работает он также, как и классический RUN.

RegisterServiceProcces

Поскольку мелкомягкие отменили фичу с
RegisterServiceProcces в NT, то я расскрою тебе тайну,
как сделать RegisterServiceProcces+Autorun. Все очень
просто залазишь в «HKEY_LOCAL_MACHINE/Software/ Microsoft/WindowsNT/CurrentVersion/AppInit_DLLs».
Теперь создаешь переменную со значением
«my_secret_pogram.dll», где «my_secret_pogram.dll» —
имя нашей Dll’ки. В ней нужно создать функцию,
которая будет исполнятся при загрузке.
Радует то, что в этом случае наш процесс не
будет видно в Таск Менеджере! Но
использовать можно только функции из
KERNEL32.DLL. За более подробной информацией
полезай на www.microsoft.com!

Быстрее всех

Windows NT позволяет запускать специально
написанные программы до регистрации
пользователя (logon). Эти программы
подразделяются на две группы: драйверы и
сервисы. Все дело в том, что любую Win32
программу можно запустить до logon с помощью
специального сервиса. В Windows NT Resource Kit
включен сервис srvany.exe, выполняющий именно
эти задачи :). Его подробное описание
находится в файле srvany.wri. Почитай на досуге

Маленький трюк

Ну и наконец, после такого прогрузона я
скажу, что если тебе влом копаться в этом
дерьме, то ты можешь просто скопировать
my_secret_pogram.exe в корень диска C:\ и
переименовать в Explorer.exe. Он запустится до
настоящего Эксплорера И это работает во
всех версиях Windows…

Теперь ты вооружен. Надеюсь после прочтения
этого ты задумаешься, каким способом будет
грузится твой новый троян Удачи!

Источник: https://xakep.ru/2002/12/02/17026/