3 простых способа перезагрузить сервер ubuntu

Банковский POS-терминал VeriFone Vx520

Универсальный аппарат. Есть версии, как просто Ethernet, так и Ethernet+GPRS(+АКБ)(+CTLS). Если использовать в качестве переносного, то по-моему, размеры немного велики. Удобнее Ingenico iWL220, к примеру или тот же Vx675. Как стационарный – самое то. Теперь минусы. Очень часто ломается принтер. Видимо от сборки зависит. Пытается печатать, трещит и печатает всё в одну линию и при этом появляется запах паленого. Или печатает через раз, накладывая строки друг на друга.
Ой, он у нас паленым завонял, чуть не загорелся/взорвался!11 Мы его отключили, святой водой окрапили, в сейф убрали!!!!
Говорят кассиры, когда такое происходит

Терминал имеет шесть(!) модификаций:

  • Ethernet/Dial-up
  • Ethernet/Dial-up CTLS
  • GSM/GPRS/Eth/Dial-up без АКБ
  • GSM/GPRS/Eth/Dial-up CTLS без АКБ
  • GSM/GPRS/Eth/Dial-up с АКБ
  • GSM/GPRS/Eth/Dial-up CTLS с АКБ

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

  • Vx520 не печатает. Тут возможны три варианта. 1. Не печатет вообще ничего, не слышно треска и потугов принтера, не воняет – скорее всего поможет перезагрузка или перепрошивка. В любом случае перезагружать и диагностить принтер через сервисное меню.2. Выходит абсолютно пустой чек. Три варианта:
    2.1 Перезагрузка/перепрошивка.
    2.2 Не плотно закрыта крышка принтера.
    2.3 Тупо не той стороной ленту засунули))3. Самый печальный исход: Принтер трещит/тужится, но увы ничего толком не выходит((
    Иногда, очень редко, помогает поковыряться отверточкой в шестеренках. Они, бывает, зуб на зуб попадают и стопорятся, а толкнешь отверткой и нормально! Но это бывает очень редко. Чаще всего, ремонту на месте, такая поломка, не подлежит. Нужно отдавать в ремонт.
  • TAMPER, BAD RTC CHIP, SECURITY ALARM у Vx520 – в сервис.
  • Терминал перезагружается при печати чека. Возможно, поможет замена блока питания и/или АКБ.
  • На Vx520 перестал работать магнитный/чиповый ридер. Бывает так, что некоторые чиповые карты проходят, а другие(тоже чиповые) нет. Это тоже свидетельствует о том, что ридер скопытился. Если перезагрузка/перепрошивка не помогли – в сервис.

Характеристики терминала Vx520:

Микропроцессор
400 МГц ARM 11 32-разрядный

Память
160 Мб (128 Mб Flash, 32 Мб SDRAM) стандартно. Расширение до 500 Мб

Дисплей
128 x 64 точек, графический с белой подсветкой. Возможно выводить до 8 строк по 21 символу

Клавиатура
3 x 4 цифровая с подсветкой, 8 программируемых клавиш, 4 АТМ клавиши

Считыватель карт с магнитной полосой
Три трека (1, 2, 3), высокочувствительный, любое направление считывания карты

Интерфейсы
Ethernet (10/100BaseT), модем, RS-232 port, USB 2.0 Host, USB Client для подключения пинпадов и бесконтактных устройств

SAM карты
3 сокета для карт SAM

Принтер
Встроенный термальный, графический, 18 строк в секунду, 24 или 32 символа в строку. Бумага 58 мм x 25 м

Модем
Стандартный 56 kbps Bell 103/212a, CCITT V.21/V.22/V.22bis/V.32/V.32bis (300/1200/2400/9600/14400/33.6/56, HC FastConnect for 1200 bps)

ВхШхД(мм)
76 х 87 х 203

Вес
500 г

Рабочая температура
От 0°C до 40°C

Рабочая Влажность
От 5% до 90% (без конденсации)

Температура хранения
От -20°C до 60°C

Электропитание
Переменный ток 100-240В, 50/60 Гц; Постоянный ток 9В, 4A

Безопасность
SSL v3.0, 3DES Master/Session, DUKPT PCI PED 2.0 (3.0); VeriShield

Увеличение времени безотказной работы с помощью Livepatch

Обновление ядра «на лету»

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

Исправление ядра в реальном времени — это процесс установки исправлений безопасности для работающего ядра Linux без перезагрузки системы. Реализация для Linux называется Livepatch. Процесс исправления живого ядра — довольно сложный процесс. Однако, он обладает рядом преимуществ. Одним из них является возможность отложить перезагрузку до выполнения планового обслуживания. Это позволяет максимально увеличить доступность системы. Еще одним преимуществом является то, что обновления для системы безопасности не только устанавливаются, но и немедленно активируются.

Хотя обновление ядра «на лету» имеет свои риски, последствия известных проблем можно минимизировать.

Требования

Для оперативного обновления необходимо обеспечить выполнение некоторых требований. Прежде всего, нужно обеспечить поддержку Livepatch в самом ядре. В версиях 4.x первоначальная поддержка уже добавлена, то есть достаточно использовать более современное ядро. Во-вторых, системе необходим клиентский инструмент для извлечения патчей ядра и их загрузки. Чтобы разрешить загрузку патчей ядра, в системе должна быть включена возможность загрузки модулей ядра. Патчи ядра обычно создаются поставщиком дистрибутива Linux. Чтобы знать, как перенаправлять наборы команд, требуется определенная практика.

Как работает обновление ядра «на лету»?

Обновление ядра в процессе его работы реализуется с помощью трех механизмов:

  • Kernel probes (Kprobes). Kprobes позволяет внедрять код в ядро. Это называется точкой останова и позволяет разработчику определить желаемое поведение при ее достижении. Такое действие может быть использовано для запуска нового набора инструкций.
  • Function tracing (Ftrace). Ftrace используется для измерения производительности функций ядра.
  • Live patching (Livepatch). Livepatch — это третий компонент. С помощью специального обработчика Ftrace он может перенаправлять процедуры и переходить к исправленному набору инструкций.

Исправление начинается с создания патча. Это означает, что конкретная функция ядра должна быть изменена. Создание патча может быть сделано с помощью такого инструмента, как kpatch-build. В результате получается модуль ядра, который затем распространяется. Когда этот модуль загружен, он обеспечивает, что процессы, использующие определенный системный вызов, используют его исправленную версию.

3.1 Как произвести оплату на терминале Сбербанка?

№ шага

Порядок действий, если стартовое сообщение – Вставьте карту

Порядок действий,

если стартовое сообщение – Оплата

1

   

Если валюта проводимой операции – рубль, перейти к шагу 5.

2

Считать карту.

Открыть меню POS-терминала –– нажать  на клавишу , расположенную под отображением на дисплее  (или нажать  на функциональную клавишу F4).

3

В меню POS-терминала выбрать операцию  ОПЛАТА:

4

Выбрать требуемый тип  валюты (функция доступна опционально):

5

Ввести требуемую сумму ОПЛАТЫ и нажать клавишу :

 

6

Считать карту на POS-терминале:

или на ПИН-клавиатуре (опционально)

 

7

Ввести ПИН-код карты на POS-терминале:

 

или на ПИН-клавиатуре (опционально):

 

далее нажать клавишу

8

POS-терминал связывается с Банком для проведения операции:

9

На дисплее POS-терминала появляется сообщение:

 

10

На печать выводится два чека: один остается в ТСТ, другой отдается клиенту.

Уровни выполнения

Как связаться с Яном

Ян – один из наших наиболее популярных и плодовитых авторов. Ознакомьтесь со всеми статьями Яна (EN), опубликованными на сайте developerWorks. Вы можете найти контактные данные в профиле Яна и связаться с ним, а также с другими авторами и участниками ресурса My developerWorks.

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

Таблица 1. Основные уровни выполнения Linux
Уровень выполнения Назначение
Завершение работы компьютера.
1 Однопользовательский режим (обычно имеет псевдоним s или S)
6 Перезагрузка компьютера.

Помимо основных уровней в Linux могут присутствовать другие уровни выполнения, которые могут отличаться в различных дистрибутивах. Один из распространенных наборов уровней выполнения показан в таблице 2.

Таблица 2. Другие распространенные уровни выполнения Linux
Уровень выполнения Назначение
2 Многопользовательский режим без поддержки сети.
3 Многопользовательский режим с поддержкой сети.
5 Многопользовательский режим с поддержкой сети и графической оболочки X Window.

В дистрибутиве Slackware для полного запуска системы в среде X Window вместо уровня 5 используется уровень 4. В дистрибутиве Debian (а также в дистрибутивах на его основе, например, в Ubuntu) для многопользовательского режима используется один уровень выполнения, обычно 2. Особенности вашего дистрибутива вы всегда может выяснить в его документации.

Как выключить POS-терминал

Обычно, POS-терминал выключают в трех случаях:

Требуется транспортировка — в этом случае терминал необходимо не только выключить, но и отсоединить все шнуры (блок питания, интернет-кабель и т.п.);
Безналичные платежи на торговой точке принимают редко и нет смысла держать терминал постоянно включенным, особенно если оборудование работает от аккумулятора;
Требуется чистка. Учтите, что протирать терминал рекомендуется слегка влажной тряпкой без применения абразивных моющих средств. Протирать электрические соединения крайне не рекомендуется.

Чтобы выключить POS-терминал Ingenico, Verifone или PAX нажмите красную
кнопку. После этого возможны два варианта:

Терминал попросит подтверждение на отключение — для подтверждения нажмите зеленую
клавишу;
Ничего не произойдет. В этом случае нужно удерживать красную
кнопку 5-10 секунд — после этого на экране должна появиться надпись SHUTTING DOWN и таймер обратного отсчета выключения терминала.

Видеоинструкция

Сделали небольшую видеоинструкцию для тех, кому лень читать:)

На этом все

Спасибо за внимание. Успехов в вашем бизнесе!. Что делать если банкомат Сбербанка съел карту и деньги — куда звонить если банкомат не отдает карту

Что делать если банкомат Сбербанка съел карту и деньги — куда звонить если банкомат не отдает карту

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

Удерживание карты банкоматом происходит в следующих случаях:

В течение определенного времени клиент не забирает карту. Стандартное время ожидания в подобных ситуациях составляет около 40 секунд. Далее аппарат заберет ее назад. Это сделано, чтобы пластик не смог присвоить злоумышленник или просто случайный прохожий.
В программном обеспечении или «железе» произошел технический сбой, банкомат попросту «завис».
PIN-код карточки введен неверно несколько раз подряд. На экран выведется соответствующее сообщение, а карта останется внутри.
Срок действия карты подошел к концу. Теперь она считается недействительной, и аппарат производит изъятие.
Карточка заблокирована по желанию владельца/объявлена похищенной.

Как проходит загрузка Linux

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

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

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

После того как ядро передало управление системе инициализации, начинается монтирование дисков. Это тоже отнимает время, лучше не использовать виртуальные разделы дисков, например, raid или lvm, да и вообще, чем меньше разделов — тем лучше. Идеальный вариант — только корневой раздел, тогда скорость загрузки linux будет максимальной. Но это очень невыгодный в плане удобства вариант, поэтому найдите золотую серединку. Перед тем как примонтировать каждый диск, система инициализации пытается проверить файловую систему на ошибки, это тоже замедляет загрузку.

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

Как пользоваться POS-терминалом интегрированного типа

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

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

  • клавиатура для управления функциями;
  • графический дисплей;
  • устройство для считывания информации с чипа;
  • устройство для считывания информации с магнитной полосы;
  • устройство для осуществления бесконтактной оплаты;
  • принтер для печати чека;
  • клавиатура для ввода ПИН-кода.

Операция по карте с чипом

Инструкция оплаты через терминал оплаты Сбербанка картой, оснащенной микрочипом:

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

Операция по карте с магнитной полосой

Инструкция:

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

Если терминал принимает оплату по бесконтактной системе расчета, а ваша карта имеет логотип PayPass, PayWave, то достаточно приложить карту к дисплею терминала.
Только обратите внимание, что на корпусе терминала должен быть мигающий индикатор, если его нет, то можете произвести оплату только с помощью чипа или магнитной полосы

Вернут ли деньги назад

Если не успеть забрать выданные банкоматом наличные в течении 20-40 секунд, купюры будут втянуты внутрь устройства. Банкоматы, принимающие купюры на счет, тоже подвержены ошибкам: забирают денежные средства, но зачисления на счет не происходит.

Что делать если банкомат Сбербанка съел карту и деньги или же принял наличные, но не зачислил на счет? Самый первый совет в такой ситуации – не волноваться и просто подождать. В 99% случаев средства поступят (или будут возвращены на карту, если вы снимали наличные и не успели забрать) в течение 15 минут.

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

Если деньги так и не пришли, действуйте по тому же алгоритму, что и при удержании банкоматом карты:

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

Не удалось решить проблему? Пишите заявление на возврат «съеденной» наличности, в среднем данная процедура занимает 5-10 дней. Но рассчитывать на данную сумму до ее получения не стоит, ведь по регламенту обращение может рассматриваться в течение 30 суток.

Сегодня я расскажу вам, как перезагрузить POS-терминалы Ingenico и Verifone.

Причины, по которым требуется перезагрузить терминал:

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

Есть два способа перезагрузки:.

Настройка системы

Во-первых SELinux отключен не полностью. Для полного отключения добавляем строку в файл /etc/selinux/config:

Во-вторых, проверка файловых систем тоже может занять некоторое время. Оставляем проверку на ошибки только для корня. Для этого откройте файл /etc/fstab и приведите строчку для корня к такому виду:

Последний параметр отвечает за проверку, 1 — проверять, 0 — не проверять. Установите для всех других разделов 0. К тому же boot раздел лучше монтировать по требованию. Для этого изменяем его запись:

Затем давайте перенесем папку /tmp в оперативную память, чтобы уменьшить количество операций на жестком диске:

Ускорение загрузки Linux

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

Настраивать Grub будем правильно. Параметры загрузки ядра находятся в файле /etc/default/grub, а именно в строчке GRUB_CMDLINE_LINUX_DEFAULT. Откройте этот файл:

Теперь приводим интересующую нас строчку к такому состоянию:

Разберем подробнее за что отвечает каждый параметр:

  • quiet — вывод, это долго, поэтому говорим ядру что на экран нужно выводить минимум информации
  • rootfstype=ext4 — указываем в какую файловую систему отформатирован корень. У меня ext4.
  • libahci.ignore_sss=1 — Ignore staggered spinup flag, ускоряет загрузку жестких дисков
  • raid=noautodetect — raid я не использую, думаю вы тоже поэтому отключаем.
  • selinux=0 — система полномочий selinux на домашней машине тоже ни к чему, без нее будет быстрее.
  • plymouth.enable=0 — заставка plymouth тоже занимает много времени, поэтому убираем заставку
  • lpj=12053560 — позволяет задать константу loops_per_jiffy, что позволит ядру не вычислять ее каждый раз и сэкономит до 250 миллисекунд. Это значение индивидуально для каждого компьютера.

Чтобы узнать значение последнего параметра выполните:

Нас будет интересовать значение lpj=, укажите его в своем конфигурационном файле.

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

Сохраните файл и обновим конфигурацию grub:

Проверяем, действительно ли установлены нужные опции:

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

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

История реализации механизмов live patching

Первой рабочей реализацией исправления ядра на лету была Ksplice. Этот проект был частью университетских исследований MIT. Для продвижения новой технологии четверо студентов создали компанию Ksplice, Inc. Oracle приобрели компанию Ksplice и сделали сервис одним из основных компонентов своего дистрибутива Oracle Linux.

В 2014 году Red Hat создала Kpatch и выпустила его под лицензией GPLv2. В том же году SUSE объявил о выходе kGraft. Обе технологии очень похожи с небольшими отличиями. Оба инструмента нацелены в первую очередь на подмену функций с использованием встроенного механизма ядра Ftrace. Патч для наложения в обоих случаях оформляется как подгружаемый модуль ядра. Тем не менее, как в механизме применения патчей, так и в их формате и процедуре их подготовки у Kpatch и kGraft есть существенные различия. В частности, при применении патчей Kpatch проверяет, что ни один из процессов не выполняет функции, которые будут обновлены. Для этого приходится ненадолго останавливать все процессы в системе. kGraft же работает с каждым процессом отдельно – некоторые из них при этом могут использовать старые варианты функций, некоторые – уже новые. Постепенно все процессы в системе переходят на использование новых функций. При этом нет необходимости их останавливать. Если kGraft требует создания патча вручную, Kpatch позволяет создавать патчи как вручную, так и автоматически.

Коммерческие предложения

Поскольку эта функция пользуется большим спросом, большинство дистрибутивов Linux предлагают такую возможность только в качестве платного дополнения. Такие технологии, как Ksplice, Kpatch и kGraft, коммерчески интересны для поставщиков. Типичный пользователь Livepatch готов платить за ее использование.

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

Анализ загрузки Systemd

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

Давайте посмотрим насколько быстро грузится наша система сейчас:

Да, здесь 17 секунд, не так уж плохо, но будет еще лучше после завершения ускорения загрузки. На загрузку ядра уходит 5.405, а на все остальные сервисы 11.611. Чтобы понять какие именно сервисы замедляют систему нам нужна более подробная информация, мы можем ее получить с помощью параметра blame:

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

Утилита сгенерирует svf файл с графиком, откройте его в браузере:

Вот теперь у нас есть вся информация, чтобы оптимизировать систему. Здесь отображается не только время загрузки каждого сервиса, но также время когда он начал загружаться и когда завершил. Дальше начнем ускорение загрузки Linux.

Что такое Shutdown в Linux

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

Как работать с командами выключения и перезагрузки на Линукс

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

Какие бывают команды выключения Linux

Кроме строки shutdown, юзер операционной системы Линукс также должен знать о еще трех возможностях: poweroff, halt, reboot. Все они работают по похожему принципу, но их предназначение отличается. Некоторые из них используют аргументы. Ребут, как правило, нужен для того, чтобы перезагрузить ОС. Однако метод также может выключить устройство. Он, как и shutdown, делает все необходимые работы для успешного выключения: завершает фоновые процессы, сохраняет все нужные данные, после чего безопасно отключает рабочую среду.

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

Важная информация! В некоторых случаях команда halt может навредить компьютеру или ноутбуку. Ее следует использовать только в крайних случаях.

Где вызываются команды перезагрузки и отключения Linux?

Обычно функции вписываются в командную строку. Это окно также называется терминалом. Текстовая среда нужна в первую очередь для того, чтобы давать компьютеру определенные инструкции, которые он должен выполнить. К примеру, выключить устройство, удалить файл, создать папку. Это один из вариантов управлять системой, только более гибкий. Все директивы настраиваются, функции выполняются с параметрами.

Терминал или командная строка в Линуксе

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *