[{"content":"Если создаете папки и файлы руками, не забывайте про правильные права на файлы\nИмя Файл\\Директория Права SSH folder ~/.ssh 700 Public key ~/.ssh/id_rsa.pub 644 Private key ~/.ssh/id_rsa 600 Home folder ~ 755 at most authorized_keys ~/.ssh/authorized_keys 600 ","permalink":"https://solbadguy.github.io/posts/prava-dlya-direktorii-ssh-shpargalka/","summary":"\u003cp\u003eЕсли создаете папки и файлы руками, не забывайте про правильные права на файлы\u003c/p\u003e","title":"Права для директории .ssh - шпаргалка"},{"content":"Появилась задача объединить все сетевые интерфейсы на сервере, для того, чтобы обеспечить максимальную пропускную способность в обе стороны. Шаги под катом.\nВозможные варианты:\nBalance-rr/mode 0 Active-backup/mode 1 Balance-xor/mode 2 Broadcast/mode 3 802.3ad/mode 4 Balance-tlb/mode 5 Balance-alb/mode 6 Есть два способа настроить:\nИспользуя конф. файл /etc/network/interfaces Используя нетворк менеджер - NMCLI Я использую первый вариант.\nУстановим ПО sudo apt update \u0026amp;\u0026amp; sudo apt upgrade sudo apt install ifenslave sudo modprobe bonding sudo echo \u0026#39;bonding\u0026#39; \u0026gt;\u0026gt; /etc/modules Настроим\nsudo vim /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # Frontend bond interface auto bond0 iface bond0 inet static address 192.168.56.2/24 gateway 192.168.56.1 bond-slaves enp0s3 enp0s8 bond-mode 1 bond-primary enp0s3 bond-miimon 100 bond-downdelay 300 bond-updelay 700 Перезапустим сеть\nsudo ifdown enp0s3 enp0s8 sudo ifup bond0 or sudo service networking restart Проверим статус\nmore /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v5.10.0-11-amd64 Bonding Mode: fault-tolerance (active-backup) Primary Slave: enp0s3 (primary_reselect always) Currently Active Slave: enp0s3 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 700 Down Delay (ms): 300 Peer Notification Delay (ms): 0 Slave Interface: enp0s3 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 08:00:27:e1:5f:56 Slave queue ID: 0 Slave Interface: enp0s8 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 08:00:27:00:96:03 Slave queue ID: 0 tnx claudiokuenzle for the bug reports for package version 1.22\n","permalink":"https://solbadguy.github.io/posts/debian-11-obedinenie-setevyx-interfejsovbonding-setup/","summary":"\u003cp\u003eПоявилась задача объединить все сетевые интерфейсы на сервере, для того, чтобы обеспечить максимальную пропускную способность в обе стороны. Шаги под катом.\u003c/p\u003e","title":"Debian 11 - объединение сетевых интерфейсов\bonding setup"},{"content":"Во время одной из установок ОС была допущена опечатка в имени сервера. Под катом решение этой проблемы.\nРедактируем три файла, которые содержат имя хоста\nnano /etc/hosts nano /etc/hostname nano /etc/postfix/main.cf Перезагружаем ОС\nКопируем содержимое папки с неверным именем хоста в папку, которая именуется верно.\ncd /etc/pve/nodes/ cp -r old_hostname/qemu-server new_hostname/qemu-server rm -r old_hostname cd /var/lib/rrdcached/db/pve2-node/ cp -r old_hostname new_hostname rm -r old_hostname Перед тем как удалять $old_hostname проверьте содержимое qemu-server в $new_hostname. На моем сервере возникла проблема и файлы конф ВМ не копировались по непонятным для меня причинам. Решилось копированием qemu-server в /etc/pve/nodes/, удалением папки $old_hostname, а затем копированием qemu-server в $new_hostname.\n","permalink":"https://solbadguy.github.io/posts/pereimenovanie-nody-proxmox-ve/","summary":"\u003cp\u003eВо время одной из установок ОС была допущена опечатка в имени сервера. Под катом решение этой проблемы.\u003c/p\u003e","title":"Переименование ноды Proxmox VE"},{"content":"Не совсем очевидное решение данной ошибки.\n1. Удаляем файлы:\n/etc/pve/pve-root-ca.pem /etc/pve/priv/pve-root-ca.key /etc/pve/nodes//pve-ssl.pem /etc/pve/nodes//pve-ssl.key /etc/pve/authkey.pub /etc/pve/priv/authkey.key /etc/pve/priv/authorized_keys 2. pvecm updatecerts -f 3 systemctl restart pvedaemon pveproxy\n","permalink":"https://solbadguy.github.io/posts/connection-error-401-permission-denied-invalid-pve-ticket/","summary":"\u003cp\u003eНе совсем очевидное решение данной ошибки.\u003c/p\u003e","title":"Connection error 401: permission denied - invalid PVE ticket"},{"content":"Немного о том как вручную получить WildCard для домена и его поддоменов, используя верификацию через dns record.\nУстановим certbot\napt install certbot -y Протестируем\nsudo certbot --dry-run --manual --agree-tos --preferred-challenges dns certonly --server https://acme-v02.api.letsencrypt.org/directory -d *.netlab-kursk.ru -d netlab-kursk.ru Важный момент - в процессе работы certbot попросит добавить две txt-записи на вашем DNS-сервере. (ttl выставляем 60 сек)\nСтатус обновления DNS-записей удобно отслеживать тут - https://toolbox.googleapps.com/apps/dig/#TXT/,\nлибо через cli и утилиту dig\ndig -t txt _acme-challenge.netlab-kursk.ru Получим сертификаты\nsudo certbot --manual --agree-tos --manual-public-ip-logging-ok --preferred-challenges dns certonly --server https://acme-v02.api.letsencrypt.org/directory -d *.netlab-kursk.ru -d netlab-kursk.ru Искать тут\n/etc/letsencrypt/live/ ","permalink":"https://solbadguy.github.io/posts/poluchaem-wildcard-ot-lets-encrypt/","summary":"\u003cp\u003eНемного о том как вручную получить WildCard для домена и его поддоменов, используя верификацию через dns record.\u003c/p\u003e","title":"Получаем WildCard от Let’s Encrypt"},{"content":"Некоторое время назад понадобилось обновить zabbix до следующей версии, при этом ВМ, на которых работал фронт и БД жили отдельно, а настройки сети получали по dhcp.\nзначения в файле /etc/zabbix/zabbix_server.conf поменял сразу, но проблемы это не решило. При этом напрямую подкл к базе через mysql -u -p -h xx.xx.xx.xx отрабатывало отлично.\nА проблема заключалась чуть \u0026ldquo;глубже\u0026rdquo;, в другом файле\nvi /usr/share/zabbix/conf/zabbix.conf.php\n","permalink":"https://solbadguy.github.io/posts/zabbix-database-error-connection-refused/","summary":"\u003cp\u003eНекоторое время назад понадобилось обновить zabbix до следующей версии, при этом ВМ, на которых работал фронт и БД жили отдельно, а настройки сети получали по dhcp.\u003c/p\u003e","title":"Zabbix - Database error Connection refused"},{"content":"Заметил, что после перезагрузки ноутбука время отображается неверно. Решение под катом.\nsystemctl status chronyd chronyd[1311]: Forward time jump detected! chronyc sources -v .-- Source mode \u0026#39;^\u0026#39; = server, \u0026#39;=\u0026#39; = peer, \u0026#39;#\u0026#39; = local clock. / .- Source state \u0026#39;*\u0026#39; = current best, \u0026#39;+\u0026#39; = combined, \u0026#39;-\u0026#39; = not combined, | / \u0026#39;x\u0026#39; = may be in error, \u0026#39;~\u0026#39; = too variable, \u0026#39;?\u0026#39; = unusable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \\ | | zzzz = estimated error. || | | \\ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? mail.rks-energo.ru 0 10 0 - +0ns[ +0ns] +/- 0ns Ага! ntp серверы недоступны. Исправим.\nsudo nano /etc/chrony.conf добавим новые серверы. # These servers were defined in the installation: #server nag.aleksdem.com iburst #server mail.rks-energo.ru iburst server 0.ru.pool.ntp.org iburst server 1.ru.pool.ntp.org iburst server 2.ru.pool.ntp.org iburst server 3.ru.pool.ntp.org iburst Перезапустим службу и вуаля\nsystemctl restart chronyd chronyc sources -v .-- Source mode \u0026#39;^\u0026#39; = server, \u0026#39;=\u0026#39; = peer, \u0026#39;#\u0026#39; = local clock. / .- Source state \u0026#39;*\u0026#39; = current best, \u0026#39;+\u0026#39; = combined, \u0026#39;-\u0026#39; = not combined, | / \u0026#39;x\u0026#39; = may be in error, \u0026#39;~\u0026#39; = too variable, \u0026#39;?\u0026#39; = unusable. || .- xxxx [ yyyy ] +/- zzzz || Reachability register (octal) -. | xxxx = adjusted offset, || Log2(Polling interval) --. | | yyyy = measured offset, || \\ | | zzzz = estimated error. || | | \\ MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^? ns1.ooonet.ru 2 6 3 2 +51ms[ +51ms] +/- 146ms ^- ftpshare1.corbina.net 2 6 7 1 +3098us[+4374us] +/- 99ms ^+ 89-110-32-178.static.ava\u0026gt; 2 6 7 1 -23ms[ -22ms] +/- 129ms ^? ip-79-111-152-5.bb.netby\u0026gt; 1 6 7 1 +65ms[ +66ms] +/- 105ms Время отображается верно.\n","permalink":"https://solbadguy.github.io/posts/chrony-forward-time-jump-detected-chrony-vremya-ne-sinxroniziruetsya/","summary":"\u003cp\u003eЗаметил, что после перезагрузки ноутбука время отображается неверно. Решение под катом.\u003c/p\u003e","title":"Chrony Forward time jump detected! / Chrony время не синхронизируется"},{"content":"Ноутбук под управлением Fedora 35 не возобновлял работу после перехода в ждущий режим. Вместо локскрина был черный экран. Решение в продолжении статьи.\nДля решения этой проблемы нужно активировать OLD -овый спящий режим S3 вместо стандартно включенного S0ix / Modern Standard, который активирован по умолчанию и никогда не работал у меня ни в Windows, ни в Linux.\nДля смены настроек спящего режима придется активировать расширенные настройки BIOS. Для этого: сначала отключите OneKeyBattery в биосе, затем выключите машину. Когда ноутбук выключен, наберите эти клавиши в такой последовательности: F4 4 R F V F5 5 T G B F6 6 Y H N\nВключаем ноутбук и нажимаем F2.\nТеперь вы должны увидеть гораздо больше настроек. В верхней панели выберите «AMD PBS» и найдите опцию «Поддержка S3/Modern Standby». Переключите его на [S3 Enable]. Сохраните настройки.. Теперь ноутбук переходит в спящий режим и мгновенно возобновляет работу.\n","permalink":"https://solbadguy.github.io/posts/fedora-35-not-waking-up-on-amd-ideapad-5-fedora-35-ne-vyxodit-iz-spyashhego-rezhima/","summary":"\u003cp\u003eНоутбук под управлением Fedora 35 не возобновлял работу после перехода в ждущий режим. Вместо локскрина был черный экран. Решение в продолжении статьи.\u003c/p\u003e","title":"Fedora 35 - not waking up on AMD Ideapad 5/ Федора 35 - не выходит из спящего режима"},{"content":"Jump-host — это промежуточный хост или SSH-шлюз в удаленную сеть, через который можно установить соединение с другим хостом в другой сети, например демилитаризованной зоне ( DMZ ). Настроим ssh config:\nvi ~/.ssh/config ### Jump-host Host ext-srv User ssh_user PreferredAuthentications publickey IdentityFile ~/.ssh/priv_key HostName extsrv.example.org Port 22 ### Хост к которому получим доступ через jump Host int-srv HostName intsrv.example.org User ssh_user PreferredAuthentications publickey IdentityFile ~/.ssh/priv_key ProxyJump ext-srv ","permalink":"https://solbadguy.github.io/posts/ssh-jump-poluchaem-dostup-k-udalennomu-serveru/","summary":"\u003cp\u003eJump-host — это промежуточный хост или SSH-шлюз в удаленную сеть, через который можно установить соединение с другим хостом в другой сети, например демилитаризованной зоне ( \u003cstrong\u003eDMZ\u003c/strong\u003e ). \u003c/p\u003e","title":"SSH-Jump. Получаем доступ к удаленному серверу."},{"content":"Во время работы столкнулся с не очевидной ошибкой - A possible reason for your Virtualbox VM entering the \u0026ldquo;gurumeditation\u0026rdquo; state. О том \u0026ldquo;откуда ноги растут\u0026rdquo; в продолжении.\nВо время очередного запуска команды vagrant up, старт виртуалок заканчивался такой ошибкой. Логи в этом случае, к сожалению, не подсказывали направление для поиска причины ошибки.\nВ самом Vbox -e сразу под именем ВМ был указан статус - \u0026ldquo;критическая ошибка\u0026rdquo;.\nПозже вспомнил, что ради интереса устанавливал на ПК программу под названием Gnome-boxes. Так вот там во время тестов создал несколько ВМ и имя одной из них пересекалось с тем, которое было указано в Vagrantfile.\nПосле удаления ВМ из Гнома vagrant up прошел успешно.\n","permalink":"https://solbadguy.github.io/posts/vagrant-a-possible-reason-for-your-virtualbox-vm-entering-the-gurumeditation-state/","summary":"\u003cp\u003eВо время работы столкнулся с не очевидной ошибкой - A possible reason for your Virtualbox VM entering the \u0026ldquo;gurumeditation\u0026rdquo; state. О том \u0026ldquo;откуда ноги растут\u0026rdquo; в продолжении.\u003c/p\u003e","title":"Vagrant. A possible reason for your Virtualbox VM entering the \"gurumeditation\" state."},{"content":"Yakuake — выпадающий эмулятор терминала, основанный на библиотеке приложения Konsole от KDE. В статье пойдет речь о том как его \u0026ldquo;готовить для себя\u0026rdquo;, а так же об исправлении проблемы с которой мне пришлось столкнуться.\nИтак что умеет yakuake**:** Плавное появление из верхней части экрана; Поддержка вкладок; Настраиваемые размеры и скорость анимации; Поддержка стилей оформления; Поддержка интерфейса D-Bus. Проблемы и пути решения Сразу после установки и кратковременного пользования были замечены странные полосы, которые занимали весь терминал в ширину.\nРешение очень простое, добавляем в ваш .bashrc следующий код\n# Убираем полосы в QT export QT_SCREEN_SCALE_FACTORS=1 Для моей Fedora release 32 (Thirty Two) \u0026amp; plasmashell 5.18.5 это было решением проблемы.\nЭтот фикс актуален только для 32 федоры, а так же для запуска через обычный ярлык. Если для запуска использовать d-bus, то такой метод проблемы не решит, т.к. последний игнорирует файл настроек пользователя. Для себя проблему решил полностью переходом на Fedora 33.\nYakuake user script - или как готовить его для себя. Принцип очень простой. В домашнем каталоге создаем .sh скрипт, содержание которого можно увидеть ниже, делаем его исполняемым. Добавляем скрипт в автозапуск. Вуаля.\n#!/bin/bash function instruct { cmd=\u0026#34;qdbus org.kde.yakuake $1\u0026#34; eval $cmd \u0026amp;\u0026gt; /dev/null sleep 0.5 } # Создадим 4-ре вкладки instruct \u0026#34;/yakuake/sessions org.kde.yakuake.addSession\u0026#34; instruct \u0026#34;/yakuake/sessions org.kde.yakuake.addSession\u0026#34; instruct \u0026#34;/yakuake/sessions org.kde.yakuake.addSession\u0026#34; instruct \u0026#34;/yakuake/sessions org.kde.yakuake.addSession\u0026#34; # Переименуем вкладки instruct \u0026#34;/yakuake/tabs org.kde.yakuake.setTabTitle 0 LOCAL\u0026#34; instruct \u0026#34;/yakuake/tabs org.kde.yakuake.setTabTitle 1 Learning\u0026#34; instruct \u0026#34;/yakuake/tabs org.kde.yakuake.setTabTitle 2 Work-term\u0026#34; instruct \u0026#34;/yakuake/tabs org.kde.yakuake.setTabTitle 3 Work-Tmux\u0026#34; # Назначим команды instruct \u0026#34;/Sessions/1 org.kde.konsole.Session.sendText \u0026#39;echo Hello, Evgeniy!\u0026#39;\u0026#34; instruct \u0026#34;/Sessions/2 org.kde.konsole.Session.sendText \u0026#39;cd /home/solbadguy/GIT/learning\u0026#39;\u0026#34; instruct \u0026#34;/Sessions/3 org.kde.konsole.Session.sendText \u0026#39;ssh mywork\u0026#39;\u0026#34; instruct \u0026#34;/Sessions/4 org.kde.konsole.Session.sendText \u0026#39;tmux attach -t session1\u0026#39;\u0026#34; # Выполняем команды instruct \u0026#34;/Sessions/1 org.kde.konsole.Session.sendText \\$\u0026#39;\\n\u0026#39;\u0026#34; instruct \u0026#34;/Sessions/2 org.kde.konsole.Session.sendText \\$\u0026#39;\\n\u0026#39;\u0026#34; instruct \u0026#34;/Sessions/3 org.kde.konsole.Session.sendText \\$\u0026#39;\\n\u0026#39;\u0026#34; instruct \u0026#34;/Sessions/4 org.kde.konsole.Session.sendText \\$\u0026#39;\\n\u0026#39;\u0026#34; # Удаляем лишнюю вкладку instruct \u0026#34;/yakuake/sessions org.kde.yakuake.removeSession 4\u0026#34; Выглядит так\nОбновляемый скрипт доступен на Гитхабе.\n","permalink":"https://solbadguy.github.io/posts/yakuake-nastrojka-pod-sebya-ispravlenie-problem/","summary":"\u003cp\u003eYakuake — выпадающий эмулятор терминала, основанный на библиотеке приложения Konsole от KDE. В статье пойдет речь о том как его \u0026ldquo;готовить для себя\u0026rdquo;, а так же об исправлении проблемы с которой мне пришлось столкнуться.\u003c/p\u003e","title":"Yakuake. Настройка под себя, исправление проблем."},{"content":"На досуге добавил в свой терминал очередной alias, решил поделиться.\nЕсть сайт wttr.in, который мгновенно отдает погоду в зависимости от вашей локации.\nВ терминале запрос будет выглядеть так\ncurl wttr.in Результат\nИдем дальше - сделаем красиво.\nnano ~/.bashrc # Погода alias погода=\u0026#39;curl http://wttr.in\u0026#39; Откроем терминал еще раз. Пишем \u0026ldquo;погода\u0026rdquo;.\nРезультат сразу в консоли.\n","permalink":"https://solbadguy.github.io/posts/pogoda-v-konsoli/","summary":"\u003cp\u003eНа досуге добавил в свой терминал очередной alias, решил поделиться.\u003c/p\u003e","title":"Bash. Погода в консоли"},{"content":"Не так давно мне потребовалось настроить крайнюю версию Nextcloud -a на виртуальной машине. В данной заметке пойдет речь об одной из ошибок, которые пришлось решать на пути к его полноценной работе.\nДано:\nUbuntu srv 20.04 Nextcloud 20 Клиентское приложение под Debian в формате .appimage. Проблема:\nКлиент настольной синхронизации никак не может авторизоваться в клауде.\nРешение:\nПравим файл /var/nextcloud/config/config.php\nДобавим туда строки\n\u0026#39;overwrite.cli.url\u0026#39; =\u0026gt; \u0026#39;https://example.com\u0026#39;, \u0026#39;overwriteprotocol\u0026#39; =\u0026gt; \u0026#39;https\u0026#39;, \u0026#39;overwritehost\u0026#39; =\u0026gt; \u0026#39;example.com\u0026#39;, ","permalink":"https://solbadguy.github.io/posts/connect-to-nextcloud-waiting-for-authorization/","summary":"\u003cp\u003eНе так давно мне потребовалось настроить крайнюю версию Nextcloud -a на виртуальной машине. В данной заметке пойдет речь об одной из ошибок, которые пришлось решать на пути к его полноценной работе.\u003c/p\u003e","title":"connect to nextcloud waiting for authorization"},{"content":"Короткая паста о том как поднять подобную связку на своем железе.\nИзобретать велосипед мы не будем поэтому воспользуемся своими навыками искать, открываем github.com и через пару секунд находим проект, который отвечает нашим задачам - https://github.com/losuler/pihole-dnscrypt\nНам потрбуется следующее ПО: apt install docker docker-compose git -y Установка: Перейдем в рабочую папку:\ncd /opt Клонируем репозиторий:\ngit clone https://gitlab.com/losuler/pihole-dnscrypt-docker Поправим путь в сервисе, корторый предлагает использовать автор:\ncd /opt/pihole-dnscrypt-docker nano pihole-dnscrypt-docker.service Найдем строку и приведем к следующему виду WorkingDirectory=/opt/pihole-dnscrypt-docker Скопируем только что исправленный сервис для systemd:\ncp pihole-dnscrypt-docker.service /etc/systemd/system/ Поправим конфигурационный файл для Docker -a:\nnano docker-compose.yml На этом этапе есть важный момент, по умолчанию автором настроен проброс портов наружу, т.к. мне это было не нужно, я исправил это, оставив только доступ из локальной сети\nОригинальный файл - https://raw.githubusercontent.com/losuler/pihole-dnscrypt-docker/master/docker-compose.yml\nИсправленная мной версия ниже:\nversion: \u0026#34;3\u0026#34; services: dnscrypt: container_name: dnscrypt-proxy image: klutchell/dnscrypt-proxy:latest networks: pihole_net: ipv4_address: 10.0.1.2 environment: TZ: \u0026#39;Europe/Moscow\u0026#39; volumes: - \u0026#39;./etc-dnscrypt-proxy:/config\u0026#39; dns: - 1.1.1.1 restart: unless-stopped pihole: container_name: pihole image: pihole/pihole:latest networks: pihole_net: ipv4_address: 10.0.1.3 environment: TZ: \u0026#39;Europe/Moscow\u0026#39; WEBPASSWORD: \u0026#39;ВАШ ПАРОЛЬ ДЛЯ ДОСТУПА К ВЕБ-ПАНЕЛИ\u0026#39; DNS1: \u0026#34;10.0.1.2#5300\u0026#34; DNS2: \u0026#34;no\u0026#34; volumes: - \u0026#39;./etc-pihole/:/etc/pihole/\u0026#39; - \u0026#39;./etc-dnsmasq.d/:/etc/dnsmasq.d/\u0026#39; dns: - 1.1.1.1 restart: unless-stopped depends_on: - dnscrypt networks: pihole_net: driver: bridge ipam: config: - subnet: 10.0.1.0/24 Перезагрузим конфигурацию systemd manager, чтобы он увидел наш новый сервис:\nsystemctl daemon-reload Включим и запустим службу systemd:\nsystemctl enable --now pihole-dnscrypt-docker Логи можно посмотреть так:\nsystemctl status pihole-dnscrypt-docker Или так:\njournalctl -u pihole-dnscrypt-docker Обновить используемые в этом репо контейнеры можно следующей командой:\ndocker-compose pull Затем перезапустим сервис:\nsystemctl restart pihole-dnscrypt-docker UPD #1 По умолчанию в PiHole есть список рекламных хостов, одна проблема - заточен он не под РФ. Поэтому спислок рекламных хостов нужно дополнить:\nhttps://firebog.net/\nМной были добавлены\nhttps://adaway.org/hosts.txt https://v.firebog.net/hosts/AdguardDNS.txt ","permalink":"https://solbadguy.github.io/posts/blokiruem-reklamu-v-domashnej-seti-dockerpihole-dnscrypt/","summary":"\u003cp\u003eКороткая паста о том как поднять подобную связку на своем железе.\u003c/p\u003e","title":"Блокируем рекламу в домашней сети. Docker\u2029iHole + DnsCrypt"},{"content":"В свое время открыл для себя такую вещь как SSH-Jump, с тех пор пользуюсь ей ежедневно. Сегодня подобные \u0026ldquo;прыжки\u0026rdquo; пришлось настроить для пары вирт и .. я решил все описать в этой короткой заметке.\nSSH-Jump. Настройка. Открываем файл:\nnano ~/.ssh/config В конец файла добавляем следующую конфигурацию:\nHost worksrv HostName *внешний адрес нашего сервера* IdentityFile ~/.ssh/id_rsa User *имя пользоваетеля* Host gitwork HostName *вн.адрес вирт машины* IdentityFile ~/.ssh/id_rsa Port 22 User *имя пользователя* ProxyCommand ssh -q -W %h:%p worksrv Теперь немного пояснений\nДля подкл. к первому серверу, достаточно выполнить след. команду:\nssh worksrv Для подкл. ко второму:\nssh git-work Можно еще упростить ввод для доступа к требуемой вирт. машине.\nОткрываем файл:\nnano ~/.bashrc Добавляем в конец файла:\nalias git-work=\u0026#39;ssh git-work\u0026#39; Теперь для подключения достаточно написать git-work Автодополнение в консоли при этом должно работать, поэтому достаточно будет написать git+TAB\n","permalink":"https://solbadguy.github.io/posts/ssh-jump-nastrojka/","summary":"\u003cp\u003eВ свое время открыл для себя такую вещь как \u003ca href=\"https://wiki.gentoo.org/wiki/SSH_jump_host\"\u003eSSH-Jump\u003c/a\u003e, с тех пор пользуюсь ей ежедневно. Сегодня подобные \u0026ldquo;прыжки\u0026rdquo; пришлось настроить для пары вирт и .. я решил все описать в этой короткой заметке.\u003c/p\u003e","title":"SSH-Jump. Настройка."},{"content":"Во время установки Debian 10 на компьютер в котором было установлено 2 HDD по 4TB + был создан Raid 1 я столкнулся с этой ошибкой. Решение оказалось простым, хоть явно об этом нигде и не сказано.\nТак вот система устанавливалась в Legacy, без всяких изысков во время разметки дисков.\nНа этапе установки Grub сталкивался со следующим:\nВ логах была одна интересная запись:\ngrub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible. Интереса ради я решил разметить диск автоматом и инсталятор подкинул ответ:\nВыяснилось, что на GPT дисках размером больше 2TB для установки в Legacy BIOS требуется создать раздел размером в 1мб с соотв. флагом.\n","permalink":"https://solbadguy.github.io/posts/grub-install-warning-this-gpt-partition-label-contains-no-bios-boot-partition-embedding-wont-be-possible/","summary":"\u003cp\u003eВо время установки Debian 10 на компьютер в котором было установлено 2 HDD по 4TB + был создан Raid 1 я столкнулся с этой ошибкой. Решение оказалось простым, хоть явно об этом нигде и не сказано.\u003c/p\u003e","title":"grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible."},{"content":"Заметку эту написал для локальной вики, а затем решил выложить и здесь.\n#1 Установка\napt-get install ssmtp -y #2 Настройка\nРедактируем основной конф. файл:\nnano /etc/ssmtp/ssmtp.conf Приведем его к такому виду:\n#от имени кого будут отправляться письма root=username@domen.ru #С какого домена будут приходить письма rewriteDomain=domen.ru #Сервер яндекса mailhub=smtp.yandex.ru:465 #имя нашего сервера hostname=domen.ru #Разрешаем шифрование UseTLS=YES #авторизация на Яндексе AuthUser=username@domen.ru AuthPass=yourpassword #разрешаем пользователям менять поле From FromLineOverride=YES Редактируем конфиг с алиасами пользователей:\nnano /etc/ssmtp/revaliases Приведем его к такому виду:\nroot:username@domen.ru:smtp.yandex.ru:465 www.domen.ru:username@domen.ru:smtp.yandex.ru:465 www-data:username@domen.ru:smtp.yandex.ru:465 #3 Настроим PHP\nОткроем php.ini и отредактируем его:\nnano /etc/php/7.2/fpm/php.ini Найдем строку с указанием пути до бинарника и приведем к виду:\nsendmail_path = /usr/sbin/ssmtp -t #4 Дебаг\nВ конфигурационном файле ssmtp.conf Добавляем в самое начало конфига строчку:\nDebug=YES Затем смотрим лог:\ntail -f /var/log/mail.err #5 Проверка работы\necho \u0026#34;Это тестовое письмо из консоли\u0026#34; | ssmtp -v -s адрескудаотправляем@domain.com ","permalink":"https://solbadguy.github.io/posts/nastraivaem-otpravku-pochty-s-servera-cherez-paket-ssmtp/","summary":"\u003cp\u003eЗаметку эту написал для локальной вики, а затем решил выложить и здесь.\u003c/p\u003e","title":"Настраиваем отправку почты с сервера через пакет SSMTP"},{"content":"В этом руководстве мы шаг за шагом пройдем путь от подготовки до полноценного запуска Zabbix Proxy 5 на Ubuntu 20.04 (Focal) или Ubuntu 18.04 (Bionic) LTS.\nZabbix proxy - это сервис, который собирант данные о производительности и доступности конечных устройств, а затем передает их Zabbix-серверу.\nКак правило он используется для мониторинга инфраструктуры, которая находится за брандмауэром, либо для разгрузки Zabbix-сервера в больших средах.\nА теперь мы установим последнюю версию 5.0 прокси-сервера Zabbix в Ubuntu (20.04, 18.04)\nШаг 1: Установка Zabbix Proxy в Ubuntu Для установки прокси мной была заранее подготовлена чистая вирт, на которой я и буду выполнять настройку этого сервиса.\nsudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+$(lsb_release -sc)_all.deb sudo dpkg -i zabbix-release_5.0-1+$(lsb_release -sc)_all.deb sudo apt update sudo apt -y install zabbix-proxy-mysql Шаг 2. Настройка базы данных Для примера я буду использовать пароль rootDBpass в качестве пароля root-пользователя базы данных и zabbixDBpass в качестве пароля базы данных Zabbix. Из соображений безопасности обязательно меняйте его на свой.\n2.1 Настройка Mysql\nsudo mysql_secure_installation Enter current password for root (enter for none): Press the Enter Set root password? [Y/n]: Y New password: \u0026lt;Enter root DB password\u0026gt; Re-enter new password: \u0026lt;Repeat root DB password\u0026gt; Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y 2.2 Создание БД\nsudo mysql -uroot -p\u0026#39;rootDBpass\u0026#39; mysql\u0026gt; create database zabbix_proxy character set utf8 collate utf8_bin; mysql\u0026gt; grant all privileges on zabbix_proxy.* to zabbix@localhost identified by \u0026#39;zabbixDBpass\u0026#39;; mysql\u0026gt; quit; 3.1 Импорт схемы БД\nzcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p\u0026#39;zabbixDBpass\u0026#39; zabbix_proxy Шаг 3: Настройка прокси В рамках этой статья я назову свой прокси Zproxy и настрою его для связи с Zabbix-сервером по адресу 192.168.0.3 - измените эти значения в соответствии с вашей средой.\nСколпируйте, а затем откройте файл zabbix_proxy.confс помощью команды:\nsudo cp /etc/zabbix/zabbix_proxy.conf /etc/zabbix/zabbix_proxy.conf_bk sudo nano /etc/zabbix/zabbix_proxy.conf теперь нам надо исправить некоторые значения:\nServer=192.168.0.3 Hostname=Zproxy DBName=zabbix_proxy DBUser=zabbix Сохраните изменения.\nШаг 4. Запустите и включите прокси-сервис Перезапустим службу и включим автозапуск при загрузке ОС:\nsudo systemctl restart zabbix-proxy sudo systemctl enable zabbix-proxy Шаг 5: Зарегистрируйте прокси-сервер в веб-интерфейсе Zabbix Теперь, когда ваш прокси-сервер работает, вам необходимо зарегистрировать его в веб-интерфейсе Zabbix.\nДля этого перейдем по пути:\nАдминистрирование -\u0026gt; Прокси-\u0026gt; Создать прокси , где укажем следующее:\nИмя - Zproxy Режим - Активный Обратите внимание, что для работы прокси в активном режиме « Имя прокси» должно совпадать с параметром « hostname » в zabbix_proxy.conf.\nШаг 6: Настройте хосты в Zabbix для мониторинга через прокси На данный момент наш прокси работает, но он не передает никаких данных, т.к. мы не еще не создали ни одного узла сети, который бы работал через него.\nВ настройке узла нет ничего сложного, отмечу лишь, что адреса клиентов должны быть \u0026ldquo;локальными\u0026rdquo;, т.е. находмться в той же сети что и сам прокси.\nПо окончании настройки не забудьте выбрать наш новенький прокси в одноименном пункте настроек.\nШаг 7. Настройка шифрования PSK на прокси (необязательно) Zabbix поддерживает зашифрованные соединения между сервером Zabbix и прокси-сервером, используя протокол TLS (vLS). Вы можете использовать шифрование на основании сертификатов или ключей (PSK). В этом руководстве мы настроим последнее.\n7.1. Создадим PSK ключ\nopenssl rand -hex 32 382eb0sadasdc207cc4980cdb1bb181asdasd82b7fddcda00281311a8fb955 полученный ключ - 382eb0sadasdc207cc4980cdb1bb181asdasd82b7fddcda00281311a8fb955\nСоздайте и откройте файл zabbix_proxy.psk:\nsudo nano /etc/zabbix/zabbix_proxy.psk скопируйте в него только что созданный ключ.\nИзменим права:\nsudo chown zabbix: zabbix /etc/zabbix/zabbix_proxy.psk sudo chmod 644 /etc/zabbix/zabbix_proxy.psk 7.2. Настроим прокси для работы через PSK\nОткроем файл конф.:\nsudo nano /etc/zabbix/zabbix_proxy.conf Добавим строчки:\nTLSConnect = psk TLSAccept = psk TLSPSKFile = /etc/zabbix/zabbix_proxy.psk TLSPSKIdentity = zproxy_psk Перезапустим прокси:\nsudo systemctl restart zabbix-proxy 7.3. Включим шифрование на Zabbix-сервере\nСвязь между прокси и Zabbix-сервером еще не зашифрована, потому что мы включили шифрование PSK на стороне прокси, но не на стороне сервера.\nНам нужно включить шифрование на стороне сервера, поэтому зайдите в веб-интерфейс и выберите свой прокси, а затем выберите параметр Шифрование, где:\nУстановите тип PSK Скопируйте имя Скопируйте ключ На этом настройку Zappix-proxy можно считать оконченной.\nНапомню лишь, что его логи можно отслеживать командой:\ntail -500 /var/log/zabbix/zabbix_proxy.log а так же помните, что Zabbix-прокси использует порт 10051 для связи с Zabbix-сервером, поэтому убедитесь, что вы разрешаете тсходящий трафик на этом порту.\n","permalink":"https://solbadguy.github.io/posts/zabbix-proxy-ustanovka-v-ubuntu-20-04-18-04/","summary":"\u003cp\u003eВ этом руководстве мы шаг за шагом пройдем путь от подготовки до полноценного запуска Zabbix Proxy 5 на Ubuntu 20.04 (Focal) или Ubuntu 18.04 (Bionic) LTS.\u003c/p\u003e","title":"Zabbix Proxy. Установка в Ubuntu 20.04 / 18.04"},{"content":"В повседневной работе появилась задача - автоматизировать перезапуск программы с кастомными параметрами, в случае, если по какой-то причине она будет завершена.\nРешение - Supervisor.\nSupervisor - менеджер процессов, который выступает в качестве прослойки для мониторинга и управления процессами, запущенных пользователем.\nУстановка Supervisor apt install supervisor Конфигурационные файлы Supervisor находятся в каталоге /etc/supervisor/conf.d, где каждый имеет расширение .conf .\nПример конфигурации:\n[program:chromedriver] command=/usr/bin/chromedriver/chromedriver --port=4444 autostart=true autorestart=true stderr_logfile=/var/log/chromedriver.err.log stdout_logfile=/var/log/chromedriver.out.log После того, как мы создали конфигурационный файл, нужно сообщить об этом Supervisor -у:\nsupervisorctl reread \u0026amp;\u0026amp; supervisorctl update Указанная нами программа уже должна быть запущена, посмотрим в логи:\ntail /var/log/chromedriver.out.log Управление процессами В определенный момент вам может потребоваться остановить некоторые программы, делается это следующим образом\nroot@srv:# supervisorctl chromedriver RUNNING pid 2396, uptime 0:41:06 Перед нами статус всех запущенных программ, а так же интерактивная оболочка Supervisor -a. Список всех доступных команд можно увидеть введя в консоли - help.\nОстановим программу так:\nsupervisor\u0026gt; stop chromedriver ","permalink":"https://solbadguy.github.io/posts/supervisor-nastraivaem-perezapusk-programmy/","summary":"\u003cp\u003eВ повседневной работе появилась задача - автоматизировать перезапуск программы с кастомными параметрами, в случае, если по какой-то причине она будет завершена.\u003c/p\u003e\n\u003cp\u003eРешение - Supervisor.\u003c/p\u003e","title":"Supervisor. Настраиваем перезапуск программы."},{"content":"Пару слов о том как настроить WiFI подключение из консоли.\nПервое, что необходимо помнить при настройке сети через Netplan - интервалы, отступы и т.д. имеют решающее значение и должны быть точными.\nПример настройки наиболее распространенных вариантов подключения можно найти по адресу:\ncat /usr/share/doc/netplan/examples/ В данном случае меня интересует файл:\ncat /usr/share/doc/netplan/examples/wireless.yaml network: version: 2 renderer: networkd wifis: wlp2s0b1: dhcp4: yes dhcp6: no addresses: [192.168.0.21/24] gateway4: 192.168.0.1 nameservers: addresses: [192.168.0.1, 8.8.8.8] access-points: \u0026#34;network_ssid_name\u0026#34;: password: \u0026#34;**********\u0026#34; Создадим файл для нового подключения:\ntouch /etc/netplan/00-wifi-config.yaml Скопируем содержимое примера и исправим строчки:\ndhcp4: yes (если в сети есть dhcp-srv) wlp2s0b1: (исправим на имя своего беспроводного интерфейса) addresses: [192.168.0.21/24] / gateway4: 192.168.0.1 (правим в соотв. со своим адресным пространством) \u0026ldquo;network_ssid_name\u0026rdquo;: (на имя своего SSID) password: \u0026ldquo;**********\u0026rdquo; (на пароль к своей точке) Сохраним файл.\nПрименим изменения:\nsudo netplan apply Перезапустим подключение:\nsudo ip link set wlp2s0b1 down sudo ip link set wlp2s0b1 up Проверим его статус:\nip a В результате наш интерфейс должен получить ip-адрес, который мы указали.\n","permalink":"https://solbadguy.github.io/posts/netplan-wifi-on-ubuntu-18-04/","summary":"\u003cp\u003eПару слов о том как настроить WiFI подключение из консоли.\u003c/p\u003e","title":"Netplan Wifi on Ubuntu 18.04"},{"content":"При работе с ЭЦП познакомился с такой полезной штукой как VDS-диск, мне нужен был накопитель, но под руками не было никаких USB-флешек. В продолжении материал о том, как добиться того, чтобы они подхватывались после перезагрузки у обычного пользователя.\nНемного о самих дисках:\nVHD (Virtual Hard Drive) - это виртуальные диски, которые выглядят в системе как отдельные физические диски и могут использоваться для хранения произвольных данных. Существенный недостаток таких дисков — при каждой перезагрузке Windows приходится каждый раз вручную монтировать все VHD/VHDX файлы. Кроме того, право на монтирование файлов виртуальных дисков vhd есть только у администраторов компьютера, простые пользователи не могут самостоятельно подключить VHDx файл (каждый раз приходится вмешиваться администратору).\nДалее создадим папку в корне системного диска (сейчас и далее буду работать из консоли, но это не обязательно):\nmkdir C:\\Scripts Создадим файл со сценарием:\ncd C:\\Scripts copy con attach_vhd.txt Вставим следующий текст:\nselect vdisk file=\u0026#34;F:\\disk1.vhd\u0026#34; attach vdisk select part 1 assign letter=T select vdisk file=\u0026#34;F:\\disk2.vhd\u0026#34; attach vdisk select part 1 assign letter=S exit Немного поясню\nУ меня два вирт. диска F:\\disk1.vhd – полный путь к файлу диска K – буква диска, которую нужно назначить Итак файл со сценарием готов, теперь нам осталось настроить автозапуск:\nНажимаем - Win+R\nВыполняем - Taskschd.msc\nДалее - действия - создать задачу\nВкладка Главное -- Укажите имя задания\n-- Поставьте чекбокс - Выполнять независимо от того вошел пользователь или нет\n-- Поставьте чекбокс - Выполнять с наивысшими правами\nВкладка Тригеры\n-- Создаем тригер, который будет запускаться при включении;\nВкладка Действия\n-- Действие запуск программы ; \u0026ndash; Программа/скрипт: diskpart ; \u0026ndash; В качестве аргументов программы укажем**:** /s C:\\Scripts\\attach_vhd.txt ;\nСохраните изменения\n-- Система попросит выбрать пользователя от которого будет выполняться задача, выберем администратора, введем пароль и закроем планировщик.\nДля проверки можно либо перезагрузить ПК, либо выполнить задачу в планировщике.\nP.S.\nНазвания некоторых пунктов могут быть не точными, но смысл передан верно.\nИсточники:\nwinitpro.ru\n","permalink":"https://solbadguy.github.io/posts/vds-diski-v-windows-avtomontirovanie/","summary":"\u003cp\u003eПри работе с ЭЦП познакомился с такой полезной штукой как VDS-диск, мне нужен был накопитель, но под руками не было никаких USB-флешек. В продолжении материал о том, как добиться того, чтобы они подхватывались после перезагрузки у обычного пользователя.\u003c/p\u003e","title":"VDS диски в Windows. Автомонтирование."},{"content":"В статье мы реализуем удаленный доступ с любого устройства к своему рабочему ПК. Данный метод был проверен на ОС Linux Mint 19. Работа на отличных от Mint -a системах не гарантируется.\nИнформация о системе:\nDistributor ID:\tLinuxMint Description:\tLinux Mint 19.1 Tessa Release:\t19.1 Codename:\ttessa Установим пакет, который отвечает за реализацию VNC-сервера:\nsudo apt install vino Однако он не имеет графической оболочки, поэтому нам придется установить еще один пакет:\nsudo apt install dconf-editor Запустим только что установленную утилиту:\nsudo dconf-editor При запуске утилита предупредит нас о том, что мы делаем все на \u0026ldquo;свой страх и риск\u0026rdquo;. Согласимся и продолжим работу.\nИдем по пути:\n/org/gnome/desktop/remote-access\nПеред нами настройки удаленного доступа, которые мы можем изменить в соответствии со своими нуждами.\nДля обеспечения работоспособности нам необходимо сделать следующее:\nПункт authentication-methods Снимаем чекбокс - Use default value В поле custom value укажем - [\u0026#39;vnc\u0026#39;] Пункт prompt-enabled Снимаем чекбокс - Use default value В поле custom value установим значение - false Пункт require-encryption Снимаем чекбокс - Use default value В поле custom value установим значение - false Пункт View only Снимаем чекбокс - Use default value В поле custom value установим значение - false Пункт VNC-password Снимаем чекбокс - Use default value В поле custom value установим пароль ВАЖНО. Пароль необходимо конвертировать в формат base64.\nЗапустим VNC-сервер\n/usr/lib/vino/vino-server Автозапуск можно настроить через GUI:\nСеансы и запуск - Автозапуск - Добавить.\n","permalink":"https://solbadguy.github.io/posts/linux-mint-19-nastraivaem-udalennoe-podklyuchenie-cherez-vnc/","summary":"\u003cp\u003eВ статье мы реализуем удаленный доступ с любого устройства к своему рабочему ПК. Данный метод был проверен на ОС Linux Mint 19. Работа на отличных от Mint -a системах не гарантируется.\u003c/p\u003e","title":"Linux Mint 19. Настраиваем удаленное подключение через VNC"},{"content":"Ряд дейсвий, которые я выполяю после чистой установки Windows 10.\nПримечание:\nНачну с того, что для установки рекомендую не популярные редакции типа Win10 Home/Pro, а совершенно другую редакцию - Windows 10 LTSC. У нее есть как и свои плюсы (отсутствие маркета, предустановленного ПО, Кортаны и пр.), так и минусы на вроде отсутствия BitLocker-a (подробнее в таблице). В любом случае это мой субъективный выбор.\nWindows 10 после чистой установки Мне довольно часто приходится устанавливать Win10 на новое железо, накатывать одно и тоже ПО снова и снова.. в какой-то момент делать все это руками надоело, поэтому было рождено решение в виде пары bat-скриптов, которые делают львиную долю работы за меня..\nУстанавливаем ПО Скачать с Github\nЕсли коротко, то суть такая:\nРаспакуем архив и запустим файл - #1-install-choko.bat ( так мы устанавливаем на свой ПК Chocolatey — это своеобразный менеджер пакетов в среде Windows по аналогии с apt-get в Linux); В папке с распакованным архивом выбираем вариант набора ПО в соотв. с вашими требованиями (для дома это - #2-install-home_pack.bat); Открываем его в блокноте, символ # перед строкой запрещает ПО к установке и наоборот. Т.о., если вам не нужна та или иная программа ставьте в начале строки символ решетки; Сохраняем изменения и запускаем батник от имени администратора; Профит. Настроим сеть А именно установим альтернативные DNS-серверы.\nAdGuard DNS – это альтернативный способ заблокировать рекламу, защитить личные данные и оградить детей от взрослых материалов.\nОткройте Панель управления через меню \u0026ldquo;Пуск\u0026rdquo; или через поиск Windows. Перейдите в раздел \u0026ldquo;Сеть и Интернет\u0026rdquo; и затем в \u0026ldquo;Центр управления сетями и общим доступом\u0026rdquo;. В левой стороне экрана найдите \u0026ldquo;Изменение параметров адаптера\u0026rdquo; и кликните по нему. Выделите ваше активное подключение, затем кликните по нему правой клавишей мыши и выберите \u0026ldquo;Свойства\u0026rdquo;. Найдите в списке пункт \u0026ldquo;IP версии 4 (TCP/IP)\u0026rdquo;, выделите его и затем снова нажмите \u0026ldquo;Свойства\u0026rdquo;. Выберите \u0026ldquo;Использовать следующие адреса DNS-серверов\u0026rdquo; и введите: 176.103.130.130 176.103.130.131 Удалим предустановленное ПО и отключим телеметрию Для достижения этой цели мы так же будем использовать проект с Github -a.\nDebloat Windows 10 - это набор сценариев Powershell, которые блокируют, отключают, изменяют или оптимизируют различные функции Windows 10, которые пользователи могут счесть раздражающими или, по крайней мере, не очень полезными.\nПодготовка:\nДля начала скопируем последнюю версию архива Включим выполнение сценариев PowerShell: PS\u0026gt; Set-ExecutionPolicy Unrestricted -Scope CurrentUser PS\u0026gt; ls -Recurse *.ps*1 | Unblock-File Процесс:\nСкрипты нужно запускать из PowerShell с правами администратора - Пуск -\u0026gt; Все программы -\u0026gt; Powershell -\u0026gt; Запустить от имени администратора -\u0026gt; Файл -\u0026gt; Открыть.\nИз названия скрипта понятно для чего он нужен.\n","permalink":"https://solbadguy.github.io/posts/windows-10-posle-chistoj-ustanovki-chocolatey-and-pshell-scripts/","summary":"\u003cp\u003eРяд дейсвий, которые я выполяю после чистой установки Windows 10.\u003c/p\u003e","title":"Windows 10 после чистой установки: Chocolatey and Pshell scripts."},{"content":"При написании скриптов, мне иногда нужнен отчет об их работе. Самый простой вариант это E-mail. Однако имея на своем смартфоне несколько мессенджеров, неплохо было бы получать уведомления туда.\nУчим систему докладывать о событиях в Телеграм Создаем Бота Получаем его ID через @BotFather Получаем ID чата используя команду: curl https://api.telegram.org/bot\u0026lt;Token\u0026gt;/getUpdates в случае если ничего не пришло в ответ - отправьте в чат любое сообщение от своего имени.\nСоставляем команду для отправки уведомления в чат с ботом. curl \u0026#34;https://api.telegram.org/bot\u0026lt;Token\u0026gt;/sendMessage\u0026#34; -d \u0026#39;chat_id=\u0026lt;ChatID\u0026gt;\u0026amp;text=У Вас получилось!\u0026#39; UPD. На первых порах Curl не отрабатывал, ссыллся на bad gateway. Ответ очень прост - блокировки провайдера.\n","permalink":"https://solbadguy.github.io/posts/uchim-sistemu-dokladyvat-o-sobytiyax-v-telegram/","summary":"\u003cp\u003eПри написании скриптов, мне иногда нужнен отчет об их работе. Самый простой вариант это E-mail. Однако имея на своем смартфоне несколько мессенджеров, неплохо было бы получать уведомления туда.\u003c/p\u003e","title":"Учим систему докладывать о событиях в Телеграм"},{"content":"Эта заметка в первую очередь написана для себя самого, дабы упростить авторизацию в удаленном хранилище авторы предлагают использовать ключи. В продолжении паста с оф.вики Хетцнера.\nПервым делаем сгенерируем ключи (если их еще нет):\nssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: cb:3c:a0:39:69:39:ec:35:d5:66:f3:c5:92:99:2f:e1 root@server The key\u0026#39;s randomart image is: +--[ RSA 2048]----+ | | | | | | | . = | | . S = * o | | . = = + + = | | X o = E . | | o + . . . | | . | +-----------------+ Преобразование вашего ключа в формат RFC4716:\nЭто необходимо, только если вы хотите использовать SCP или SFTP через порт SSH 22. Чтобы преобразовать открытый ключ SSH в правильный формат, введите следующую команду:\nssh-keygen -e -f .ssh/id_rsa.pub | grep -v \u0026#34;Comment:\u0026#34; \u0026gt; .ssh/id_rsa_rfc.pub Создадим authorized_keys файл:\ncat .ssh/id_rsa_rfc.pub \u0026gt;\u0026gt; storagebox_authorized_keys Отправим файл с ключами в наше удаленное хранилище:\necho -e \u0026#34;mkdir .ssh \\n chmod 700 .ssh \\n put storagebox_authorized_keys .ssh/authorized_keys \\n chmod 600 .ssh/authorized_keys\u0026#34; | sftp \u0026lt;username\u0026gt;@\u0026lt;username\u0026gt;.your-storagebox.de Вводим пароль от учетной записи, после его запроса.\nПроверяем результат:\nsftp \u0026lt;username\u0026gt;@\u0026lt;username\u0026gt;.your-storagebox.de Connected to \u0026lt;username\u0026gt;.your-storagebox.de. sftp\u0026gt; ","permalink":"https://solbadguy.github.io/posts/hetzner-storagebox-nastraivaem-avtorizaciyu-po-klyucham/","summary":"\u003cp\u003eЭта заметка в первую очередь написана для себя самого, дабы упростить авторизацию в удаленном хранилище авторы предлагают использовать ключи. В продолжении паста с оф.вики Хетцнера.\u003c/p\u003e","title":"Hetzner StorageBox. Настраиваем авторизацию по ключам."},{"content":"Logrotate - это системная утилита, которая управляет автоматической ротацией и сжатием лог-файлов. Если в процессе длительной работы сервера файлы не были ротированы, сжаты и периодически не удалялись, то рано или поздно они могут занять весь доступный объем памяти.\nЕсли вы используете сервер, отличный от Ubuntu, убедитесь, что утилита установлена, запросив информацию:\nlogrotate --version Ожидаемый результат:\nlogrotate 3.8.7 Logrotate. Добавляем ротацию логов для виртуальных хостов Nginx Информация о конфигурации Logrotate обычно может быть найдена в двух местах на Ubuntu:\n/etc/logrotate.conf - этот файл содержит некоторые настройки по умолчанию и устанавливает ротацию для нескольких журналов, которые не принадлежат никаким системным пакетам. Он также использует оператор include для настройки конфигурации из любого файла в каталоге /etc/logrotate.d. /etc/logrotate.d/ - в этой директории любые пакеты, которые вы устанавливаете, будут размещать свою конфигурацию Logrotate. При стандартной установке у вас уже должны быть файлы для базовых системных инструментов, таких как apt, dpkg, rsyslog и т.д. По умолчанию logrotate.conf настроит еженедельную (weekly) ротацию лог-файлов, принадлежащие пользователю root и группе syslog (su root syslog), с сохранением четырех лог-файлов (rotate 4) и новых пустых файлов журнала созданный после того, как текущий обновится (create).\nРассмотрим конфигурационный файл Logrotate /etc/logrotate.d для веб-сервера Nginx:\ncat cat /etc/logrotate.d/nginx Содержимое файла:\n/var/log/nginx/*.log { daily missingok rotate 14 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \\ run-parts /etc/logrotate.d/httpd-prerotate; \\ fi \\ endscript postrotate invoke-rc.d nginx rotate \u0026gt;/dev/null 2\u0026gt;\u0026amp;1 endscript } Как мы видим авторами пакета уже создан готовый шаблон для выбранного нами веб-сервера. Т.к. во время конфигурации вирт. хостов я выбрал альтернативные пути хранения логов для каждого сайта, мне потребовалось создать еще пару конфигов, в которых я изменял только одну строчку - путь.\n/path/to/logs/new/site/*.log { daily missingok rotate 14 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \\ run-parts /etc/logrotate.d/httpd-prerotate; \\ fi \\ endscript postrotate invoke-rc.d nginx rotate \u0026gt;/dev/null 2\u0026gt;\u0026amp;1 endscript } Для того, чтобы убедиться в том, что logrotate взял под контроль новые файлы логов, выполним команду:\nlogrotate /etc/logrotate.conf --debug в выхлопе вы увидите добавленные вами пути и краткий отчет о состоянии.\nпри написании в качестве справки использовался материал сайта - 1cloud.ru\n","permalink":"https://solbadguy.github.io/posts/logrotate-dobavlyaem-rotaciyu-logov-dlya-virtualnyx-xostov-nginx/","summary":"\u003cp\u003eLogrotate - это системная утилита, которая управляет автоматической ротацией и сжатием лог-файлов. Если в процессе длительной работы сервера файлы не были ротированы, сжаты и периодически не удалялись, то рано или поздно они могут занять весь доступный объем памяти.\u003c/p\u003e","title":"Logrotate. Добавляем ротацию логов для виртуальных хостов Nginx"},{"content":"Настройка собственного почтового сервера на Linux с нуля — это не совсем простая задача, во время ее выполнения каждый наверняка столкнется с парой подводных камней. Из этого туториала вы узнаете, как использовать iRedMail для быстрой настройки полнофункционального почтового сервера на Ubuntu 18.04, а так же, надеюсь, сохраните свое время.\nЧто такое iRedMail? iRedMail — это скрипт оболочки, который автоматически устанавливает и настраивает все необходимые компоненты почтового сервера на вашем сервере Linux, что само-собой исключает ручную установку и настройку.\nС помощью iRedMail вы можете легко создавать неограниченные почтовые ящики и неограниченные почтовые домены через веб-интерфейс. Почтовые ящики могут храниться в базе данных MariaDB / MySQL, PostreSQL или OpenLDAP.\nПрограммное обеспечение с открытым исходным кодом, используемое в iRedMail, выглядит следующим образом:\nPostfix SMTP server Dovecot IMAP server Nginx web server OpenLDAP, ldapd MySQL/MariaDB, PostgreSQL Amavised-new SpamAssassin ClamAV Roundcube webmail SOGo Groupware Fail2ban mlmmj mailing list manager Netdata server monitoring iRedAPD Postfix policy server for greylisting Действие 1. Покупаем доменное имя и арендуем VPS Для настройки полноценного почтового сервера на ubuntu 18.04 нам потребуется сервер с 2ГБ ОП. Делая выбор надо помнить о том, что провайдер не должен блокировать подключения на порт 25.\nЯ остановил свой выбор на ihor.ru, вы в свою очередь можете выбрать любой другой. После того как вы определились с хостингом, требуется зарегистрировать доменное имя. Выбирайте из расчета цены и стоимости продления.\nДействие 2. Настраиваем домен Первым делом требуется создать МХ-запись в редакторе DNS у регистратора.\nВведите @в поле Имя, чтобы представить основное доменное имя, а затем введите mail.your-domain.comв поле значение. Действие 3. Настройка имени почтового сервера Залогиньтесь через SSH, а далее выполните:\napt update \u0026amp;\u0026amp; apt upgrade -y Установите FQDN — имя вашей системы:\nhostnamectl set-hostname mail.your-domain.com Отредактируем hosts-файл:\nnano /etc/hosts 127.0.0.1 mail.your-domain.com localhost Проверим:\nhostname -f Действие 4. Установка крайней версии iRedMail Всегда свежую версию можно найти на оф. сайте по кнопке *Stable*.\nНа момент написания статьи это -0.9.9:\nwget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2 Извлечем файлы из архива:\ntar xvf iRedMail-0.9.9.tar.bz2 Перейдем в только что полученную папку:\ncd iRedMail-0.9.9 Добавим права на исполнение и запустим скрипт:\nchmod +x iRedMail.sh \u0026amp;\u0026amp; bash iRedMail.sh После выполнения вышеуказанных команд запустится мастер настройки:\nОтвечаем «YES», на первый вопрос. На следующем экране вам будет предложено выбрать путь хранения почты. Используем тот, что указан по умолчанию — поэтому просто нажмите Enter. По умолчанию выбран nginx. Просто нажмите «Enter». Выбираем БД для хранения почты, я остановился на Марии. Укажем пароль для root пользователя. Затем введите свой первый почтовый домен. Задайте пароль для администратора почтового домена. Оставляем по умолчанию — 4 компонента. Ответьте «YES» (сейчас и в дальнейшем), когда система спросить о том продолжать ли ей. Перезагрузим систему:\nshutdown -r now Действие 5. Установка сертификата от Let’s Encrypt Первым делом получим необходимое ПО:\napt install software-properties-common -y add-apt-repository ppa:certbot/certbot -y apt install certbot -y Затем выполним запрос:\ncertbot certonly --webroot --agree-tos --email your-email-address -d mail.your-domain.com -w /var/www/html/ На вопрос о том получать ли новости можно ответить отказом.\nУстановка сертификата в Nginx После получения сертификата TLS, давайте сконфигурируем nginx:\nnano /etc/nginx/templates/ssl.tmpl Найдем две строки:\nssl_certificate /etc/ssl/certs/iRedMail.crt; ssl_certificate_key /etc/ssl/private/iRedMail.key; Поменяем путь:\nssl_certificate /etc/letsencrypt/live/mail.your-domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mail.your-domain.com/privkey.pem; Сохраняем изменения. Затем проверим конфигурацию и перезапустим службу:\nnginx -t systemctl reload nginx Открываем браузер и переходим в веб-интерфейс:\nhttps://your-domain.com/iredadmin теперь он должен открываться без предупреждений.\nУстановим TLS сертификат в Postfix and Dovecot Отредактируем конфигурационный файл Postfix\nnano /etc/postfix/main.cf Найдем строки (начиная с 95):\nsmtpd_tls_key_file = /etc/ssl/private/iRedMail.key smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt Исправим путь на:\nsmtpd_tls_key_file = /etc/letsencrypt/live/mail.your-domain.com/privkey.pem smtpd_tls_cert_file = /etc/letsencrypt/live/mail.your-domain.com/cert.pem smtpd_tls_CAfile = /etc/letsencrypt/live/mail.your-domain.com/chain.pem Сохраним файл и перезапустим Postfix:\nsystemctl reload postfix Отредактируем конфигурационный файл Dovecot:\nnano /etc/dovecot/dovecot.conf Найдем строки (начиная с 47):\nssl_cert = \u0026lt;/etc/ssl/certs/iRedMail.crt ssl_key = \u0026lt;/etc/ssl/private/iRedMail.key Заменим:\nssl_cert = \u0026lt;/etc/letsencrypt/live/mail.your-domain.com/fullchain.pem ssl_key = \u0026lt;/etc/letsencrypt/live/mail.your-domain.com/privkey.pem Сохраним изменения и перезапустим службу:\nsystemctl reload dovecot На этом с сертификатами разобрались. В дальнейшем мы автоматизируем его продление.\nДействие 6. Отправка почты Авторизуемся в веб-интерфейсе Ireadadmin используя учетную запись postmaster. Создадим там пользователя и проверим отправку и получение почты — В меню найдите кнопку ADD- user, введите имя, пароль и нажмите кнопку «сохранить».\nТеперь идем по адресу:\nhttps://mail.your-domain.com/mail/ Авторизуемся в Roundcube используя логин\\пароль только что созданного пользователя. Отправим письмо на любой доступный адрес эл. почты.\nЛоги ищите по адресу:\n/var/log/mail.log Действие 7. Проверка 25 порта В случае если почта не прошла, давайте проверим а не заблокирован ли 25 порт на вашем VPS. Я писал об этом в самом начале статьи.\nВыполним:\ntelnet gmail-smtp-in.l.google.com 25 В случае если он не заблокирован в консоли вы увидите примерно такой выхлоп:\nTrying 74.125.68.26... Connected to gmail-smtp-in.l.google.com. Escape character is \u0026#39;^]\u0026#39;. 220 mx.google.com ESMTP y22si1641751pll.208 - gsmtp Если он заблокирован, то такой:\nTrying 2607:f8b0:400e:c06::1a... Trying 74.125.195.27... telnet: Unable to connect to remote host: Connection timed out В этом случае вы можете обратиться в тех.поддержку с просьбой о том, чтобы его разбюлокировали. В случае отказа вы можете выполнить его ретрансляцию (в рамках даннной статьи не рассматривается).\nДействие 8. Настроим почту на своем десктопе и смартфоне. На своем ПК я пользуюсь Mozilla Thunderbird, после ввода адреса эл.почты он автоматом подтянул верные настройки. Но несмотря на это ниже я укажу настройки для варианта » в ручную».\nIMAP: mail.your-domain.com 993 SSL/TLS SMTP: mail.your-domain.com 587 STARTTLS Действие 9. Гарантируем доставку почты. Чтобы ваши письма не помечались как спам, в популярных паблик сервисах эл. почты, вы должны установить PTRSPF, DKIMи DMARCзаписи.\nPTR запись PTR-запись сопоставляет IP-адрес вашего сервера с доменным именем, в случае если это не так, вероятнее всего ваши письма будут попадать в спам.\nЧтобы проверить выполните следующую команду:\ndig -x IP-address-VPS +short В ответ вы должны получать адрес вашего поддомена:\nmail.your-domain.com Если это не так, необходимо указать этот адрес в настройках DNS вашего хостиг провайдера. Нужный вам пункт имеет имя «reverse DNS» или «Обратный DNS».\nSPF запись Запись SPF (Sender Policy Framework) указывает, какие хосты или IP-адрес разрешены для отправки сообщений электронной почты от имени домена. Там должен быть указан только адрес вашего VPS.\nЭта запись создается в настройках домена, в панели вашего регистратора.\nСоздайте там TXT-запись со следующим содержанием:\nRecord - TXT Name - @ Value - v=spf1 mx ~all TTL - 90 sec DKIM запись DKIM (DomainKeys Identified Mail) использует закрытый ключ для подписи исходящих сообщений, отправленных с вашего домена. Получающие SMTP-серверы проверяют эту подпись с помощью открытого ключа, который публикуется в DNS-записи DKIM.\nСкрипт iRedMail автоматически создает DKIM для вашего сервера. Единственное, что осталось сделать, это создать DKIM запись.\nБыстрее всего выполнить команду:\namavisd-new showkeys Либо перейдем в папку с распакованным архивом iRedMail. Откроем файл и скопируем открытый ключ:\ncd ~/iRedMail-0.9.9 nano iRedMail.tips Выполним поиск, либо сами найдите строку:\nDNS record for DKIM support: копируем блок, который начинается на — «v=DKIM1; p=».\nТеперь создадим еще одну запись в панели регистратора предварительно удалив все кавычки из только что скопированного блока текста.\nRecord type - TXT Name - dkim._domainkey Value - v=DKIM1; p= ваш ключ.... TTL - 90 sec Проверим, что все правильно сделали:\namavisd-new testkeys В ответ должны получить что-то вроде этого:\nTESTING#1 your-doman-name.com: dkim._domainkey.your-doman-name.com =\u0026gt; pass DMARC запись DMARC запись отвечает за проверку подлинности отправителя. В настройках регистратора создадим новую запись:\nDNS record - TXT Name - _dmarc Value - v=DMARC1; p=none; pct=100; rua=mailto:dmarc-reports@your-domain.com TTL - 5 min Действие 9. Тестирование почты на предмет соответствия всем требованиям. После выполнения всех действий, которые указаны выше перейдем на сайт https://www.mail-tester.com. Скопируем адрес эл. почты, который сгенерирует для нас, затем отправим на него письмо, после чего увидим результат оценки нашего почтового сервера.\nUPD#1. Как обновить сертификат Для обновления сертификата, который мы сгенерировали ранее выполним команду:\ncertbot renew А теперь автоматизируем этот процесс:\ncrontab -e @daily letsencrypt renew --quiet \u0026amp;\u0026amp; systemctl reload postfix dovecot nginx UPD#2. Как разблокировать IP-адрес В самом начале статьи среди списка устанавливаемого ПО был Fail2ban. По умолчанию активированы несколько шаблонов, которые должны защищать ваш сервер от всякого рода зловредов. Но может быть такое, что какой-то адрес был добавлен в списки блокировки, но вам бы этого не хотелось.\nПосмотрим список заблокированных IP:\niptables -L -n В случае, если надо разблокировать:\nfail2ban-client unban ip-address ","permalink":"https://solbadguy.github.io/posts/kak-sozdat-polnocennyj-pochtovyj-server-na-ubuntu-18-04/","summary":"\u003cp\u003eНастройка собственного почтового сервера на Linux с нуля — это не совсем простая задача, во время ее выполнения каждый наверняка столкнется с парой подводных камней. Из этого туториала вы узнаете, как использовать iRedMail для быстрой настройки полнофункционального почтового сервера на Ubuntu 18.04, а так же, надеюсь, сохраните свое время.\u003c/p\u003e","title":"Как создать полноценный почтовый сервер на Ubuntu 18.04"},{"content":"Наверное все те, кто сталкивался с администрирование 1С-сервера под Windows пользовались стандартной оснасткой \u0026ldquo;Администриарование сервера 1С\u0026rdquo;. А как быть, если под руками есть только никсовая консоль? Далее коротко об этом.\nПервым делом стартуем кластер\n/opt/1C/v8.3/x86_64/ras --daemon cluster Информация о кластере\n/opt/1C/v8.3/x86_64/rac cluster list Получаем список баз\n/opt/1C/v8.3/x86_64/rac infobase --cluster=UID summary list где UID - результат вывода информации первой команды.\nДобавление базы\n/opt/1C/v8.3/x86_64/rac infobase --cluster=UID create --create-database --name=TEST --dbms=PostgreSQL --db-server=127.0.0.1 --db-name=TEST --locale=ru --db-user=postgres --db-pwd=PASSW --license-distribution=allow Удаление базы\n/opt/1C/v8.3/x86_64/rac infobase --cluster=UID drop --infobase=UID-Base ","permalink":"https://solbadguy.github.io/posts/administrirovanie-1c-servera-pod-linux/","summary":"\u003cp\u003eНаверное все те, кто сталкивался с администрирование 1С-сервера под Windows пользовались стандартной оснасткой \u0026ldquo;Администриарование сервера 1С\u0026rdquo;. А как быть, если под руками есть только никсовая консоль? Далее коротко об этом.\u003c/p\u003e","title":"Администрирование 1C-сервера под Linux"},{"content":"Установка бесплатного SSL сертификата Let’s Encrypt на Nginx на серверах под управлением ОС Centos. Установка Git\nyum install git Получение файлов Let’s Encrypt certbot в папку /tmp\ncd /tmp; git clone https://github.com/certbot/certbot Выставляем права на запуск\ncd certbot; chmod a+x ./certbot-auto Выпускаем сертификат\n./certbot-auto certonly --webroot --agree-tos --email admin@site.ru -w /home/bitrix/www/public/ -d site.ru -d www.site.ru Установка сертификата (SSL должен быть настроен)\nssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem; Перезагрузка Nginx\nservice nginx reload Периодическое обновление через Cron\ncrontab -e* 1 * * 1 /tmp/certbot/certbot-auto renew --quietservice crond restart Источник: https://wsrubi.ru/blog/SSL-sertifikat_Let-s_Encrypt_na_Centos_dlya_Nginx/\n","permalink":"https://solbadguy.github.io/posts/lets-encrypt-sertifikat-dlya-sajta-centosnginx/","summary":"\u003ch2 id=\"установка-бесплатного-ssl-сертификата-lets-encrypt-на-nginx-на-серверах-под-управлением-ос-centos\"\u003e\u003cstrong\u003eУстановка бесплатного SSL сертификата Let’s Encrypt на Nginx на серверах под управлением ОС Centos.\u003c/strong\u003e\u003c/h2\u003e","title":"Let’s Encrypt сертификат для сайта. Centosginx"},{"content":"Не так давно столкнулся с проблемой на сервере 1С (Ubuntu 16.04) - аутсорсинговая компания решила поэксперементировать на проде, в результате чего на системном разделе закончилось место.\nКазалось бы избитая проблема, которая решается удалением\\переносом некоторой части файлов куда-то еще. Однако в этом случае подобный подход не подошел. Клиенты по прежнему получали сообщение, о том, что сервер отвергает их запросы на подключение.\nПроблема: Статус службы говорил о том, что она не работает:\n1C:Enterprise 8.3 server status: Init script: STARTED. Ragent: NOT RUNNING. netstat так же подсказал, что сервер не слушает подключения на порту 1540\nnetstat -atn |grep 0.0.0.0:15 tcp 0 0 0.0.0.0:1541 0.0.0.0:* LISTEN Решение впрочем оказалось тривиальным: Останавливаем службу:\nsudo service srv1cv83 stop Удаляем папку /reg_1541 со всем ее содержимым:\nrm -R /home/usr1cv8/.1cv8/1C/1cv8/reg_1541 Либо переименуем ее mv /home/usr1cv8/.1cv8/1C/1cv8/reg_1541 /home/usr1cv8/.1cv8/1C/1cv8/reg_1541_bk После этого через остастку 1С сервера придется по новой создать кластер и завести БД.\nЗапускаем службу:\nsudo service srv1cv83 start 1C:Enterprise 8.3 server status: Init script: STARTED. Ragent: RUNNING. ","permalink":"https://solbadguy.github.io/posts/1c-server-ragent-not-running/","summary":"\u003cp\u003eНе так давно столкнулся с проблемой на сервере 1С (Ubuntu 16.04) - аутсорсинговая компания решила поэксперементировать на проде, в результате чего на системном разделе закончилось место.\u003c/p\u003e","title":"1C server - Ragent: not running."},{"content":"Ошибка возникает при попытке подключения сетевого хранилища через webdav стандартными средствами Windows.\nОшибка при попытке восстановления подключения:\nОшибка при попытке добавить новое подключение:\nПричина:\nСтатус службы \u0026ldquo;Веб-клиент\u0026rdquo; по умолчанию находится в положении \u0026ldquo;Запускать в ручную\u0026rdquo;.\nИзменяем тип запуска на \u0026quot; Запускать автоматически\u0026quot;. Пробуем подключиться еще раз.\nПроцесс подключения сетевого хранилища через webdav пошагово описан на яндексе.\nИсточник - bayton.org\n","permalink":"https://solbadguy.github.io/posts/nextcloud-cherez-webdav-windows-ne-mozhet-poluchit-dostup/","summary":"\u003cp\u003eОшибка возникает при попытке подключения сетевого хранилища через webdav стандартными средствами Windows.\u003c/p\u003e","title":"Nextcloud через webDAV: «Windows не может получить доступ ..."},{"content":"**Проблема:\n**mount: unknown filesystem type \u0026lsquo;vboxsf\u0026rsquo;\n**Решение:\n**vagrant plugin install vagrant-vbguest\nПроблема:\nconflicting dependencies fog-core (\u0026gt; 1.43.0) and fog-core (= 1.45.0) Activated fog-core-1.45.0 which does not match conflicting dependency (\u0026gt; 1.43.0) Conflicting dependency chains: fog-core (= 1.45.0), 1.45.0 activated versus: vagrant-libvirt (\u0026gt; 0), 0.0.41 activated, depends on fog-core (~\u0026gt; 1.43.0) Решение:\nwget -c https://releases.hashicorp.com/vagrant/2.0.3/vagrant_2.0.3_x86_64.deb\nsudo dpkg -i vagrant_2.0.3_x86_64.deb\n","permalink":"https://solbadguy.github.io/posts/vagrant-problem-solving/","summary":"","title":"Vagrant problem solving"},{"content":"Ранее я писал на эту тему отдельную заметку, с тех пор было выпущено несколько версий ОС android, каждый из нас наверняка узнал что-то новое. Я в частности немного поработал с ADB, об этом и пойдет речь ниже.\nЧто такое ADB:\nADB - Android Debug Bridge. Это утилита командной строки, которая позволяет вам выполнять следующее:\nУправлять своим устройством Android через USB с компьютера Копировать файлы туда-сюда. Устанавливать и удалять приложения Запускать команды оболочки и етс Установка ADB: sudo apt update sudo apt install android-tools-adb android-tools-fastboot Проверим его версию: adb version Выхлоп: Android Debug Bridge version 1.0.32 Включим USB-отладку на устройстве: Перейдите в настройки Android Опуститесь вниз и выберите пункт- О телефоне \\``Об устройстве \\ Система Затем нажмите на Номер сборки 7 раз, что сделает вас разработчиком. Если у Вас нет таких кнопок ищите \u0026ldquo;стать разработчиком имяустройсва\u0026rdquo; В том же меню появился новый пункт Для разработчиков Включите USB-отладку. Подготовка: Подключите устройство к компьютеру с помощью USB-кабеля. После этого введите в окне терминала Ubuntu следующую команду:\nadb start-server Сразу после ввода команды в терминале разблокируйте экран смартфона, там должен быть запрос на разрешение отладки - разрешайте.\nПроверим работает ли ADB правильно\nadb devices В ответ получите примерно такое:\nList of devices attached KSJDJS6623DYPL\tdevice Отлично, телефон корректно определился, разрешение получено.\nИли такое:\nList of devices attached ???????????? no permissions Решение:\nsudo adb kill-server sudo adb start-server на этом подготовительные действия закончены. Создаем бэкап устройства: adb backup -apk -noshared -all -f backup-smartfon.adb на устройстве всплывет запрос пароля для архива - вводим. Сам процесс резервирования лично у меня занимал где-то 23 минуты.\nВосстанавливаем копию на устройстве: adb restore backup-smartfon.adb Паста из справки по опциям adb backup [-f \u0026lt;file\u0026gt;] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [\u0026lt;packages...\u0026gt;] - write an archive of the device\u0026#39;s data to \u0026lt;file\u0026gt;. If no -f option is supplied then the data is written to \u0026#34;backup.ab\u0026#34; in the current directory. (-apk|-noapk enable/disable backup of the .apks themselves in the archive; the default is noapk.) (-obb|-noobb enable/disable backup of any installed apk expansion (aka .obb) files associated with each application; the default is noobb.) (-shared|-noshared enable/disable backup of the device\u0026#39;s shared storage / SD card contents; the default is noshared.) (-all means to back up all installed applications) (-system|-nosystem toggles whether -all automatically includes system applications; the default is to include system apps) (\u0026lt;packages...\u0026gt; is the list of applications to be backed up. If the -all or -shared flags are passed, then the package list is optional. Applications explicitly given on the command line will be included even if -nosystem would ordinarily cause them to be omitted.) ","permalink":"https://solbadguy.github.io/posts/sozdaem-backup-android-ustrojstva-cherez-adb-v-ubuntu/","summary":"\u003cp\u003eРанее я писал на эту \u003ca href=\"/kak-sozdat-rezervnuyu-kopiyu-proshivki-telefona/\"\u003eтему\u003c/a\u003e отдельную заметку, с тех пор было выпущено несколько версий ОС android, каждый из нас наверняка узнал что-то новое. Я в частности немного поработал с ADB, об этом и пойдет речь ниже.\u003c/p\u003e\n\u003ch2\u003e\u003c/h2\u003e","title":"Создаем backup android-устройства через ADB в Ubuntu"},{"content":"В статье будет описана установка, настройка и несколько способов просмотра видеопотока через трансляции p2p телевидения. Результатом выполнения этой инструкции будет \u0026ldquo;комбайн\u0026rdquo;, который позволит одновременный просмотр такого ТВ с разных устройств в высоком качестве.\nAceStream - это протокол одноранговой мультимедийной потоковой передачи, построенный с использованием технологии BitTorrent, для трансляции и просмотра \u0026ldquo;тяжелых\u0026rdquo; видеопотоков.\nAceProxy - прокси, который написан на Python + gevent и должен работать как на Linux, так и на Windows. Позволяет просматривать потоки Ace Stream или файлы BitTorrent через HTTP.\nDocker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы.\nУстановка Docker Почему бы не установить весь этот \u0026ldquo;комбайн\u0026rdquo; на рабочую систему?\nКрайняя версия AceStream выпущена для ubuntu 16 (за окном уже 18.04); Избавимся от лишних проблем; С контейнером работать удобнее. Установка Docker была описана ранее - читать тут.\nCначала получим чистую Ubuntu 16.04\ndocker pull ubuntu Запустим контейнер, предварительно открыв нужный для работы AceProxy порт\ndocker run -d -p 8000:8000 --name tv --restart always ubuntu:16.04 tail -f /dev/null Проверим, что контейнер успешно запустился\ndocker ps Выхлоп\n63d3fba11111 ubuntu:16.04 \u0026#34;tail -f /dev/null\u0026#34; 10 seconds ago Up 9 seconds 0.0.0.0:8000-\u0026gt;8000/tcp tv Установка AceStream Переходим в наш контейнер\ndocker exec -it tv /bin/bash Обновим БД пакетов и установим необходимые нам утилиты\napt update \u0026amp; apt install nano mc wget -y Скачаем архив с AceStream и распакуем его\nwget http://dl.acestream.org/linux/acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz \u0026amp;\u0026amp; tar zxvf acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz \u0026amp;\u0026amp; rm acestream_3.1.16_ubuntu_16.04_x86_64.tar.gz Перенесем все в /opt/\nmv acestream_3.1.16_ubuntu_16.04_x86_64/ /opt/acestream Установим зависимости\napt-get install python python-setuptools python-m2crypto python-apsw python-pip -y pip install greenlet gevent psutil Готово.\nУстановка AceProxy Установим необходимые утилиты\napt-get install python-gevent git python-psutil python-pkg-resources -y Скопируем свежую версию AceProxy от Pepsik-Kiev.\ncd /opt \u0026amp;\u0026amp; git clone https://github.com/pepsik-kiev/HTTPAceProxy.git Поправим конфиг\nnano /opt/HTTPAceProxy/aceconfig.py Нужно изменить две строчки\nБыло acespawn = False acecmd = 'acestreamengine --client-console --live-buffer 25 --vod-buffer 10 --vod-drop-max-age 120' Стало acespawn = True acecmd = '/opt/acestream/acestreamengine --client-console --live-buffer 25 --vod-buffer 10 --vod-drop-max-age 120' Запустим прокси\npython /opt/HTTPAceProxy/acehttp.py Примерный выхлоп\nAce Stream HTTP Proxy server on Python 2.7.12 starting ..... Ace Stream HTTP Proxy server IP: 172.17.0.8 autodetected Ace Stream engine spawned with pid 26 Server started at 172.17.0.9:8000 Use \u0026lt;Ctrl-C\u0026gt; to stop Основная часть уже сделана. Дело за малым - найти плейлист.\nЭтот момент я описывать не буду. Задача простая, если уметь в гуглпоиск.\nИспользование AceProxy Итак плейлист вы нашли, а устройство с docker -ом на борту в вашей домашней сети имеет адрес 192.168.1.15. На устройстве воспроизведения адрес плейлиста будет таким:\nhttp://addrsite.m3u?ip=192.168.1.15:8000 По мимо готовых плейлистов прокси умеет проигрывать acestream id\nhttp://192.168.1.15:8000/pid/acestreamid/stream.mp4 Найти такие адреса можно в интернете например через https://acestreamsearch.com/. Используя этот сайт можно даже создать свой плейлист, который должен выглядеть примерно так\n#EXTM3U #EXTINF:-1,Название1 (Категория) http://192.168.1.15:8000/pid/xxxxxxxxxxxxxxxxxxxxxx/stream. mp4 #EXTINF:-1,Название2 (Категория) http://192.168.1.15:8000/pid/yyyyyyyyyyyyyyyyyyyyyy/stream. mp4 #EXTINF:-1,Название3 (Категория) http://192.168.1.15:8000/pid/zzzzzzzzzzzzzzzzzzzzzz/stream. mp4 где x,y,z - адреса трансляций формата acestream. Пробел перед mp4 не нужен.\nПостскриптум Со временем каждый наверняка заметит, что если смотреть ТТВ долго и часто, то в домашней папке пользователя накопится достаточное количество файлов кэша, причем они могут занимать очень много места. Встроенный механизм удаления кэша где-то есть, но искать его я не стал.\nУдаление кеша Открываем список заданий на хосте\ncrontab -e Добавляем в конец файла\n00 10,17,01 * * * docker exec tv bash -c \u0026#34;find /root/.ACEStream/.acestream_cache/live.* -delete\u0026#34; 01 10,17,01 * * * docker exec tv bash -c \u0026#34;find /root/.ACEStream/.acestream_cache/hls.* -delete\u0026#34; Файлы кэша будут удаляться в 10, 17 и 1 ночи.\nUpd#2 Авт. обновление прокси Создадим исполняемый скрипт и добавим его в пользовательский крон\ntouch auto-update-aceproxy.sh \u0026amp; nano auto-update-aceproxy.sh Код скрипта\n#!/bin/bash DATE=$(date +%Y%m%d) mkdir /opt/BackUP-HTTPAceProxy/$DATE tar -czf /opt/BackUP-HTTPAceProxy/$DATE/aceproxy.tar.gz /opt/HTTPAceProxy/ rm -R /opt/HTTPAceProxy cd /opt \u0026amp;\u0026amp; git clone https://github.com/pepsik-kiev/HTTPAceProxy.git cd /opt/HTTPAceProxy sed -i.bak aceconfig.py sed -i \u0026#39;s/acespawn = False/acespawn = True/\u0026#39; aceconfig.py sed -i \u0026#34;s/acecmd = \u0026#39;acestreamengine --client-console --live-buffer 25 --vod-buffer 10 --vod-drop-max-age 120\u0026#39;/acecmd = \u0026#39;\\/opt\\/acestream\\/acestreamengine --client-console --live-buffer 25 --vod-buffer 10 --vod-drop-max-age 120\u0026#39;/\u0026#34; aceconfig.py python /opt/HTTPAceProxy/acehttp.py exit Добавим скрипт в планировщик\ncrontab -e @weekly docker exec container_name /bin/bash -c \u0026#34;sh /path_to_script/acestream_update.sh\u0026#34; Раз в неделю скрипт будет создавать резервную копию рабочей версии прокси (архивируя папку и перенося ее в /opt/BackUP\u0026hellip;). Удалять текущую версию, скачивать новую + править конфиг.\nUpd#3 Удаление старых архивов с РК crontab -e 0 0 1 * * docker exec ttv bash -c \u0026#34;find /opt/BackUP-HTTPAceProxy/ -mtime +21 -print0 | xargs -0 rm -f\u0026#34; Раз в месяц будет выполняться команда, которая удаляет архивы старше трех недель (21 дня).\n","permalink":"https://solbadguy.github.io/posts/ispolzuem-docker-acestream-aceproxy-dlya-prosmotra-torrent-tv-na-smartfonaxtelevizorax-i-etc/","summary":"\u003cp\u003eВ статье будет описана установка, настройка и несколько способов просмотра видеопотока через трансляции p2p телевидения. Результатом выполнения этой инструкции будет \u0026ldquo;комбайн\u0026rdquo;, который позволит одновременный просмотр такого ТВ с разных устройств в высоком качестве.\u003c/p\u003e","title":"Используем Docker, AceStream \u0026 AceProxy для просмотра \"Торрент ТВ\" на смартфонах, телевизорах и etc"},{"content":"Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\nЧто имеем: Свежеустановленную ОС Ubuntu 16.04 Root-доступ Доступ в интернет Установка Docker Обновим базу данных пакетов системы:\napt-get update **Импортируем GPG ключ оф. репо Docker:**apt-key adv \u0026ndash;keyserver hkp://p80.pool.sks-keyservers.net:80 \u0026ndash;recv-keys 58118E89F3A912897C070ADBF76221572C52609D\nДобавим репо Docker в список источников пакетов:\napt-add-repository \u0026#39;deb https://apt.dockerproject.org/repo ubuntu-xenial main\u0026#39; Обновим базу данных пакетов системы:\napt-get update Установим Docker:\napt-get install -y docker-engine Проверим, что процесс запущен:\nservice docker status Установка в пару кликов cd ~/ \u0026amp; nano install-docker Копируем следующие команды и сохраняем файл\n#!/bin/bash ## add key apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D #add repo apt-add-repository \u0026#39;deb https://apt.dockerproject.org/repo ubuntu-xenial main\u0026#39; #upd apt-get update #install docker apt-get install -y docker-engine Сделаем файл исполняемым\nchmod +x install-docker Установим docker\nsh install-docker Упрощаем работу Иногда мне приходится в интенсивном режиме отдавать команды Docker -у и порой надоедает набирать однотипный текст в консоли. Избавить себя от этого просто - создадим алиасы.\ncd ~/ \u0026amp; nano .bashrc В конец файла добавим название алиаса и команду, которая будет выполняться\nalias dsta=\u0026#39;docker start\u0026#39; alias dsto=\u0026#39;docker stop\u0026#39; alias dps=\u0026#39;docker ps\u0026#39; alias dlo=\u0026#39;docker logs\u0026#39; ","permalink":"https://solbadguy.github.io/posts/ustanovka-docker-na-ubuntu-16-04/","summary":"\u003cp\u003e\u003cstrong\u003eDocker\u003c/strong\u003e — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы\u003c/p\u003e","title":"Установка Docker на Ubuntu 16.04"},{"content":"OpenMediaVault - это отличная система для управления хранением файлов, которая работает по принципу \u0026ldquo;настроил и забыл\u0026rdquo;.\nСовсем недавно потребовалось попасть в веб-интерфейс управления такой системы, НО учетные данные для входа система принимать отказалась. Ниже возможные решения.\nСтандартные логин\\пароль\nWEB\nadmin openmediavault SSH\nroot openmediavault Забыли пароль web-интерфейса\nlogin ssh \u0026mdash;\u0026gt;\nomv-firstaid -\u0026ndash;\u0026gt; меняем пароль\nИзменили пароль, но авторизация не происходит\ndf -h Такая ситуация возможна, если на системном разделе закончилось место. Это так? - освободите его и авторизуйтесь.\nИщем 10 самых больших файлов в \u0026ldquo;/\u0026rdquo;\nfind / -mount -type f -ls 2\u0026gt; /dev/null | sort -rnk7 | head -10 | awk \u0026#39;{printf \u0026#34;%10d MB\\t%s\\n\u0026#34;,($7/1024)/1024,$NF}\u0026#39; Ищем 10 самых больших файлов в домашней директории\nfind /home -mount -type f -ls 2\u0026gt; /dev/null | sort -rnk7 | head -10 | awk \u0026#39;{printf \u0026#34;%10d MB\\t%s\\n\u0026#34;,($7/1024)/1024,$NF}\u0026#39; Самые тяжелые файлы в текущей директории\ndu -sk * | sort -rn ","permalink":"https://solbadguy.github.io/posts/openmediavault-webgui-login-not-working/","summary":"\u003cp\u003eOpenMediaVault - это отличная система для управления хранением файлов, которая работает по принципу \u0026ldquo;настроил и забыл\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eСовсем недавно потребовалось попасть в веб-интерфейс управления такой системы, НО учетные данные для входа система принимать отказалась. Ниже возможные решения.\u003c/p\u003e","title":"OpenMediaVault WebGui login not working"},{"content":"Очень простой и удобным метод конвертирования изображений из PDF в JPG. В качестве альтернативы можно рассмотреть пакет imagemagick, но на момент написания статьи он не совсем верно обработал выходные изображения.\nВ данной заметке я предлагаю использовать утилиты из пакета Poppler, которые, наоборот, справились на 5+.\nПроизводим установку из терминала:\nsudo apt-get install poppler-utils Простейший пример конвертации PDF в JPG:\npdftocairo -jpeg \u0026#34;имяфайла.pdf\u0026#34; И немного о ключах:\n-png Создает PNG-файл(ы) -jpeg Создает файл(ы) JPEG -tiff Генерирует TIFF-файл(ы) -f Задает первую страницу для преобразования. -l Задает последнюю страницу для преобразования. -о Создает только страницы с нечетными номерами. -e Создает только четные страницы. -r Определяет разрешение \u0026#34;печати\u0026#34;. Значение по умолчанию - 150 PPI. -mono Создайте монохромный файл (только PNG и TIFF). -gray Создайте файл в оттенках серого (только PNG, JPEG и TIFF). Приведем их к целевому размеру:\nconvert *.jpg -resize 171 resize-171.jpg - приведем все картинки к ширине 171, высота при этом будет расчитана автоматически. convert *.jpg -resize x274 resize-274.jpg - приведем все картинки к высоте 274, ширина при этом будет расчитана автоматически. ","permalink":"https://solbadguy.github.io/posts/how-to-convert-pdf-to-jpg-in-ubuntu/","summary":"\u003cp\u003eОчень простой и удобным метод конвертирования изображений из PDF в JPG.  В качестве альтернативы можно рассмотреть пакет imagemagick, но на момент написания статьи он не совсем верно обработал выходные изображения.\u003c/p\u003e\n\u003cp\u003eВ данной заметке я предлагаю использовать утилиты из пакета Poppler, которые, наоборот, справились на 5+.\u003c/p\u003e","title":"How to Convert PDF to JPG in Ubuntu"},{"content":"В этом небольшом руководстве пойдет речь о кастомизации сообщения motd при авторизации в системе. В РУнете информация устарела, либо ее нет, либо я плохо искал. В продолжении статьи готовый скрипт, примерный выхлоп и пошаговое руководство.\nПри необходимости скрипт легко меняется под ваши нужды.\nПримерный результат Код скрипта #!/bin/sh upSeconds=\u0026#34;$(/usr/bin/cut -d. -f1 /proc/uptime)\u0026#34; secs=$((${upSeconds}%60)) mins=$((${upSeconds}/60%60)) hours=$((${upSeconds}/3600%24)) days=$((${upSeconds}/86400)) UPTIME=`printf \u0026#34;%d days, %02dh%02dm%02ds\u0026#34; \u0026#34;$days\u0026#34; \u0026#34;$hours\u0026#34; \u0026#34;$mins\u0026#34; \u0026#34;$secs\u0026#34;` # get the load averages read one five fifteen rest \u0026lt; /proc/loadavg echo \u0026#34;$(tput setaf 2) .~~. .~~. `date +\u0026#34;%A, %e %B %Y, %r\u0026#34;` \u0026#39;. \\ \u0026#39; \u0026#39; / .\u0026#39; `uname -srmo`$(tput setaf 1) .~ .~~~..~. : .~.\u0026#39;~\u0026#39;.~. : Uptime.............: ${UPTIME} ~ ( ) ( ) ~ Memory.............: $(free -h | grep Mem | awk \u0026#39;{print $4\u0026#34; (Free) / \u0026#34; $3\u0026#34; (Used) / \u0026#34; $2 \u0026#34; (Total)\u0026#34;}\u0026#39;) ( : \u0026#39;~\u0026#39;.~.\u0026#39;~\u0026#39; : ) Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min) ~ .~ ( ) ~. ~ Running Processes..: `ps ax | wc -l | tr -d \u0026#34; \u0026#34;` ( : \u0026#39;~\u0026#39; : ) Zombie Processes.... $(($(ps aux | grep \u0026#39;Z\u0026#39; | wc -l) - 2 )) \u0026#39;~ .~~~. ~\u0026#39; IP Addresses.......: `ip a | grep glo | awk \u0026#39;{print $2}\u0026#39; | head -1 | cut -f1 -d/` and `wget -q -O - http://icanhazip.com/ | tail` \u0026#39;~\u0026#39; $(tput sgr0)\u0026#34; for DISK in $(df -h | awk \u0026#39;{print $1}\u0026#39; |grep \u0026#34;/dev/\u0026#34; | uniq) do echo \u0026#34;Disk $DISK Used Space...........: $(df -h | grep $DISK | awk \u0026#39;{print $5}\u0026#39;)\u0026#34; done Как добавить в свою систему: mkdir -p /etc/update-motd.d rm -f /etc/motd ln -sf /var/run/motd /etc/motd wget -q -O 10login-message.zip http://admin.netlab-kursk.ru/upload/modt-script-master.zip unzip 10login-message.zip mv modt-script-master/motd_script.sh /etc/update-motd.d/20-login rm -rf modt-script-master chmod a-x /etc/update-motd.d/* chmod a+x /etc/update-motd.d/20-login service ssh reload После этого логинимся в системе еще раз, выхлоп должен быть перед вами.\nСпасибо nachoparker Кириллу\nДополнение\nОт \u0026ldquo;родного\u0026rdquo; приветствия я не отказываюсь полностью, кол-во доступных обновлений и необходимость перезагрузки - полезная информация.\nВернуть назад их очень просто\nchmod a+x 00-header \u0026amp; chmod a+x 90-updates-available \u0026amp; chmod a+x 98-reboot-required ","permalink":"https://solbadguy.github.io/posts/motd-script-for-ssh-login/","summary":"\u003cp\u003eВ этом небольшом руководстве пойдет речь о кастомизации сообщения motd при авторизации в системе. В РУнете информация устарела, либо ее нет, либо я плохо искал. В продолжении статьи готовый скрипт, примерный выхлоп и пошаговое руководство.\u003c/p\u003e\n\u003cp\u003eПри необходимости скрипт легко меняется под ваши нужды.\u003c/p\u003e","title":"Motd script for SSH login"},{"content":"Нужно было установить Windows 7 на китайский ноутбук, при установке с флешки постоянно возникала ошибка \u0026ldquo;Программе установки Windows не удалось настроить Windows для работы с оборудованием\u0026rdquo;. Что интересно, выскакивала ровно тогда, когда процесс настройки оборудования заканчивался на 100%.\nРешение ошибки Это заняло какое-то время, а решение как чаще всего бывает было простым.\nПосле того как выскочила ошибка выполним:\nShift+F10 (на ноутбуке может потребоваться добавить в комбинацию клавишу Fn) Открылась командная строка C:\\Windows\\System32\\oobe\\msoobe.exe Открылось окно с предложением ввести имя вашей учетной записи, продолжаем установку. После выполнения вышеуказанных действий процесс инсталяции удачно завершился, теперь ноутбук спокойно работает под управлением Windows 7.\n","permalink":"https://solbadguy.github.io/posts/programme-ustanovki-windows-ne-udalos-nastroit-windows-dlya-raboty-s-oborudovaniem/","summary":"\u003cp\u003eНужно было установить Windows 7 на китайский ноутбук, при установке с флешки постоянно возникала ошибка \u0026ldquo;Программе установки Windows не удалось настроить Windows для работы с оборудованием\u0026rdquo;. Что интересно, выскакивала ровно тогда, когда процесс настройки оборудования заканчивался на 100%.\u003c/p\u003e","title":"Программе установки Windows не удалось настроить Windows для работы с оборудованием"},{"content":"Сразу после установки Proxmox 5.0 абсолютно все сталкиваются с ошибкой обновления. Дело том, что обновление по умолчанию стучится на корпоративные репозитории, где без подписки получает отпул. В итоге, после того как ввести в терминале apt update пользователь получает примерно такое сообщение:\nW: The repository \u0026#39;https://enterprise.proxmox.com/debian/pve stretch Release\u0026#39; does not have a Release file. N: Data from such a repository can\u0026#39;t be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch https://enterprise.proxmox.com/debian/pve/dists/stretch/pve-enterprise/binary-amd64/Packages 401 Unauthorized E: Some index files failed to download. They have been ignored, or old ones used instead. root@proxmox:~# reboot Исправляется заменой одной строки\n# nano /etc/apt/sources.list Добавим строку\ndeb http : //download.proxmox.com/debian stretch pve-no-subscription Затем удалим дефолтное репо\nrm -f /etc/apt/sources.list.d/pve-enterprise.list Правленный sources.list выглядит примерно так\ndeb http://ftp.debian.org/debian stretch main contrib deb http://download.proxmox.com/debian stretch pve-no-subscription deb http://security.debian.org stretch/updates main contrib ","permalink":"https://solbadguy.github.io/posts/proxmox-ve-5-0-fix-update/","summary":"\u003cp\u003eСразу после установки Proxmox 5.0 абсолютно все сталкиваются с ошибкой обновления. Дело том, что обновление по умолчанию стучится на корпоративные репозитории, где без подписки получает отпул. В итоге, после того как ввести в терминале apt update пользователь получает примерно такое сообщение:\u003c/p\u003e","title":"Proxmox VE 5.0 fix update"},{"content":"Специально подготовленный архив для TWRP, который включает в себя только три сервиса от GOOGLE - PlayMarket, Синхронизация календаря \\ контактов.\nПосле установки наверняка отметите, что PlayMarket имеет черный скин, такой, если не ошибаюсь, был в версиях 4.х.х. Собственно оттуда и вырезаны эти сервисы.\nВ отличии от нанешних потребляют минимамальное количество ресурсов девайса, программы при этом обновляются, контакты\\календарь синхронизуруются.\nАвтор использует эти Gapss как альтернативу Pico.\nРабота проверена на android 5-6.\nСостав папки system:\nGoogleCalendarSyncAdapter GoogleContactsSyncAdapter GoogleLoginService GoogleServicesFramework Phonesky (он же playmarket) Скачать\nGAPPS для Android 7+\nНабор идентичный, за исключением правленного hosts (блокировка рекламы).\nСкачать\n","permalink":"https://solbadguy.github.io/posts/minimalnyj-nabor-servisov-google/","summary":"\u003cp\u003eСпециально подготовленный архив для TWRP, который включает в себя только три сервиса от GOOGLE - PlayMarket, Синхронизация календаря \\ контактов.\u003c/p\u003e","title":"Минимальный набор сервисов Google"},{"content":"Простой способ подключения к станциям под управлением Windows из под любого Linux-based дистрибутива.\nRdesktop установка Установка простая.\napt-get install rdesktop #Команду стоит вводить от лица root Подключение к серверу rdesktop -z -P -g 1280x900 -u USERNAME -p PASSWORD SERVER_IP где:\n-z включает сжатие потока -P кэширование -g задает геометрию окна -u имя пользователя на сервере -p пароль. Опцию \u0026ldquo;-g\u0026rdquo; можно заменить опцией \u0026ldquo;-f\u0026rdquo;. Тогда rdesktop будет открыт на весь экран. Выход можно будет совершить нажатием клавиш Ctrl-Alt-Enter.\nБыстрый запуск В случае если постоянно приходится подключаться к одной и той же машине, то можно создать простой скрипт:\n#!/bin/bash rdesktop -z -P -g 1280x900 -u USERNAME -p PASSWORD SERVER_IP После чего требуется сделать его исполняемым\nchmod +x name_script ","permalink":"https://solbadguy.github.io/posts/rdesktop-podklyuchenie-k-windows-iz-linux-po-rdp/","summary":"\u003cp\u003eПростой способ подключения к станциям под управлением Windows из под любого Linux-based дистрибутива.\u003c/p\u003e","title":"RDesktop - подключение к Windows из Linux по RDP"},{"content":"Рассказ про то, как быстро оптимизировать вес изображений без потери качества используя только консоль.\nJPEGoptim оптимизация JPG sudo apt-get install jpegoptim JPEGoptim можно использовать со следующими ключами:\n--strip-all удаляет комментарии, Exif, IPTC, ICC, XMP --all-progressive преобразует в прогрессивный jpeg -p сохранит время создания такими же как у исходного файла -t покажет итоговый результат оптимизации для нескольких изображений -m85 устанавливает максимальное сжатие jpeg в 85. Этот параметр влияет на качество изображения! JPG файлы будем оптимизировать и преобразовывать в прогрессивный вид при помощи JPEGoptim. Прогрессивный jpeg, это когда при загрузке сначала появляется размытый контур изображения и по мере загрузки обретается четкость. Jpg в прогрессивном режиме позволяет получить представление обо всём изображении уже после передачи незначительной части JPEG-файла. В обычном режиме jpeg загружается последовательно, с верху в низ.\nВ итоге для оптимизации jpeg файлов в текущей папке надо запустить\njpegoptim --strip-all --all-progressive -ptm85 *.jpg Для рекурсивного (во всех вложенных подкаталогах) преобразования запускаем\nfind -type f -iname \u0026#34;*.jpg\u0026#34; -exec jpegoptim --strip-all --all-progressive -pm85 {} \\; Обратите внимание, на версии 1.3.0 которая идет в составе ubuntu 14.04 права на файлы будут изменены на чтение и запись только для владельца файла (-rw\u0026mdash;\u0026mdash;-). Для решения этой проблемы добавим -exec chmod 644 {} \\; что будет менять права на -rw-r\u0026ndash;r\u0026ndash;. В более новых версиях этой проблемы нет и добавлен новый ключ -P который сохраняет права такими же как у исходного файла.\nДля запуска на сервере от имени www-data и сохранением прав доступа на версии 1.3.0 используем\nsudo -u www-data find -type f -iname \u0026#34;*.jpg\u0026#34; -exec jpegoptim --strip-all --all-progressive -pm85 {} \\; -exec chmod 644 {} \\; OptiPNG оптимизация PNG OptiPNG уменьшает размер файла путем удаления ненужных для изображения функций таких как на примем полноцветность для черно-белых изображений.\nУстанавливаем OptiPNG\nsudo apt-get install optipng OpiPNG будем использовать с ключами:\n-strip all удалит всю \u0026ldquo;лишнюю\u0026rdquo; информацию из файла -o4 указывает степень сжатия, от 1 до 7. По умолчанию 2. Для рекурсивной оптимизации запускаем\nfind -type f -iname \u0026#34;*.png\u0026#34; -exec optipng -strip all -o4 {} \\; Итоговые комманды для рекурсивной оптимизации изображений на сервере от имени пользователя www-data\nДля JPG\nsudo -u www-data find -type f -iname \u0026#34;*.jpg\u0026#34; -exec jpegoptim --strip-all --all-progressive -pm85 {} \\; -exec chmod 644 {} \\; Для PNG\nsudo -u www-data find -type f -iname \u0026#34;*.png\u0026#34; -exec optipng -strip all -o4 {} \\; Оригинал - https://kubuntu.ru/node/13657\n","permalink":"https://solbadguy.github.io/posts/optimizaciya-izobrazhenij-dlya-sajta-jpegoptim-i-optipng/","summary":"\u003cp\u003eРассказ про то, как быстро оптимизировать вес изображений без потери качества используя только консоль.\u003c/p\u003e","title":"Оптимизация изображений для сайта - JPEGoptim и OptiPNG"},{"content":"Этот мануал можно считать уневерсальным, т.к. вероятнее всего он будет работать и на других смарфонах Xiaomi. Для всех манипуляций, которые требуеют наличия ПК, мной был использован ноутбук под управлением Debian 9 Stretch. Установка производилась на Xiaomi Redmi 3s. При желании мануал можно адаптировать Мануал адаптирован и для ОС семейства Windows.\nО том, как установить TWRP на постоянной основе читайте в этой статье.\nГлавным преимуществом данного метода является возможность пользоваться официальной прошивкой, обновляться по ОТА при этом имея Root на своем устройстве.\nTWRP будет подгружен временно, после перезагрузки в тлф останется родное recovery.\nВсе основные и подготовительные действия аналогичны тем, которые описаны в статье Установка TWRP на глобальной прошивке Xiaomi Redmi 3/Redmi 3s/Redmi 3x. Отличается только пункт 5, где требуется пропустить две первых команды, воспользовавшись сразу командой \u0026ldquo;boot\u0026rdquo;.\nПреждем чем переводить устройство в режим Fastboot заранее копируем на флешку архив с superSu и прочие патчи.\nВременная установка TWRP на оф. прошивку Xiaomi Redmi 3s cd ~/redmi3/twrp/ sudo fastboot boot twrp_redmi3sx.img TWRP должен открыться в течении одной минуты.\nВАЖНО! После обновления по ОТА Root доступ будет удален, все дейсвия по установке TWRP на оф. прошивку придется выполнять еще раз.\nВременная установка TWRP из под Windows Если у Вас еще не установлен MiFlash устанавливаем - скачать. Пользоваться им не будем, установка нужна только для инсталяции драйверов.\nВажно. TWRP придется искать самим, за исключением владельцев redmi3s\\x. Если с поиском будут проблемы пишите в комментарии. Для избежания возможных ошибок метод упрощен.\nСкачаем софт, необходимый для работы со смартфоном— скачать minimal_adb_fastboot; Установим adb по адресу — C:/adb (пусть может быть любым, но так проще); Распакуем содержимое архива с TWRP по адресу— C:/adb ; Переименуем файл с расширением .img (например TWRP_Ido.img) в TWRP.img ; Скачаем этот батник, после чего скопируем его в C:/adb ; Выключим устройство; Переводим смартфон в режим fastboot — для этого нужно зажмать кнопку включения и громкость минус, после вибрации отпустить кнопку включения. На экране должен появиться заяц в шапке; В папке с файлами ищем — boot_twrp.bat; Запускаем его (желательно сделать это от имени администратора, во избежание проблем). В случае успешной установки TWRP запустится сам. ","permalink":"https://solbadguy.github.io/posts/vremennaya-ustanovka-twrp-na-of-proshivku-xiaomi-redmi-3s/","summary":"\u003cp\u003eЭтот мануал можно считать уневерсальным, т.к. вероятнее всего он будет работать и на других смарфонах Xiaomi. Для всех манипуляций, которые требуеют наличия ПК, мной был использован ноутбук под управлением \u003cstrong\u003eDebian 9 Stretch\u003c/strong\u003e. Установка производилась на Xiaomi Redmi 3s. При желании мануал можно адаптировать  Мануал адаптирован и для ОС семейства Windows.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eО том, как установить TWRP на постоянной основе читайте в этой\u003c/strong\u003e \u003ca href=\"http://admin.netlab-kursk.ru/ustanovka-twrp-na-globalnoj-proshivke-xiaomi-redmi-3redmi-3sredmi-3x/\"\u003e\u003cem\u003e\u003cstrong\u003eстатье\u003c/strong\u003e\u003c/em\u003e.\u003c/a\u003e\u003c/p\u003e","title":"Временная установка TWRP на оф. прошивку Xiaomi Redmi 3s /Note и пр."},{"content":"DirectGRUB - это мелкая утилита, которая позволит создавать загрузочные флешки с Win XP за пять минут.\nСоздание загрузочной флешки с Windows XP На рисунке выше видно, что нужно выбрать образ, указать флэшку и нажать кнопку «Начать», и через пару минут загрузочный носитель будет готов.\nУстановка Выставляем в BIOS или Boot Menu приоритет загрузки с флэшки, загружаемся с неё, в загрузочном меню GRUB (см. рис. ниже) выбираем первую строчку: «Установка Windows XP из ISO» и начинаем установку. • Важно!!! По окончании текстового этапа установки (см.рис.) и перезагрузки, нужно снова загрузить компьютер с флэшки, выбрать тот же пункт меню GRUB (см.рис. ниже) и только после этого дать компьютеру возможность загрузиться с жесткого диска, НЕ нажимая никаких клавиш здесь.\nСкачать DirectGRUB\n","permalink":"https://solbadguy.github.io/posts/sozdanie-zagruzochnoj-fleshki-s-windows-xp/","summary":"\u003cp\u003eDirectGRUB - это мелкая утилита, которая позволит создавать загрузочные флешки с Win XP за пять минут.\u003c/p\u003e","title":"Создание загрузочной флешки с Windows XP"},{"content":"В случае, если пароль администратора для доступа к серверу ESS утерян, то существует возможность его просмотра или изменения с использованием прямого доступа к базе данных Сервера. Этот способ удобен тем, что позволяет быстро восстановить пароль не выполняя при этом ненужных действий.\nВсе что потребуется это доступ по ssh к машинке, на которой установлен сервер ESS. В случае, если БД является внешней, то одним ssh-доступом обойтись не получится, в такой ситуации понадобится любой sql-клиент, однако эту тему я затрагивать не буду. При использовании встроенной базы для просмотра и смены пароля администратора используется утилита drwidbsh, входящая в дистрибутив Сервера.\nПараметры учетных записей администраторов хранятся в таблице admins.\nПримеры использования утилиты drwidbsh\n1.Запустите утилиту drwidbsh3 с указанием пути до файла БД:\n/opt/drwcs/bin/drwidbsh3 /var/opt/drwcs/database.sqlite 2.Для просмотра всех данных, хранящихся в таблице admins, выполните команду:\nselect * from admins; 3.Для просмотра имен и паролей для всех учетных записей администраторов выполните команду:\nselect login,password from admins; 4.Результат для варианта, когда существует только одна учетная запись с именем admin и у нее пароль root, приведен на скриншоте:\n5.Для изменения пароля используйте команду update. Пример команды, изменяющей пароль от учетной записи admin на qwerty:\nupdate admins set password=\u0026lsquo;qwerty\u0026rsquo; where login=\u0026lsquo;admin\u0026rsquo;; 6.Для выхода из утилиты выполните команду:\n.exit ","permalink":"https://solbadguy.github.io/posts/vosstanovlenie-parolya-enterprise-security-suite/","summary":"\u003cp\u003eВ случае, если пароль администратора для доступа к серверу ESS утерян, то существует возможность его просмотра или изменения с использованием прямого доступа к базе данных Сервера. Этот способ удобен тем, что позволяет быстро восстановить пароль не выполняя при этом ненужных действий.\u003c/p\u003e","title":"Восстановление пароля Enterprise Security Suite"},{"content":"Не так давно во всех новых прошивках смартфонов от компании Xiaomi появилось новое приложение с очень уж подозрительными разрешениями. Во всем интернете есть множество вопросов об этом приложении на совершенно разных языках, но единственного ответа нет нигде.\nВ статье я напишу, все что удалось выяснить, а так же о способах по его удалению.\nЧто такое «mab» в прошивках Xiaomi и как его удалить. Как Вам уже стало понятно, новое приложение называется «mab». Меня как и многих заинтересовало, а зачем ему столько разрешений?\nОфициально известного назначения как я понял попросту нет - на китайском форуме люди все время спрашивают об этом, но ответа от представителей компании не получают. Есть пара мнений, которые говорят о том, что приложение якобы блокирует рекламу или защищает бангинг от вредоносного ПО.\nКак удалить «mab» полностью? Отличительной и неприятной особенностью данного приложения является его способность возвращаться, причем делает оно это без лишнего шума - вы можете его удалить, а спустя пару дней с удивлением найти его в списке приложений.\nДля того чтобы наверняка избавиться от этого приложения можно пойти двумя путями:\nЗаморозить (именно заморозить) его через titanium backup; Через любой фм пройти па адресу data/app/com.xiaomi.ab-1/, где удалить base.apk, который собственно и носит имя «mab» в списке софта. Если вы узнали что-нибудь новое касательно назначения этого приложения смело делитесь новостью в комментариях.\n","permalink":"https://solbadguy.github.io/posts/chto-takoe-mab-v-novyx-proshivkax-xiaomi/","summary":"\u003cp\u003eНе так давно во всех новых прошивках смартфонов от компании Xiaomi появилось новое приложение с очень уж подозрительными разрешениями. Во всем интернете есть множество вопросов об этом приложении на совершенно разных языках, но единственного ответа нет нигде.\u003c/p\u003e\n\u003cp\u003eВ статье я напишу, все что удалось выяснить, а так же о способах по его удалению.\u003c/p\u003e","title":"Что такое «mab» в прошивках Xiaomi и как его удалить."},{"content":"В большинстве случаев, если вы выбираете темный фон для рабочего стола, приходится осознать неприятный факт - черный шрифт под иконками имеет недостаток контраста, как результат он почти не виден. В графическом интерфейсе настроек цвета шрифта нет еще с очень старых версий вплоть до 4.12.\nКак изменить цвет шрифта на рабочем столе в XFCE 4.12 Для того, чтобы получить светло-серый шрифт, выполним следующие действия:\nНайдем в домашнем каталоге файл - .gtkrc-2,0 Воспользуемся любой программой, которая позволяет редактировать текстовые файлы В его конец допишем следующий код style \u0026#34;xfdesktop-icon-view\u0026#34; { XfdesktopIconView::label-alpha = 0 #Text colors you can delete these if you want you use gtk theme colors fg[NORMAL] = \u0026#34;#ffffff\u0026#34; fg[SELECTED] = \u0026#34;#00ff00\u0026#34; fg[ACTIVE] = \u0026#34;#0000ff\u0026#34; } widget_class \u0026#34;*XfdesktopIconView*\u0026#34; style \u0026#34;xfdesktop-icon-view\u0026#34; Теперь осуществим выход пользователя из сеанса. После следующей авторизации шрифт на рабочем столе станет обещано светло-серого цвета.\n","permalink":"https://solbadguy.github.io/posts/kak-izmenit-cvet-shrifta-na-rabochem-stole-v-xfce-4-12/","summary":"\u003cp\u003eВ большинстве случаев, если вы выбираете темный фон для рабочего стола,  приходится осознать неприятный факт - черный шрифт под иконками  имеет недостаток контраста, как результат он почти не виден. В графическом интерфейсе настроек цвета шрифта нет еще с очень старых версий вплоть до 4.12.\u003c/p\u003e","title":"Как изменить цвет шрифта на рабочем столе в XFCE 4.12"},{"content":"Возникла необходимость воспользоваться специализированным дистрибутивом, который работает под Debian, так вот русской локализации в нем конечно же не было. Файлы и папки в консоли\\ файловом менеджере в названии которых была кириллица отображались неправильно - вместо букв отображались знаки вопроса. Решить эту проблему очень просто.\nКорректное отображение кириллицы в Midnight Commander Настраиваем языковые параметры\ndpkg-reconfigure locales Активируем локали ru_RU.CP1251 CP1251 и ru_RU.UTF-8 UTF-8, в следующем вопросе по-умолчанию выбираем ru_RU.UTF-8 UTF-8\nОтключаемся от текущей сессии. При следующем подключении к серверу по SHH проверяем локаль командой:\nlocale Результат:\nLANG=ru_RU.UTF-8 LANGUAGE= LC_CTYPE=\u0026#34;ru_RU.UTF-8\u0026#34; LC_NUMERIC=\u0026#34;ru_RU.UTF-8\u0026#34; LC_TIME=\u0026#34;ru_RU.UTF-8\u0026#34; LC_COLLATE=\u0026#34;ru_RU.UTF-8\u0026#34; LC_MONETARY=\u0026#34;ru_RU.UTF-8\u0026#34; LC_MESSAGES=\u0026#34;ru_RU.UTF-8\u0026#34; LC_PAPER=\u0026#34;ru_RU.UTF-8\u0026#34; LC_NAME=\u0026#34;ru_RU.UTF-8\u0026#34; LC_ADDRESS=\u0026#34;ru_RU.UTF-8\u0026#34; LC_TELEPHONE=\u0026#34;ru_RU.UTF-8\u0026#34; LC_MEASUREMENT=\u0026#34;ru_RU.UTF-8\u0026#34; LC_IDENTIFICATION=\u0026#34;ru_RU.UTF-8\u0026#34; LC_ALL= ","permalink":"https://solbadguy.github.io/posts/korrektnoe-otobrazhenie-kirillicy-v-midnight-commander/","summary":"\u003cp\u003eВозникла необходимость воспользоваться специализированным дистрибутивом, который работает под Debian, так вот русской локализации в нем конечно же не было. Файлы и папки в консоли\\ файловом менеджере в названии которых была кириллица отображались неправильно - вместо букв отображались знаки вопроса. Решить эту проблему очень просто.\u003c/p\u003e","title":"Корректное отображение кириллицы в Midnight Commander"},{"content":"В продолжении статьи можно найти полный список сервисов Google для android 4.0.4, 5.1, 6.0, в т.ч. для архитектур arm и arm64. Что с этим делать дальше? Ну например можно удалить их все воспользовавшись командой rm. Ко мне иногда обращаются с просьбой написать скрипт для удаления/заморозки тех или других программ/сервисов. Так вот именно этим реестром служб я и пользуюсь для выполнения обозначенных целей.\nСодержание:\nAndroid 4.0.4 (Ice Cream)\nAndroid 5.1 (Lollipop)\nAndroid 6.0 (Marshmallow)\nПолный список сервисов Google для android 4.0.4 /system/app/Books.apk /system/app/CalendarGooglePrebuilt.apk /system/app/Chrome.apk /system/app/CloudPrint2.apk /system/app/Drive.apk /system/app/EditorsDocs.apk /system/app/EditorsSheets.apk /system/app/EditorsSlides.apk /system/app/FaceLock.apk /system/app/FitnessPrebuilt.apk /system/app/GoogleCalendarSyncAdapter.apk /system/app/GoogleCamera.apk /system/app/GoogleContactsSyncAdapter.apk /system/app/GoogleEars.apk /system/app/GoogleHome.apk /system/app/GoogleTTS.apk /system/app/Hangouts.apk /system/app/LatinImeGoogle.apk /system/app/Maps.apk /system/app/Music2.apk /system/app/Newsstand.apk /system/app/Photos.apk /system/app/PlayGames.apk /system/app/PlusOne.apk /system/app/PrebuiltBugle.apk /system/app/PrebuiltDeskClockGoogle.apk /system/app/PrebuiltExchange3Google.apk /system/app/PrebuiltGmail.apk /system/app/PrebuiltKeep.apk /system/app/PrebuiltNewsWeather.apk /system/app/Videos.apk /system/app/YouTube.apk /system/app/talkback.apk /system/etc/permissions/com.google.android.camera2.xml /system/etc/permissions/com.google.android.maps.xml /system/etc/permissions/com.google.android.media.effects.xml /system/etc/permissions/com.google.widevine.software.drm.xml /system/etc/preferred-apps/google.xml /system/etc/sysconfig/google.xml /system/etc/sysconfig/google_build.xml /system/etc/sysconfig/whitelist_com.android.omadm.service.xml /system/framework/com.google.android.camera2.jar /system/framework/com.google.android.maps.jar /system/framework/com.google.android.media.effects.jar /system/framework/com.google.widevine.software.drm.jar /system/lib/libfacelock_jni.so /system/lib/libfilterpack_facedetect.so /system/lib/libjni_latinimegoogle.so /system/priv-app/GoogleBackupTransport.apk /system/priv-app/GoogleFeedback.apk /system/priv-app/GoogleLoginService.apk /system/priv-app/GoogleOneTimeInitializer.apk /system/priv-app/GooglePartnerSetup.apk /system/priv-app/GoogleServicesFramework.apk /system/priv-app/Phonesky.apk /system/priv-app/PrebuiltGmsCore.apk /system/priv-app/SetupWizard.apk /system/priv-app/Velvet.apk /system/usr/srec/en-US/ /system/vendor/lib/libfrsdk.so /system/vendor/pittpatt/ Полный список сервисов Google для android 5.1 /system/app/Books /system/app/CalendarGooglePrebuilt /system/app/Chrome /system/app/CloudPrint2 /system/app/DMAgent /system/app/Drive /system/app/EditorsDocs /system/app/EditorsSheets /system/app/EditorsSlides /system/app/FaceLock /system/app/FitnessPrebuilt /system/app/GoogleCalendarSyncAdapter /system/app/GoogleCamera /system/app/GoogleContactsSyncAdapter /system/app/GoogleEars /system/app/GoogleEarth /system/app/GoogleHindiIME /system/app/GoogleHome /system/app/GoogleJapaneseInput /system/app/GooglePinyinIME /system/app/GoogleTTS /system/app/GoogleZhuyinIME /system/app/Hangouts /system/app/KoreanIME /system/app/LatinImeGoogle /system/app/Maps /system/app/Music2 /system/app/Newsstand /system/app/Photos /system/app/PlayGames /system/app/PlusOne /system/app/PrebuiltBugle /system/app/PrebuiltDeskClockGoogle /system/app/PrebuiltExchange3Google /system/app/PrebuiltGmail /system/app/PrebuiltKeep /system/app/PrebuiltNewsWeather /system/app/Street /system/app/TranslatePrebuilt /system/app/Tycho /system/app/Videos /system/app/Wallet /system/app/WebViewGoogle /system/app/YouTube /system/app/talkback /system/etc/permissions/com.google.android.camera2.xml /system/etc/permissions/com.google.android.maps.xml /system/etc/permissions/com.google.android.media.effects.xml /system/etc/permissions/com.google.widevine.software.drm.xml /system/etc/preferred-apps/google.xml /system/etc/sysconfig/google.xml /system/etc/sysconfig/google_build.xml /system/etc/sysconfig/whitelist_com.android.omadm.service.xml /system/framework/com.google.android.camera2.jar /system/framework/com.google.android.maps.jar /system/framework/com.google.android.media.effects.jar /system/framework/com.google.widevine.software.drm.jar /system/lib/libfacelock_jni.so /system/lib/libfilterpack_facedetect.so /system/lib/libjni_latinimegoogle.so /system/lib/libwebviewchromium.so /system/lib64/libwebviewchromium.so /system/priv-app/ConfigUpdater /system/priv-app/GCS /system/priv-app/GoogleBackupTransport /system/priv-app/GoogleContacts /system/priv-app/GoogleFeedback /system/priv-app/GoogleLoginService /system/priv-app/GoogleOneTimeInitializer /system/priv-app/GooglePartnerSetup /system/priv-app/GoogleServicesFramework /system/priv-app/Phonesky /system/priv-app/PrebuiltGmsCore /system/priv-app/SetupWizard /system/priv-app/SetupWizard /system/priv-app/TagGoogle /system/priv-app/Velvet /system/usr/srec/en-US/ /system/vendor/lib/libfrsdk.so /system/vendor/pittpatt/ Полный список сервисов Google для android 6.0 /system/app/Books /system/app/CalculatorGoogle /system/app/CalendarGooglePrebuilt /system/app/Chrome /system/app/CloudPrint2 /system/app/DMAgent /system/app/Drive /system/app/EditorsDocs /system/app/EditorsSheets /system/app/EditorsSlides /system/app/FaceLock /system/app/FitnessPrebuilt /system/app/GoogleCalendarSyncAdapter /system/app/GoogleCamera /system/app/GoogleCamera /system/app/GoogleContactsSyncAdapter /system/app/GoogleEars /system/app/GoogleEarth /system/app/GoogleHindiIME /system/app/GoogleHome /system/app/GoogleJapaneseInput /system/app/GooglePinyinIME /system/app/GoogleTTS /system/app/GoogleZhuyinIME /system/app/Hangouts /system/app/KoreanIME /system/app/LatinImeGoogle /system/app/Maps /system/app/Music2 /system/app/Newsstand /system/app/Photos /system/app/PlayGames /system/app/PlusOne /system/app/PrebuiltBugle /system/app/PrebuiltDeskClockGoogle /system/app/PrebuiltExchange3Google /system/app/PrebuiltGmail /system/app/PrebuiltKeep /system/app/PrebuiltNewsWeather /system/app/Street /system/app/TranslatePrebuilt /system/app/Tycho /system/app/Videos /system/app/Wallet /system/app/WebViewGoogle /system/app/YouTube /system/app/talkback /system/etc/permissions/com.google.android.camera.experimental2015.xml /system/etc/permissions/com.google.android.camera2.xml /system/etc/permissions/com.google.android.dialer.support.xml /system/etc/permissions/com.google.android.maps.xml /system/etc/permissions/com.google.android.media.effects.xml /system/etc/permissions/com.google.widevine.software.drm.xml /system/etc/preferred-apps/google.xml /system/etc/sysconfig/google.xml /system/etc/sysconfig/google_build.xml /system/etc/sysconfig/whitelist_com.android.omadm.service.xml /system/framework/com.google.android.camera.experimental2015.jar /system/framework/com.google.android.camera2.jar /system/framework/com.google.android.dialer.support.jar /system/framework/com.google.android.maps.jar /system/framework/com.google.android.media.effects.jar /system/framework/com.google.widevine.software.drm.jar /system/lib/libfacelock_jni.so /system/lib/libfilterpack_facedetect.so /system/lib/libjni_keyboarddecoder.so /system/lib/libjni_latinimegoogle.so /system/priv-app/ConfigUpdater /system/priv-app/GCS /system/priv-app/GoogleBackupTransport /system/priv-app/GoogleContacts /system/priv-app/GoogleDialer /system/priv-app/GoogleFeedback /system/priv-app/GoogleLoginService /system/priv-app/GoogleOneTimeInitializer /system/priv-app/GooglePackageInstaller /system/priv-app/GooglePartnerSetup /system/priv-app/GoogleServicesFramework /system/priv-app/Phonesky /system/priv-app/PrebuiltGmsCore /system/priv-app/SetupWizard /system/priv-app/SetupWizard /system/priv-app/TagGoogle /system/priv-app/Velvet /system/usr/srec/en-US/ /system/vendor/lib/libfrsdk.so /system/vendor/pittpatt/ ","permalink":"https://solbadguy.github.io/posts/polnyj-spisok-servisov-google-dlya-android-4-0-4-5-1-6-0/","summary":"\u003cp\u003eВ продолжении статьи можно найти полный список сервисов Google для android 4.0.4, 5.1, 6.0, в т.ч. для архитектур arm и arm64. \u003c/p\u003e","title":"Полный список сервисов Google для android 4.0.4, 5.1, 6.0"},{"content":"Радикальный метод удаления всех сервисов и программ, которые имеют отношение к Google. Если предустановленный производителем софт вам не нужен, то этот способ правильный выбор.\nРанее я уже писал о том, как отключить службы Google/Xiaomi в прошивках MIUI, но если способ описанный в той статье имеет более \u0026ldquo;узкую\u0026rdquo; направленность, то способ описанный в этой статье поможет произвести полное удаление cервисов Google Play с вашего смартфона в независимости от его версии (2.3+, 7.0 под вопросом, думается, что потребует доработки).\nПеред выполнением действий описанных в статье ОБЯЗАТЕЛЬНО делаем бэкап - /system, если позволяет место то и /data Скрипт удаляет стандартную клавиатуру Google/CM, службы синхронизации контактов/календаря, приложения google drive, google maps, голосовой поиск и другие.\nНа прошивках MIUI и flame возможны бутлупы, т.к. они крепко завязаны на удаляемых сервисах.\nСкрипт отрабатывает только системные разделы, это значит, что если Вы устанавливали обновления, то нужно их предварительно удалить в меню \u0026ldquo;Настройки - Приложения - Приложение * - Удалить обновление\u0026rdquo;.\nПолное удаление cервисов Google Play с вашего смартфона Для успешного завершения сего действа потребуется:\nОбщее понимание о том, что такое Root; Умение установить кастомный TWRP на свой тлф.; Умение делать бэкап через TWRP; Помнить, что делаете все на свой страх. Установка:\nСкачиваем архив со скриптом; Копируем его на флеш-карту устройства; Устанавливаем скрипт через TWRP. После завершения его работы требуется произвести очистку \u0026ldquo;wipe dalvik/ART-cache\u0026rdquo;. В случае, если Вы хотите оставить какое-то приложение, то нужно отредактировать файл delete.sh (блокнот или notepad++) удалив в нем строчки с нужным софтом.\nАльтернативным источником программ является F-Droid, в котором публикуется софт только с открытыми исходниками.\nВ следующих статьях я обязательно затрону тему альтернативных способов синхронизации контактов.\n","permalink":"https://solbadguy.github.io/posts/polnoe-udalenie-cervisov-google-play-s-vashego-smartfona/","summary":"\u003cp\u003eРадикальный метод удаления всех сервисов и программ, которые имеют отношение к Google. Если предустановленный производителем софт вам не нужен, то этот способ правильный выбор.\u003c/p\u003e","title":"Полное удаление cервисов Google Play с вашего смартфона"},{"content":"Зачастую покупка брендовой китайской техники - это более выгодное приобретение, нежели поход в местный магазин.\nЗа меньшие деньги потребитель получает такой же или более качественный продукт (я говорю про техническую начинку устройства). Для большего понимания достаточно посмотреть на цены смартфонов, как правило местные магазины продают их на 3-5 тыс. дороже розничной цены китайских интернет магазинов.\nОднако каждый потенциальный покупатель техники из Китая должен понимать, что чаще всего ее нужно \u0026ldquo;допиливать напильником\u0026rdquo; для комфортного использования. В данном случае речь идет про устройства компании Xiaomi, которые зачастую имеют программные недостатки для пользователя из России.\nСреди недостатков могут быть:\nНеточности перевода, его полное отсутствие, Т9 на английском. В прошивку смартфона могут быть интегрированы сервисы и программы, которые могут понадобиться только пользователям из поднебесной. Причем такие сервисы как правило имеют статус системных, что препятствует их простому удалению из системы. Логично предположить, что подобные сервисы дополнительно потребляют заряд акб. Некоторым владельцам смартфонов Xiaomi может не понравится фирменная графическая оболочка MIUI. Кроме проблем с софтом, могут возникнуть проблемы с загрузкой, после неудачного обновления системы через ОТА, что приводит к цикличной перезагрузке смартфона.\nВсе эти проблемы можно поправить в рамках услуги прошивка телефонов Xiaomi в Курске. Устройств от этой компании у меня было много и большинство проблем, которые могут возникнуть - возникали и были успешно решены.\nВ комментариях к этой странице вы можете связаться со мной для помощи в прошивке или задать вопрос и получить на него ответ.\n","permalink":"https://solbadguy.github.io/proshivka-telefonov-xiaomi-v-kurske/","summary":"\u003cp\u003e\u003cstrong\u003eЗачастую покупка брендовой китайской техники - это более выгодное приобретение\u003c/strong\u003e, нежели поход в местный магазин.\u003c/p\u003e\n\u003cp\u003eЗа меньшие деньги потребитель получает такой же или более качественный продукт (я говорю про техническую начинку устройства). Для большего понимания достаточно посмотреть на цены смартфонов, как правило местные магазины продают их на 3-5 тыс. дороже розничной цены китайских интернет магазинов.\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cstrong\u003eОднако каждый потенциальный покупатель техники из Китая должен понимать, что чаще всего ее нужно \u0026ldquo;допиливать напильником\u0026rdquo; для комфортного использования\u003c/strong\u003e. В данном случае речь идет про устройства компании Xiaomi, которые зачастую имеют программные недостатки для пользователя из России.\u003c/p\u003e","title":"Прошивка телефонов Xiaomi в Курске"},{"content":" Данная инструкция к действию пригодится в первую очередь тем, кто по каким-либо причинам не хочет пользоваться кастомными прошивками от известных ромоделов (Xiaomi.eu, multirom и прочих). Данный способ позволит установить TWRP на разблокированный загрузчик телефона, а так же получить рут-права.\nВ статье будет рассмотрена Установка TWRP на глобальной прошивке Xiaomi Redmi 3/Redmi 3s/Redmi 3x используя ПК под управлением Ubuntu и Windows. Все действия аналогичны и для других устройств, мануал можно считать универсальным, за исключением архивов с TWRP, которые подойдут только для Redmi 3 /Redmi 3s/ Redmi 3x.\nВсе дальнейшие действия подразумевают, что вы выполнили следующее:\nРазблокировали bootloader официальным способом (MiFlashUnlock); Скачали архив с TWRP - скачать TWRP для Redmi 3 скачать TWRP для Redmi 3s скачать TWRP для Redmi 3x Установка TWRP на глобальной прошивке Xiaomi Redmi 3/Redmi 3s/Redmi 3x ОС Windows Установка:\nСкачаем софт, необходимый для работы со смартфоном - скачать minimal_adb_fastboot; Установим adb по адресу - C:/adb (пусть может быть любым, но так проще); Распакуем содержимое архива с TWRP по адресу - C:/adb ; Выключим устройство; Переводим смартфон в режим fastboot - для этого нужно зажмать кнопку включения и громкость минус, после вибрации отпустить кнопку включения. На экране должен появиться заяц в шапке; В папке с распакованными файлами ищем файл - flash_twrp_redmi3sx.bat (flash_twrp_ido_protect.bat для Redmi3); Запускаем его (желательно сделать это от имени администратора, во избежание проблем). В случае успешной установки TWRP запустится сам. ОС Ubuntu (Linux) Установка:\n1. Установим необходимые утилиты:\nsudo apt-get install android-tools-adb android-tools-fastboot 2. Переводим выключенное устройство в режим fastboot;\n3. Проверим видит ли ПК ваш смартфон:\nsudo fastboot devices В результате терминал должен будет показать что-то подобное (это значит что убунту видит смартфон):\n1904bd21 fastboot 4. Переходим в папку с TWRP:\ncd ~/redmi3/twrp/ 5. Поочередно вводим следующие команды:\nsudo fastboot erase recovery sudo fastboot flash recovery twrp_redmi3sx.img sudo fastboot boot twrp_redmi3sx.img В случае успешной установки терминал ответит \u0026ldquo;ОКAY\u0026rdquo; на все введенные команды. TWRP должен открыться сам.\nДля получения рут-прав достаточно скачать архив с superSU и установить его через TWRP.\n","permalink":"https://solbadguy.github.io/posts/ustanovka-twrp-na-globalnoj-proshivke-xiaomi-redmi-3redmi-3sredmi-3x/","summary":"\u003cp\u003e \u003c/p\u003e\n\u003cp\u003eДанная инструкция к действию пригодится в первую очередь тем, кто по каким-либо причинам не хочет пользоваться кастомными прошивками от известных ромоделов (Xiaomi.eu, multirom и прочих). Данный способ позволит установить TWRP на разблокированный загрузчик телефона, а так же получить рут-права.\u003c/p\u003e","title":"Установка TWRP на глобальной прошивке Xiaomi Redmi 3/Redmi 3s/Redmi 3x"},{"content":"Среди владельцев сматфонов Xiaomi и пользователей *buntu, есть много тех, кто не знает о том, что их девайс можно прошить прямо из консоли, ни какие программы на вроде Miflash при этом не понадобятся. Автор статьи, описывая действия, предварительно скачал архив с прошивкой рассчитанной для установки из MiFlash. Материал в первую очередь написан для тех, кто не работает под Windows.\nРанее я уже писал о том, как проверить статус блокировки загрузчика смартфона в Ubuntu/Debian, на сей раз пойдем дальше. Я надеюсь, что все важные файлы, которые были на твоем смартфоне уже сохранены на внешней карте/ПК/облаке.\nПрошивка сматфонов Xiaomi в Ubuntu 1. Установим необходимые утилиты:\nsudo apt-get install android-tools-adb android-tools-fastboot 2. Переводим выключенное устройство в режим fastboot: зажимаем громкость минус и питание.\n3. Проверим видит ли ПК ваш смартфон:\nsudo fastboot devices В результате терминал должен будет показать что-то подобное (это значит что убунту видит смартфон):\n1904bd21 fastboot 4. Переходим в папку с прошивкой:\ncd ~/redmi3/update/V8.0.5 5. Начинаем! - прошивка сматфонов Xiaomi в Ubuntu\nsudo sh ./flash_all.sh Запустив flash_all важно понимать, что вся информация из памяти устройства будет удалена.\nТеперь осталось дождаться окончания процесса прошивки смартфона. В случае, если он сам не перезагрузится используем следующую команду:\nsudo fastboot reboot К слову о скриптах, в архиве он не один, напишу о каждом:\nflash_all_except_data_storage.sh - не стирать /data и внешнюю карту flash_all_except_storage.sh - прошить но не трогать внешнюю карту flash_all.sh - удалить все и прошить (данные на внешней карте сохраняются). flash_all_lock.sh - судя по всему может заблокировать бутлоадер назад. Для \u0026ldquo;голой\u0026rdquo; прошивки рекомендуется использовать скрипт \u0026ldquo;flash_all.sh\u0026rdquo;. Загрузка может занять много времени, стоит набраться терпения.\n","permalink":"https://solbadguy.github.io/posts/proshivka-smatrfonov-xiaomi-v-ubuntu/","summary":"\u003cp\u003eСреди владельцев сматфонов Xiaomi и пользователей *buntu, есть много тех, кто не знает о том, что их девайс можно прошить прямо из консоли, ни какие программы на вроде Miflash при этом не понадобятся. Автор статьи, описывая действия, предварительно скачал архив с прошивкой рассчитанной для установки из MiFlash. Материал в первую очередь написан для тех, кто не работает под Windows.\u003c/p\u003e","title":"Прошивка сматфонов Xiaomi в Ubuntu"},{"content":"Несколько раз мне пришлось столкнуться с тем, что на устройстве Xiaomi Redmi 3 (3s/3x/Pro) не удается войти в режим download, т.к. он просто перезагружался в систему. О том как действовать в такой ситуации читайте ниже. Эта инструкция вероятнее всего подойдет не только для указанных в заголовке устройств. Для начала напомню о том, какие комбинации клавиш для входа в разные режимы существуют: Volume + и Power - меню выбора режима; Volume - и Power - переводит устройство в режим fastboot; Volume +- и Power - запускает стандартное /кастомное Recovery. где \u0026quot; Volume + -\u0026quot;, клавиши громкости, а Power - кнопка вкл/выкл устройства.\nКак зайти в режим Download, если Redmi 3 (3s/3x/3Pro) перезагружается в систему? - используем режим fastboot Как уже стало понятно, я предлагаю использовать режим fastboot. Все действия я буду выполнять в системе под управлением Win7 Pro x64, однако большого значения это не имеет.\nСкачаем adb-tools; Устанавливаем по адресу C:/adb (можно использовать стандартный путь, только запомните его); Выключим устройство; Зажимаем клавиши Volume - и Power (на экране появится соответствующее изображение с зайцем); Подключаем устройство к компьютеру через кабель USB (драйвера должны быть установлены); В папке с распакованными файлами кликаем ПКМ на пустом месте, зажав при этом клавишу shift; В контекстном меню должен появится новый пункт - \u0026ldquo;Открыть окно команд\u0026rdquo;; В открывшейся командной строке даем команду - fastboot oem edl ; Тлф завибрирует, его экран станет черным. На ПК при этом должно определиться новое устройство. Прошиваем устройство через Miflash. На этом проблему с Xiaomi Redmi 3 (3s/3x/Pro) не удается войти в режим download, можно считать решенной.\n","permalink":"https://solbadguy.github.io/posts/xiaomi-redmi-3-3s3x3pro-ne-udaetsya-vojti-v-rezhim-download/","summary":"\u003cp\u003eНесколько раз мне пришлось столкнуться с тем, что на устройстве Xiaomi Redmi 3 (3s/3x/Pro) не удается войти в режим download, т.к. он просто перезагружался в систему. О том как действовать в такой ситуации читайте ниже. Эта инструкция вероятнее всего подойдет не только для указанных в заголовке устройств. \u003c/p\u003e","title":"Xiaomi Redmi 3 (3s/3x/3Pro) не удается войти в режим download"},{"content":"Ранее я уже писал о том, какие программы можно удалять из прошивок MIUI, в этот раз мне бы хотелось затронуть тему сервисов от производителя (Xiaomi) и корпорации добра (Google). В статье описан способ, который позволит отключать и включать эти сервисы по желанию.\nЧем этот способ лучше удаления сервисов Google/Xiaomi? Ответ напрашивается сам собой - при необходимости вы сможете вернуть все в исходное состояние (например вам нужно установить программу из каталога программ Google, установить стороннюю тему MIUI).\nСПОСОБ ОПРОБОВАН МНОЙ НА DEVELOPER MIUI 7, РАБОТА НА 8 НЕ ГАРАНТИРОВАНА!\nПеред запуском скрипта желательно сделать бэкап раздела system, через TWRP, на случай, если что-то пойдет не так.\nКак отключить службы Google/Xiaomi в прошивках MIUI Для успешного выполнения нам потребуется:\nRoot-доступ на вашем устройстве BusyBox (как правило уже есть в MIUI) Terminal Emulator for Android TWRP Установка:\nСкачиваем архив Копируем его на флеш-карту устройства Устанавливаем через TWRP Запуск скрипта:\n1. После установки и загрузки системы открываем эмулятор терминала; 2. Вводим команду:\nsu 3. На запрос SuperSU о запросе прав отвечаем \u0026ldquo;предоставить\u0026rdquo;;\n4. В терминале вводим команду:\nsh /data/local/tmp/miui/services.sh 5. Скрипт предложит несколько вариантов его работы - вводим 2(сервисы google) и\\или 3(xiaomi) тем самым отключая их (если они уже были выключены соотв. включаем). Можно оставить те или другие сервисы включенными\\отключенными.\n6. После выбора скрипт будет запущен, после чего телефон должен будет перезагрузиться.\nОтключение сервисов освободило примерно 100мб оперативной памяти, на моем девайсе. Ко всему прочему кол-во исходящих соединений (при подключении к сети интернет) уменьшилось в несколько раз.\nСписок сервисов, которые \u0026ldquo;отрабатывает\u0026rdquo; скрипт можно найти ниже.\nXiaomi\nBugreport Cloud Backup Cloud Service Find Device Game Center MiDrop MiLink MiLiveTalk MiPlay Mipub MiVoip Payment Service StepsProvider Whetstone Xiaomi Account Xiaomi Market Xiaomi Vip Xiaomi Service Framework Google\ncom.android.vending; com.google.androidforwork; com.google.android.apps.books; com.google.android.apps.cloudprint; com.google.android.apps.enterprise.dmagent; com.google.android.apps.docs; com.google.android.apps.docs.editors.docs; com.google.android.apps.docs.editors.sheets; com.google.android.apps.docs.editors.slides; com.google.android.apps.fitness; com.google.android.apps.genie.geniewidget; com.google.android.apps.gcs; com.google.android.apps.magazines; com.google.android.apps.maps; com.google.android.apps.messaging; com.google.android.apps.photos; com.google.android.apps.plus; com.google.android.apps.translate; com.google.android.apps.tycho; com.google.android.backuptransport; com.google.android.calculator; com.google.android.calendar; com.google.android.configupdater; com.google.android.contacts; com.google.android.deskclock; com.google.android.ears; com.google.android.earth; com.google.android.gm.exchange; com.google.android.gm; com.google.android.gms; com.google.android.googlequicksearchbox; com.google.android.gsf; com.google.android.gsf.login; com.google.android.facelock; com.google.android.feedback; com.google.android.inputmetod.hindi; com.google.android.inputmetod.japanese; com.google.android.inputmetod.korean; com.google.android.inputmetod.pinyin; com.google.android.inputmetod.zhuyin; com.google.android.keep; com.google.android.marvin.talkback; com.google.android.music; com.google.android.onetimeinitializer; com.google.android.partnersetup; com.google.android.play.games; com.google.android.street; com.google.android.syncadapters.calendar; com.google.android.syncadapters.contacts; com.google.android.tag; com.google.android.talk; com.google.android.tts; com.google.android.videos; com.google.android.walletfcrel; com.google.android.webview; com.google.android.youtube; ","permalink":"https://solbadguy.github.io/posts/kak-otklyuchit-sluzhby-googlexiaomi-v-proshivkax-miui/","summary":"\u003cp\u003eРанее я уже писал о том, какие программы можно удалять из прошивок MIUI, в этот раз мне бы хотелось затронуть тему сервисов от производителя (Xiaomi) и корпорации добра (Google). В статье описан способ, который позволит отключать и включать эти сервисы по желанию.\u003c/p\u003e","title":"Как отключить службы Google/Xiaomi в прошивках MIUI"},{"content":"По просьбам нуждающихся немного про оптимизацию системной памяти в Android, о том как ее включить и зачем это делают. Ничего нового я не открою, однако по возможности постараюсь все просто расписать.\nОптимизация системной памяти Android Первым делом немного терминологии о вспомогательных методах работы памяти:\nSwap - создает блоки подкачки во внутренней памяти или в памяти флеш-карты, скорость работы напрямую зависит от скорости накопителя, однако пользователю эта разница вряд ли будет заметна. zRam - создает блоки подкачки в оперативной памяти, что делает этот способ намного эффективнее.\nЗачем оно вообще нужно и кому?\nВ первую очередь эта опция поможет людям, которые часто страдают от того, что приложения выгружаются из оперативной памяти. Включение оптимизации памяти в настройках позволяет ОС Android \u0026ldquo;перемещать\u0026rdquo; части приложений или приложения полностью из оперативной памяти во \u0026ldquo;вспомогательную\u0026rdquo;.\nСтоит отметить, что в теории включение оптимизации системной памяти android может сэкономить заряд аккумулятора вашего устройства.\nСуть логики проста - при каждом новом запуске приложения расходуется N-ное количество энергии. Важно знать, что в момент запуска приложения происходит нагрузка на процессор, он повышает частоты, тем самым обеспечивая быстрый запуск приложения. Вот именно в этот момент и происходит вся экономия - если приложение не выгружалось(закрывалось) из памяти, то и затрат на новый запуск не будет, т.е нагрузка меньше.\nОднако тестов такой экономии я не проводил, т.к. в значительном приросте времени работы аккумулятора сомневаюсь.\nКак включить оптимизацию системной памяти Android? Опция включается так: Настройки - Дополнительные настройки - Для разработчиков - Оптимизация системной памяти.\nКак включить пункт меню для разработчиков:\nЗаходим в меню настроек и ищем там раздел «О телефоне», открываем. Открыв его скролим вниз и ищем «Номер сборки», тяпаем по нему семь раз\nКак часто система будет пользоваться такой возможностью?\nЗа вероятность/количество обращений к zRam, отвечает функция под названием \u0026ldquo;Swappiness\u0026rdquo;, по умолчанию в моем смартфоне указано значение 100 - это означает что в 100% случаев приложения будут обращаться к zRam за помощью.\nКак поменять значение Swappiness?\nСамый простой способ, это скачать терминал и прописать в нем: echo \u0026ldquo;60\u0026rdquo; \u0026gt; /proc/sys/vm/swappiness где 60 это наше значение от 1 до 100.\nлибо идем по пути:\n/proc/sys/vm/ открываем файл swappiness и меняем число от 1 до 100.\nКак проверить работает ли оптимизация памяти?\nВ моем смартфоне оптимизация включена по умолчанию, проверить ее работу можно двумя способами:\nСкачать программу Diskinfo. После установки заходим в нее и в самом низу ищем пункт swap. Если пункт присутствует, значит оптимизация работает. Запустить 5-6 приложения и посмотреть не выгружаются ли они. Что касается вариантов настройки оптимизации:\nПо умолчанию в моем девайсе было выставлено значение \u0026ldquo;Средняя\u0026rdquo;, при таком выборе swap файл равен 1ГБ. Остальные варианты видимо меняют размер Swap в большую или меньшую сторону.\n","permalink":"https://solbadguy.github.io/posts/optimizaciya-sistemnoj-pamyati-android/","summary":"\u003cp\u003eПо просьбам нуждающихся немного про оптимизацию системной памяти в Android, о том как ее включить и зачем это делают. Ничего нового я не открою, однако по возможности постараюсь все просто расписать.\u003c/p\u003e","title":"Оптимизация системной памяти Android"},{"content":"Наверняка многие пользователи сталкивались с проблемой, когда драйвер от устройства, которое он имеет на руках, напрочь отказывается устанавливаться. Под катом решение проблемы отключения проверки цифровой подписи драйверов в Windows 7.\nОтключение проверки цифровой подписи драйверов Windows 7 Я рассмотрю три варианта решения этой проблемы в Windows 7.\nВариант 1\nДля начала нам нужно открыть окно вызова программ («Выполнить»), для этого используют следующую комбинацию клавиш Win+R, в появившемся окне ввести gpedit.msc и нажать кнопку OK. Первый шаг к отключению проверки подписи драйверов сделан, однако у некоторых пользователей могут возникнуть проблемы, это могут быть владельцы Home Basic, Home Premium или Starter. 1.1) В случае, если подобной утилиты у Вас нет скачиваем этот файл; 1.2) Извлекаем программу из архива и устанавливаем; 1.3) Нюанс - если ваша система 64-битная, для работы утилиты делаем следующее: открыть C:\\windows\\SysWOW64 и скопировать папки GroupPolicy и GroupPolicyUsers, файл gpedit.msc в папку C:\\Windows\\System32. Далее Конфигурация пользователя - Административные шаблоны - Система - Установка драйвера. В правой половине окна находим Цифровая подпись драйвера устройств. Два раза кликаем на этом пункте и выбираем Изменить, затем устанавливаем флаг на \u0026ldquo;Отключить\u0026rdquo;. Перезагружаем ПК, устанавливаем драйвер.\nВариант 2 (самый надежный)\nВыключаем ПК; После того, как ПК миновал загрузку BIIOS нажимаем клавишу F8; Откроется меню выбора вариантов загрузки ОС; Наш выбор - \u0026ldquo;Отключение обязательной проверки подписи драйверов\u0026rdquo;; Жмем \u0026ldquo;Enter\u0026rdquo;, ожидаем пока система полностью загрузится. Вариант 3 (отключаем проверку через командную строку)\nЗапускаем командную строку от имени администратора, после чего выполняем по очереди следующие команды:\nbcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS bcdedit.exe -set TESTSIGNING ON ","permalink":"https://solbadguy.github.io/posts/otklyuchenie-proverki-cifrovoj-podpisi-drajverov-windows-7/","summary":"\u003cp\u003eНаверняка многие пользователи сталкивались с проблемой, когда драйвер от устройства, которое он имеет на руках, напрочь отказывается устанавливаться. Под катом решение проблемы отключения проверки цифровой подписи драйверов в Windows 7.\u003c/p\u003e","title":"Отключение проверки цифровой подписи драйверов Windows 7"},{"content":"Рут права на смартфоне позволяют владельцу сделать свою жизнь намного проще, возможностей, которые он предоставляет много (напр. удаление рекламы). Однако сейчас я хочу рассказать о том как их полностью их удалить, возможно это понадобится пользователям сбербанка.\nПолное удаление root прав SuperSU Способ 1-й\nОткрываем SuperSU; Заходим в Настройки и листавем в самый низ; Находим пункт \u0026ldquo;Полное удаление Root-прав\u0026rdquo;. Важный момент - SuperSU должен будет предложить вам попытку восстановления стандартного рекавери, во избежание проблем нажмите \u0026ldquo;Нет\u0026rdquo;. Способ 2-й\nСкачиваем архив и копируем его в корень телефона; Перегружаем устройство в рекавери (TWRP/CWM) и прошиваем скачанный архив; Перезагружаем устройство. После загрузки рут прав на вашем телефоне быть уже не должно.\n","permalink":"https://solbadguy.github.io/posts/kak-udalit-rut-prava-polnoe-udalenie-root-prav-supersu/","summary":"\u003cp\u003eРут права на смартфоне позволяют владельцу сделать свою жизнь намного проще, возможностей, которые он предоставляет много (напр. \u003ca href=\"http://admin.netlab-kursk.ru/android-udalyaem-reklamu-iz-prilozhenij/\"\u003eудаление рекламы\u003c/a\u003e). Однако сейчас я хочу рассказать о том как их полностью их удалить, возможно это понадобится пользователям \u003ca href=\"https://play.google.com/store/apps/details?id=ru.sberbankmobile\u0026amp;hl=ru\"\u003eсбербанка\u003c/a\u003e.\u003c/p\u003e","title":"Как удалить рут права? - Полное удаление root прав SuperSU"},{"content":"Как вы знаете с недавнего времени смартфоны от Xiaomi продаются с заблокированным загрузчиком, о причинах говорить не буду, лучше давайте узнаем как проверить статус бутлоадера в Linux-подобных ОС.\nНакатим adb sudo apt-get install android-tools-adb android-tools-fastboot 2. Переводим выключенное устройство в режим fastboot (зажимаем громкость минус и питание) 3. Проверим видит ли ПК ваш тлф\nsudo fastboot devices В результате должно появиться цифровое значение - это ваше устройство. 4. Выведем информацию о тлф\nsudo fastboot oem device-info Среди всех результатов выполнения, есть и статус бутлоадера, если получили сообщение \u0026lt; waiting for device \u0026gt; - значит команда дана не от администратора.\nИщем строку:\nDevice unlocked: false (заблокирован или неразблокирован) или true (разблокирован).\n","permalink":"https://solbadguy.github.io/posts/kak-proverit-status-blokirovki-zagruzchika-smartfona-v-ubuntudebian/","summary":"\u003cp\u003eКак вы знаете с недавнего времени смартфоны от Xiaomi продаются с заблокированным загрузчиком, о причинах говорить не буду, лучше давайте узнаем как проверить статус бутлоадера в Linux-подобных ОС.\u003c/p\u003e","title":"Как проверить статус блокировки загрузчика смартфона в Ubuntu/Debian?"},{"content":"Сразу хочу сказать, что ничего не имею против отдельных личностей и команды MultiRom в целом. Они делают по настоящему хорошие переводы. Однако на просторах интернета я очень часто слышал мнение, что \u0026ldquo;они самые лучшие\u0026rdquo;, т.к.\u0026quot; ОПТИМИЗИРУюТ прошивки\u0026quot;, \u0026ldquo;там больше свободной Оперативной памяти\u0026rdquo; и т.п. . Неприятно было узнать о том, что это просто фокус.\nТеперь факты.\nMultiROM пошли простым путем, по адресу: /system/app/miuisystem/miuisystem.apk/miui/util/HardwareInfo.java , находится метод getFreeMemory, который отвечает за вывод информации о свободной памяти.\nЧто они сделали: переименовали оригинальный файл, создали новый, а далее количество свободной памяти берется из оригинала и увеличивается на 10% во вновь созданном файле, если значение будет больше общего количества ОП, то возвращается оригинальное значение. Само собой, что в списке недавних приложений выводится \u0026ldquo;оптимизированное\u0026rdquo; количество ОП.\nВот так код выглядит в оригинале:\npublic static long getFreeMemory() { long l1 = getAndroidCacheMemory(); long l2 = getTotalPhysicalMemory(); long l3 = getTotalMemory(); return (MiuiProcessUtil.getFreeMemory() / 1024L + l1) * (2L * l2 - l3) / l2 * 1024L; } Вот так после \u0026ldquo;их магии\u0026rdquo;\npublic static long getFreeMemory() { long l1 = getFreeMemory_source(); long l2 = getTotalPhysicalMemory(); long l3 = Math.round(l2 * 0.1D + l1); if (l3 \u0026gt; l2) { return l1; } return l3; } public static long getFreeMemory_source() { long l1 = getAndroidCacheMemory(); long l2 = getTotalPhysicalMemory(); long l3 = getTotalMemory(); return (MiuiProcessUtil.getFreeMemory() / 1024L + l1) * (2L * l2 - l3) / l2 * 1024L; } Как итог - прошивки модифицированные этой командой действительно хорошие, но совсем не лучшие.\n","permalink":"https://solbadguy.github.io/posts/obman-multirom/","summary":"\u003cp\u003eСразу хочу сказать, что ничего не имею против отдельных личностей и команды MultiRom  в целом. Они делают по настоящему хорошие переводы. Однако на просторах интернета я очень часто слышал мнение, что \u0026ldquo;они самые лучшие\u0026rdquo;, т.к.\u0026quot; ОПТИМИЗИРУюТ прошивки\u0026quot;, \u0026ldquo;там больше свободной Оперативной памяти\u0026rdquo; и т.п. .  Неприятно было узнать о том, что это просто фокус.\u003c/p\u003e","title":"Обман MultiRom"},{"content":"Многие владельцы смартфонов под управлением MIUI 7 сталкиваются с проблемой, когда фотографии присвоенные контактам не отображаются при входящем звонке. Решение проблемы очень простое, подробности ниже.\nMIUI 7, фото звонящего не отображается Эта проблема появилась на версиях прошивок старше 7.1.3 stable и 6.3.3 dev, на указанных прошивках все работало как надо, в новых версиях китайцы где-то просчитались.\nДля того, чтобы исправить этот недостаток я предполагаю взять оригинальный компонент из версии 7.1.3 и заменить им тот, который работает не правильно.\nЧто понадобится:\nRoot Root-проводник, File explorer. Что надо сделать:\nСкачать incallui.apk ; (скачать для Redmi3, скачать для Redmi3s) Удалить оригинальный (предварительно сделав его копию) из папки system/prv-app/InCallUI ; Перенести скачанный apk в эту папку и назначить ему права 644; Перезагрузить устройство. Этот способ проверен на прошивке 6.5.19 и 6.5.26\nupd. Файл взят с моего redmi 3/s, допускаю, что владельцам отличных от моего девайса аппаратов он не поможет. Что делать в таком случае изложено ниже (в комментах).\n","permalink":"https://solbadguy.github.io/posts/miui-7-foto-zvonyashhego-na-ves-ekran/","summary":"\u003cp\u003eМногие владельцы смартфонов под управлением MIUI 7 сталкиваются с проблемой, когда фотографии присвоенные контактам не отображаются при входящем звонке. Решение проблемы очень простое, подробности ниже.\u003c/p\u003e","title":"MIUI 7, фото звонящего не отображается"},{"content":"Бывает такое, что в результате небрежных/необдуманных действий пользователя (реже ошибок в самой системе) в ОС Windows 7/8 могут нарушиться стандартные ассоциации файлов и приложений, которые должны их открывать. В результате ярлыки приложений могут открываться через Word, а архивы через системный плеер.\nВ интернете можно найти огромное количество программ, которые помогают исправить эту ошибку, однако это не наш путь.\nКак восстановить ассоциации файлов Windows 7/8? Для восстановления ассоциаций я предлагаю отредактировать их значения в реестре ОС Windows. Это обезопасит Вас от скачивания и установки сомнительных программ.\nРебята с сайта sevenforums.com заранее об этом позаботились и выложили набор готовых .reg файлов, которые помогут восстановить ассоциации файлов Windows 7/8.\nСкачать по файлы по одному можно на их сайте.\nСкачать все сразу можно кликнув по ссылке.\nДальнейшие действия по восстановлению ассоциаций файлов Windows 7/8: Распаковываем архив Выбираем нужное расширение Запускаем .reg файл Соглашаемся с предупреждениями системы ","permalink":"https://solbadguy.github.io/posts/kak-vosstanovit-associacii-fajlov-windows-78-ispolzuem-reg-fajly/","summary":"\u003cp\u003eБывает такое, что в результате небрежных/необдуманных действий пользователя (реже ошибок в самой системе) в ОС Windows 7/8 могут нарушиться стандартные ассоциации файлов и приложений, которые должны их открывать. В результате ярлыки приложений могут открываться через Word, а архивы через системный плеер.\u003c/p\u003e","title":"Как восстановить ассоциации файлов Windows 7/8?"},{"content":"Root-доступ на android-смартфоне дает каждому пользователю практически неограниченные возможности по его настройке. В статье пойдет речь об одном из самых популярных методов его настройки \u0026ldquo;под себя\u0026rdquo; - удаление рекламы из приложений.\nПредварительно устанавливаем более-менее серьезный файловый менеджер:\nRoot-explorer ES-проводник Далее осуществляем переход в корневую директорию устройства - \u0026ldquo;/\u0026rdquo;, где ищем следующую папку System/etc находим там файл hosts.\nЗаменяем его на тот, который можно скачать тут, применяем разрешения «0644». Данный файл позволит навсегда избавить ваш android-девайс от рекламы Google в приложениях и не только. Дополнение: После замены файла hosts возможны подтормаживания мобильного интернета. Это нормальное явление. Видимо происходит оптимизация блокировки рекламы. Но через некоторое время все становится на свои места.\n","permalink":"https://solbadguy.github.io/posts/android-udalyaem-reklamu-iz-prilozhenij/","summary":"\u003cp\u003eRoot-доступ на android-смартфоне дает каждому пользователю практически неограниченные возможности по его настройке. В статье пойдет речь об одном из самых популярных методов его настройки \u0026ldquo;под себя\u0026rdquo; - удаление рекламы из приложений.\u003c/p\u003e","title":"Android - Удаляем рекламу из приложений"},{"content":"Инструкция в первую очередь направлена не на отключение и выпиливание сервисов от Xiaomi\\Google, а на повседневное использование телефона в качестве основного девайса со всеми его прелестями и недостатками. Отключение тех приложений, которые будут в инструкции указаны, не несет никаких последствий в нормальной работе устройства, а всего лишь дает возможность избавиться от назойливых сервисов, которые постоянно пытаются отправить логи и отчеты об ошибках (отчеты об использовании устройства), а также предоставляют выбор пользователю \u0026ldquo;отключать\u0026rdquo; или \u0026ldquo;не отключать\u0026rdquo; данные сервисы и их приложения.\nДанная инструкция выложена в качестве тестового образца, на основании которой можно оптимизировать работу данного устройства. Автор статьи не несет ответственности за последствия и неработоспособность различных версий прошивок. Все что Вы делаете, Вы делаете на свой страх и риск. Настройка MIUI 7, оптимизация энергопотребления. Не будем вдаваться в подробности по прошивке и установке Root прав, а представим, что уже имеем установленную нам нужную прошивку с ROOT правами. У меня установлена прошивка от команды Xiaomi.eu версии 7.2.7.0. На ней через TWRP установлена последняя версия SuperSU (Root), мною была выполнена первоначальная настройка телефона, установлена одна SIM карта и накопитель - на 32 Gb.\nНастройка после прошивки Мобильная сеть Мобильная сеть --\u0026gt; VoLTE включен Снимаем галочку\nМобильная сеть --\u0026gt; Всегда принимать MMS Не пользуюсь, выключаем.\nИнформация SIM карты ---\u0026gt; Тип сети ---\u0026gt; Только 2G (энергосбережение) Данная настройка актуальна для моего использования. Сеть 2G позволяет мне получать сообщения в фоне от viber, mymail, whatsapp и сервисные сообщения от m-banking. Если необходим интернет побыстрее, то я вручную переключаю в 3G, так как 4G в моем городе нету, да и мне хватает с головой и 3G. Тут предпочтения каждого. Идем дальше.\n2. Wi-Fi Дополнительно ---\u0026gt; Wi-fi в спящем режиме ---\u0026gt; включен. (можно поставить другой параметр для энергосбережения). Я использую Wi-fi всегда по назначению, есть доступный роутер - \u0026ldquo;включаю\u0026rdquo;, нету возможности -\u0026ldquo;отключаю\u0026rdquo;. Постоянно не молотит у меня Wi-fi.\nСканировать Wi-fi всегда ---\u0026gt; отключено по стандарту. И хорошо. Ибо данная опция, связываясь с сервисами от Google, начинает искать доступные Wi-fi сети по технологии, которая понятна только компании Google и безбожно нагружает аккумулятор устройства.\n3. Еще\nVPN ---\u0026gt; снимаю галку с \u0026#34;Включить VPN\u0026#34;. В Titanium Backup можно эту вещь заморозить, но надобности в этом нету. На оптимизацию не влияет.\nШироковещательные сообщения. Для РФ это не актуально - убираем галки.\n4. Уведомления\nСтрока состояния ---\u0026gt; Ставлю галочки на \u0026#34;Иконки уведомлений\u0026#34;, \u0026#34;Скорость сети\u0026#34;, \u0026#34;Имя оператора\u0026#34;. Так информативнее и нагляднее выглядят параметры в строке состояния.\n5. Темы Многие темы, которые можно установить, являются устаревшими для данной версии прошивки. Если на версии 7.1.3.0 эти версии тем работают без нареканий, то уже на версиях выше 7.2.4 проявляется эффект нагрузки процессора. Так произошло и у меня. Установил свою любимую тему, настроил в ней компоненты, а через несколько дней в SystemPanel увидел активность процессора в ночном режиме около 1-2%, что уже не есть хорошо. Поэтому пришлось заново проводить тесты, ибо предыдущие уже были неточны. На данный момент установлена стоковая тема с икон-паком от команды MultiRom.\n6. Экран\nЯркость ---\u0026gt; автояркость ---\u0026gt; галочка стоит. На данном устройстве датчик освещенности работает весьма корректно. Мне очень нравится, как он выбирает уровень освещенности. А если опция работает корректно, то почему бы ей не воспользоваться.\nТон и контрастность ---\u0026gt; цветовой фон --- «НАТУРАЛЬНЫЙ», Контрастность --- «Увеличение контрастности». При этом параметре шрифт в браузерах становится более черным (более жесткие очертания), что приятно для глаза. Для успокоения души можно установить \u0026ldquo;по стандарту\u0026rdquo; настройки контрастности (меньше разряжает аккумулятор). Индивидуально для каждого.\n7. Экран блокировки\nСведения о владельце В основном записываю сюда свою ФИО.\nВключать экран при уведомлениях ---\u0026gt; галочка установлена. Предотвращение случайных нажатий ---\u0026gt; снял галочку. Разницы сильной не почувствовал со случайными нажатиями, а вот назойливое сообщение о том, что датчик срабатывает и нужно зажимать комбинацию клавиш решил убрать, ибо раздражало порой.\n8. Дополнительно\nКонфиденциальность ---\u0026gt; Неизвестные источники ---\u0026gt; галочка установлена. Тут все понятно. Скачали со стороннего источника файл (отличный от маркета), хотим установить, а система ругается.\nДата и время ---\u0026gt; Снимаю галки с \u0026#34;Дата и время сети\u0026#34; и \u0026#34;Часовой пояс сети\u0026#34;. Один раз выставил через сеть время, больше нету необходимости. А на аккумулятор дает нагрузку постоянная синхронизация с сервером времени.\nЯзык и ввод ---\u0026gt; Если в системе установлена стандартная клавиатура от Google, то идем в ее настройки ---\u0026gt; аккаунты ---\u0026gt; снимаем галочку с \u0026#34;Помочь улучшить клавиатуру Google\u0026#34; Не будет отправлять логи.\nЕсли нужна синхронизация пользовательского словаря, тогда устанавливаем галочку на \u0026#34;Синхронизировать клавиатуру\u0026#34; У меня снято. Словарь я сохраняю через Titanium Backup.\nУправление одной рукой -\u0026gt; отключаю. Телефон не большой, пальцем достаю без проблем. А вот лишняя функция висящая в фоне мне не нужна.\nБатарея и производительность ---\u0026gt; Управление питанием ---\u0026gt; Ничего не настраивал. Однако, мною замечено, что настройка этих параметров положительно влияет на автономность телефона. Фишка от xiaomi актуальна и она работает. Мне помогала выжить из разряженного телефона пол дня работы как «звонилка». Настройки индивидуальны для каждого. Останавливаться нет смысла. Позже приведу тесты с настроенными профилями данной функции.\n-\u0026gt; Оптимизация системы ---\u0026gt; отключить системную анимацию. Ни разу не пользовался данной функцией. Отключена по стандарту.\n-\u0026gt; Фоновый режим ---\u0026gt; стандартный. А для приложений ---\u0026gt; пользовательские настройки Необходимы для того, чтобы в фоне приходили оповещения. Скажу, что данная опция очень полезна и решает проблемы «неприхода» уведомлений в фоне. Ставим сюда только необходимые для этого приложения, иначе ненужные приложения будут «отъедать» часть оперативной памяти, которой тут и так не сильно много свободной.\n-\u0026gt; Память ---\u0026gt; В самом низу \u0026#34;Настройки памяти\u0026#34; ---\u0026gt; Выставляю \u0026#34;все на внешнюю память\u0026#34;. Для разработчиков ---\u0026gt; Отладка по USB ---\u0026gt; галка установлена. Отладка мне нужна для корректной работы TitaniumBackup.\n-\u0026gt; Отображение ---\u0026gt; тут можно поиграться с параметрами анимации и визуальных переходов По стандарту стоят везде - 1Х. Установив эти параметры в положение \u0026ldquo;Отключено\u0026rdquo; либо \u0026ldquo;0.5\u0026rdquo; можно визуально повысить скорость работы оболочки.\n-\u0026gt; Приложения ---\u0026gt; Оптимизация системной памяти ---\u0026gt; Средняя либо Высокая. Позволяет создавать системе swap файл подкачки. Но про это подробнее можно найти в интернете.\n-\u0026gt; Включить оптимизацию MIUI ---\u0026gt; снимаю галку. Сильных визуальных отличий не увидел. Но на форуме проскакивали сообщения, что отключение данного параметра немного уменьшает потребление заряда оболочкой MIUI.\n9. Mi аккаунт\nMi cloud -\u0026gt; Ставлю галки на те данные, которые мне нужно, чтобы обновлялись и можно было бы их восстановить на новой прошивке. Это контакты, смс, журнал вызовов, заметки, Wi-fi точки, календарь для праздников своей страны, браузер для восстановления вкладок (если используете стандартный браузер от xiaomi). Остальные мне не нужны. Если галки сняты, то данная функция не доступна для бекапа и успокаивается с обращениями к серверах от xiaomi.\n10. Другие аккаунты\nВнизу три точки \u0026#34;Еще\u0026#34; ---\u0026gt; отключаю автосинхронизацию данных. Очень полезная штука и заряд батареи экономит и не «будит» устройство понапрасну.\n11. Синхронизация\nВключить синхронизацию ---\u0026gt; снимаю галку. Вручную синхронизирую через день или пару дней. А обращение к своим серверам ограничивает эта вкладка как надо. Успокаиваются такие сервисы как «xiaomi micloud» и «синхронизация календаря».\n12. Системные приложения\nMi Cloud – Мы уже разобрали. Идем дальше.\nВызовы \u0026mdash;\u0026gt; Поиск Т9 \u0026mdash;\u0026gt; Алфавитный. Полезная опция. Позволяет в номеронабирателе искать абонента по первым буквам имени.\nВходящие вызовы \u0026mdash;\u0026gt; Устанавливаю галки на «Уведомление вспышкой» и «Датчик приближения» для отключения экрана, когда подносишь телефон к уху. Датчик работает на данной модели корректно, что радует.\nСнимаю галку с «Неизвестный вызов без звука». Напоминания о пропущенных вызовах \u0026mdash;\u0026gt; 1 раз. Вибрация при ответе собеседника \u0026mdash;\u0026gt; ставлю «Вибрировать». Опять же полезная функция при ответе абонента.\nУведомление о вызове \u0026mdash;\u0026gt; «Воспроизводить непрерывно». Актуально для функции от оператора «Ожидание вызова». Можно включить через USSD запрос конкретного оператора связи.\nSIP телефония – позволяет осуществлять телефонные вызовы с использованием технологии VoIP \u0026mdash;\u0026gt; Все отключено. Не вижу смысла в этой опции. А расход заряда повышает значительно при активации.\nОстальные опции по стандарту. Контакты \u0026mdash;\u0026gt; «Фото в списке контактов» и «Иконка контакта без фото» \u0026mdash;\u0026gt; Ставлю галочки. В телефонной книге красивее отображаются контакты.\n«Контакты» \u0026mdash;\u0026gt; Импорт и экспорт Позволяет копировать контакты в виде визитной карточки на внешний накопитель и обратно в телефонную книгу, а также на SIM карту\n-\u0026ndash;\u0026gt; Отображение \u0026mdash;\u0026gt; Сортировать и показывать контакты \u0026mdash;\u0026gt; Ставлю «По фамилии». -\u0026ndash;\u0026gt; Фильтр контактов \u0026mdash;\u0026gt; Опция позволяет указывать с какого аккаунта отображать контакты в телефонной книге. У меня установлен «Mi аккаунт». С Google были косяки, когда последние контакты, добавленные у телефонную книгу, после синхронизации не отображались. Возможно сервер их не сохранял после синхронизации. С аккаунтом Mi таких проблем не наблюдалось.\n-\u0026ndash;\u0026gt; Дополнительно \u0026mdash;\u0026gt; Обновить индекс Т9 – Актуально, когда включена опция «Поиск по Т9». Позволяет перестроить базу поиска контактов в телефонной книге по первой букве имени.\nСообщения \u0026mdash;\u0026gt; Количество напоминаний \u0026mdash;\u0026gt; 1 раз. -\u0026ndash;\u0026gt; Отчет о доставке \u0026mdash;\u0026gt; Включено. -\u0026ndash;\u0026gt; Дополнительно \u0026mdash;\u0026gt; Отключаю опции связанные с MMS \u0026mdash;\u0026gt; Разрешить WAP Push – Отключаю. Сервисные сообщения через wap сообщения как приходили, так и приходят. Возможно это сообщения от оператора. Тогда отключение актуально для энергосбережения.\nБезопасность \u0026mdash;\u0026gt; Разрешаю доступ к интернету для обновлений баз антивируса. «Очистка в заблокированном режиме» \u0026mdash;\u0026gt; Через 5 минут. В фоне после пяти минут остаются работать только те приложения, которые активны в «фоновом режиме», который мы настраивали в «Батареи и производительности»\nПо остальным параметрам кратко:\n-\u0026ndash;\u0026gt; «Очистка» \u0026mdash;\u0026gt; Стандартные. -\u0026ndash;\u0026gt; «Трафик» \u0026mdash;\u0026gt; Настраиваю трафик, который мне дает оператор на месяц. -\u0026ndash;\u0026gt; «Трафик в панели уведомлений» \u0026mdash;\u0026gt; галка активна. Для того, чтобы контролировать расход. «Скорость сети» \u0026mdash;\u0026gt; Включено. «Черный список» \u0026mdash;\u0026gt; Отключено. Пока не востребована. Работает корректно. Всегда «Занят» для абонента в черном списке.\n«Антивирус» \u0026mdash;\u0026gt; Устанавливаю антивирусные базы AVL и Tencent. На данной прошивке обе версии баз обновляются корректно. Тут все.\nКамера \u0026mdash;\u0026gt;\nТут все понятно, настройки элементарны. Я немного подкручиваю насыщенность и резкость фото.\nГалерея \u0026mdash;\u0026gt; Автоповорот \u0026mdash;\u0026gt; Ставлю галку. «Облачные альбомы» \u0026mdash;\u0026gt; Синхронизацию отключаю. Делаю все вручную, если требуется. Отключаю доступ к интернету и сохраняю на SD карту.\nМузыка \u0026mdash;\u0026gt; Стандартные настройки.\nВидео \u0026mdash;\u0026gt; Отключаю «мобильный интернет» и «Push уведомления о новых видео». Не нужно мне, чтобы еще и видео приложение лезло в интернет. «Использовать внешний накопитель» \u0026mdash; тут все ясно. Сохраняем на SD карту. Диктофон \u0026mdash;\u0026gt; Устанавливаю в положение «ВКЛ» \u0026mdash; «Индикатор записи» и «Выключать все звуки». Последняя опция позволяет работать шумоподавлению. Ограничивает посторонние шумы при записи диктофона. Качество стандарт. На высоком качестве проявляются искажения высоких частот. Настройка MIUI, оптимизация энергопотребления - часть 2\nЗа труды над инструкцией спасибо BIGGY\n","permalink":"https://solbadguy.github.io/posts/nastrojka-miui-7-optimizaciya-energopotrebleniya/","summary":"\u003cp\u003eИнструкция в первую очередь направлена не на отключение и выпиливание сервисов от Xiaomi\\Google, а на повседневное использование телефона в качестве основного девайса со всеми его прелестями и недостатками. Отключение тех приложений, которые будут в инструкции указаны, не несет никаких последствий в нормальной работе устройства, а всего лишь дает возможность избавиться от назойливых сервисов, которые постоянно пытаются отправить логи и отчеты об ошибках (отчеты об использовании устройства), а также предоставляют выбор пользователю \u003cstrong\u003e\u0026ldquo;отключать\u0026rdquo;\u003c/strong\u003e или \u003cstrong\u003e\u0026ldquo;не отключать\u0026rdquo;\u003c/strong\u003e данные сервисы и их приложения.\u003c/p\u003e","title":"Настройка MIUI 7, оптимизация энергопотребления."},{"content":"Во второй части статьи на тему настройки MIUI 7 предлагаю заняться стандартными системными приложениями, удаление которых ни как не отразится на работе смартфона\nПрежде, чем приступить к каким-либо действиям настоятельно рекомендую сделать бэкап!\nУдаляем системные приложения MIUI 7 Идем по пути system/app и попадаем в папку с основными системными приложениями. Вот тут то мы и начнем избавляться от тех приложений, которые, по моему мнению, не нужны в системе.\nНиже приведены приложения, которые удаляются без последствий. Замечу, что у каждого этот список индивидуален и зависит именно от того, используете ли Вы сервисы от xiaomi или нет, а также зависит от версии прошивки и локализаций (multirom, xiaomi.eu, miui.su, miui.pro, авторские решения). Я использую сервисы от xiaomi, поэтому список довольно узок. Еще постараюсь указать какие приложения присутствуют на разных версиях прошивок.\nSYSTEM/APP\nBugReport – Отправка отчетов об ошибках (присутствует на всех версиях) – Для оптимизации CloudPrint2 – Виртуальный принтер. Мне он не нужен и наврятле понадобиться (7.1.2.0 – 7.1.3.0 отсутствует) – на оптимизацию не влияет Email – Довольно универсальное приложение почты от Xiaomi. Если используете, то нет смысла от нее избавляться. Мне не нужна поддержка корпоративной почты, тем более, что использую другое приложение, поэтому удаляю. (на всех версиях прошивок, исключение некоторые авторские) -на оптимизацию не влияет Fastdormancy – Функция данная, если я правильно понимаю, используется сотовыми операторами Европы и Азии. Почитать можно в интернете про технологию. После прочтения понял, что мой сотовый оператор ее не поддерживает. А еще может довольно сильно высаживать заряд аккумулятора, если нет поддержки оператором. Однозначно «под нож». (наблюдал только xiaomi.eu и последней версии от multirom) – для оптимизации MiLinkService – «полезная» фишка для устройств от Xiaomi. Позволяет передавать файлы между устройствами от фирмы Xiaomi. Излишне для меня. Убрал. (Присутствует на всех версиях, кроме некоторых авторских) - на оптимизацию не влияет PrintSpooler – печати. Та же учесть, что и с другими сервисами от «виртуального принтера». (Присутствует на всех версиях, кроме некоторых авторских) - на оптимизацию не влияет QuickSearchBox – Быстрый поиск от Xiaomi, который появляется, если провести по экрану снизу вверх. Попробовал и понял, что немного кривоват в использовании. Альтернатива Google Now. Работает классно, четко отзывается на вызов. Короче, рекомендую. (Присутствует на всех версиях, кроме некоторых авторских) - на оптимизацию не влияет StepsProvider – в предыдущих сборках не было этого сервиса. Возможно отвечает за шагометр. Не понимаю, зачем его добавили. Убрал. (Наблюдалось на 7.2.4.0 и 7.2.7.0 от xiaomi.eu) – для оптимизации Stk – сервисное приложение от сотового оператора. У MTS Беларусь в этом приложении мало полезных функций. Просто удалил, но лучше заморозить в Titanium, иначе после полного сброса к заводским настройкам могут проявится проблемы с определением сети. (Присутствует на всех версиях) – для оптимизации Updater – Обновление прошивки через системное приложение. Как раз многие спрашивают «Как отключить приходящие уведомления об появлении новой версии ПО». Удаляем и забываем про это. Примечание: Что касается прошивок DEV, то это приложение удалять нельзя, иначе телефон блокируется и просит ввести логин и пароль аккаунта MI. Но после ввода зависал на проверке. Проверял на двух DEV версиях. В стабильных версиях все отлично. (Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации Whetstone – И снова отправка логов, которые связаны с производительностью процессора. Очень часто данный сервис будит устройство. Проверено. Удаляю. (Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации\nSYSTEM/DATA-APP\nklobugreport. Удаляем его. Отвечает за отправку логов об ошибках. (Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации\nSYSTEM/PRIV-APP Browser – Стандартный браузер от Xiaomi. Сначала я постоянно его удалял из-за китайщины. Но потом нарвался на патченную версию из 7.1.2.0 Multirom от Viset находится в моей папке. Был приятно удивлен. Браузер полностью русский, в новостях большинство новостных порталов моей страны и соседних стран. Круто. Настроил его и понял, что браузер очень шустрый. Поддержка Flash. Просто версию от xiaomi.eu заменил на версию из прошивки 7.1.2.0 от Viset (встала без проблем). И конечно же разрешения на папку «0755» и на сам apk файл «0644». (Присутствует на всех версиях, кроме некоторых авторских) – на оптимизацию не влияет CellBroadcastReceiver – Широковещательные сообщения (цунами, катастрофы и другое), которые там распространены в Европе и Азии. Не практикую. Удалил. (Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации GoogleFeedback – Отзывы Google. Удалил. (Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации Shell – Часть оболочки MIUI, в которой хранятся сводки и логи работы оболочки, которые в последствии отправляются куда-то. Удалил, потестировал, проблем не выявлено. (в комментариях сообщают, что после удаления у них не работает режим разработчика). Отлично. В дополнение скажу, что удаление этого сервиса помогает избавится от процесса «Shell», который висит в памяти и иногда достаточно сильно нагружает процессор.\n(Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации YellowPage – Желтые страницы. Позволяет видеть более подробную информацию об корпоративных клиентах, их номерах и счетах. Удалил. (Присутствует на всех версиях, кроме некоторых авторских) – для оптимизации Weather, WeatherProvider – Погода и сервер погоды. Приложение хорошее, отличается от различных редакций (локализаций). Допустим у Multirom температурный график выполнен в виду синусоидальных кривых. Смотрится классно. Однако, чаще всего в прогнозе вместо обычных нам единиц измерения скорости ветра и атмосферного давления, стоят км/ч и Па соответственно. Удаляю и устанавливаю альтернативную Погода BZ. Имхо лучшее погодное приложение. Выглядит привычно, отлично внедряется в виджеты стандартной погоды, а также в кастомные темы и экраны блокировки. (Присутствует на всех версиях, кроме некоторых авторских) - на оптимизацию не влияет\nПро заморозку (отключение) приложений через Titanium BackUp: Скажу, что этот метод более безопасен, чем просто удалять из системы приложения. Но когда есть резервная копия приложений, тогда разницы значительной нет. ","permalink":"https://solbadguy.github.io/posts/nastrojka-miui-optimizaciya-energopotrebleniya-ch-2/","summary":"\u003cp\u003eВо второй части статьи на тему настройки MIUI 7 предлагаю заняться стандартными системными приложениями, удаление которых ни как не отразится на работе смартфона\u003c/p\u003e","title":"Настройка MIUI 7: удаляем системные приложения"},{"content":"Наверняка у многих людей возникали ситуации, когда нужно было уйти/лечь спать/погулять с собачкой при этом оставив работать компьютер в течении заданного времени. Многие наверняка решают подобные проблемы используя сторонние программы, забыв (или не зная) о том, что в Windows уже есть такой набор функций - shutdown.\nАвтоматическое выключение компьютера в заданное время Немного букв: Что такое shutdown? - это команда для выключения, перезагрузки, отправки компьютера в спящий режим. Команда имеет ряд аргументов, но я опишу только те из них, которые помогут в решении обозначенной цели.\n-a - отмена завершения работы компьютера; -s - завершение работы компьютера; -t - время (в секундах) через которое завершится работа ПК. Немного примеров: shutdown -s -t 600 - выключить компьютер через 10 минут; shutdown -s -t 1800 - выключить компьютер через 30 минут; shutdown -s -t 3600 - выключить компьютер через 1 час; shutdown -s -t 7200 - выключить компьютер через 2 часа; shutdown -s -t 21600 - выключить компьютер через 6 часов; shutdown -a - отмена. Куда это вводить и что это вообще такое? Самый простой и быстрый вариант это нажатие комбинации клавиш Win+R, далее откроется окно в которое и нужно вставить выделенный текст. Об успешном применении команды windows уведомит вас сообщением в районе трея.\nСкачать скрипт Выключение компьютера через два часа\n","permalink":"https://solbadguy.github.io/posts/avtomaticheskoe-vyklyuchenie-kompyutera-v-zadannoe-vremya/","summary":"\u003cp\u003eНаверняка у многих людей возникали ситуации, когда нужно было уйти/лечь спать/погулять с собачкой при этом оставив работать компьютер в течении заданного времени. Многие наверняка решают подобные проблемы используя сторонние программы, забыв (или не зная) о том, что в Windows уже есть такой набор функций - \u003cstrong\u003eshutdown.\u003c/strong\u003e\u003c/p\u003e","title":"Автоматическое выключение компьютера в заданное время"},{"content":"Этот материал будет полезен в первую очередь тем, кто занимается администрированием серверов как на предприятии так и на VPS. Инструкция подойдет как для Debian/Ubuntu, так и для других систем (Centos).\nЧто такое Swap (файл подкачки) Swap — это механизм памяти, при работе которого неактивные процессы выгружаются из оперативной памяти на жёсткий диск, таким образом происходит ее разгрузка. Это полезно, если количество памяти строго ограничено, говоря простым языком, если памяти катастрофически мало или ее не хватает.\nSwap может быть представлен в двух исполнениях:\nотдельный раздел на диске файл на диске. Примечательно, что в случае, если ваша система работает на SSD диске, то производительность swap файла не будет сильно уступать по скорости доступа ОП.\nПроверяем наличие Swap файла подкачки в Linux Заходим на сервер через SSH, для проверки наличия файла подкачки вводим команду:\nswapon -s При наличии файла подкачки результат команды будет таким:\n[root@server]# swapon -s Filename Type Size Used Priority /var/swap.img file 1023992 30248 -1 Есть и альтернативный метод:\nfree Если файла подкачки нет, то напротив соответствующего пункта будут нули:\nSwap: 0 0 0 Как создать Swap файл подкачки в Linux Переходим в папку /var:\ncd /var Создаем Swap файл и задаем права доступа к нему:\ntouch swap.img chmod 0600 swap.img Выбираем размер файла подкачки Как говорил Владимир Павлович - \u0026ldquo;размер Swap файла должен быть равен объему оперативной памяти, либо превышать ее в два раза\u0026rdquo;. Из вышесказанного делаем вывод, что при размере памяти равному 1024мб, размер файла подкачки будет равен 1024мб/2048мб.\nИспользуя консольную утилиту dd заполним только что созданный файл нулями:\ndd if=/dev/zero of=/var/swap.img bs=1024k count=1000 status=progress Инициализируем Swap файл командой mkswap:\nmkswap /var/swap.img Поздравляю, Swap файл готов к использованию.\nВключаем Swap командой swapon:\nswapon /var/swap.img Проверяем действительно ли это так:\nswapon -s или\nfree Добавляем Swap в fstab Важно знать, что Swap файл будет работать только до перезагрузки системы, после его нужно будет включать заново. Чтобы избавить себя от этих занятий, давайте пропишем в системе, что он есть и его нужно использовать. Выполним команду:\necho \u0026#34;/var/swap.img none swap sw 0 0\u0026#34; \u0026gt;\u0026gt; /etc/fstab или\nnano /etc/fstab и дописываем там строку\n/var/swap.img none swap sw 0 0 Зададим приоритеты использования памяти в системе Поскольку теперь в системе есть по сути два варианта памяти - RAM и Swap, то неплохо будет определить, каким образом система будет их использовать. Используя утилиту sysctl с параметром запуска vm.swappiness, зададим, на каком этапе загрузки RAM (оперативной памяти) будет использоваться Swap. Значение sysctl может варьироваться в пределах от 0 до 100. В случае, если указать максимальное значение - 100, система будет использовать только ОП и наоборот, если указать 0, то она будет использовать только Swap.\nЯ предерживаюсь мнения, что стоит остановить свой выбор на значении vm.swappiness=30. В этом случае при загрузке RAM на 70%, неактивные процессы будут выгружаться в Swap.\nВыполняем команду:\nsysctl -w vm.swappiness=30 Для отключения свап-файла используйте команду:\nswapoff /var/swap.img На этом вопрос о том как создать Swap файл подкачки в Linux можно считать закрытым.\n","permalink":"https://solbadguy.github.io/posts/kak-sozdat-swap-fajl-podkachki-v-linux/","summary":"\u003cp\u003eЭтот материал будет полезен в первую очередь тем, кто занимается администрированием серверов как на предприятии так и на VPS. Инструкция подойдет как для Debian/Ubuntu, так и для других систем (Centos).\u003c/p\u003e","title":"Как создать Swap файл подкачки в Linux-подобных ОС"},{"content":"Зачастую вебмастера могут сталкиваться с ограничениями хостинга на размер загружаемой базы. Для решения этой проблемы нужно писать в саппорт, ждать ждать ждать\u0026hellip;. Но ведь есть и другие способы.\nИмпорт базы msql прямо из консоли Для начала хочу отметить, что далеко не все хостинг-провайдеры предоставляют доступ к консоли.\nПодключение осуществляется либо через средства в панели управления, либо через штатные средства - putty.\nДля загрузки базы на сервер используем scp (либо пользуемся простым FTP:\nscp data.sql ivan@example.server.ru:/home/ivan Файл в моем примере загрузится в директорию /home/ivan\nЛогинимся на сервере.\nИмпортируем базу:\nmysql -u username -p -h localhost DATA-BASE-NAME \u0026lt; data.sql Базу данных я создал предварительно, поэтому в примере нужно вписать ее имя.\n","permalink":"https://solbadguy.github.io/posts/doloj-phpmyadmin-import-bazy-pryamo-iz-konsoli/","summary":"\u003cp\u003eЗачастую вебмастера могут сталкиваться с ограничениями хостинга на размер загружаемой базы. Для решения этой проблемы нужно писать в саппорт, ждать ждать ждать\u0026hellip;. Но ведь есть и другие способы.\u003c/p\u003e","title":"Долой Phpmyadmin- Импорт базы msql прямо из консоли"},{"content":"Ранее я уже писал, что с официальным анонсом Windows 10 мелкомягкие решили пересмотреть формат распространения коробочных лицензий на свой продукт. Под катом пара своих фотографий, которые не поленился сделать. Внешний вид коробочной лицензии сильно изменился в размере, что и не удивительно - от дисков отказались.\nТеперь никаких наклеек с лиц.кодом нет, есть вот такая карточка (ключ на обратной стороне, уж извините)\nУстановочный накопитель\nПод лупой\n","permalink":"https://solbadguy.github.io/posts/novyj-komplekt-postavki-licenzionnoj-windows-10/","summary":"\u003cp\u003eРанее я \u003ca href=\"http://admin.netlab-kursk.ru/windows-10-mozhno-budet-kupit-na-usb-nositele/\"\u003eуже писал\u003c/a\u003e, что с официальным анонсом Windows 10 мелкомягкие решили пересмотреть формат распространения коробочных лицензий на свой продукт. Под катом пара своих фотографий, которые не поленился сделать. \u003c/p\u003e","title":"Новый комплект поставки лицензионной Windows 10 (unboxing)"},{"content":" - Контакты - Связаться со мной можно следующими способами:\nE-mail: admin@netlab-kursk.ru\nTelegram: @Solbadguy\n- Мои ресурсы - GitHub: Solbadguy\nDocker: Solbadguy\n","permalink":"https://solbadguy.github.io/contacts/","summary":"\u003chr\u003e\n\u003ch3 id=\"--контакты--\"\u003e- Контакты -\u003c/h3\u003e\n\u003chr\u003e\n\u003cp\u003eСвязаться со мной можно следующими способами:\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/contacts/images/email-marketing-icon-email-icon-1.png\"\u003e \u003cstrong\u003eE-mail:\u003c/strong\u003e \u003ca href=\"mailto:admin@netlab-kursk.ru\"\u003eadmin@netlab-kursk.ru\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/contacts/images/VsGZCPHc0A0VqyKkw0BUtz8Bd9fHzqXPjZLoMrngA9sI8eAnRz9BCgm6OHAN0cPQTo5ughQDfHfwEIi3cmUGGEAQAAAABJRU5ErkJggg==\"\u003e \u003cstrong\u003eTelegram:\u003c/strong\u003e \u003ca href=\"tg://resolve?domain=@solbadguy\"\u003e@Solbadguy\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e \u003c/p\u003e\n\u003chr\u003e\n\u003ch3 id=\"--мои-ресурсы--\"\u003e- Мои ресурсы -\u003c/h3\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" src=\"/contacts/images/github-logo-icon-2.png\"\u003e \u003cstrong\u003eGitHub:\u003c/strong\u003e \u003ca href=\"https://github.com/Solbadguy\"\u003eSolbadguy\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"docker\" loading=\"lazy\" src=\"/contacts/images/088ae4697e56d490c7ed2fd185b72a7f-150x150.png\"\u003e \u003cstrong\u003eDocker:\u003c/strong\u003e  \u003ca href=\"https://hub.docker.com/u/nordweb\"\u003eSolbadguy\u003c/a\u003e\u003c/p\u003e","title":"Контакты для связи"},{"content":"Notepad ++ это мой любимый текстовый редактор в ОС Windows. Однако все чаще мне приходится использовать Linux как основную ОС для рабочего и домашнего десктопа. При этом я все время скучаю по Notepad ++. Мне, как и большинству прльзователей, совсем не ясно почему после нескольких лет Notepad ++ так и не обзавелся клиентом для Linux. И пока все ждут, когда же он стаент доступен, я предлагаю пройтись по доступным альтернативам Notepad ++ для Linux.\nНиже вы найдете список достойных альтернатив Notepad ++ для Linux, которые можно будет использовать в любом дистрибутиве, будь то Ubuntu, Linux Mint, Fedora и т.д.\nОсновные задачи, которые я ставлю перед редактором:\nНе ресурсоемкий Должен уметь подсвечивать синтаксис Поддержка нескольких языков Авто-коррекция Макросы поиска Возможность расширения за счет плагинов. Оговорюсь, что консольные редакторы мной не рассматривались.\nЛучшие альтернативы Notepad ++ для Linux Notepadqq Notepadqq является точной копией Notepad ++, по крайней мере, он очень на него похож.\nВ Ubuntu и подобных ОС его можно установить следующим образом:\nsudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq Исходный код для других дистрибутивов Linux: https://github.com/notepadqq/notepadqq\nSciTE SciTE это кросс-платформенный редактор с открытым исходным кодом. Функционал можно расширить за счет дополнений. Как я понимаю это один из самых старых редакторов на Linux. Графолюбы конечно же не оценят, но пользоваться им можно.\nУстановка:\nsudo apt-get install scite Исходный код для других дистрибутивов Linux: http://www.scintilla.org/SciTEDownload.html\nGeany Geany это не просто текстовый редактор, это почти ИСP. Отмечу, что Geany доступен для всех настольных платформ, таких как Windows, Linux, OS X, BSD и т.д. Одна из лучших альтернатив Notepad ++ для Linux.\nУстановка:\nsudo apt-get install geany scite Исходный код для других дистрибутивов Linux: http://www.geany.org/Download/Releases\nSublime Text Sublime Text, это наверное один из немногих non-free продуктов, которые довольно популярны. Внешний вид редактора довольно строгий и многим наверняка приглянется. Официальный сайт позволяет бесплатно и без ограничений ознакомиться с продуктом, однако уведомляет о необходимости приобретения лицензии. Установка:\nsudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-text Lime Text Не заметили сходства с предыдущим редактором? Напрасно, ведь Lime Text это аналог Sublime Text, который имеет открытый исходный код.\nСтраница проекта: https://github.com/limetext/lime\nИнструкция по сборке: https://github.com/limetext/lime/wiki/Building-on-Ubuntu-14.0\nKate Пользователи KDE само собой знают об этом редакторе. Kate - это мощный и многофункциональный текстовый редактор. Однако мне он не подошел.\nУстановка:\nsudo apt-get install kate Исходный код для других дистрибутивов Linux: https://projects.kde.org/projects/kde/applications/kate/repository\nAtom По сравнению с другими редакторами, Atom можно считать очень молодым. Однако он уже давным давно приобрел большую популярность.\nУстановка:\nsudo add-apt-repository ppa:webupd8team/atom sudo apt-get update sudo apt-get install atom Исходный код для других дистрибутивов Linux: https://github.com/atom/atom/blob/master/docs/build-instructions/linux.md\n","permalink":"https://solbadguy.github.io/posts/7-luchshix-alternativ-notepad-dlya-linux/","summary":"\u003cp\u003eNotepad ++ это мой любимый текстовый редактор в ОС Windows. Однако все чаще мне приходится использовать Linux как основную ОС для рабочего и домашнего десктопа. При этом я все время скучаю по Notepad ++. Мне, как и большинству прльзователей, совсем не ясно почему после нескольких лет Notepad ++ так и не обзавелся клиентом для Linux. И пока все ждут, когда же он стаент доступен, я предлагаю пройтись по доступным альтернативам Notepad ++ для Linux.\u003c/p\u003e","title":"7 лучших альтернатив Notepad ++ для Linux"},{"content":"Каждый человек, который хочет поменять прошивку в своем смартфоне/планшете всегда должен помнить - бэкап это залог спокойного сна и крепких нервов! Прежде чем приступить к прошивке своего девайса в обязательном порядке нужно создавать резервную копию прошивки. О том, как это быстро сделать читайте под катом.\nВ этой публикации я предлагаю создавать полный образ всей программной начинки устройств, как правило размер такой копии колеблется в районе 1.5 - 2.5 ГБ. Выходной файл будет иметь расширение .img (опционально .imgc). Хранить его лучше всего в надежном месте - облака, флешка. Итак, как создать резервную копию прошивки телефона? - расписываю по пунктам.\nУстановка драйверов для ПК Этот пункт полностью зависит от вас самих, универсальных драйверов для смартфонов нет, поэтому ищем тот, который подойдет для вашего устройства. Отмечу, что после установки последних, вам нужно будет перезагрузить ваш компьютер.\nПосле поиска и установки драйверов нужно скачать HDDRaw Copy, программа бесплатная, так что карать вас никто не будет. Я пользуюсь Portable версией, что советую делать и вам.\nКак создать резервную копию прошивки телефона? После того как все вышеописанные действия были сделаны, приступаем к самому главному.:\nВыключаем телефон; Зажимаем кнопки громкости (плюс/минус). Это действие запускает на телефоне режим DFU; Выключенный телефон, с зажатыми кнопками подключаем к компьютеру (само собой нужен шнурок); В этот момент ПК должен будет издать звук, который извещает вас о том, что он обнаружил новое устройство. В диспетчере устройств появится новый COM-порт. Если появилось предложение о форматировании, то нужно отказываться. Мой телефон работает на базе процессора Qualcomm и определился он как Qualcomm хххх, делаем вывод, что порт будет называться по разному.\nЗапускаем скачанную программу; В главном окне HDDRawCopy отображает список всех подключенных носителей, среди которых должен отобразиться и ваш девайс; Для сохранения образа выбираем устройство и нажимаем кнопку Continue; В следующем окне нужно выбрать пункт File, дать имя копии и выбрать место куда ее сохранить, далее - Continue; В третьем окне нужно обратить внимание на File, он должен быть отмечен как Target; Нажимаем кнопку Старт и ждем пока завершится процесс копирования. Для того, чтобы вернуть телефон в рабочий режим потребуется передергивание аккумулятора.\nКак восстановить телефон из резервной прошивки? Процесс восстановления прошивки почти такой же, как выше. Основное отличие это выбор пунктов:\nВ первом окне выбирается File; Во втором Qualcomm (название моего устройства); В следующем окне Qualcomm должен быть отмечен как Target.; Нажимаем кнопку Старт. ","permalink":"https://solbadguy.github.io/posts/kak-sozdat-rezervnuyu-kopiyu-proshivki-telefona/","summary":"\u003cp\u003eКаждый человек, который хочет поменять прошивку в своем смартфоне/планшете всегда должен помнить - бэкап это залог спокойного сна и крепких нервов! Прежде чем приступить к прошивке своего девайса в обязательном порядке нужно создавать резервную копию прошивки. О том, как это быстро сделать читайте под катом.\u003c/p\u003e","title":"Как создать резервную копию прошивки телефона?"},{"content":"Раз уж вы читаете эту статью, то наверное допускаете, что в вашем смартфоне, есть некоторое количество системных приложений, которыми вы точно не пользуетесь. Часть таких приложений просто занимает место в физической памяти телефона, часть из них на постоянной основе висит в автозагрузке занимая тем самым место в оперативной памяти телефона.\nДля удаления таких приложений нужен root, само собой вы делаете все на свой страх и риск. В названии не просто так указана версия ОС смартфона, в других версиях поведение системы после удаления таких приложений может отличаться.\nДля удобного удаления можно использовать любой файловый менеджер. Папка с системными приложениями находится по этому пути - \u0026ldquo;system/app\u0026rdquo;.\nApplicationsProvider.apk-- удалять нельзя (утилита отвечает за приложения на телефоне) BackupRestoreConfirmation.apk-- можно удалять (приблуда для гуглобекапа) бесполезна, ибо CWM рулит Bluetooth.apk-- не удалять (блютуз сервис на телефоне) Browser.apk-- можно удалять (корявый стандартный браузер, лучше установить вместо него дельфина или UC CABLService.apk-- не надо удалять (сервис подсветки) Calculator.apk-- можно удалять Calendar.apk-- стандартный гуглокалендарь можно удалить, но я лично пользуюсь, оставил CalendarProvider.apk-- синхронизация карендаря с гуглоучеткой можно удалять CalendarWiget.apk-- виджет календаря можно удалять CallRecorder.apk-- утилита записи звонков, если не используете, можно удалять CellBCSettings.apk-- можно удалять(настройки широковещательных сообщений оператора сети в России бесполезна) CellBroadcastReceiver.apk-- можно удалять (прием широковещательных сообщений оператора) CertInstaller.apk-- не удалять, установщик сертификатов Contacts.apk-- не удалять, список контактов ContactsProvider.apk-- не удалять, неодходима для работы контактов DataMonitor.apk-- что то связанное с передачей данных, я оставил (дополнение: это виджет, можно удалять) DefaultContainerService.apk-- не удалять, необходима для работы системы DeskClock.apk-- системные часы. Лучше не удалять (дополнение: при желании можно удалить, влияния на работу системы не окажет. Но я оставил) DeviceInfo.apk-- сервисная утилита, не удалять DownloadProvider.apk-- не удалять сервис загрузки(удалите, скачать ничего не получится) DownloadProviderUI.apk-- графический интерфейс загрузок можно удалить DRMProvider.apk-- не удалять (нужен для воспроизведения системных звуков) Email.apk-- можно удалять Exchange.apk-- не удалять. ( по сути мэйл клиент для эксчейнжа, но после того как удалил наблюдались серьезные проблемы в работе телефона) FaceLock.apk-- можно удалять (блокировка экрана на основе сканирования лица) FactoryKit.apk-- не удалять, сервисная утилита FastBoot.apk-- не удалять, сервисная утилита FileExplorer.apk-- можно удалять FM.apk-- если не слушаете радио, то можно удалять Gallery2.apk-- не удалять, даже если есть сторонняя программа для изображений- необходима для работы камеры GenieWiget.apk--можно удалять GoogleBackupTransport.apk-- гуглобекап, можно удалять GoogleCalendarSyncAdapter.apk-- синхронизация календаря, можно удалять GoogleContactsSyncAdapter.apk-- синхронизация контактов, лучше не удалять. Просто удобно GoogleFeedback.apk-- можно удалять (сервис репортов приложений) (дополнение: говорят может глючить маркет, но лично у меня всё ок) GoogleLoginService.apk-- не удалять нужна для работы гаппсов GooglePartnerSetup.apk-- можно удалять (передает данные об использовании устройства в Гугл GooglePlay.apk-- не удалять. Собственно маркет GooglePlayServices.apk-- удалять бессмысленно, она снова появляется)) утилита для гугл плей GoogleQuickSearchBox.apk-- строка поиска гугл. Можно удалять GoogleServicesFramework.apk- не удалять, нужна для работы системы GoogleTTS.apk-- перевод текста в голос. Можно удалять Hangouts.apk- гугломессенджер, можно удалять Home2.apk-- стандартный лончер, лучше оставить. (хотя если есть альтернативный, и он системный, то можно смело удалять) HTMLViewer.apk-- просмотрщик HTML документов, лучше не удалять InputDevices.apk-- служба ввода данных, не удалять KeyChain.apk-- служба ключей безопасности, думаю лучше оставить LatinME.apk-- стандартная гуглоклавиатура можно оставить, можо удалить. Я удалил. LEDFlashlight.apk-- виджет фонарика LunarService.apk-- что это- не знаю. Удалил. Последствий нет. MediaProvider.apk-- не удалять, нужен для работы системы Mms.apk-- сервис смс и ммс, не удалять Music.apk-- стандартный плеер, можно удалять, если есть другой MusicFX.apk-- стандартный эквалайзер, можно удалять,если есть другой (вайпер например) NetworkLocation.apk-- сервис определения местоположения но вышкам связи (AGPS) (я удалил, на нашем аппарате и так превосходый GPS, справляется и без помощников) OneTimeInitializer.apk-- не знаю, что это. Оставил PackageInstaller.apk-- сервис установки приложений, не удалять Phone.apk-- звонилка, не удалять PicoTTS.apk-- сервис текст в речь. Удаляем PrivInit.apk-- не знаю, что это. Оставил Protips.apk-- советы по управлению. Включаются при первом запуске. Можно удалять Provision.apk-- сервис по настройке телефона после перепрошивки (выбор языка и т.д.) Может повлиять на скачивание приложений с маркета. Лучше не удалять qrd_omadownload.apk--не знаю. Оставил QRDUpdate.apk-- не знаю. Оставил QuickSearchBox.apk- гуглопоиск, можно удалять RestoreAirplaneMode.apk-- что то связанное с режимом полета. Оставил Settings.apk-- настройки. Не удалять SettingsProvider.apk-- тоже не удалять SetupWizard.apk-- лучше не удалять SharedStorageBackup.apk-- тоже, что то связано с гуглобекапом. Удалил Далее по списку ничего удалять не стоит, кроме: STK.apk, SoundRecorder.apk, VideoEditor.apk, VoiceDialer.apk, VoiceSearchStub.apk, VpnDialogs.apk в зависимости от того, пользуетесь вы этим или нет.\n","permalink":"https://solbadguy.github.io/posts/udalenie-nenuzhnyx-sistemnyx-prilozhenij-android-4-1-2/","summary":"\u003cp\u003eРаз уж вы читаете эту статью, то наверное допускаете, что в вашем смартфоне, есть некоторое количество системных приложений, которыми вы точно не пользуетесь. Часть таких приложений просто занимает место в физической памяти телефона, часть из них на постоянной основе висит в автозагрузке занимая тем самым место в оперативной памяти телефона.\u003c/p\u003e","title":"Удаление ненужных системных приложений (Android 4.1.2)"},{"content":"Подозреваю, что после установки ОС, почти каждый пользователь первым делом занимается персонализацией системы под себя. У абсолютного большинства людей все сводится к установке понравившихся обоев и замены цвета панелек. Я предлагаю пойти дальше, под катом краткий ман по установке Conky, а так же простой, но симпатичный конфиг для Conky.\nУстановка Conky Установка Conky стандартная, ничего нового тут не увидеть:\nsudo apt-get install conky Запустить программу после установки можно одноименной командой:\nconky В результате получаем дефолтный конфиг на экране\nМой конфиг для Conky Заинтересовавшись темой написания конфига, который бы меня полностью удовлетворил, я случайно наткнулся на товарища Kano , который задумался над этим еще раньше. В результате на базе его трудов я сделал свой конфиг, который выкладываю ниже.\nСкачать\nУстановка конфига очень простая:\nСкачать архив Положить содержимое архива в домашнюю директорию пользователя (папки скрытые) Запустить конфиг для Conky можно командой:\nconky -c ~/.conky/conkyrc Автозапуск можно реализовать добавив команду (через графический интерфейс - сеансы и запуск)\nsh -c \u0026#34;sleep 5 \u0026amp;\u0026amp; conky -c ~/.conky/conkyrc\u0026#34; Данный ключ добавляет Conky а автозагрузку с задержкой в 5 секунд.\n","permalink":"https://solbadguy.github.io/posts/prostoj-i-minimalistichnyj-konfig-dlya-conky/","summary":"\u003cp\u003eПодозреваю, что после установки ОС, почти каждый пользователь первым делом занимается персонализацией системы под себя. У абсолютного большинства людей все сводится к установке понравившихся обоев и замены цвета панелек. Я предлагаю пойти дальше, под катом краткий ман по установке Conky, а так же простой, но симпатичный конфиг для Conky.\u003c/p\u003e","title":"Простой и минималистичный конфиг для Conky"},{"content":"Несколько простых советов о том, как научить свой смартфон жить дольше, заставив его при этом экономнее относится к заряду батареи.\nОтключаем стандартные функции связи Возьмите в привычку, что если вы находитесь вне зоны покрытия беспроводной сети, то модуль WiFi в телефоне нужно выключать. Это правило касается и других переключателей (bluetooth, 2G/3G/4G). Если Вы находитесь в дороге, где сигнал мобильной сети оставляет желать лучшего, либо его вообще нет, то логичнее всего будет включить режим \u0026ldquo;самолета\u0026rdquo; на своем смартфоне. Если этого не делать, то поговорить в таких условиях врятли удастся, а андроид при этом будет прикладывать массу усилий, для поиска и поддержания сети, тем самым расходуя заряд батареи. GPS и прочие способы определения геолокации на постоянной основе не нужны ни кому. К тому же в некоторых ситуациях можно полностью отказаться от модуля GPS, пользуясь только координатами вашей сети (такой вариант больше подойдет для города), Выбираем оптимальные настройки для Android Уменьшаем время до отключения экрана - Настройки \u0026gt; Экран \u0026gt; Спящий режим. Оптимальное время 15 секунд. Можно смело говорить о том, что экран является одним из самых главных потребителей в телефоне. Взяв в руки телефон своих знакомых я часто вижу, что яркость экрана включена на максимум. Для экономии заряда батареи логичнее будет включать режим автонастройки яркости, или устанавливать ее значение в диапазоне 40-50%. Делается это в Настройки \u0026gt; Экран \u0026gt; Яркость. Живые обои это убийца вашей батареи. Нужно помнить - чем темнее обои, тем меньше энергии требует экран. Используйте 2G, если в данный период времени нет нужны в просмотре видео или прослушивании музыки через интернет. Это актуально для тех, кто в течении дня пользуется телефоном только для звонков, смс и разнообразных приложений-чатов. По умолчанию андроид использует звуковой и вибро-отклик клавиатуры, если в этом нет особой необходимости, то подобные функции лучше отключить для сохранения энергии вашей батареи. Включайте автосинхронизацию на смартфоне, только если вам это нужно. Уведомления от приложений (при выключенной синхронизации) будут по прежнему приходить, а уровень фоновой активности станет намного меньше. Приложения для экономии заряда батареи на Андроид Количество таких приложений в маркете зашкаливает, ими пользуются многие пользователи, которые после покупки своего смартфона начали чувствовать недостаток работы в автономном режиме. Возможно какие-то приложения действительно могут сократить уровень энергопотребления некоторых приложений, однако стоит помнить о том, что \u0026ldquo;едят\u0026rdquo; они если не столько же, то больше. Именно поэтому нет смысла ими пользоваться.\nВ подавляющем большинстве случаев подобные приложения могут останавливать работу других, но при этом последние, через н-ное количество времени снова включаются и начинается этот замкнутый круг..\nСреди приложений для экономии заряда батареи есть и исключения - Greenify.\nГлавное преимущество этой программы в механизме ее работы:\nПрограмма позволяет отправить в сон (гранифицировать), выбранные вами приложения. Однако при запуске они будут работать так как и должны. Обязательно надо понимать, что если вы гранифицировали \u0026#34;вибер\u0026#34;, то сообщения будут приходить, только тогда, когда вы его откроете. На мой взгляд программу стоит использовать для таких приложений как игры, почта, карты и прочее прочее, чем в повседневной жизни приходится пользоваться раз в день/месяц. К сожалению (наверное) программе для работы требуется Root-доступ.\nЕсли получать рут не хочется, то можно обойтись и стандартными средствами - Настройки\u0026gt; Приложения \u0026gt; Выбираем нужное \u0026gt; Остановить.\nЭкономим заряд батареи в ночные часы Поскольку во время сна, Вы не пользуетесь телефоном и основная часть его функций (возможно будильник сюда не относится) вам не нужна, то логично будет отправлять свой смартфон в \u0026ldquo;режим полета\u0026rdquo;.\nВ зависимости от версии Android эта функция может быть реализована в автоматическом режиме, или только в ручном. В любом случае не надо лениться, используя советы описанные в статье, можно перестать носить с собой зарядку.\n","permalink":"https://solbadguy.github.io/posts/optimiziruem-svoj-smartfon-na-android/","summary":"\u003cp\u003eНесколько простых советов о том, как научить свой смартфон жить дольше, заставив его при этом экономнее относится к заряду батареи.\u003c/p\u003e","title":"Оптимизируем свой смартфон на Android"},{"content":"","permalink":"https://solbadguy.github.io/posts/zamena-diska-v-programmnom-raid-1-ubuntu-server-14-04/","summary":"","title":"Замена диска в программном Raid 1. Ubuntu Server 14.04"},{"content":"Подробный и полностью рабочий гайд по установке этой связки софта на ваши железки.\nУвеличиваем максимальный размер сегмента памяти до 4Гб (Обычно половина объема ОЗУ):\n#echo \u0026#34;kernel.shmmax=1073741824\u0026#34; \u0026gt;\u0026gt;/etc/sysctl.conf #sysctl -p Генерируем необходимые локали и задаем переменную среды LANG, для работы скрипта инициализации БД.\n#locale-gen en_US ru_RU ru_RU.UTF-8 #export LANG=\u0026#34;ru_RU.UTF-8\u0026#34; Устанавливаем необходимые зависимости:\n#apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 Качаем с сайта 1C необходимые пакеты Postgre 9.2.4 и устанавливаем их именно в такой последовательности:\n#dpkg -i libpq5_9.2.4-1.1C_amd64.deb #wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-client-common_154_all.deb #dpkg -i postgresql-client-common_154_all.deb #dpkg -i postgresql-client-9.2_9.2.4-1.1C_amd64.deb #wget http://archive.ubuntu.com/ubuntu/pool/main/p/postgresql-common/postgresql-common_154_all.deb #dpkg -i postgresql-common_154_all.deb Пересобираем contrib:\n#dpkg -x postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir #dpkg -e postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb tmpdir/DEBIAN #mcedit ./tmpdir/DEBIAN/control ищем строку libicu46 (\u0026gt;= 1.4.6) и меняем ее на libicu52 (\u0026gt;= 1.4.6) сохраняем изменения #rm postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb #dpkg -b tmpdir postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb #dpkg -i postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb #dpkg -i postgresql-9.2_9.2.4-1.1C_amd64.deb Проверяем, запущен ли сервер:\n#service postgresql status Выхлоп: 9.2/main (port 5433): online Создаем директорию для хранения баз банных 1С:\n#mkdir /mnt/1с/db/ #chown postgres:postgres -R /mnt/1c/db Инициализируем БД и создаем администратора БД:\n#su postgres $/usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8 $psql -U postgres -c \u0026#34;alter user postgres with password \u0026#39;наш_пароль\u0026#39;;\u0026#34; Правим конфиг для корректной авторизации администратора БД (/mnt/1c/db/pg_hba.conf). Меняем:\n# IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident На:\n# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 Перезапускаем PostgreSQL:\n#service postgresql restart Проверяем:\n#netstat -atn|grep 5432 выхлоп: tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN значит все гуд На этом этапе установка PostgreSQL завершена.\nУстанавливаем сервер 1С Создаем симлинк:\n#ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so Ставим все необходимые пакеты:\n#dpkg -i 1c-enterprise83-common_8.3.4-476_amd64.deb 1c-enterprise83-server_8.3.4-476_amd64.deb 1c-enterprise83-ws_8.3.4-476_amd64.deb 1c-enterprise83-common-nls_8.3.4-476_amd64.deb 1c-enterprise83-server-nls_8.3.4-476_amd64.deb 1c-enterprise83-ws-nls_8.3.4-476_amd64.deb #wget http://old-releases.ubuntu.com/ubuntu/pool/universe/t/ttf2pt1/ttf2pt1_3.4.4-1.4_amd64.deb #dpkg -i ttf2pt1_3.4.4-1.4_amd64.deb Разрешаем запись:\n#chown -R usr1cv8:grp1cv8 /opt/1C Перезапускаем сервер 1с:\n#service srv1cv83 restart Проверяем порты:\n#netstat -atn |grep 0.0.0.0:15 tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1541 0.0.0.0:* LISTEN Так же можно для профилактики проверить, все ли процессы сервера запущены:\n#ps aux|grep 1c usr1cv8 28351 0.0 1.1 264284 22664 ? Ssl 10:01 0:00 /opt/1C/v8.3/x86_64/ragent -daemon usr1cv8 28354 0.3 2.0 776216 41956 ? Sl 10:01 0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591 usr1cv8 28378 0.1 1.6 323900 34076 ? Sl 10:01 0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473 root 28439 0.0 0.0 13472 892 pts/2 S+ 10:03 0:00 grep --color=auto 1c Установка Sentinel HASP USB:\n#wget ftp://ftp.cis-app.com/pub/hasp/Sentinel_HASP/Runtime_(Drivers)/6.62/Sentinel_LDK_Ubuntu_DEB_Run-time_Installer.tar.gz #dpkg --add-architecture i386 #apt-get update #apt-get install libc6:i386 #dpkg -i aksusbd_2.2-1_i386.deb #/etc/init.d/aksusbd restart Тушим сервер. Вставляем ключи USB. Запускаем сервер.\n#service aksusbd status AKSUSB is running. WINEHASP is running. HASPLM is running. На этом этапе всё готово для создания БД из под оснастки Windows \u0026ldquo;Администрирование серверов предприятия\u0026rdquo;!!!!!!!!!!!!!!!!!!!\nВозможные ошибки: \u0026ldquo;Ошибка СУБД: ERROR: type \u0026ldquo;mvarchar\u0026rdquo; does not exist at character 31\u0026rdquo;\nОзначает что база данных была создана не из оснастки 1с. Необходимо удалить БД и создать ее из оснастки. ______________________________________________________________________\n1С Предприятие Ошибка СУБД: ERROR: invalid byte sequence for encoding \u0026ldquo;UTF8\u0026rdquo;: 0x01 (0x01 это для примера, адреса бывают разные)\nНевосстановимая ошибка приводящая к вылету клиента Наблюдается на платформе 1C 8.3.4 и 8.3.5 Редко на УТ 10, и часто на УТ 11\nЛекарство: Установить значение параметра standard_conforming_strings в конфиге postgresql.conf в значение \u0026lsquo;off\u0026rsquo; Параметр лучше поправить как для БД, так и в глобальных настройках. ______________________________________________________________________\nОшибка при получении характеристик по причине: {(1, 31)}: Поле не найдено \u0026ldquo;Свойство.Presentation\u0026rdquo; SELECT \u0026laquo;?\u0026raquo;\nОзначает, что не хватает прав на справочники \u0026ldquo;ЗначенияСвойствОбъектов\u0026rdquo;, \u0026ldquo;ЗначенияСвойствОбъектовИерархия\u0026rdquo; и план видов характеристик \u0026ldquo;ДополнительныеРеквизитыИСведения\u0026rdquo;. Соответственно лечится установкой прав на эти объектов хотя бы на \u0026ldquo;чтение/просмотр\u0026rdquo; ______________________________________________________________________\nУлучшаем работу сервера 1С предприятие 8.3.5 Через оснастку администрирования серверов 1с для конкретной БД выставляем свойства:\nКоличество ИБ на процесс = 1 Количество соединений на процесс = 10\nЭто даёт нам автоматическую балансировку нагрузки по рабочим процессам. Сервер сам создаёт нужное количество рабочих процессов согласно указанным параметрам и также автоматически закрывает неиспользуемые рабочие процессы. Тем самым мы обеспечили не только балансировку, но и ротацию (перезагрузку) рабочих процессов с целью защиты от «пожирания памяти».\nза текст выражайте благодарности этому ростовскому парню.\n","permalink":"https://solbadguy.github.io/posts/polnaya-ustanovka-postgresql-9-2-4-1-1c-1c-8-3-5-1119-na-ubuntu-server-14-04-x64/","summary":"\u003cp\u003eПодробный и полностью рабочий гайд по установке этой связки софта на ваши железки.\u003c/p\u003e","title":"Полная установка PostgreSQL 9.2.4-1.1C + 1C 8.3.5.1119 на Ubuntu Server 14.04 X64"},{"content":"\nЛогично предположить, что если ты зашел на эту страницу, то тебе наверняка интересно - кто я такой? Сейчас я не буду рассказывать о своей обычной жизни, такой же, как и у большинства людей.\nВ области системного администрирования я работаю порядка четырех лет. Разумеется я до сих пор учусь, ведь всего знать и уметь просто не возможно. Однако стремление к этому само собой похвальное желание.\nДанный блог не претендует на популярность или высокую посещаемость - она мне не нужна.\nВ первую очередь здесь планируется постинг решений, которые я использую в своей повседневной работе.\nСайт будет открыт для индексации и я надеюсь, что мои решения смогут помочь выполнить задачи, которые встали перед вами.\n","permalink":"https://solbadguy.github.io/obo-mne/","summary":"\u003cp\u003e\u003ca href=\"http://admin.netlab-kursk.ru/wp-content/uploads/2015/09/about-author.jpg\"\u003e\u003cimg alt=\"about author\" loading=\"lazy\" src=\"/obo-mne/images/about-author.jpg\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eЛогично предположить, что если ты зашел на эту страницу, то тебе наверняка интересно - кто я такой? Сейчас я не  буду рассказывать о своей обычной жизни, такой же, как и у большинства людей.\u003c/p\u003e\n\u003cp\u003eВ области системного администрирования я работаю порядка четырех лет. Разумеется я до сих пор учусь, ведь всего знать и уметь просто не возможно. Однако стремление к этому само собой похвальное желание.\u003c/p\u003e\n\u003cp\u003eДанный блог не претендует на популярность или высокую посещаемость - она мне не нужна.\u003c/p\u003e","title":"Обо мне"},{"content":"Для того чтобы пользователь Linux мог работать с файловой системой, необходимо выполнить одно условие - она должна быть примонтирована к корневой файловой системе. Давайте разберемся в нюансах и узнаем о Монтирование дисков Linux и fstab чуть-чуть побольше.\nПростой пример: вы вставили Flash-накопитель в соответствующий разъем вашего ПК и вам нужно его открыть что бы произвести какие либо действия с файлами.\nПеред этим вы должны его примонтировать, в большинстве дистрибутивов можно примонтировать в графическом режиме одним кликом мыши.\nНо все же знать как это работает и иметь навык совершить это без наличия графической среды, желательно.\nИтак, монтирование файловой системы выполняется при помощи команды mount, а отмонтировать можно при помощи команды umount. Синтаксис команды такой:\nmount [опции] \u0026lt;устройство\u0026gt; \u0026lt;точка монтирования\u0026gt;\nВыполнять команду следует с привилегиями пользователя root. Сделать это можно добавив перед командой mount слово sudo.\nsudo mount [опции] \u0026lt;устройство\u0026gt; \u0026lt;точка монтирования\u0026gt;\nСинтаксис команды umount:\numount \u0026lt;устройство или точка монтирования\u0026gt;\nПод точкой монтирования подразумевается каталог в который будет примонтировано устройство. Например: нам надо примонтировать один из разделов жесткого диска sda2 в каталог /mnt/disk2. При указании команды устройством указывать /dev/sda2, а точкой монтирования будет /mnt/disk2. Итак наша команда должна выглядеть так:\nsudo mount /dev/sda2 /mnt/disk2\nПри необходимости можно указать дополнительные опции.\nКоличество опции довольно обширное, рассмотрим чаще всего используемые опции:\n- t : Задает тип файловой системы (ex2,ext3,ext4,iso9660,vfat,ntfs,ntfs-3g и т. д.)\n- r : Монтирование файловой системы в режиме «только чтение»\n- w: Монтирование файловой системы в режиме «чтение/запись». Используется по умолчанию.\n- a : Монтирование всех файловых систем указанных в файле /etc/fstab (кроме тех для которых указано noauto, их следует монтировать в ручную). Автоматически при загрузке системы вызывается команда mount -a.\nТак же при помощи команды mount можно монтировать iso образы дисков. Выполнить монтирование можно командой:\nmount -o loop /disk/image.iso /mnt/obraz/\nЕсли по каким то причинам монтирование не удается, возможно у вас не подключен модуль loop в ядре. Подключается он так:\nsudo modprobe loop\nЕсли вы не хотите каждый раз монтировать разделы в ручную после загрузки, вам нужно прописать данные разделы в файл /etc/fstab. Структура файла такова:\nустройство точка_монтирования тип_ФС опции флаг_РК флаг_проверки\nТип_ФС — это тип файловой системы. Флаг_РК — это флаг резервного копирования, возможные значения 1 или 0. Если установлена 1, то программа dump за архивирует данную файловую файловую систему при создании резервной копии, если же установлен 0, то резервная копия создаваться не будет. Флаг_проверки, возможные значения 1 или 0, если установлена 1 то данная файловая система будет проверятся на наличие ошибок программой fsck в случае некорректного размонтирования или же если будет достигнуто максимальное число операций монтирования для этой файловой системы.\nВозможные значения для поля опции(приведены наиболее часто используемые):\nauto — файловая система монтирует при загрузке системы, установлена по умолчания, указывать не обязательно. noauto — файловая система не монтируется при загрузке системы. exec — разрешает запуск выполняемых файлов на этой файловой системе, используется по умолчанию. Указывать не обязательно. noexece — Запрещает запуск исполняемых файлов для данной файловой системы ro - монтирует файловую систему только для чтения. rw — монтирует файловую систему в режиме \u0026lt;чтение/запись\u0026gt; user — данную файловую систему разрешается монтировать/размонтировать обычному пользователю (не root) nouser — файловую систему может монтировать только root. Установлена по умолчанию. umask — определяет маску прав доступа при создании файлов. defaults — стандартный набо опций установленных по умолчанию. Эквивалентно: rw,suid,dev,exec,auto,nouser,async. sync/async - Все операции ввода / вывода файловой системы должны выполняться синхронно/асинхронно. errors=remount-ro - При ошибке перемонтировать с параметром только для чтения (ro). Пример файла /etc/fstab:\n# /etc/fstab: static file system information.\n# Use \u0026lsquo;blkid\u0026rsquo; to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n# # / was on /dev/sdb1 during installation\nUUID=f93578ec-4647-4d45-bbf6-e46646e7bf75 / ext4 errors=remount-ro 0 1\n# /home was on /dev/sdb2 during installation\nUUID=ac8cf60b-1e73-4aa6-888a-f47a7eb60829 /home ext4 defaults 0 1\n/var/lib/tftpboot/linux/Kubuntu-14.04/kubuntu-14.04.1-desktop-amd64.iso /mnt/tmp udf,iso9660 user,loop 0 0\nВ этом файле, в разделе файловая система(устройство) указаны UUID номера устроств, а не /dev/sda1 например, для чего это сделано?\nКазалось бы проще указывать короткие имена и их проще запомнить. Но может случится такая ситуация, у вас 2 жестких диска SATA вы их отсоединили и случайно поменяли местами SATA кабели для каждого из дисков, диск с системой стал sdb, а был sda, ну и диск sdb стал sda соответственно. Тогда при включении система не сможет загрузиться, так как не сможет примонтировать корневой раздел.\nЕсли бы был указан UUID номер, то такой проблемы бы не возникло, система всё равно нашла бы нужный ей раздел и примонтировала бы его.\n","permalink":"https://solbadguy.github.io/posts/montirovanie-diskov-linux-i-fstab/","summary":"\u003cp\u003eДля того чтобы пользователь Linux мог работать с файловой системой, необходимо выполнить одно условие - она должна быть примонтирована к корневой файловой системе. Давайте разберемся в нюансах и узнаем о Монтирование дисков Linux и fstab чуть-чуть побольше.\u003c/p\u003e","title":"Монтирование дисков Linux и fstab"},{"content":"Microsoft планирует продавать Windows 10 на USB-носителях, а не только на DVD-дисках, как было раньше.\nПодобный ход вполне объясним - большинство современных ПК поставляются без дисковода для чтения оптических дисков.\nНа Flash-картах к слову будет нанесен логотип Microsoft.\nЕдинственным минусом (камнем приткновения) становится цена подобного варианта поставки ОС - стоимость копии Windows 10 на USB-носителе будет выше на 25$ по сравнению со стоимостью DVD-версии. Не стоит забывать так же и о том, что образ системы можно скачать и с оф. сайта корпорации, где единственным нюансом становится скорость вашего интернета.\nОриентировочная цена Home-версии Windows 10 составляет 110$, а версия Pro обойдется в 150$.\nПо заверениям разработчиков установка ОС с USB носителя должна занять не более 10 минут.\n","permalink":"https://solbadguy.github.io/posts/windows-10-mozhno-budet-kupit-na-usb-nositele/","summary":"\u003cp\u003eMicrosoft планирует продавать Windows 10 на USB-носителях, а не только на DVD-дисках, как было раньше.\u003c/p\u003e","title":"Windows 10 можно будет купить на USB-носителе"},{"content":"В конце июня китайская компания Lenovo официально представила свой новый продукт - микро-ПК Lenovo ideacentre Stick 300.\nПодключив его к HDMI входу, расположенному на мониторе или телевизоре, владелец ideacentre Stick 300 сможет превратить экран в полноценный компьютер.\nРазмеры микро-ПК совсем не большие - 100 × 38 × 15 мм, что приравнивает его к размеру мобильника.\nЧто под корпусом:\nПроцессор: Intel Atom Z3735F Bay Trail; ОП - 2 ГБ; Постоянная память: до 32 ГБ; Модули связи: Wi-Fi 802.11 b/g/n и Bluetooth 4.0; Подключение внешних устройств: USB 2.0; Зарядка: Micro-USB. Владельцы Lenovo ideacentre Stick 300 смогут осуществлять комфортный серфинг в сети интернет, просматривать и редактировать текстовые файлы, воспроизводить аудио и видео файлы. Работает этот девайс под управлением ОС Windows 8.1, в будущем разработчики рекомендуют обновляться до Windows 10.\nПримерная стоимость на рос. рынке 11 тыс. рублей, что по мнению автора является завышенной ценой.\n","permalink":"https://solbadguy.github.io/posts/mikro-pk-lenovo-ideacentre-stick-300/","summary":"\u003cp\u003eВ конце июня китайская компания Lenovo официально представила свой новый продукт - микро-ПК Lenovo ideacentre Stick 300.\u003c/p\u003e","title":"Микро-ПК Lenovo ideacentre Stick 300"},{"content":"В середине прошлой недели мессенджер Telegram запустил платформу для создания ботов. Последние смогут взаимодействовать с приложениями и сервисами, которые доступны вне мессенджера. Подобная идея совсем не новая (Nimbuzz.Miranda) однако подобный функционал открывает огромные возможности для разработчиков, что в теории привлечь не только новых пользователей - Павлу Дурову, по нашему мнению, куда интереснее самоокупаемость мессенджера. В недавнем интервью он признался, что поддержка инфраструктуры и работа персонала Telegram обходится ему в 1 млн. долларов ежемесячно.\nДля всех желающих доступен набор инструментов, пользуясь которым можно создавать ботов. Простой пример - подключение бота к API ПС Bing для поиска изображений. На деле работа подобного бота (@ImageBot) очень простая - отправляем ему команду поиска изображения (/get) и сообщаем, что хотим найти - Павла Дурова.\nВладельцы iPhone первыми смогли использовать нововведение - 24 июня Telegram для IOS получил обновление 3.0 с поддержкой ботов и специальных клавиатур для них. На сегодняшний день пользоваться ботами могут владельцы устройств работающих на других платформах.\nКак уже сообщалось выше - использовать ботов можно применяя спец. команды, однако нужны они далеко не всегда, т.к. для взаимодействия бот-человек/ человек-бот реализована клавиатура с командами. На изображении Hot or Bot и RateStickerBot, первый позволяет оценивать фотографии людей находящихся поблизости (ваше местоположение указывается во время настройки бота), второй сделан для того, чтобы все пользователи могли оценивать стикеры. В последствии, вероятно, на основании составленных рейтингов стикеры будут добавлять в приложение. Создать своего бота может каждый - для этого нужно отправить сообщение на аккаунт с именем @BotFather. По заверениям разработчиков на создание собственного бота уйдет не больше двучхчасов.\n","permalink":"https://solbadguy.github.io/posts/telegram-i-umnye-boty/","summary":"\u003cp\u003eВ середине прошлой недели мессенджер Telegram запустил платформу для создания ботов. Последние смогут взаимодействовать с приложениями и сервисами, которые доступны вне мессенджера. \u003c/p\u003e","title":"Telegram и умные боты"},{"content":"С недавнего времени все пользователи Gmail могут воспользоваться новой функцией в почте, которая позволит вернуть назад отправленное письмо.\nТеперь любое отправленное письмо можно вернуть назад в течении 30 секунд с момента отправки. В первую очередь это сделано для того, чтобы пользователи, которые по ошибке отправили сообщение не тому адресату могли исправить свою ошибку. Данная функция в данный момент является уникальной, сообщается что Google занимался отладкой и тестированием новой функции в течении нескольких лет.\n","permalink":"https://solbadguy.github.io/posts/gmail-pozvolit-vozvrashhat-otpravlennye-pisma/","summary":"\u003cp\u003eС недавнего времени все пользователи Gmail могут воспользоваться новой функцией в почте, которая позволит вернуть назад отправленное письмо.\u003c/p\u003e","title":"Gmail позволит возвращать отправленные письма"},{"content":"Наверняка многие пользователи ПК когда-нибудь задавались целью получения удобного доступа к системной информации своего компьютера. Это особенно актуально для владельцев портативной техники (ноутбуки), т.к. те зачастую могут сильно перегреваться. Для пользователей windows и linux-подобных систем существует множество программ, которые в том или ином виде представляют нужную нам информацию, однако в плане гибкости и возможности настройки (под себя) они не могут тягаться с Conky. Изначально программа была реализована только под Linux-подобные системы, однако сейчас она доступна на всех платформах.\nУстановка Conky sudo apt-get install conky Т.к. наша цель получение системной информации, давайте установим несколько утилит, которые позволят нам видеть информацию с датчиков компьютера:\nsudo apt-get install curl lm-sensors hddtemp Отмечу, что из коробки Ubuntu не может отображать температуру элементов, для этого требуется установка дополнительных пакетов, которые устанавливаются командой выше.\nДля получения информации с датчиков в консоли делаем следующее:\nsensors Запуск и остановка Conky Для запуска используем:\nconky -d Для остановки:\npkill conky Для добавления conky в автозагрузку можно использовать стандартный пункт меню в настройках, который позволяет добавлять приложения в автозагрузку.\nКонфигурационный файл Конки находится в домашней директории (.conkyrc), надо помнить, что он является скрытым.\n","permalink":"https://solbadguy.github.io/posts/conky-ubuntu-ustanovka/","summary":"\u003cp\u003eНаверняка многие пользователи ПК когда-нибудь задавались целью получения удобного доступа к системной информации своего компьютера. Это особенно актуально для владельцев портативной техники (ноутбуки), т.к. те зачастую могут сильно перегреваться. \u003c/p\u003e","title":"Conky Ubuntu - установка"},{"content":"Даже самый удачный \u0026ldquo;минимализм\u0026rdquo; лучше настраивать \u0026ldquo;под себя\u0026rdquo;, давайте разберемся чем может помочь Elementary tweaks и как его установить. Elementary tweaks - это утилита, разработанная для тонкой настройки внешнего вида Elementary OS.\nВ список основных возможностей утилиты можно входит: Изменение иконок, курсора, темы (GTK); Изменение шрифтов; Настройка анимации; Настройка теней; Настройка док-бара; Настройка встроенного ФМ, возможность включения/выключения функции открытия папок и файлов одним щелчком. Установка Elementary tweaks: sudo add-apt-repository ppa:mpstark/elementary-tweaks-daily sudo apt-get update sudo apt-get install elementary-tweaks Проинсталировав нужный пакет, можно открывать настройки системы, если установка прошла корректно, то вы увидите новый пункт.\n","permalink":"https://solbadguy.github.io/posts/elementary-tweaks-freya-ustanovka/","summary":"\u003cp\u003eДаже самый удачный \u0026ldquo;минимализм\u0026rdquo; лучше настраивать \u0026ldquo;под себя\u0026rdquo;, давайте разберемся чем может помочь Elementary tweaks и как его установить. \u003c/p\u003e","title":"Elementary tweaks Freya - установка"},{"content":"Часто бывает так, что работая за ноутбуком, который подключен к интернету через кабель, хочется видеть Wifi на других девайсах (допустим смартфон под управлением android).\nВ этой статье я расскажу как создать точку доступа WiFi используя ноутбук под управлением ОС Manjaro.\nПо порядку:\nyaourt -S create_ap На все вопросы установщика отвечаем \u0026ldquo;Да\u0026rdquo;, после установки пакета точка почти готова.\nДля создания Точки доступа Wifi используем команду:\nsudo create_ap wlp2s4 eth0 netlab_wifi 12345678, где netlab_wifi SSID, а 12345678 пароль точки. Если, эта команда вам не подошла, то всегда можно подсмотреть ее в конфиге:\nsudo nano /usr/lib/systemd/system/wifi.service ","permalink":"https://solbadguy.github.io/posts/wifi-hotspot-manjaro/","summary":"\u003cp\u003eЧасто бывает так, что работая за ноутбуком, который подключен к интернету через кабель, хочется видеть Wifi на других девайсах (допустим смартфон под управлением android).\u003c/p\u003e","title":"Wifi Hotspot Manjaro"},{"content":"Наверняка многие пользователи интернета наслышаны про обилие далеких от поиска сервисов «Яндекса». Сказать, что это плохо я не могу, скорее даже наоборот. Сегодня в Москве был представлен новый сервис Яндекса - «Яндекс.Радио».\nДля начала стоит отметить, что это обычное \u0026ldquo;Радио\u0026rdquo;, но с некоторыми дополнениями, которые по логике должны будут выделять «Яндекс.Радио» среди всех прочих интернет радиостанций.\nЧто сказал руководитель музыкальных сервисов Яндекса: \u0026ldquo;Основное отличие и главная особенность сервиса заключается в использовании собственного рекомендательного механизма \u0026ldquo;MatrixNet\u0026rdquo;, который будет подбирать для вас композиции на основе ваших предпочтений.\u0026rdquo;\nМеханизм к слову будет учитывать не только прослушанные вами треки - следующая песня будет выбрана на основе ваших вкусов и вкусов других людей, которые так же слушали вашу предыдущую композицию.\nДоступ к «Яндекс.Радио» будет предоставляться абсолютно бесплатно, впрочем рекламе, которая будет вставляться в эфир 3-4 раза за час многие наверняка будут не очень рады (но надо же как то окупать этот сервис?). Последнюю можно будет отключить просто купив платную подписку на «Яндекс.Музыка».\nНовый сервис кстати уже обзавелся одноименными приложениями в App Store и Google Play.\n","permalink":"https://solbadguy.github.io/posts/yandeks-zapustil-svoe-radio/","summary":"\u003cp\u003eНаверняка многие пользователи интернета наслышаны про обилие далеких от поиска сервисов «Яндекса». Сказать, что это плохо я не могу, скорее даже наоборот. Сегодня в Москве был представлен новый сервис Яндекса - «Яндекс.Радио».\u003c/p\u003e","title":"Яндекс запустил свое радио"},{"content":"Эта статья не претендует на уникальность, однако советы представленные в ней действительно могут помочь заставить телефон жить на аккумуляторе немного дольше.\nDisclaimer: Все что вы делаете, вы делаете осознанно и на свой страх и риск. Автор не несет ответственности за работоспособность вашего аппарата!\nДля выполнения всех действий требуется root\nНам понадобятся: Аппарат Программа Disable Service (продвинутые юзеры могут сразу устанавливать My Android Tools. Это более расширенная программа того же автора, но для начинающих в ней много лишнего. Продвинутые и богатые могут поддержать автора, купив Pro версию). Программа Wakelock Detector Прямые руки Делаем бекап, на случай, если что-то пойдет не так, что бы потом не было мучительно больно! Устанавливаем программу Wakelock Detector, следуем инструкции, смотрим, как резвятся программы и сервисы, не дают спать аппарату и жрут при этом батарею. Наполняемся праведным гневом, устанавливаем Disable Service и приступаем к делу.\nВ последних обновлениях Google Play, Корпорация Добра (тм) решила, что все пользователи андроида озаботились своим здоровьем, накупили браслетов и занимаются фитнесом в поте лица, меряя калории и пульсы на своих аппаратах.\nТак же у всех резко появились наручные дисплеи для показа погоды и СМС. Заботясь об этом, Корпорация Добра (тм) напихала специальных сервисов для связи с этой носимой дребеденью, и повелела каждые 15 минут проверять, нету ли вблизи фитнесового браслета, не начать ли считать калории и пульсы, не показать ли пришедшую СМС\u0026rsquo;ку.\nПоскольку у 99% пользователей таковых приблуд нет, аппарат, проснувшись, ничего не находит и скушав заряда батареи, снова засыпает, что бы через 15 минут повторить цикл. Приступаем.\nЗапускаем Disable Service. Первую вкладку \u0026ldquo;Third party\u0026rdquo; мы пока не трогаем. Белые цифры - количество сервисов. Синие - количество запущенных сервисов, красные - количество деактивированнх сервисов. Сейчас их у нас будет. Переходим на вкладку \u0026ldquo;System\u0026rdquo;, находим \u0026ldquo;Сервисы Google Play\u0026rdquo; - заходим туда. В левом верхнем углу нажимаем \u0026ldquo;full/short\u0026rdquo; - получаем полные названия сервисов и, пользуясь поиском (значек лупы) вводим заветные слова, сначала \u0026ldquo;fitness\u0026rdquo;, потом \u0026ldquo;wearable\u0026rdquo; со всего что содержит эти слова снимаем галочки.\nЗатем ищем сервисы:\ncom.google.android.gms.auth.be.proximity.authorization.userpresence.UserPresenceService com.google.android.gmx.config.ConfigFetchService Прибиваем и их.\nЗатем ограничиваем обращение сервисов к поиску местоположения:\ncom.google.android.location.network.networklocationservice com.google.android.location.fused.nlplocationreceiverservice com.google.android.location.geocode.geocodeservice com.google.android.location.internal.server.googlelocationservice com.google.android.location.reporting.service.reportingandroidservice com.google.android.location.reporting.locationreceiverservice com.google.android.location.reporting.service.reportingsyncservice com.google.android.location.reporting.service.locationhistoryinjectorservice com.google.android.location.reporting.service.initializerservice com.google.android.location.reporting.service.Settingschangedservice Первая часть работы сделана.\nДальнейшие копания в этой части лучше не делать просто так. Можете наоборот увеличить расход батареи из-за введения в цикл сервисов, у которых деактивирована часть, необходимая для корректного завершения их работы. В самом худшем случае - получите бутлуп. Хотя это и не страшно, у нас же есть бекап, правда ведь? Но лучше не доводить до беды и не лезть туда, куда не нужно. Помните! Не всегда название сервиса обозначает то, что вы думаете! Например, сервис GTalkService, к программе GTalk отношения никакого не имеет!\nТеперь переходим на вкладку программ \u0026ldquo;Third Party\u0026rdquo; Здесь - полная свобода действий, но опять же - с умом.\nЛично я, прибил у Viber службу InAppBillingService, которому сильно не спалось, т.к. платными звонками в этой программе не пользуюсь. У программы 360 SmartKey отменил сервисы: CompatService и DownloadingService, они мне не нужны, кнопка работает и без них.\nДля программ, которые должны периодически просыпаться (почта, погода, сообщения), лучше ничего не трогать.\nДля более осмысленных действий хорошо бы прочитать ветки программ Disable Service и My Android Tools, но это для самых продвинутых юзеров. И так уже пришлось прочитать многабукафф :).\nВ конце - перезагружаем аппарат и при помощи Wakelock Detector наблюдаем его тихий храп. Если какая-то из программ еще мешает этому процессу - вы знаете что делать. Так же рекомендую установить программу Greenify, для усмирения особо буйных (типа - Facebook, Facebook Messenger и т.д.).\nВ результате, получим реально долгоживущий аппарат без особых ограничений. Сколько и как - зависит от установленных у вас программ. У меня выигрыш составил около 30%. Поведение новых программ желательно проверять на первое время при помощи Wakelock Detector и, на основании этих данных, принимать решение о их дальнейшей судьбе.\nВ связи с популярностью этой темы мне бы хотелось \u0026ldquo;продемонстрировать\u0026rdquo; эффективность советов, которые приведены на сайте как в этой статье так и в других.\nЧестно говоря я давно забыл, что такое \u0026ldquo;заряжать телефон каждый вечер\u0026rdquo;, т.к. необходимость в этом появляется один, максимум два раза в неделю.\nАвтор - Kucher2000\n","permalink":"https://solbadguy.github.io/posts/otklyuchaem-sluzhby-android-dlya-soxraneniya-zaryada-batarei/","summary":"\u003cp\u003eЭта статья не претендует на уникальность, однако советы представленные в ней действительно могут помочь заставить телефон жить на аккумуляторе немного дольше.\u003c/p\u003e","title":"Отключаем службы Android для сохранения заряда батареи"},{"content":"Разработчики одного из самых популярных расширений для браузеров, сделанных на движке Chromium на днях представили свой собственный браузер для платформ работающих под управлением ОС android.\nAdblock Browser позволит всем пользователям забыть о рекламе на экранах своих мобильных устройств.\nПо заверению авторов приложения переход на их браузер позволит значительно экономить заряд аккумулятора устройства, это станет возможным за счет отсутствия рекламы. Как следствие нагрузка на устройство будет ниже - работа от батареи больше.\nРазумеется, это будет актуально только для тех, кто проводит значительную часть времени в браузере мобильного телефона.\nОднако чем-то новым Adblock Browser считать нельзя, по сути это доработанный под свои нужды браузер Mozilla Firefox, пусть и с таким полезным дополнением.\nНа данный момент проект находится в стадии BETA, скачать его с Play Market нельзя и вряд ли он там когда-нибудь вообще появится.\nhttps://youtu.be/pVYtzF5SemU\nСкачать Adblock Browser можно на официальной странице приложения.\n","permalink":"https://solbadguy.github.io/posts/adblock-plus-anonsiroval-mobilnyj-brauzer-dlya-android/","summary":"\u003cp\u003eРазработчики одного из самых популярных расширений для браузеров, сделанных на движке Chromium на днях представили свой собственный браузер для платформ работающих под управлением ОС android.\u003c/p\u003e","title":"Adblock Plus анонсировал мобильный браузер для Android"},{"content":"Есть вещи, которые можно с легкостью делать без установки дополнительных программ, для этого нужно просто знать алгоритм.\nДавайте разберемся как реализовать раздачу wifi с ноутбука используя только одну командную строку. Разумеется, этот способ не единственный, однако автор использует именно его. Windows 7 и последующие ОС (8, 10) в этом плане предлагают довольно большую гибкость. Клиенты, подключенные к точке, созданной таким образом, будут автоматически получать настройки по DHCP и сразу будут готовы к работе.\nМаксимально возможное количество подключенных устройств равно 100, а скорость канала связи (WiFi) созданного на моем ноутбуке равняется 74MB.\nРаздача WiFi с ноутбука через командную строку 1. Откроем центр управления сетями:\nНа клавиатуре Win + R (поочередно нажимаем на две эти кнопки)\nДалее вводим:\nncpa.cpl\n2. Разрешим другим пользоваться вашим интернет каналом:\nЗатем выбираем действующее подключение\nПоставим пару галочек\n3. Откроем командную строку (важно открыть ее от имени администратора системы):\nОткрываем \u0026ldquo;Пуск\u0026rdquo;, в поле для поиска пишем : \u0026ldquo;командная строка\u0026rdquo;\n4. Проверим поддерживает ли адаптер, установленный в ноутбуке, нужный нам режим работы:\nnetsh wlan show drivers Если вы видите указание о том, что он не поддерживается - пробуйте обновить драйвера.\n5. Зададим название сети и укажем пароль к ней (значения SSID и Key можно менять):\nnetsh wlan set hostednetwork mode=allow ssid=netlab-kursk key=qwerty12 6. Запустим раздачу wifi с ноутбука\nnetsh wlan start hostednetwork 7. Для просмотра информации о вашей точке доступа вводим следующую команду:\nnetsh wlan show hostednetwork Как видно на скриншоте пользователю доступен просмотр названия его точки доступа, количество клиентов, статус ее работы, а так же канал беспроводной связи на котором она работает.\n8. Для того, чтобы остановить раздачу нужно выполнить следующую команду:\nnetsh wlan stop hostednetwork Единственным недостатком этого способа является откат всех внесенных изменений после перезагрузки системы. Но поскольку раздача WiFi с ноутбука нужна мне только в особых случаях, подобный способ меня полностью устраивает. Однако не могу не согласиться с тем, что каждый раз вводить все эти команды вряд ли кому-нибудь захочется. Для запуска раздачи wifi через командную строку в один клик я сделал для себя два специальных файла:\nРаздача WiFi с ноутбука через командную строку - СТАРТ\nРаздача WiFi с ноутбука через командную строку - СТОП\nПри необходимости вы можете подправить их под свои нужды, для этого следует использовать \u0026ldquo;Блокнот\u0026rdquo;. Если не хочется кликать на запуск каждый раз, то можно добавить скрипт в автозагрузку.\n","permalink":"https://solbadguy.github.io/posts/razdacha-wifi-s-noutbuka-cherez-komandnuyu-stroku-os-windows/","summary":"\u003cp\u003eЕсть вещи, которые можно с легкостью делать без установки дополнительных программ, для этого нужно просто знать алгоритм.\u003c/p\u003e\n\u003cp\u003eДавайте разберемся как реализовать раздачу wifi с ноутбука используя только одну командную строку. \u003c/p\u003e","title":"Раздача WiFi с ноутбука через командную строку (ОС Windows)"},{"content":"Сразу оговорюсь, что эта консольная утилита работает не только под Ubuntu. Информация о использовании сетевого трафика выводится прямо в консоли.\nПримечательно и очень удобно, что благодаря Iftop администратор может в режиме реального времени отсматривать сетевую нагрузку, а так же быстро выявлять пользователей, которые из чувства безнаказанности заняли весь канал.\nУстановка iftop:\nsudo apt-get install iftop\nСразу после установки можно пользоваться! Осуществляем мониторинг сети на Ubuntu:\nsudo iftop (в не зависимости от количества сетевых интерфейсов будет слушать все)\nsudo iftop -i eth0 -f \u0026ldquo;dst port 80\u0026rdquo; (будет слушать eth0 на порту 80)\nsudo iftop -p -i eth0 (слушает выбранный вами интерфейс)\nПример работы:\nВозможные команды:\niftop: display bandwidth usage on an interface by host\nSynopsis: iftop -h | [-npbBP] [-i interface] [-f filter code] [-N net/mask]\n-h показать это сообщение -n не показывать имя хоста -N не конвертировать порт в имя службы -p показывать трафик между хостами в том же сегменте сети -b не отображать график -B отображать пропускную способность в байтах -i interface прослушивание указанного интрефема -f filter code использовать фильтр код для выбора пакетов для подсчета (умолчанию: нет, но только IP-пакеты считаются) -F net/mask показать транспортных потоков в / из сети -P показывать порты и хосты -m limit лимит -c config file альтернативный файл конфигурации\nВот таким простым способом можно осуществить мониторинг сети на Ubuntu.\n","permalink":"https://solbadguy.github.io/posts/iftop-monitoring-seti-na-ubuntu-server/","summary":"\u003cp\u003eСразу оговорюсь, что эта консольная утилита работает не только под Ubuntu. Информация о использовании сетевого трафика выводится прямо в консоли.\u003c/p\u003e","title":"IfTop мониторинг сети на Ubuntu Server"},{"content":"По словам представителя компании Джери Никсона Windows 10 станет последним крупным обновлением, которое выпустит Microsoft.\nРуководство компании сочло целесообразным постоянную доработку и обновление этой ОС путем выпуска патчей и обновлений.\n\u0026ldquo;Мы будем предлагать Windows 10 как сервис, который всегда будет оставаться актуальным. Ждать Windows 11 не имеет смысла, т.к. мы намерянно пропустили релиз Windows 9, для того, чтобы подчеркнуть и выделить релиз 10-ой версии \u0026quot; - отметил Джери Никсон.\nПредставитель Microsoft отметил, что в прошлом у компании уходило очень много сил на то,чтобы убедить пользователей перейти на новый продукт. Принятое решение должно будет избавить компанию от вышеназванных трудностей.\nобновление\nМне стало совершенно точно известно, что любой лицензионный продукт можно будет обновить бесплатно обновить до 10 ки, немногим ранее ходили слухи, что пользоваться этой системой можно будет бесплатно в течении года, а что дальше было не известно. Сейчас ситуация прояснилась, бесплатное обновление будет возможно только в течении года. После него windows 10 будет пермаментно являться лицензионной, в будущем это говорит, что в организациях можно будет сделать совершенно законный апдейт windows 7, 8.\n","permalink":"https://solbadguy.github.io/posts/windows-10-stanet-poslednej-v-linejke-os-microsoft/","summary":"\u003cp\u003eПо словам представителя компании Джери Никсона Windows 10 станет последним крупным обновлением, которое выпустит Microsoft.\u003c/p\u003e","title":"Windows 10 станет последней в линейке ОС Microsoft"},{"content":"Популярный среди школьников сайт \u0026ldquo;Спрашивай.ру\u0026rdquo; был взломан во время майских праздников.\nАвтором взлома является российский хакер известный под ником w0rm, дата точного взлома сайта не известна (ориентировочно лето 2014).\nОднако информация об этом появилась в мае 2015 года, в период проведения государственных праздников полная копия базы данных пользователей появилась на одном из файлообменников.\nВ общей сложности сервисом \u0026ldquo;Спрашивай ру\u0026rdquo; пользуется порядка 6.5 миллионов человек. В полдень 11 мая администрация сайта официально подтвердила утечку, при этом заверив, что раскрыть анонимных авторов вопросов на сайте не получится.\nВ данный момент сервис в принудительном порядке вынуждает пользователей менять пароли для авторизации на сайте.\n","permalink":"https://solbadguy.github.io/posts/sprashivaj-ru-byl-vzloman/","summary":"\u003cp\u003eПопулярный среди школьников сайт \u0026ldquo;Спрашивай.ру\u0026rdquo; был взломан во время майских праздников.\u003c/p\u003e","title":"Спрашивай.ру был взломан"},{"content":"Я больше чем уверен, что в большинстве организаций мало кто знает, что такое ip-адрес, соответственно воспринимать такую информацию стороннему человеку будет трудно. Давайте разберемся как в SARG назначить айпи-адресам имена сотрудников офиса.\nСразу к практике, через пару минут вместо холодных и непонятных для вашего руководства ip-адресов, можно будет увидеть имена того самого Лехи и Руслана.\nВ файле конфигурации саржа (/etc/sarg/sarg.conf) раскомментируем строку и сохраняем изменения\nusertab /etc/sarg/usertab Открываем сам юзертаб:\nsudo nano /etc/sarg/usertab Вносим в него дополнения по аналогии с примером:\n192.168.0.12 Kot 192.168.0.13 Vika 192.168.0.14 Ira 192.168.0.15 Valery\nДля проверки работы запускаем скрипт создания отчета еще раз, в новом списке вместо айпи адресов будут красоваться указанные вами имена.\n","permalink":"https://solbadguy.github.io/posts/sarg-prisvaivaem-ip-adresam-imena-sotrudnikov/","summary":"\u003cp\u003eЯ больше чем уверен, что в большинстве организаций мало кто знает, что такое ip-адрес, соответственно воспринимать такую информацию стороннему человеку будет трудно. Давайте разберемся как в SARG назначить айпи-адресам имена сотрудников офиса.\u003c/p\u003e","title":"SARG: присваиваем ip-адресам имена сотрудников"},{"content":"Наверняка после того, как все ip-адреса получили читаемые имена многим захотелось исключить свой айпи из списков.\nСделать это так же легко как и присвоить имена :\nsudo nano /etc/sarg/exclude_users , где вписываем нужные адреса,каждый с новой строки. К слову подобным образом из выдачи саржа можно убрать любой сайт, для этого достаточно открыть соответствующий конфигурационный файл и вписать в него адрес.\n/etc/sarg/exclude_hosts Возможные варианты написания:\n192.168.10.10 - исключить только этот адрес; 192.168.10.0/24 - полностью исключить по маске (классу); s1.acme.foo - исключить только имя хоста; *.acme.foo - полностью исключить адрес по маске.\nЯ не говорил, что логотип SARG довольно просто можно заменить?\nДавайте откроем файл /etc/sarg/sarg-reports.conf и внесем в него несколько изменений (место хранения отчетов, заменим логотип и адрес для его размещения):\nHTMLOUT=/var/www/squid-reports LOGOIMG=/sqiud-reports/logo.png LOGOLINK=\u0026ldquo;http://10.0.0.1/squid-reports\u0026rdquo;\n","permalink":"https://solbadguy.github.io/posts/kak-isklyuchit-ip-adres-iz-logov-sarg/","summary":"\u003cp\u003eНаверняка после того, как все ip-адреса получили \u003ca href=\"https://netlab-kursk.ru/nastrojka-sarg-na-baze-ubuntu-server/\"\u003eчитаемые имена\u003c/a\u003e многим захотелось исключить свой айпи из списков.\u003c/p\u003e","title":"Как исключить ip-адрес из логов SARG?"},{"content":"В середине мая всех пользователей социальной сети «Вконтакте» можно будет поздравить с очередным \u0026ldquo;нововведением\u0026rdquo;.\nПодтверждено, что начиная с 15 мая «ВКонтакте», в новостной ленте своих пользователей, будет отображать неназойливые рекламные сообщения.\nО \u0026ldquo;нововведении\u0026rdquo; рассказал Александр Круглов - руководитель отдела клиентского сервиса «ВКонтакте».\nНаглядного примера подобных рекламных блоков еще нет, однако по описанию, которое дал Александр можно создать для себя примерную картину:\nНовые посты внешне будут выглядеть так же, как и привычные всем, однако на них будет размещена специальная метка, которая будет уведомлять пользователей о том, что этот пост является рекламным.\nНачав скролить новости каждый пользователь будет \u0026ldquo;натыкаться\u0026rdquo; на рекламу, однако всплывать она будет не так уж и часто:\nПервый рекламный блок будет 6-10 по списку; Далее каждый 25-й пост будет так же рекламным. 1-го мая новый сервис вступает в финальную стадию тестирования и будет отображаться только у некоторых пользователей, а 15-го числа состоится полноценный запуск.\n","permalink":"https://solbadguy.github.io/posts/v-novostnoj-lente-vkontakte-poyavyatsya-reklamnye-zapisi/","summary":"\u003cp\u003eВ середине мая всех пользователей социальной сети «Вконтакте» можно будет поздравить с очередным \u0026ldquo;нововведением\u0026rdquo;.\u003c/p\u003e","title":"В новостной ленте «Вконтакте» появятся рекламные записи."},{"content":"Многие родители со временем начинают беспокоится о том, что их дети сидя в интернете могут наткнуться на порно сайты или непристойные картинки. В этот момент начинаешь задаваться вопросом: Как заблокировать порно сайты от детей?\nДейственных вариантов существует множество, однако автор статьи не сторонник установки сторонних программ т.к. в своем большинстве они просто дублируют доступный функционал.\nСпособы блокировки порно сайтов 1. Блокировка порно на стороне поисковых систем Каждый пользователь компьютера для поиска информации использует поисковик, однако не многие знают, о том, что в каждом (почти) из них существует возможность фильтрации результатов выдачи.\nФильтрация порно сайтов в яндексе: Для настройки поиска переходим по ссылке http://yandex.ru/cgi-bin/customize.pl\nИ устанавливаем переключатель (см. картинку) в положение \u0026ldquo;Семейный фильтр\u0026rdquo;.\nПосле таких настроек Яндекс не будет отображать непристойные сайты даже после конкретного и понятного запроса \u0026ldquo;Порно\u0026rdquo;\nФильтрация порно сайтов в Гугле: Похожий фильтр присутствует и тут, однако есть особенности. Для настройки результатов выдачи переходим по адресу: http://www.google.ru/preferences?hl=ru. На странице устанавливаем галочку в отмеченном мною поле, пролистав страницу вниз нажимаем кнопку \u0026ldquo;Сохранить\u0026rdquo;. В отличие от яндекса, гугл позаботился о том, чтобы ваши дети не могли изменить настройку поиска - поле \u0026ldquo;Включить защиту настроек\u0026rdquo; ограничит доступ к их изменению.\nРезультаты поиска после таких настроек как видите просто отличные\nЭтот способ удобен и не требует сложных действий, но он не универсальный, если открыть тот же рамблер, то он естественно будет искать все. Поэтому или настраиваем каждый поисковик таким образом или читаем статью дальше.\n2. Блокировка порно сайтов на сетевом уровне Пример использования семейного фильтра на базе яндекс dns Как наглядно видно на изображении \u0026ldquo;Яндекс DNS\u0026rdquo; не просто скрывает порно сайты - он их блокирует. Этот способ на мой взгляд намного лучше.\nКак заблокировать порно сайты от детей при помощи Яндекса? Этот способ в отличие от первого требует чуть больше времени, однако труда он вызывать не должен.\nВариант первый - у вас дома один ПК и провод \u0026ldquo;с интернетом\u0026rdquo;, который протянули монтажники подключен напрямую к компьютеру.\nИдем по адресу: Пуск - Панель управления - Все элементы панели управления - Центр управления сетями и общим доступом\nОткрываем подключение по локальной сети - выбираем пункт свойства - Протокол интернета версии 4 - Использовать следующие адреса.\nСемейный фильтр (Без сайтов для взрослых):\n77.88.8.7 77.88.8.3 Безопасный фильтр (Без мошеннических сайтов и вирусов):\n77.88.8.88 77.88.8.2 Для того, чтобы настройки вступили в силу просто выключите и включите подключение.\nВариант второй - у вас есть wifi роутер\nВ случае если в вас есть роутер, то вся настройка должна производится в нем, зачастую на обратной стороне указаны адреса типа : 192.168.1.1 , логин админ, пароль админ.\nЕсли вы сами ничего не меняли, то вписываем адрес 192.168.1.1 в браузере, вводим логин пароль и попадаем на страницу управления вашим роутером. Дальнейшая настройка везде будет отличаться, т.к. у разных роутеров разные интерфейсы, однако принцип везде один:\nВ панели управления роутером найдите настройки DNS. Пропишите адреса выбранного вами режима Яндекс.DNS в качестве Primary и Secondary DNS-серверов и сохраните изменения. В том роутере, который есть у меня под рукой, настройки делаются таким образом:\nПосле подобной настройки все устройства подключенные к вашей сети не смогут открывать страницы с порно. Ко всему прочему вероятность \u0026ldquo;поймать вирус\u0026rdquo; при таких настройках сети намного ниже, т.к. яндекс \u0026ldquo;знает\u0026rdquo; каждый сайт, который вы посещаете и сможет уберечь вас от опасностей.\nХочу отметить, что роутеры марки zyxel поддерживают такую блокировку из коробки, фишкой так же считается настройка блокировки для разных устройств, так например компьютеру 1 можно заблокировать доступ, а компьютеру 2 оставить его.\nКак заблокировать Adult в браузере Mozilla Firefox? Пользователи Mozilla Firefox могут воспользоваться расширением для браузера- Adult Blocker. Чем удобно - в автоматическом режиме плагин будет блокировать сайты для взрослых.\nНа абсолютную надежность он не претендует, однако за период тестирования плагин не дал повода считать его бесполезным.\nВсе, что вам нужно сделать это задать пароль. После установки вся выдача из поисковых систем будет блокироваться, по мимо этого блокировать можно и отдельные сайты, которые вы считаете нужным. Доступ к ним можно вернуть лишь при помощи пароля, который задается после установки.\nAdult Blocker для Гугл Хром\nAdult Blocker для Оперы\n","permalink":"https://solbadguy.github.io/posts/kak-zablokirovat-porno-sajty-ot-detej/","summary":"\u003cp\u003eМногие родители со временем начинают беспокоится о том, что их дети сидя в интернете могут наткнуться на порно сайты или непристойные картинки. \u003c/p\u003e","title":"Как заблокировать порно сайты от детей?"},{"content":"Наверняка каждый системный администратор рано или поздно сталкивается с необходимостью сбора статистики использования сети интернет пользователями. Подобная информация позволит предоставлять руководству информацию о том, кто куда ходил и чем занимался.\nЛично мне это ни когда не было интересно, однако ситуации и требования бывают разные. В своей практике я всегда опирался на unix подобные ОС, в данном случае все действия будут проводится на Ubuntu Server 14.04.\nВ статье подразумевается, что Squid3 у вас уже установлен и весь http трафик идет через него, лично я использую его в режиме прозрачного прокси, что позволяет избавиться от необходимости бегать и настраивать каждую рабочую станцию отдельно.\nЕсли сквид у вас уже работает, это значит, что логи о использовании сети у вас уже есть, осталось только получить инструмент, который в удобной форме будет их представлять.\nПодобных инструментов множество, однако я остановил свой выбор на SARG (Squid Analysis Report Generator).\nУстановка Веб-сервера Перед тем, как начать установку и настройку SARG, давайте установим простенький веб-сервер, он необходим для того, чтобы иметь возможность просматривать сгенерированные \u0026ldquo;саржем\u0026rdquo; HTML отчеты. Для этих целей можно использовать и Apache, однако, если он не установлен можно обойтись более простым решением - lighttpd.\nsudo apt-get install lighttpd После установки необходимых пакетов lighttpd готов работать, для проверки наберем в адресной строке браузера адрес сервера. Если все сделано правильно, должна открыться стандартная страница, которая поздравит вас с тем, что веб-сервер работает.\nОднако есть нюанс - конфиг из коробки настроен таким образом, что веб-сервер будет обрабатывать запросы со всех доступных ему интерфейсов, но нам оно надо?\nДавайте ограничим его работу только локальной сетью, открываем файл конфигурации:\nsudo nano /etc/lighttpd/lighttpd.conf Найдем и раскомментируем строку:\nserver.bind = \u0026#34;10.0.0.1\u0026#34;, где 10.0.0.1 адрес для примера, меняем на свой. Перезагрузим свежеустановленный веб-сервер для вступления изменений в силу:\nsudo /etc/init.d/lighttpd restart Установка и настройка SARG Пришла очередь Sarg, произведем его установку следующей командой:\nsudo apt-get install sarg Sarg как и lighttpd готов сразу начать работу, однако стандартная конфигурация меня несколько не устраивает, отмечу, что конфиг саржа позволяет вносить множество изменений в его внешний вид.\nНастройка SARG производится в файле - /etc/sarg/sarg.conf. Откроем его для внесения правок:\nsudo nano /etc/sarg/sarg.conf Вносим требуемые изменения:\nlanguage Russian_UTF-8 graphs yes graph_days_bytes_bar_color orange output_dir /var/www/squid-reports charset UTF-8 Далее в конфиге ищем и комментируем строку:\n#site_user_time_date_type table Запустить генерацию отчетов Sarg можно следующей командой (заодно давайте проверим как он работает):\nsudo /usr/bin/sarg В зависимости от объема логов, время требуемое для генерации отчетов может значительно меняться, у меня это заняло около 5 секунд.\nОбращаю внимание на то, что в зависимости от версии сквида путь до логов меняется, это одна из причин, по которой логи могут не преобразовываться саржем в наглядные списки.\nДля того, чтобы все заработало пришлось дописать в этой строке \u0026#34;3\u0026#34; (тройку). access_log /var/log/squid3/access.log После сообщения о завершении генерации отчетов открываем адрес:\nhttp://10.0.0.1/squid-reports, должна открыться примерно такая страница\nSARG сгенерирует отчеты исходя их всех доступных ему логов, готовый отчет будет содержать в себе следующую информацию:\nДетализация по пользователям; Детализация по одному конкретному пользователю (список сайтов, время,дата и количество обращений к адресу); Список наиболее популярных сайтов; Потребляемый трафик; Общее количество трафика потребляемое за сутки, неделю, месяц; Сводку за день, неделю, месяц. Настраиваем Cron SARG После проведенных нами действий Sarg уже работает должным образом, однако я преследую еще одну цель - автоматизацию.\nРанее я писал, что SARG может генерировать отчеты по заданным интервалам, однако этот функционал в нем работает крайне плохо, у меня в свое время он генерировал только ежедневные отчеты, но наотрез отказывался формировать еженедельные и месячные. Решение оказалось очень простым.\nНастроим Cron для SARG, выполняем команду:\nsudo nano /etc/crontab Вносим расписание:\n00 08-18 * * * root sarg-reports today 00 22 * * * root sarg-reports daily 30 22 * * 0 root sarg-reports weekly 30 23 1 * * root sarg-reports monthly\nТеперь крон настроен таким образом, что будет формировать отчеты каждый час в течении рабочего дня (с 8:00 до 18:00), в 22:00 генерируется полный отчет за сутки, по воскресеньям генерируется отчет за неделю и наконец 1го числа каждого месяца будет появляться отчет о пользовании интернетом за месяц.\nДалее по очереди настроим каждый файл (до внесения изменений в них, отчеты за длительные промежутки времени у меня не формировались).\nГенерирование отчетов за день (если файла нет, то создаем):\nsudo nano /etc/cron.daily/sarg Мои значения:\nif [ -x /usr/sbin/sarg-reports ]; then /usr/sbin/sarg-reports daily fi Или\nsarg -d day-1 -w /tmp/sarg.daily -o /var/www/squid-reports/Daily /var/log/squid3/access.log* Крон отвечающий за генерирование отчетов за неделю:\nsudo nano /etc/cron.weekly/sarg Значения по умолчанию:\n#!/bin/sh if [ -x /usr/sbin/sarg-reports ]; then /usr/sbin/sarg-reports weekly fi Вписываем эти строки (старые удаляем, на всякий случай сделайте бекап)\n#!/bin/sh sarg -d week-1 -w /tmp/sarg.weekly -o /var/www/squid-reports/Weekly /var/log/squid3/access.log* Генерирование отчетов за месяц:\nsudo nano /etc/cron.monthly/sarg Значения по умолчанию:\n#!/bin/sh if [ -x /usr/sbin/sarg-reports ]; then /usr/sbin/sarg-reports monthly fi Вписываем эти строки (старые удаляем, на всякий случай сделайте бекап)\n#!/bin/sh sarg -d month-1 -w /tmp/sarg.monthly -o /var/www/squid-reports/Monthly /var/log/squid3/access.log* Установим свеженастроенным файлам права на выполнение:\nchmod 755 /etc/cron.daily/sarg /etc/cron.weekly/sarg /etc/cron.monthly/sarg Обращаю внимание на то, что в задаче строго прописаны пути, адаптируйте их под свои нужды при надобности.\nДля запуска создания отчетов вручную используем следующие команды:\nsudo sarg sudo /etc/cron.daily/sarg sudo /etc/cron.weekly/sarg sudo /etc/cron.monthly/sarg В случае, если для ротации логов squid используется logrotate обязательно проверьте охватываемый период времени в\nsudo nano /etc/logrotate.d/squid3 UPD после некоторого времени перешел на lightsquid. Установка к слову очень простая, все требуемое выполняет.\n","permalink":"https://solbadguy.github.io/posts/nastrojka-sarg-na-baze-ubuntu-server/","summary":"\u003cp\u003eНаверняка каждый системный администратор рано или поздно сталкивается с необходимостью сбора статистики использования сети интернет пользователями. Подобная информация позволит предоставлять руководству информацию о том, кто куда ходил и чем занимался.\u003c/p\u003e","title":"Настройка SaRG на базе Ubuntu Server"},{"content":"Наверняка многие обладатели android девайсов, работающие в области системного администрирования задавались вопросом - как можно использовать смартфон для работы?\nНичего необычного андроид не может предложить, однако некоторые утилиты, доступные на этой платформе могут очень сильно пригодиться в определенных ситуациях. В статье рассмотрены только бесплатные программы, так что, если я не написал об этом, значит по умолчанию так оно и есть.\nSsh доступ к Linux ConnectBot - абсолютно бесплатное приложение, представляет собой простой и в тоже время функциональный SSH-клиент, альтернатив которому не много, на данный момент считаю лучшим решением.\nHacker’s Keyboard Установив на свой девайс ConnectBot, я сразу понял, что чего-то не хватает. Не хватало, как выяснил позже полноценной клавиатуры.\nЛучшим решением считаю приложение под названием Hacker’s Keyboard. К слову распрастроняется оно бесплатно, не содержит рекламы, а так же, что самое важное, позволяет пользоваться полноценной клавиатурой на экране вашего девайса.\nПрограмма отлично понимает русский, разработчик заранее позаботился о существовании словаря к ней, что позволяет пользоваться ей на постоянной основе.\nOpenVPN на вашем android OpenVPN for Android - Плюсом данного приложения является его стабильность, распространяется бесплатно, не требует рута.\nТестирование сети Бесплатное приложение Ping \u0026amp; DNS, название которого говорит само за себя - с легкостью позволяет узнать пингуется ли ваш сервер (доступно ICMP и TCP), предоставляет полную информацию о любом DNS сервере, позволит проверить диапазон портов на статус (открытзакрыт).\nУтилиты для WiFi Лучшим выбором станет Wifi Analyzer или Network Signal Info, функционал у обоих примерно одинаковый.\nОбе программы предоставляют, по запросу, полную информацию по активному соединению (беспроводное или мобильное не важно). В отличие от стандартного информера андроид, который понимает, только 4 уровня сигнала, программа(ы) предлагает вам 14 полос мощности сигнала.\nЭто действительно работает - даже просто повернув смартфон в другую сторону от точки доступа уровень сигнала сети меняется.\nRDP или VNC 2X RDP Client - мне понравилось.\nРазумеется для удаленного доступа есть еще и TeamViewer.\nРабота с файлами через ftp, ftps, sftp или scp Мой выбор остановился на AndFTP, функционал которого легко расширяется, за счет использования плагинов. Рекламы в приложении я не заметил.\nФайловый менеджер На ПКе, самым популярным менеджером является Total Commander, который к слову доступен и на андроид, однако мой выбор пал на Ghost Commander. К слову за счет плагинов, телефон можно будет использоваться как клиент samba.\nМониторинг Наиболее удачным решением, для этой задачи на мой скромный взгляд является утилита под названием Network Tools.\nЧерез заданный (вами) период времени программа будет проверять ответ от заданного вами ресурса, в случае, если ответа нет, она обязательно об этом сообщит. Так же умеет whois, ping и traceroute.\nРазумеется можно добавить несколько ресурсов для мониторинга.\nОбмен данными с ПК через WiFi Для обмена файлами с ПК можно использовать AirDroid (просто открываете веб сайт, сканируете штрихкод, пользуетесь). Регистрация для пользования сервисом не нужна, лично я давно не использую шнурок.\n","permalink":"https://solbadguy.github.io/posts/android-v-pomoshh-sistemnomu-administratoru/","summary":"\u003cp\u003eНаверняка многие обладатели android девайсов, работающие в области системного администрирования задавались вопросом - как можно использовать смартфон для работы?\u003c/p\u003e","title":"Android в помощь системному администратору."},{"content":"Один из крупнейших интернет-аукционов в мире, согласился хранить персональные данные российских пользователей на территории РФ.\nНа прошлой неделе представитель Ebay в России встретился с Антониной Приезжаевой, заместителем руководителя Роскомннадзора. В ходе встречи стало известно, что интернет-гигант уже начал работу, по переносу персональных данных российских пользователей, из дата-центра расположенного в Швейцарии.\n\u0026ldquo;Нашей главной целью на этой встрече было стремление получить исчерпывающие ответы, на наши вопросы касательно нового закона. Мы готовы и будем хранить персональные данные на территории РФ, как того требует закон\u0026rdquo; - цитата Долгова (представителя Ebay).\nНапомню, что ранее (в декабре) президентом России, был подписан новый закон, который обязывает компании, размещать свое серверное оборудование на территории РФ, для хранения персональных данных российских граждан. Закон вступит в силу 1 сентября этого года.\n","permalink":"https://solbadguy.github.io/posts/ebay-budet-xranit-personalnye-dannye-rossiyan-v-rossii/","summary":"\u003cp\u003eОдин из крупнейших интернет-аукционов в мире, согласился хранить персональные данные российских пользователей на территории РФ.\u003c/p\u003e","title":"eBay будет хранить персональные данные россиян в России"},{"content":"Для РУнета 7-е апреля является не просто датой, а днем рождения.\nИменно в этот день - 7-го апреля 1994 года был зарегистрирован первый сайт верхнего уровня в домене \u0026ldquo;.Ru\u0026rdquo;. Это событие позволило РФ стать одним из государств, которые включены во Всемирную интернет-паутину.\nПервым сайтом, зарегистрированным в зоне \u0026ldquo;ру\u0026rdquo; стал сайт - www.ru, репродукция которого доступна по адресу www.1-9-9-4.ru С момента регистрации первого домена, появились миллионы других сайтов, которыми граждане России ежедневно пользуются и находят нужную им информацию на родном языке.\nКрупнейший регистратор доменных имен на территории СНГ - Reg.ru, решил вместе со всеми отметить эту дату, а в качестве подарка дарит всем пользователям скидку 21% на регистрацию доменов в этот день.\n","permalink":"https://solbadguy.github.io/posts/runetu-ispolnyaetsya-21-god/","summary":"\u003cp\u003eДля РУнета 7-е апреля является не просто датой, а днем рождения.\u003c/p\u003e","title":"Рунету исполняется 21 год"},{"content":"Позавчера команда, которая ведет разработку Zentyal на своем официальном сайте опубликовала новость, о том, что в свет вышел дистрибутив версии 4.1.\nНовый Zentyal создан на основе Ubuntu 14.04.2, в числе нововведений числится полная поддержка Microsoft, как Exchange Server и Active Directory (AD).\nВ числе прочего разработчики работали над многими компонентами, которые по умолчанию входят в состав дистрибутива:\nНами были исправлены многие баги и недочеты, о которых писали багрепортеры.\nДля перехода с 4.0 на 4.1 достаточно обновить все доступные для этого пакеты, после чего на главной странице появится кнопка - \u0026ldquo;UPGRADE NOW\u0026rdquo;.\nОднако не нужно спешить обновляться, различия между версиями Zentyal 4.0 и Zentyal 4.1 значительные и это касается не только исправления багов и доработки функционала.\nВ числе прочего из сборки были удалены пакеты:\nantivirus ha jabber l2tp mailfilter squid trafficshaping Полный список изменений.\nПо информации от моего коллеги, обновление Zentyal до 4.1 приводит к полному удалению сквида, т.е. по сути, пакеты настроенные в версии 4.0 будут не работоспособны после обновления.\nПоследней нормальной версией, является версия 3.5, найти ее можно тут.\n","permalink":"https://solbadguy.github.io/posts/vyshel-zentyal-4-1/","summary":"\u003cp\u003eПозавчера команда, которая ведет разработку Zentyal на своем официальном сайте опубликовала новость, о том, что в свет вышел дистрибутив версии 4.1.\u003c/p\u003e","title":"Вышел Zentyal 4.1"},{"content":"Наверняка многие пользователи, которые тесно связаны с работой в интернете когда-нибудь сталкивались с таким вопросом - \u0026ldquo;как узнать открытые порты?\u0026rdquo;.\nДля некоторых эта необходимость вызвана рабочими потребностями, другие же пытаются поиграть в игры через интернет, а когда у них это не получается рано или поздно они задаются именно таким вопросом.\nОС Windows 7 может предложить пользователю целый набор утилит и приложений, которые легко позволят узнать, какие порты открыты. Далее я опишу только часть из возможных вариантов, пользуясь которыми, вы сможете легко ответить на вопрос \u0026ldquo;как узнать открытые порты?\u0026rdquo;.\nОговорюсь, что порты могут находится в состоянии открытых все время, но вместе с тем, они могут открываться только при необходимости (вы запустили скайп, для своей работы он открывает нужный ему порт, закрыли программу, порт тоже закрывается). Эту оговорку стоит учитывать при проверке.\nКак узнать открытые порты в брандмауэре? По умолчанию, любая установленная программа, которая подразумевает под собой выход в интернет в автоматическом режиме прописывает правила в Брандмауэре Windows, эта особенность позволит нам с легкостью отслеживать, какие программы пользуются портами.\nОтмечу, что именно в брандмауэре можно открывать порты (об этом я напишу в другой статье).\nДля того чтобы открыть список программ, для которых назначены правила адресации переходим:\nПуск - Панель управления - Брандмауэр Windows - Дополнительные параметры (для удобства просмотра переключаем окно в режим \u0026ldquo;мелкие значки\u0026rdquo;)\nКак узнать открытые порты через командную строку? Для мониторинга портов в реальном времени предлагаю использовать командную строку:\nПуск - Все программы - Стандартные - Командная строка (ПКМ - запустить от имени администратора).\nПосле того, как открылась командная строка пишем:\nnetstat -b\nВ результате вы увидите примерно следующее:\nГде:\nПервая строка отображает название приложения: Внутренний адрес; Внешний адрес, к которому обращается приложение; Состояние подключения. В случае, если вы знаете нужное вам значение можно воспользоваться сайтом 2ip.ru и выбрать раздел \u0026ldquo;Проверить порт\u0026rdquo;.\nКак узнать открытые порты через программу? Я не любитель программ, которые выполняют аналогичный функционал по сравнению с командной строкой, но все же, возможно кому-то будет так удобнее.\nУзнать открытые порты на Windows 7 можно с помощью программы - Free Port Scanner (скачать можно тут).\nИспользование программы не требует инструкций и танцев с бубном, отмечу, что от вас потребуется только вписать свой ip адрес в нужное поле, а затем нажать кнопку \u0026ldquo;Scan\u0026rdquo;.\n","permalink":"https://solbadguy.github.io/posts/kak-uznat-otkrytye-porty/","summary":"\u003cp\u003eНаверняка многие пользователи, которые тесно связаны с работой в интернете когда-нибудь сталкивались с таким вопросом - \u0026ldquo;как узнать открытые порты?\u0026rdquo;.\u003c/p\u003e","title":"Как узнать открытые порты?"},{"content":"Зачастую, при просмотре состояния открытых соединений через командную строку, в поле статус отображаются разные значения. Давайте разберемся в том, о чем они сообщают.\nESTABLISHED Соединение установлено SYN_SENT Попытка установить соединение SYN_RECV Был получен запрос на соединение FIN_WAIT1 Порт закрыт, соединение завершается FIN_WAIT2 Соединение закрыто, в ближайшее время процесс будет завершен TIME_WAIT Режим ожидания CLOSE Соединение закрыто CLOSE_WAIT Соединение закрыто, завершение соединения LISTEN Программа слушает данный порт, на наличие входящих соединений CLOSING Соединение через этот порт закрыто, однако приложения не отправили все данные UNKNOWN Состояние соединения неизвестно ","permalink":"https://solbadguy.github.io/posts/statusy-portov-v-komandnoj-stroke/","summary":"\u003cp\u003eЗачастую, при просмотре состояния открытых соединений через командную строку, в поле статус отображаются разные значения. Давайте разберемся в том, о чем они сообщают.\u003c/p\u003e","title":"Статусы портов в командной строке"},{"content":"Роскомнадзор в очередной раз намерен вплотную заняться американской социальной сетью \u0026ldquo;Twitter\u0026rdquo;.\nВ связи с последними событиями в Украине, а так же из-за массовых (повсеместных) споров и дискуссий на эту тему, ответственные службы решили ужесточить контроль за публикациями в интернете.\nОтныне любые сообщения, которые будут признаны экстремистскими будут безвозвратно стирать, а аккаунты, разместившие это сообщение будут пермаментно (без возможности восстановления) удалены.\nНа данный момент, с подобной политикой Роскомнадзора согласны абсолютно все соц. сети, за исключением твиттера. Напомню, что твиттер не в первый раз отказывается выполнять требования ответственных служб из России мотивируя это тем, что они чтят свободу слова.\nВ свою очередь Роскомнадзор готов пойти на крайние меры, возможно это приведет к полной блокировке американской соц. сети. В данный момент твиттер занимает пятую строчку среди всех самых популярных соц. сетей в РФ.\n","permalink":"https://solbadguy.github.io/posts/twitter-mogut-zablokirovat-na-territorii-rossii/","summary":"\u003cp\u003eРоскомнадзор в очередной раз намерен вплотную заняться американской социальной сетью \u0026ldquo;Twitter\u0026rdquo;.\u003c/p\u003e","title":"Twitter могут заблокировать на территории России"},{"content":"Наверное у многих были ситуации, когда под руками только консоль, а время узнать нужно.\nДля того, чтобы посмотреть текущее время через консоль Linux достаточно ввести следующую команду\ndate Для того, чтобы поменять время консоль Linux нужно ввести следующую команду:\ndate MMDDhhmmCCYY.ss где, MM — является месяцем, DD — днем, hh — часом, mm — минутой, CCYY — годом (вводим так - хххх), ss — секундами. Действие нужно выполнять из под рута.\nДля того, чтобы посмотреть полный список команд, которые помогут вам изменить/настроить время через консоль Linux достаточно ввести\ndate --help ","permalink":"https://solbadguy.github.io/posts/kak-uznat-vremya-cherez-konsol-linux/","summary":"\u003cp\u003eНаверное у многих были ситуации, когда под руками только консоль, а время узнать нужно.\u003c/p\u003e","title":"Как узнать время через консоль Linux"},{"content":"На этой неделе в сразу несколько средств массовой информации сообщили о намерении руководства социальной сети «Одноклассники» запустить свой собственный онлайн-кинотеатр.\nДоступ к кинотеатру будет осуществляться через мобильное приложение, которое в данный момент находится в разработке. Среди \u0026ldquo;фишек\u0026rdquo; приложения будет возможность подписки на любимый сериал (каждая новая серия будет сопровождаться уведомлением на вашем мобильном).\nДата релиза онлайн кинотеатра однокашек еще не известна, т.к. основные силы компания сосредоточила над возвращением возможности прослушивания музыки на устройствах под управлением iOS.\nНад созданием созданием своего онлайн-кинотеатра работают не только \u0026ldquo;Одноклассники\u0026rdquo; - на оф.сайте компании \u0026ldquo;МТС\u0026rdquo; появилась новость, которая анонсирует запуск полноценного сервиса в мае этого года.\nНа данный момент радоваться любимым сериалам на экране своего мобильного могут только абоненты этой сети. Стоимость услуги составляет 15руб. в сутки, за эти деньги пользователю предоставят выбор из 129 телеканалов.\nНапомню, что подобные приложения уже существуют, так например есть SPB TV и Tele2 TV, подписка в которых тоже платная.\n","permalink":"https://solbadguy.github.io/posts/odnoklassniki-zapustit-onlajn-kinoteatr-dlya-mobilnyx-ustrojstv/","summary":"\u003cp\u003eНа этой неделе в сразу несколько средств массовой информации  сообщили о намерении руководства социальной сети «Одноклассники» запустить свой собственный онлайн-кинотеатр.\u003c/p\u003e","title":"\"Одноклассники\" запустит онлайн кинотеатр для мобильных устройств"},{"content":"В скором времени каждый пользователь соц. сети Facebook сможет проводить денежные транзакции из своего аккаунта.\nВ настоящий момент сервис работает только на территории США, однако в скором времени планируется запуск во всем мире. Для того, чтобы пользователь мог пользоваться новым сервисом ему придется привязать к аккаунту банковскую карту (VISA или MasterCard).\nРазумеется многие сразу вспомнят про те истории, когда из соц.сети \u0026ldquo;утекали\u0026rdquo; личные данные пользователей, однако Facebook уверяет, что провел работу над ошибками и теперь все данные пользователей имеют достаточную защиту.\nПодобный ход руководства компании является логичным - Facebook является одним из самых популярных сайтов в мире и новый сервис может оказаться вполне востребованным, особенно учитывая аудиторию и простоту \u0026ldquo;привязки\u0026rdquo; пластиковых карт к соц.сети.\n","permalink":"https://solbadguy.github.io/posts/facebook-zapustil-servis-denezhnyx-perevodov/","summary":"\u003cp\u003eВ скором времени каждый пользователь соц. сети Facebook сможет проводить денежные транзакции из своего аккаунта.\u003c/p\u003e","title":"Facebook запустил сервис денежных переводов"},{"content":"Руководство компании \u0026ldquo;Yahoo\u0026rdquo; решило полностью отказаться от использования паролей, которые требовались для входа в аккаунт электронной почты.\nСейчас нововведение доступно только владельцам аккаунтов, которые проживают в США. В качестве альтернативы для авторизации пользователей выбрали обычные смс-сообщения.\nТеперь для того, чтобы зайти в свой аккаунт нужно будет ввести специальный код, который будет приходить на телефон в виде смс-сообщения. Код к слову будет уникальным, что означает, что он будет генерироваться каждый день.\n\u0026ldquo;Нововведение в первую очередь поможет забыть о случаях, когда наши пользователи забывали свои пароли\u0026rdquo; - сообщил ком. директор Yahoo Крис Стоунер.\nК слову, на данный момент Yahoo занимает четвертое место в рейтинге самых посещаемых в мире сайтов пропустив вперед таких гигантов как Facebook, Google и YouTube соответственно.\n","permalink":"https://solbadguy.github.io/posts/polzovateli-yahoo-perestanut-ispolzovat-paroli/","summary":"\u003cp\u003eРуководство компании \u0026ldquo;Yahoo\u0026rdquo; решило полностью отказаться от использования паролей, которые требовались для входа в аккаунт электронной почты.\u003c/p\u003e","title":"Пользователи Yahoo перестанут использовать пароли"},{"content":"Работая в сфере информационных технологий, многие (если не каждый) сталкивались с вопросом о выборе антивирусного программного обеспечения. Вопрос можно считать довольно серьезным, особенно, если учитывать специфику - вы находитесь не возле своего домашнего компьютера.\nРабота организаций (пусть даже маленьких) четко регламентирована законом, поэтому поставив бесплатный антивирус на компьютер пользователя вы должны точно знать, разрешает ли вам это закон.\nМногие считают, что Бесплатный антивирус для предприятий - миф, о существовании которого мечтают любители \u0026ldquo;халявы\u0026rdquo;. И в этом есть смысл - на самом деле антивирусная защита на предприятии вовсе не дешевое удовольствие, которое зачастую (при наличии внушительного парка компьютеров) обходится организации в большую такую копеечку. Бывают так же ситуации, когда действующая лицензия закончилась, а защита на ПК нужна, т.к. пользователь запросто может что-нибудь поймать.\nНа данный момент существует несколько решений, которыми можно воспользоваться на совершенно законных основаниях :\nMicrosoft security essentials Comodo Internet Security Nano antivirus Immunet free antivirus Microsoft security essential организация покупает вместе с лицензией на Windows - не стоит забывать об этом.\nComodo Internet Security добрые дяди отдают вам совершенно бесплатно (при этом все время напоминая о том, что есть решения и по лучше, но обойдутся они вам в копеечку).\nNano antivirus в виду своего возраста (это мое мнение) отдают совершенно бесплатно всем желающим им пользоваться, главный офис компании- разработчика находится в Брянске.\nImmunet free antivirus - бесплатный антивирус для предприятий (и дома в том числе), разрабатывается в Америке и на данный момент считается одним из самых легковесных, подробную инфографику можно будет увидеть ниже.\nСтоит отметить, что Microsoft security essentials можно законно установить только на 10 ПК.\n","permalink":"https://solbadguy.github.io/posts/besplatnyj-antivirus-dlya-predpriyatij/","summary":"\u003cp\u003eРаботая в сфере информационных технологий, многие (если не каждый) сталкивались с вопросом о выборе антивирусного программного обеспечения. Вопрос можно считать довольно серьезным, особенно, если учитывать специфику - вы находитесь не возле своего домашнего компьютера.\u003c/p\u003e","title":"Бесплатный антивирус для предприятий"},{"content":"На днях YouTube объявил о том, что пользователям сервиса доступна новая функция - просмотр панорамного видео.\nУгол обзора в подобном виде достигает всех 360 градусов, а навигация осуществляется очень простым способом - поворотом устройства в любую сторону. Оценить нововведение, на данный момент, смогут только пользователи android, однако разработчики уверяют, что в ближайшее время такая возможность появится и на других платформах.\nВладельцы настольного ПК, так же могут посмотреть на нововведение открыв соответствующее видео в своем веб-броузере. На экране подобное нововведение выглядит таким образом, как если бы вы были оператором и по своему усмотрению могли повернуть объектив видеокамеры в нужно место.\nЗапись таких видеороликов возможно при условии использования специального оборудования, которое позволяет осуществлять панорамную съемку. Посмотреть на нововведение можно в видеоролике ниже.\nhttps://www.youtube.com/watch?v=0RPurvYriHI\u0026amp;t\n","permalink":"https://solbadguy.github.io/posts/novaya-vozmozhnost-na-youtube/","summary":"\u003cp\u003eНа днях YouTube объявил о том, что пользователям сервиса доступна новая функция - просмотр панорамного видео.\u003c/p\u003e","title":"Новая возможность на Youtube"},{"content":"Наверняка многим начинающим системным администраторам трудно осваивать управление сервером в организации пользуясь только командной строкой. Свою работу в далеком 2010 году я начал с администрирования Win server 2003 и до определенного времени Linux подобные системы оставались для меня некой очень интересной загадкой с приятными плюшками на подобии средства распространения - GPL.\nНа протяжении долгого времени мне хотелось поближе познакомиться с линухами, однако постоянно находились отговорки на подобии - мне лень, пока не нужно и т.д. Познакомиться все же пришлось, причем не в самой располагающей обстановке - мне был дан доступ через ssh и примерный план работы, однако сейчас не об этом. Решив плотнее изучить Linux подобные ОС я перебирал множество сборок и наткнулся на дистрибутив, о котором и хочу написать Краткий обзор Zentyal.\nЧем мне, впрочем как и огромному комьюнити понравился этот дистрибутив..\nВо первых GUI; Во вторых простота настройки. Итак начнем Краткий обзор Zentyal Установив этот дистрибутив на свой рабочий ПК я остался очень доволен - он мне понравился!\nПо скольку Zentyal основан на Ubuntu, то описывать установку нет смысла, так как она очень похожа и не вызовет трудностей.\nПосле установки ОС сразу же запускается веб-браузер (Мозилла), где после ввода логина/пароля мы попадаем на страницу выбора пакетов, которые можно установить. Продолжительность установки пакетов зависит непосредственно от вашего выбора и скорости интернет соединения, я остановился только на самых необходимых мне пакетах - установка заняла около 10 минут.\nИз коробки Zentyal можно настроить использовать в нескольких режимах:\nВыделенный; Slave. В зависимости от выбора модулей Zentyal можно использовать в следующих ролях:\nПочтовый сервер; Веб-сервер; Прокси-сервер; Dhcp сервер. Zentyal по умолчанию включает в себя антивирус, который будет мониторить весь трафик на присутствие зловредов. Одним из пунктов меню является меню включающее в себя логи, которые разделены по категориям (присутствует фильтрация).\nFirewall - разобраться в его настройках становиться значительно легче, когда все сопровождается графическими схемами.\nПодобное решение отлично подойдет для малого и среднего бизнеса. В интернете есть достаточное количество информации и мануалов по настройке. Несравненно положительным моментом является русскоязычный интерфейс в админ-панели.\nЛично я использую эту сборку в качестве прокси сервера, который раздает интернет в организации и параллельно собирает статистику посещений пользователями сайтов в сети интернет.\nВ качестве анализатора логов squid можно использовать любой популярный вариант, лично мне понравился sarg. Если возникнут вопросы по настройке - смело пишите в комментариях.\n","permalink":"https://solbadguy.github.io/posts/kratkij-obzor-zentyal/","summary":"\u003cp\u003eНаверняка многим начинающим системным администраторам трудно осваивать управление сервером в организации пользуясь только командной строкой. Свою работу в далеком 2010 году я начал с администрирования Win server 2003 и до определенного времени Linux подобные системы оставались для меня некой очень интересной загадкой с приятными плюшками на подобии средства распространения - GPL.\u003c/p\u003e","title":"Краткий обзор Zentyal"},{"content":"Гугл официально заявил о том, что сайты, которые оптимизированы под мобильные устройства будут более предпочтительными в формировании поисковой выдачи.\nИзменения в алгоритме поисковой системы вступят в силу 21 апреля этого года и коснутся только пользователей мобильных гаджетов, что является логичным ходом.\nВ итоге подобные изменения должны привести к формированию разного списка результатов поиска, по одному и тому же запросу сделанному с разных платформ.\n","permalink":"https://solbadguy.github.io/posts/google-otdaet-predpochtenie-sajtam-kotorye-obladayut-mobilnoj-versiej/","summary":"\u003cp\u003eГугл официально заявил о том, что сайты, которые оптимизированы под мобильные устройства будут более предпочтительными в формировании поисковой выдачи.\u003c/p\u003e","title":"Google отдает предпочтение сайтам, которые обладают мобильной версией"},{"content":"Если вы пользуетесь мессенжером от Павла Дурова на телефоне, то вам наверняка захочется продолжать общение и на персональном компьютере.\nИтак, как же установить Telegram на Ubuntu/Linux - как и для любой другой программы, телеграм можно установить разными способами.\nПервый способ наверняка будет более привычным для пользователей \u0026ldquo;Windows\u0026rdquo;: Заходим на оф. сайт - telegram.org Скачиваем и распаковываем полученный архив; Пользуемся поиском по программам и находим нужный нам ярлык (как вариант можно открыть список программ и найти Telegram в категории \u0026ldquo;Интернет\u0026rdquo;). Как установить Telegram на Ubuntu/Linux используя командную строку? Открываем консоль и вбиваем следующие команды:\nДобавляем репозиторий; sudo add-apt-repository ppa:atareao/telegram\nОбновляем репозитории; sudo apt-get update\nУстанавливаем Telegram sudo apt-get install telegram\n","permalink":"https://solbadguy.github.io/posts/kak-ustanovit-telegram-na-ubuntulinux/","summary":"\u003cp\u003eЕсли вы пользуетесь мессенжером от Павла Дурова на телефоне, то вам наверняка захочется продолжать общение и на персональном компьютере.\u003c/p\u003e","title":"Как установить Telegram на Ubuntu/Linux"},{"content":"В скором будущем на популярнейшем видеопортале YouTube появится платная подписка.\nОб этом сообщил вице-президент гиганта Роберт Кинкл.\n- В течении следующих месяцев мы действительно будем вводить сервис платных подписок.\nПользователи, которые активно пользуются порталом наверняка заметили, что количество рекламы там зашкаливает.\nНовый сервис по некоторым предположениям позволит пользователям полностью отключить рекламные ролики.\nНапомню, что предпосылки к этому начались еще в 2013 году, когда сервис начали тестировать, но со временем отложили его, как выяснилось до 2015 года.\nhttp://www.youtube.com/watch?v=WVOVREPbX3I\n","permalink":"https://solbadguy.github.io/posts/na-yutube-poyavitsya-platnaya-podpiska/","summary":"\u003cp\u003eВ скором будущем на популярнейшем видеопортале YouTube появится платная подписка.\u003c/p\u003e","title":"На Ютубе появится платная подписка."},{"content":"У некоторых убунтуводов во время установки дистрибутива основанного на kubuntu plasma 5 с флешки возникают проблемы.\nCan\u0026#39;t open /lib/init/init-d-script saned disabled; edit /etc/default/saned именно такое сообщение видят пользователи во время установки. На этом этапе как правило установка стопорится и последующая загрузка системы невозможна.\nОднако расстраиваться и перезаписывать образ не нужно - выход есть. Когда ошибка появляется, нажмите Ctrl + Alt + F1 и выполняйте следующую команду: sudo killall Xorg\nЗатем нажмите Ctrl + Alt + F7(возвращение к графическому режиму)/ В моем случае это было не обязательно - загрузка произошла сама.\n","permalink":"https://solbadguy.github.io/posts/plasma-5-install-usb-error/","summary":"\u003cp\u003eУ некоторых убунтуводов во время установки дистрибутива основанного на kubuntu plasma 5 с флешки возникают проблемы.\u003c/p\u003e","title":"Plasma 5 install usb error"},{"content":"Праздник всех влюбленных администрация сайта torrents.net.ua встретила неожиданным образом.\n14 февраля пользователи трекера попросту не могли его открыть, а днем позже вместо привычной главной страницы сайта пользователи увидели сообщение которое оставили злоумышленники.\n\u0026ldquo;Мы извиняемся, но ваш админ некомпетентен\u0026rdquo; - именно такие слова содержало послание. На данный момент не известно, был ли нанесен ущерб сайту и раздачам, которые были на нем размещены. Сообщение с главной уже убрали, однако работать он еще не начал, сроки его запуска в данный момент не известны.\n","permalink":"https://solbadguy.github.io/posts/byl-vzloman-krupnejshij-ukrainskij-torrent-treker/","summary":"\u003cp\u003eПраздник всех влюбленных администрация сайта torrents.net.ua встретила неожиданным образом.\u003c/p\u003e","title":"Был взломан крупнейший украинский торрент-трекер"},{"content":"Сегодня в магазине приложений \u0026ldquo;Apple\u0026rdquo; появилось обновление для приложении соц. сети \u0026ldquo;Вконтакте\u0026rdquo;, которое оптимизировано для последней версии IOS 8.\nСамым значимым и видимым нововведением среди прочих стало отсутствие возможности прослушивать музыку через одноименное приложение. \u0026ldquo;Мы были вынуждены пойти на это в связи с новой политикой, которую проводит Apple. Мы не можем заявлять поддержку музыкального раздела в наших приложениях. В последующих обновлениях мы постараемся вновь добавить эту возможность, а в данный момент вы можете слушать свои любимые песни через наш сайт.\u0026rdquo;, - отмечается в описании приложения.\n\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\nОбновление - теперь музыка из \u0026ldquo;вконтакте\u0026rdquo; будет доступна в отдельном приложении.\n","permalink":"https://solbadguy.github.io/posts/na-iphone-teper-nelzya-slushat-muzyku-iz-vkontakte/","summary":"\u003cp\u003eСегодня в магазине приложений \u0026ldquo;Apple\u0026rdquo; появилось обновление для приложении соц. сети \u0026ldquo;Вконтакте\u0026rdquo;, которое оптимизировано для последней версии IOS 8.\u003c/p\u003e","title":"На iPhone теперь нельзя слушать музыку из \"Вконтакте\""},{"content":"В течении всего прошлого года в офис твиттера поступало огромное количество запросов на удаление размещенной на его страницы информации.\nПримечательно, что год можно условно разделить на две части - в период с июля по декабрь количество запросов увеличилось на 90%, по сравнению с периодом январь-июнь!\nАбсолютным лидером по количеству обращений (477) к твиттеру является Турция (что в принципе не удивительно).\nВторое место прочно закреплено за Россией (91 обращение). Третье место заняла Германия - 42 обращения.\n","permalink":"https://solbadguy.github.io/posts/rossiya-preuspela-v-blokirovke-informacii/","summary":"\u003cp\u003eВ течении всего прошлого года в офис твиттера поступало огромное количество запросов на удаление размещенной на его страницы информации.\u003c/p\u003e","title":"Россия преуспела в блокировке информации"},{"content":"Итальянские хакеры Луиджи Ауриема и Донато Ферран обнаружили на платформе iOS 7 так называемую «уязвимость нулевого дня», а затем продали ее на аукционе за $ 500 тысяч.\nПредполагается, что обнаруженная итальянцами «дыра» позволяет злоумышленникам разрабатывать троянский софт, попадать на айфоны и айпады госслужащих.\nСледует отметить, что «уязвимостью нулевого дня» называют прорехи в программном обеспечении, в отношении которых еще не изобретено защиты. Название срока связана с тем, что о «дыре» публика узнает прежде чем разработчик программы успевает выпустить соответствующий патч.\n","permalink":"https://solbadguy.github.io/posts/xakery-prodali-s-molotka-uyazvimost-o/","summary":"\u003cp\u003eИтальянские хакеры Луиджи Ауриема и Донато Ферран обнаружили на платформе iOS 7 так называемую «уязвимость нулевого дня», а затем продали ее на аукционе за $ 500 тысяч.\u003c/p\u003e","title":"Хакеры продали с молотка уязвимость, обнаруженную в iOS 7"},{"content":"Исследователям из Human Media Lab (Канада) удалось придумать смартфон, который реагирует на входящий вызов, новое сообщение или любое другое событие, достаточно необычным способом - экран устройства изменяет форму.\nВ основе изобретения под названием MorePhone заключается использование гибкого электрофоретического дисплея с особой структурой, запоминающей форму.\nПодобная технология применена и в корпусе смартфона, благодаря чему устройство может изгибаться. Таким образом, пользователь может узнать о новом сообщении, нащупав аппарат в кармане. MorePhone находится на стадии прототипа. По мнению разработчиков, он пригодится многим пользователям, в частности - незрячим людям.\n","permalink":"https://solbadguy.github.io/posts/morephone-smartfon-izgibaetsya-pri-vyzove/","summary":"\u003cp\u003eИсследователям из Human Media Lab (Канада) удалось придумать смартфон, который реагирует на входящий вызов, новое сообщение или любое другое событие, достаточно необычным способом - экран устройства изменяет форму.\u003c/p\u003e","title":"MorePhone - смартфон, изгибается при вызове"},{"content":"Портал планирует запустить сервис ежемесячных подписок, который за определенную плату позволит пользователям получать доступ к некоторым специализированным видеоканалам.\nПолная подписка на новый сервис будет стоить $ 2 в месяц - за такую сумму пользователям будет предоставляться доступ к 50 каналам.\nПредполагается, что платная подписка позволит корпорации Google и правообладателям видеоконтента разделить прибыль, к тому же это станет новым источником прибыли YouTube, и не будет зависеть от показа рекламы. Mashable сообщает, что агенты YouTube вели переговоры с несколькими известными продюсерами по разработке платных видеоканалов. Известно, что YouTube прежде всего интересовали продюсерские компании, ориентированные на фильмы и телешоу. Сама же YouTube пока не комментирует будущую платную платформу.\n","permalink":"https://solbadguy.github.io/posts/youtube-zapuskaet-platnuyu-video-platformu/","summary":"\u003cp\u003eПортал планирует запустить сервис ежемесячных подписок, который за определенную плату позволит пользователям получать доступ к некоторым специализированным видеоканалам.\u003c/p\u003e","title":"YouTube запускает платную видео платформу"},{"content":"Корпорация Google, возможно, начнет создавать собственные игры для мобильной платформы Android. Об этом свидетельствует тот факт, что компания взяла на работу опытного разработчика Ноа Фалстейна, который получил должность главного гейм-дизайнера в разделе Android Play Studio\n. Запись о новой работе Фалстейна появился в LinkedIn.\nНапомним, что интерес поисковика к играм повысился еще в прошлом году, когда был выпущена первая онлайн-игра Ingress, ориентированная на ОС Android. За несколько недель появились слухи о создании игрового центра для Android, который, подобно Game Center для iOS, сочетает множество функций - групповые чаты, мультиплеер, таблицу игровых достижений и таблицу лидеров.\nПредполагается, что корпорация поделится официальной информацией по разработке мобильных игр на конференции Google I / O.\n","permalink":"https://solbadguy.github.io/posts/vskore-google-mozhet-nachat-sozdanie-sobstv/","summary":"\u003cp\u003eКорпорация Google, возможно, начнет создавать собственные игры для мобильной платформы Android. Об этом свидетельствует тот факт, что компания взяла на работу опытного разработчика Ноа Фалстейна, который получил должность главного гейм-дизайнера в разделе Android Play Studio\u003c/p\u003e","title":"Вскоре Google может начать создание собственных Android-игр"},{"content":"solbadguy.github.io ","permalink":"https://solbadguy.github.io/readme/","summary":"\u003ch1 id=\"solbadguygithubio\"\u003esolbadguy.github.io\u003c/h1\u003e","title":""}]