Архив метки: Linux

Virtualbox: создание и запуск VM из консоли

9 августа 2017
 

 Простой пример запуска виртуальной машины с Debian в Virtualbox. Создание VM Регистрируем новую виртуальную машину: [simterm] $ VBoxManage createvm —name «vmname» —register Virtual machine ‘vmname’ is created and registered. UUID: 36b5ab74-5759-4398-a53f-3ba5165b518e Settings file: ‘/home/setevoy/VirtualBox VMs/vmname/vmname.vbox’ [/simterm]

C: создание и применение shared library в Linux

31 июля 2017
 

 Библиотека — это файл, содержащий скопилированный код из нескольких объектных файлов в один файл библиотеки, который может содержать функции используемые другими программами. Библиотеки могут быть статичными (static) и динамическими или разделяемыми (dynamic, shared). Ниже — краткий пример создания и применения shared library на C в Linux. Доступ к общей библиотеке может осуществляться по нескольким именам:… Читать далее »

Linux: rsync — sudo и RSA ключ для авторизации

27 июля 2017
 

 При выполнениии rsync можно указать ключ, что бы не вводить пароль. RSA generate Генерируем ключ: [simterm] $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/setevoy/.ssh/id_rsa): /home/setevoy/.ssh/WORK/JM/jm-gw-proxy Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/setevoy/.ssh/WORK/JM/jm-gw-proxy. Your public key… Читать далее »

Linux: systemd, NGINX, разделы и порядок загрузки

26 июля 2017
 

 Имеется сервис, в котором работает NGINX и раздел /data, который монтируется при старте интанса как общая файл-шара для машин в VMSS. Подробнее — в посте Azure: VMSS за Load Balancer, renew SSL от Let’s Encrypt, SMB file share и NGINX-proxy. Проблема в том, что сертификаты и файлы настроек NGINX хранятся на подключаемом SMB-разделе, и запуск NGINX происходит того,… Читать далее »

Linux: iperf — тест скорости

12 июля 2017
 

 iperf — утилита для тестирования скорости канала между двумя хостами. Быстрый пример использования. На рабочей машине устанавливаем (Arch Linux): [simterm] $ sudo pacman -S iperf [/simterm] На удалённом хосте (Ubuntu в AWS Китай): [simterm] $ sudo apt-get install iperf [/simterm]

Viber: получить history в текстовом виде и скрипт бекапа

10 июля 2017
 

 Как и Skype — Linux-клиент Viber хранит данные в локальной SQLite базе: $ ls -l ~/.ViberPC/38096***26/ | grep db -rw-r—r— 1 setevoy setevoy 38912 Jun 30 15:30 data.db -rw-r—r— 1 setevoy setevoy 32768 Jul 10 10:38 data.db-shm -rw-r—r— 1 setevoy setevoy 1048032 Jul 10 10:38 data.db-wal -rw-r—r— 1 setevoy setevoy 5072896 Jul 10 09:59 viber.db… Читать далее »

Linux: установка redshift

29 июня 2017
 

 redshift — аналог f.lux для уменьшения голубого спектра монитора в зависимости от времени суток: к вечеру убавляется голубой, добавляется красный, утром/днём — наоборот. Установка на Arch Linux: [simterm] $ sudo pacman -S redshift [/simterm]

C: сокеты и пример модели client-server

16 мая 2017
 

 Перевод с дополнениями. Оригинал — тут>>>. Как правило — два процесса общаются друг с другом с помощью одного из Inter Process Communication (IPC) механизма ядра, таких как: pipe очереди сообщений (Message queues) общая память (shared memory) Кроме перечисленных IPC — в ядре присутствует много других возможностей, но что если процессам необходимо обмениваться данными по сети?… Читать далее »