Архив рубрики: Публикации

Как найти общий язык с маршрутизатором ASUS RT-G32

Маршрутизатор — незаменимая вещь в офисе, квартире и даже кафе. При помощи маршрутизатора, или роутера, стало возможно пользоваться интернетом и обмениваться данными между подключёнными к нему компьютерами и гаджетами. Задача таких устройств заключается в подключении к линии интернет-провайдера и преобразовании сигналов для их передачи в обе стороны.

Читать

Автоматический бекап баз данных MySQL на UBUNTU server 18.04 LTS

Для того, чтобы ежедневно (на ваше усмотрение) создавать резервные копии баз MySQL в отдельные файлы мы должны создать на сервере простенький скрипт, например, в корне раздела:




sudo nano /backup_mysql.sh 




После чего нам нужно вставить в него следующее содержимое:




### SETUP MYSQL LOGIN ###
MUSER='root'
MPASS='*******'
MHOST="127.0.0.1"

### Set to 1 if you need to see progress while dumping dbs ###
VERBOSE=0

### Set bins path ###
GZIP=/bin/gzip
MYSQL=/usr/bin/mysql
MYSQLDUMP=/usr/bin/mysqldump
RM=/bin/rm
MKDIR=/bin/mkdir
MYSQLADMIN=/usr/bin/mysqladmin
GREP=/bin/grep

### Setup dump directory ###
BAKRSNROOT=/backup_mysql

#####################################
### ----[ No Editing below ]------###
#####################################
### Default time format ###
TIME_FORMAT='%Y.%m.%d_%H:%M:%S%P'

### Make a backup ###
backup_mysql_rsnapshot(){
local DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
local db="";
[ ! -d $BAKRSNROOT ] && ${MKDIR} -p $BAKRSNROOT
${RM} -f $BAKRSNROOT/* >/dev/null 2>&1
[ $VERBOSE -eq 1 ] && echo "*** Dumping MySQL Database ***"
[ $VERBOSE -eq 1 ] && echo -n "Database> "
for db in $DBS
do
if [ $db = "information_schema" ]
then :
elif [ $db != "performance_schema" ]
then


local tTime=$(date +"${TIME_FORMAT}")
local FILE="${BAKRSNROOT}/${db}-${tTime}.sql.gz"
[ $VERBOSE -eq 1 ] && echo -n "$db.."
${MYSQLDUMP} -u ${MUSER} -h ${MHOST} -p${MPASS} $db | ${GZIP} -9 > $FILE

fi
done

[ $VERBOSE -eq 1 ] && echo ""
[ $VERBOSE -eq 1 ] && echo "*** Backup done [ files wrote to $BAKRSNROOT] ***"
}

### Die on demand with message ###
die(){
echo "$@"
exit 999
}

### Make sure bins exists.. else die
verify_bins(){
[ ! -x $GZIP ] && die "File $GZIP does not exists. Make sure correct path is set in $0."
[ ! -x $MYSQL ] && die "File $MYSQL does not exists. Make sure correct path is set in $0."
[ ! -x $MYSQLDUMP ] && die "File $MYSQLDUMP does not exists. Make sure correct path is set in $0."
[ ! -x $RM ] && die "File $RM does not exists. Make sure correct path is set in $0."
[ ! -x $MKDIR ] && die "File $MKDIR does not exists. Make sure correct path is set in $0."
[ ! -x $MYSQLADMIN ] && die "File $MYSQLADMIN does not exists. Make sure correct path is set in $0."
[ ! -x $GREP ] && die "File $GREP does not exists. Make sure correct path is set in $0."
}

### Make sure we can connect to server ... else die
verify_mysql_connection(){
$MYSQLADMIN  -u $MUSER -h $MHOST -p$MPASS ping | $GREP 'alive'>/dev/null
[ $? -eq 0 ] || die "Error: Cannot connect to MySQL Server. Make sure username and password are set correctly in $0"
}

### main ####
verify_bins
verify_mysql_connection
backup_mysql_rsnapshot




В этом содержимом нужно обязательно заменить два параметра:




MPASS='*****' - заменяем звездочки на ваш пароль root пользователя mysql
BAKRSNROOT=/backup_mysql - заменяем /backup_sql на вашу директорию для архивов mysql




Создаем указанную выше директорию для бекапов mysql:




sudo mkdir /backup_mysql




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




sudo sh /backup_mysql.sh




После чего можно проверить, создались ли резервные копии:




sudo ls -l /backup_mysql 




В ответ на эту команду в консоли вы должны увидеть список созданных архивов бд вида:




DB_NAME-YYYY.MM.DD_HH_MM_SSpm.sql.gz
....
DB_NAME2-YYYY.MM.DD_HH_MM_SSpm.sql.gz 




где DB_NAME — имя базы данных




а YYYY.MM.DD_HH_MM_SSpm — время создания резервной копии




Автоматизируем создание бекапов созданием задания в кроне:




sudo crontab -e




Вставляем соответствующее задание, например:




0 3 * * *       sh      /backup_mysql.sh




В итоге мы получим ежедневное создание бекапов mysql в три часа ночи в папку /backup_mysql.




Правильным будет сделать ещё перенос файлов на внешние сервера и удаление слишком старых копий, но этот моменты мы разберем когда-нибудь потом =)



2019-05-18T12:07:45
Настройка web сервера

Подключаем Яндекс.Диск при помощи davfs2 & WEBDAV на UBUNTU 18.04 LTS сервере

Одним из способов выгрузки ежедневных (и не только) бекапов баз данных с серверов я использую смонтированный по webdav яндекс диск. Просто, надежно, и довольно быстро настраивается.




WebDAV (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. Здесь следует заметить, что передача может быть как защищенной, так и незащищенной. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.

Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоконагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал заменой для старого доброго FTP, чье время подошло к концу.




Не стоит забывать, что при удалении по WebDAV файлы не попадают в корзину яндекс диска, а сразу удаляются с серверов Яндекса. Если вы удалили файлы по WebDAV, восстановить их уже не получится!




Подклюаем Яндекс.Диск как файловую систему




Установим пакет davfs2:




sudo apt install -y davfs2




После чего у нас выскакивает вопрос вида




Должны ли непривилегированные пользователи иметь возможность монтировать ресурсы WebDAV?




Смело выбираем NO




Монтируем WebDAV с помощью davfs2




Создадим точку монтирования:




 mkdir /mnt/yandex.disk 




Примонтируем наш диск, введя логин и пароль от Яндекса:




mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/




Вводим логин и пароль. После этого переходим в папку яндекс диска и проверяем, что он работает:




cd /mnt/yandex.disk/




Проверяем список файлов и папок:




ls -l




Проверить можно ещё одним способом:




Если видим наши папки и файлы из диска, то все подключено правильно.




df -h /mnt/yandex.disk/




Вывод должен быть примерно следующим:




Filesystem                Size  Used Avail Use% Mounted on
https://webdav.yandex.ru   84G   39G   46G  47% /mnt/yandex.disk




Автоматическое монтирования Яндекс.Диска




Для начала нам нужно добавить возможность авторизации:




sudo nano /etc/davfs2/secrets 




В конц файла вставляем следующую строку:




https://webdav.yandex.ru YOUR_username YOUR_password 




Где:




YOUR_username - ваш логин от яндекса 
YOUR_password -ваш пароль от яндекса




Сохраняем.




Открываем fstab:




sudo nano /etc/fstab 




И вставляем в конец файла следующее содержимое




https://webdav.yandex.ru   /mnt/yandex.disk   davfs   rw,users,_netdev    0   0




Перезагружаем машину командой reboot и снова проверяем, доступен ли наш раздел после перезагрузки.




df -h /mnt/yandex.disk/ 




Вывод должен быть примерно следующим:




Filesystem                Size  Used Avail Use% Mounted on
https://webdav.yandex.ru   84G   39G   46G  47% /mnt/yandex.disk 



2019-05-18T02:50:53
Настройка web сервера

Как подготовить свой сайт для Gutenberg и WordPress 5.0?

Задумывались ли вы о запуске Gutenberg на своем веб-сайте WordPress.org (и, наконец, об использовании редактора блоков)? Вы беспокоитесь о возможных последствиях, которые это может иметь для вашего сайта?

Gutenberg и WordPress 5.0, также известный как «Bebo», так часто появлялись в новостях в последнее время, что от них трудно уйти. Для многих это стало причиной дебатов и головных болей на этом пути.

С момента запуска в декабре 2018 года люди постепенно начинают видеть преимущества использования Gutenberg. И поскольку это является частью долгосрочного плана для всего вашего сайта, мы знаем, что он здесь, чтобы остаться.

Но многие люди нервничают по поводу его использования. Вы один из них?

Если вы не уверены, следует ли внедрять Gutenberg сейчас или предпочитаете осторожно переходить, не вызывая проблем на вашем сайте, тогда читайте дальше.

Прежде чем идти дальше, нам нужно кое-что прояснить. Этот пост НЕ о:

  • Что такое Gutenberg
  • Почему Gutenberg необходим для WordPress
  • Какие проблемы были связаны с Gutenberg
  • Как пользоваться Gutenberg

Нет, это не так.

Этот пост поможет вам подготовиться и подготовиться к переходу от традиционного классического редактора (который вы использовали все время) к новому редактору блоков, который находится в Gutenberg, и версии 5.0 WordPress.org.

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

Как создать скрытую общую папку в Windows 10

В Windows 10 скрытые общие папки также называются «Административные общие папки» и являются традиционными общими папками, но с той разницей, что они не видны при просмотре с помощью проводника, команды «Выполнить» или любого другого приложения — если вы не попытаетесь подключиться, используя полный путь к папке.

Как правило, Windows 10 включает в себя некоторые административные общие ресурсы, такие как C$, IPC$ и ADMIN$, и это также удобная возможность скрывать ресурсы от пользователей, не блокируя им доступ полностью, если им нужно их использовать.

В этом руководстве вы узнаете о простых шагах по созданию скрытой общей папки в Windows 10 .

Как настроить скрытую общую папку в Windows 10

Чтобы предоставить общий доступ к файлам в локальной сети с помощью настроек Express, выполните следующие действия.

  1. Откройте проводник.
  2. Перейдите к папке, которую вы хотите поделиться.
  3. Щелкните правой кнопкой мыши папку и выберите параметр «Свойства».
  4. Перейдите на вкладку «Общий доступ».
  5. Нажмите кнопку «Расширенный обмен».

  6. Установите флажок «Поделиться этой папкой».
  7. В разделе «Настройки» введите имя общего ресурса и в конце добавьте символ $, чтобы скрыть папку. (Обычно вы не хотите использовать пробелы в имени общего ресурса.)

  8. Нажмите кнопку Применить.
  9. Нажмите кнопку ОК.
  10. Нажмите кнопку «Поделиться».

  11. Используйте раскрывающееся меню, чтобы выбрать пользователя или группу для совместного использования папки. Например, выберите группу «Все».
  12. Нажмите кнопку Добавить.
  13. В разделе «Уровень разрешений» выберите тип разрешений для общего доступа, которые вы хотите иметь в папке. Например, вы можете выбрать Чтение (по умолчанию), если вы хотите, чтобы пользователи могли только просматривать и открывать файлы. Если вы выберете «Чтение/запись», пользователи смогут просматривать, открывать, изменять и удалять содержимое общей папки.

  14. Нажмите кнопку «Поделиться».
  15. Нажмите кнопку Готово.
  16. Нажмите кнопку Применить.
  17. Нажмите кнопку ОК.

После выполнения этих действий общая папка станет невидимой с помощью проводника на любом компьютере. Тем не менее, он все еще будет доступен с помощью пути к папке. Например, \10.1.2.12ShareSix$.



2019-05-17T13:53:19
Вопросы читателей

Как просмотреть все общие сетевые папки в Windows 10

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

К счастью, в Windows 10 есть несколько способов просмотра списка всех общих папок на вашем устройстве, в том числе с помощью проводника и управления компьютером.

В этом руководстве вы узнаете два способа просмотра всех папок, которые ваш компьютер в данный момент использует в сети.

Как просматривать общие папки с помощью проводника

Используйте эти шаги для просмотра всех общих сетевых папок с вашего устройства с помощью проводника:

  1. Откройте проводник.
  2. Нажмите на Сеть.
  3. В разделе «Компьютер» дважды щелкните имя своего устройства.
  4. Просмотреть все папки, которые в данный момент доступны в сети.

Выполнив эти шаги, вы получите четкое представление о папках, доступных в настоящее время из сети.

Как просматривать общие папки с помощью Управления компьютером

Используйте эти шаги для просмотра всех общих сетевых папок с вашего компьютера с помощью программы «Управление компьютером»:

    1. Откройте Пуск.
    2. Найдите Управление компьютером и нажмите на верхний результат, чтобы открыть опыт.
    3. Разверните ветвь общих папок на левой панели.
    4. Нажмите на элемент Акции .
    5. Просмотреть все папки, которые в данный момент доступны в сети.

Используя Управление компьютером для просмотра списка общих папок, вы также заметите дополнительные общие элементы, такие как C$, IPC$ и ADMIN$, которые являются административными (скрытыми) общими папками, которые Windows 10 включает по умолчанию, и они не видны, если кто-то не использует конкретный путь и надлежащие учетные данные.

Хотя эти методы могут помочь увидеть все папки, которые в данный момент открыты для общего доступа в сети, обратите внимание, что если вы разделяете папку внутри папки вашего профиля, она будет отображаться как папка «Пользователи», к которой предоставляется общий доступ. Обычно вы не хотите предоставлять общий доступ к папкам из папок вашего профиля (Рабочий стол, Загрузки, Изображения и т.д.). Вместо этого вы должны создать общий ресурс с другого диска или в корне диска C:.

 



2019-05-17T13:39:46
Вопросы читателей