Добавляем Bluetooth в меню Windows X 10

Я весьма активно использую Bluetooth. Дошло до того, что пришлось установить два адаптера, Cambridge Silicon Radio CSR8510 A10 для музыки, и Broadcom BCM920702 для SSH и как универсальный. Но, из-за того, что для адаптера — Cambridge Silicon Radio CSR8510 A10 пришлось устанавливать драйвера (можно скачать тут), из контекстного меню Windows «Отправить» исчез нужный мне адаптер — осталась возможность отправить только с помощью пресловутого CSR.

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

  1. Открываем папку «C:\Windows\System32» и в ней находим файл «fsquirt.exe«. Делаем для него ярлык.
  2. В адресную строку проводника пишем «shell:sendto«, нажимаем «Enter» и переносим ярлык сюда. Готово!

В принципе, таким образом в этом меню можно разместить что угодно.

 

Автоматическая синхронизация директорий / папок в Windows

    Две недели назад умер хард. Возникла потребность наладить резервное копирование 1С:УНФ, причём — автоматизированно. Для этого в Windows есть замечательная штука — OneDrive, и всё бы хорошо, но…. Если базу разместить непосредственно внутри директории OneDrive возникают множественные ошибки синхронизации, вызванные одновременным доступом к файлам. Для ручной синхронизации я всегда использовал такую утилиту как FreeFileSync, однако разбираться с автоматизацией там времени не было, нашлось решение лучше.

Robocopy — совершенно потрясающая и примитивная консольная утилитка для Windows. По-умолчанию встроена в систему. Прочитать про неё можно тут  и тут.
Синтаксис — элементарный.
Создаём .bat’ник, со строкой вида:

robocopy C:\SOURCE_DIR C:\TARGET_DIR /MT /E /MIR /Z

Где:
«C:\SOURCE_DIR» — имя и путь папки источника
«C:\TARGET_DIR» — имя и путь папки назначения
/MT — включить многопоточность, /E — рекурсивно, /MIR — зеркало папки источника, /Z — в случае сбоя перезапускать задачу.

Сохраняем .bat’ник и добавляем его в планировщик задач с расписанием по вкусу. Готово!

Нюансы Webmin

На NanoPi установил Webmin. Попытался зайти, как и всегда по адресу «192.168.ХХХ.ХХХ» и меня постигла неудача. Вебмин был запущен, но войти не мог. Выяснилось, ему нужен SSL — тоесть, заходить надо по тому же адресу, но с приставкой «https://». Выключил к чертовой матери в конфиге:

nano /etc/webmin/miniserv.conf

ssl=0

Если поставить значение «1» — то вебмин будет требовать SSL.

Микронапиллинг DietPI на NanoPi.

Попался мне тут в руки вот такой агрегат: FriendlyARM NanoPi NEO 512Mb. Использовать начал вот этот дистрибутив: DietPI. Было бы совсем не разумно не использовать сей чудный девайс для обучения разным штукам — возникла мысль использовать это устройство как портативный NAS и точку доступа, с возможностью WEB-хостинга. Сегодня мы:

  1. Сделаем первичную настройку NanoPi.
  2. Установим основной необходимый софт.
  3. Наладим WordPress и PHPMyAdmin.
  4. Восстановим MySQL пароль в PHPMyAdmin.
  5. Запустим WebUI QBittorrent — торренты.
  6. Настроим FTP и SAMBA серверы.

Прежде всего выполняем самые главные действия:

  1. Сделаем первичную настройку NanoPi.
  2. Установим основной необходимый софт.
passwd

apt-get update && apt-get upgrade
apt-get install nano mc fish

После того, как мы установили три основных необходимых нам пакета (nano — текстовый редактор для конфигов с удобным интерфейсом; mc — файловый менеджер; fish — удобная замена bash-оболочке) обратимся к основным командам и настройкам нашей системы:

dietpi-launcher - все возможности DitPi в одной команду.
dietpi-config - подробные и точные настройки устройства
dietpi-software - установка и удаление уже сконфигурированных под устройство программ
htop - отображает запущенные программы.
cpu - показывает статистику и информацию о процессоре.

3. Наладим WordPress и PHPMyAdmin.

Для начала установим и настроим нужное нам при помощи:

dietpi-launcher 
dietpi-config 
dietpi-software

«Из коробки» наладить PHPMyAdmin не удалось. Сам по себе он работал, но войти я не мог — пришлось допиливать — восстанавливать «забытый» пароль. Хорошо помог данный мануал — продублирую его здесь.

Если PHPMyAdmin не запускается, смотрим конфиги PHPMyAdmin:

find / -name phpmyadmin.conf
/etc/apache2/conf-available/phpmyadmin.conf
/etc/apache2/conf-enabled/phpmyadmin.conf
/etc/dbconfig-common/phpmyadmin.conf

и Apache:

find / -name apache.conf
/etc/phpmyadmin/apache.conf

4. Восстановим MySQL пароль в PHPMyAdmin.

cat /etc/mysql/debian.cnf

[client]
host = localhost
user = root
password =
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = root
password =
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

 

Входим на сервер MySQL:

mysql -u root-p

Начинаем работать с базой mysql:

mysql>
use mysql;

Обновляем пароль root пользователя сервера баз данных:


mysql>
update user set password=PASSWORD("newpass") where User='root';

В этой команде необходимо изменить newpass на нужный нам пароль.

Обновляем привилегии и завершаем работу с сервером MySQL:

mysql>
flush privileges;

mysql>
quit

Пробуем получить доступ к серверу используя учетную запись root

mysql -u root -p

Вводим новый пароль. Всё.

5. Запустим WebUI QBittorrent — торренты.

В качестве torrent программы для скачивания и раздачи файлов используем QBittorrent. Для установки используем:

dietpi-software

Настроить проще через WebUI, но на всякий случай, настройки лежат здесь:

find / -name qBittorrent.conf
/root/.config/qBittorrent/qBittorrent.conf
nano /root/.config/qBittorrent/qBittorrent.conf

У меня WebUI завелся не сразу, выяснилось что есть не установленный пока глюк — через FireFox не открывается. Пришлось воспользоваться Chrome.

6. Для удобства работы с сервером и для того, что бы удобно забирать скачанное — настроим FTP и SAMBA серверы. За основу мануала по настройке proFTPD взят этот.

cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old

Правим proFTPD сервер под свои требования:

nano /etc/proftpd/proftpd.conf
reboot

После перезагрузки все должно работать.

Делаем резервную копию конфига Samba, редактируем его под себя:

cp /etc/samba/smb.conf /etc/samba/smb.conf.old
nano /etc/samba/smb.conf

 

P.S. Эта простынка будет дополняться и расширяться.

Autologin Windows 7

На одной из машинок под Windows 7 потребовалось наладить автологин — автоматический вход пользователя в систему без ввода пароля. Само собой, это штука небезопасная, особенно в ситуации когда к компьютеру имеют доступ третьи лица. Но у нас это решение временное.

Входим в систему под необходимым нам пользователем. Нажимаем Win+R. В появившемся окне пишем control userpasswords2 и нажимаем ENTER/ОК. В всплывшем окне «учетные записи пользователей» снимаем галочку с чекбокса “Требовать ввод имени пользователя…”. Нажимаем «Применить«, два раза вводим собственный пароль, «ОК» и готово. Для проверки — перезагружаемся. Пользователь должен автоматически войти в систему.

По материалам FAQPC. Проверено — работает.

Ручное резервное копирование / backup / перенос сайта.

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

Итак. Сервер у нас есть и работает. Сайты на нём работают, люди туда заходят, коменты пишут. Пора позаботится о важной процедуре — резервном копировании / backup’e.
Лучше всего конечно, что бы нам наш бэкап так и не пригодился 🙂
Вводные данные — web-сервер на FreeBSD, Apache, весь софт настроен и готов к бою.
Первый шаг — создание архива содержащего непосредственно сам сайт — файлы движка, .php и .html страницы. Архива рабочей директории апача — Document Root.
Для того, что бы понять, где она у нас, искомая директория прибегнем к конфигу Апача.
Для начала найдём его:

#find / -name httpd.conf
#ee /usr/local/etc/apache24/httpd.conf

В открывшемся файле ищем строку:

#DocumentRoot "/usr/local/www/apache24/data"

Но помним, что директория может быть любая — я, например часто меняю на более удобную для себя. Если же мы используем Virtual Hosts (несколько доменов/сайтов на одном сервере), то не лишним будет заглянуть и сюда:

#ee /usr/local/etc/apache24/extra/httpd-vhosts.conf

Убедившись, что ничего не забыли, начинаем создавать архив:

#tar -cvf /usr/home/username/BACKUP.tar /usr/local/www/apache24/data

Теперь дело за малым: соединившись с нашим сервером по FTP скачиваем с него наш архив. О том, как настроить простейший FTP я писал здесь: http://sbin.su/?p=20

Осталась последняя задача — выгрузка баз данных. Это делается через веб-интерфейс PHPMyAdmin.
Снова заглядываем в конфиг Apache и ищем там алиас PHPMyAdmin:

#ee /usr/local/etc/apache24/httpd.conf

Выглядит как правило так:

# Alias /phpmyadmin "/usr/local/www/phpMyAdmin/"

Так что, ищем что-то похожее. Соответственно phpmyadmin доступен по адресу: www.vash-sayt.ru/phpmyadmin , где вместо vash-sayt.ru вам нужно вставить ваш домен.

Заходим, выбираем нужную нам базу и нажимаем «экспорт«.
Все. Начнётся скачивание файла с расширением .sql — базой данный вашего сайта.
That’s all, folks!

LAMP в ROSA Linux

Жизнь штука такая — сложная.

Волею случая пришлось искать манула по настройке связки Apache, PHPMyAdmin, PHP, MySQL на отечественном дистрибутиве ROSA Linux.

Руководство находится по ссылке.

Но на всякий случай текст продублирую здесь.

Установка Apache, PHP, MySQL

Содержание

Что это такое

  • Apache HTTP-сервер (по-русски обычно произносят Апа́чи или Апа́ч) — это веб-сервер, с открытым исходным кодом.
  • PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
  • MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
  • PhpMyAdmin — инструмент для визуальной работы с БД MySQL.

Установка Apache

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

urpmi apache-base

Запуск сервера происходит следующей командой:

systemctl start httpd

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

systemctl enable httpd

Остановка сервера:

systemctl httpd

После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.

Перезапуск сервера:

systemctl restart httpd

Установка PHP

Для работы с PHP надо установить всего 3 пакета.

urpmi php php-mysql apache-mod_php

Установка MySQL

Для установки MySQL сервера нужно установить всего пару пакетов.

urpmi mysql mysql-server

Запуск сервера mysql:

systemctl start mysqld

Включение запуска сервера при загрузке компьютера:

systemctl enable mysqld

Перезапуск сервера:

systemctl restart mysqld

Установка PhpMyAdmin

Для установки потребуется 5-6 пакетов, достаточно набрать следующее:

urpmi phpmyadmin

После установки надо заменить содержание установленного по умолчанию файла /etc/httpd/conf/webapps.d/phpmyadmin.conf на следующее:

Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
       Options none
       AllowOverride Limit
       
       Require all granted
</Directory>

Проверка работы

Для безопасности работы с БД MySQL надо поменять пароль администратора:

mysqladmin -u root password ваш_пароль

Сначала надо запустить наши сервера (соблюдайте нижеприведенную последовательность запуска):

systemctl start mysqld
systemctl start httpd

Теперь можно проверить работоспособность нашего локального сервера. Наберите в адресной строке браузера следующий адрес:

http://localhost/

Если все прошло удачно, то вы увидите что-то вроде такой картинки:

Apache1.png

Теперь проверим работу PHP, для этого в папке /var/www/html создадим файлик info.php с оной строчкой:

<?php phpinfo(); ?>

Теперь можно проверить работоспособность PHP на нашем локальном сервере. Наберите в адресной строке браузера следующий адрес:

http://localhost/info.php

Apache2.png

Прокрутите страницу ниже и увидите, работает (включен) или нет MySQL.

(должно быть написано Enable)

Apache3.png

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

http://localhost/phpmyadmin/

Если все правильно сделали, то вы увидите примерно следующую картинку:

Apache4.png