Pull to refresh
  • by relevance
  • by date
  • by rating

Простой скрипт деплоя

Website development *
Хочу сказать сразу, цель этого поста не предоставить универсальное решение задачи развертывания кода на сервере, а показать пример, один из вариантов решения такой задачи. Подойдет ли это решение для вашего случая — решать вам.

Итак, задача выгрузки кода на сервера, одна из самых частых рутинных задач в работе программиста. Очень хорошо эта проблема освящена тут. Но до сих пор, многие решают её с помощью тупого копирования выбранных файлов по FTP, что зачатую приводит к путанице, и ошибкам. Ниже я предлагаю более или менее универсальный скрипт на языке bash, который позволит автоматизировать задачу.
Читать дальше →
Total votes 15: ↑7 and ↓8 -1
Views 5.7K
Comments 62

Удобная и безопасная работа с серверами по ssh

Lumber room
Так как по работе приходится много удалённо работать с unix серверами, то пришлось разобраться как это делать комфортно и безопасно и со временем возникло желание поделиться. Данная заметка не претендует на новизну информации, но мне показалось что нигде нет цельного руководства, нечто похожее есть только на английском.
Описание тестировалось под Debian GNU/Linux с KDE, но должно подходить под основную массу unix систем/дистрибутивов/оконных менеджеров и графических сред.
Читать дальше →
Total votes 31: ↑18 and ↓13 +5
Views 3.5K
Comments 39

Создание бекапов удаленно используя ssh, scp, tcl. Несколько способов

Lumber room
Бекапы — вещь необходимая. Особенно понимаешь это тогда, когда срабатывает закон подлости и несмотря на многие моменты предосторожности, теряется информация, на восстановление которой может понадобиться много времени, если нет резервных копий.
Это статья в первую очередь для программистов, но возможно и администраторы почерпнут некую полезную информацию для себя.
Задача стоит в том что у нас есть один или несколько серверов, на котором есть часто обновляющаяся информация. Эту информацию нужно периодически бекапить на каком то одном «главном» сервере. Для этого мы напишем скрипт, который поместим на главном сервере, который будет автоматически коннектиться к каждому серверу создавать там бекапы, архивировать их и копировать архивы бекапов на главный сервер используя протокол безопасного копирования файлов SCP.
И так перейдем к нашим скриптам.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 3K
Comments 14

Синхронизация профилей между linux-системами

Configuring Linux *
Когда количество машин, на которые я постоянно заходил по ssh достигло 3х, я понял, что просто быстрой авторизации мне мало, и пора перетащить bash-алиасы, конфиги к редактору и прочие элементы окружения на удаленные системы. С другой стороны, нужен был способ не путаться в многочисленных вкладочках с терминалами. В итоге я пришел к связке из scp, screen и цветовой дифференциации хостов :)
Скриншоты результатов:
Домашняя система:

Одна из удаленных машин:

Команда для синхронизации профиля:
$ profsync
Подробности под катом.
Читать дальше →
Total votes 77: ↑71 and ↓6 +65
Views 3.2K
Comments 45

Коммуникацию ближнего поля – в массы!

Samsung corporate blog
Добрый день!

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

image
Читать дальше →
Total votes 46: ↑44 and ↓2 +42
Views 23K
Comments 28

Пишем deploy-скрипт для Grails

Groovy & Grails *

Зачем нужен deploy-скрипт


Grails-приложения очень легко собираются в WAR. Делается это так:

grails war

Помимо того, что WAR собирается, очень хочется этот WAR еще и установить на сервер. В нашем случае это Tomcat. Установка вручную требует некоторой возни:
  1. Остановить сервер. Убить процесс, если он не остановился сам.
  2. Удалить старые файлы приложения (на всякий случай)
  3. Скопировать новый WAR на сервер. Иногда его нужно переименовывать (скажем, в ROOT.war)
В Maven эту работу может проделать, например, cargo plugin. Но с ним много приключений и настройки, причем он не особо учитывает особенности сервере.

Мы также можем использовать shell-скрипт. Но зачем писать на неудобном языке shell, когда есть замечательный кроссплатформенный язык Groovy?

Подробности
Total votes 6: ↑4 and ↓2 +2
Views 3.1K
Comments 4

Звезда TMS

Oracle corporate blog Oracle *
Считается, что системы управления транспортировками (Transportation Management Systems, TMS) входят в класс систем управления цепями поставок (Supply Chain Management, SCM), которые, в свою очередь, являются частью систем управления предприятиями (Enterprise Resource Planning, ERP). Хотя вопрос о соотношении систем различных классов достаточно сложный и неоднозначный…

Читать дальше →
Total votes 13: ↑10 and ↓3 +7
Views 16K
Comments 1

Не доверяйте SUDO, она может вас подвести

Information Security *

Всем доброго времени суток, в этой статье постараюсь описать некоторые способы обхода ограничений на исполнение команд в ОС Linux, советы по использованию которых можно часто встретить на различных форумах. Демонстрация будет проведена на примере задания Restricted shells с сайта Root-Me. Итак, начнём.
Читать дальше →
Total votes 99: ↑94 and ↓5 +89
Views 43K
Comments 8

CVE-2019-6111 и другие уязвимости в scp

Information Security *

TL;DR;


Совсем недавно ( примерно с 1983 года ) оказалось, что OpenSSH, как наследник rsh, для команды scp ( ex. rcp ) позволяет серверу выбрать, какой файл и с какими параметрами вам передать. А уязвимости вывода позволяют скрыть, какой именно файл вам передали.
То есть просите вы file.txt, а получаете — exploit.bin
И фиксов пока нет, вот такие дела. Используйте sftp или rsync.
Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Views 7.5K
Comments 9

Разбираемся в протоколе консенсуса Stellar

Decentralized networks Algorithms *Cryptocurrencies
Translation


Протокол консенсуса Stellar впервые описан в научной статье Дэвида Мазьера в 2015 году. Это «федеративная система византийского соглашения», которая позволяет децентрализованным вычислительным сетям без лидеров эффективно достигать консенсуса по какому-либо решению. Платёжная сеть Stellar использует Stellar Consensus Protocol (SCP) для ведения согласованной истории транзакций, которую видят все участники.

Считается, что протоколы консенсуса трудны для понимания. SCP проще большинства из них, но всё же разделяет эту репутацию — отчасти из-за ошибочной идеи о том, что «федеративное голосование», которому посвящена первая половина научной статьи, является SCP. Но это не так! Это лишь важный строительный блок, который во второй половине статье используется для создания фактического протокола консенсуса Stellar.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 8K
Comments 3

Как с помощью SAP Cloud Platform создать расширение для цифрового ядра

SAP corporate blog
Сейчас предприятия имеют много возможностей, чтобы применять инновационные сценарии в бизнесе. На рынке представлена масса технологий и идей. Однако, каждая из них требует неоправданно высоких усилий для начала использования. Управление огромными массивами данных, роботизация рутинных операций, продвинутая аналитика, машинное обучение и многое другое – каждый из этих терминов представляет собой отдельный технологический стек, а может даже и несколько. Все они плохо стыкуются друг с другом, информация о них разбросана во множестве источников в Интернете и часто не обладает достаточной актуальностью. Чтобы ответственно построить современное цифровое решение масштаба предприятия, администратор и архитектор IT должны обладать множеством умений и огромным практическим опытом, теоретические знания тут помогают плохо. Решить такую проблему помогают готовые облачные платформы, собранные крупными поставщиками ПО и сервисов и предоставляемые по подписке. Данной статьей мы открываем цикл материалов об использовании SAP Cloud Platform (SCP) для быстрого и эффективного решения различных бизнес-задач.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 1.2K
Comments 0