1 декабря 2019 г.

Installing Ubuntu 18.04 Server






Introduction

This guide is part of the Kubernetes the hard way on bare metal/VMs series. On its own this may be useful to you however since it’s tailored for the series, it may not be completely suited to your needs.







This guide is to help people set up and configure a basic Ubuntu server from start to finish. It will go into quite a bit of detail including software RAID and LVM and as such if you don’t have at least 2 disks available then you may not be able to follow along exactly; that doesn’t mean you can’t follow along though!
I’m going to presume you have a physical PC/server or virtual machine on which you wish to install Ubuntu.
If you’re using a physical machine then you’ll need to download the ISO and put it onto a USB stick or CD so that you can install Ubuntu. There are plenty of guides online on how you can achieve this; however two quick examples for USB sticks are:
  • Linux: Run in a terminal sudo dd if=/path/to/ubuntu.iso of=/dev/USB_Device
  • Windows: You can use PenDrive Linux
If you’re using Virtualbox or libvirt/KVM/QEMU then you can just attach the ISO directly to the VM. If you’re not sure about how this is done then take a look at my tutorials on how to use them.

Resources

See the main series under Setting up the resources for the VM specs









Восстановление базы MsSQL

После того как закончилось место на диске, сломалась одна база MsSQL.
Были несоответствия логов и записей в самой базе.
Не удалось повторить запись журнала (313:38568:2) для идентификатора транзакции (0:2036738), на странице (1:9), единица распределения 6488064, база данных "myDBName" (идентификатор базы данных 9). Страница: номер LSN = (313:38456:2), единица распределения = 6488064, тип = 13. Журнал: OpCode = 4, контекст 20, PrevPageLSN: (313:38528:1). Восстановите базу данных из резервной копии или исправьте ее.
При повторном выполнении запротоколированной операции в базе данных "
myDBName" произошла ошибка в записи журнала с идентификатором (313:38568:2). Как правило, конкретный сбой предварительно протоколируется как ошибка в журнале ошибок операционной системы. Восстановите базу данных из полной резервной копии или исправьте базу данных.
Невозможно открыть новую базу данных "
myDBName". Операция CREATE DATABASE прервана. (Microsoft SQL Server, ошибка: 3456)
Эти сообщения выдавались при попытке присоединить БД к ядру.

На просторах интернета нашел инструкцию, которая мне очень помогла.
Вот она.

Use master
go
sp_configure 'allow updates', 1
go

---Выполнить---

reconfigure with override

---Выполнить---

select status from sysdatabases where name = 'myDBName'

---Выполнить---

EXEC sp_resetstatus 'myDBName';
ALTER DATABASE myDBName SET EMERGENCY

---Выполнить---

alter database myDBName set EMERGENCY, SINGLE_USER

---Выполнить---

dbcc checkdb ('myDBName', REPAIR_ALLOW_DATA_LOSS)

---Выполнить---

alter database myDBName set ONLINE, MULTI_USER

---Выполнить---

Use master
go
sp_configure 'allow updates', 0
go

---Выполнить---
reconfigure with override

12 апреля 2019 г.

Управление оборудованием Ubiquiti по SSH и Как включить Compliance Test на UBNT устройствах

Для подключения по SSH к оборудованию Ubiquiti (UBNT) из Windows можно использовать популярную утилиту PuTTY.
Из Linux можно подключится набрав команду:

ssh user@192.168.1.2
Перед изменением настроек рекомендую сделать резервную копию командой из Linux:

sudo sshpass -p "ПАРОЛЬ" scp -oStrictHostKeyChecking=no admin@192.168.1.2:/tmp/system.cfg /backups/192.168.1.2_system.cfg
Приведу ниже список некоторых команд.
Просмотр использования памяти:

free
Информация о памяти:

cat /proc/meminfo
Просмотр использования процессора:

top
Статистика процессора:

cat /proc/stat
Информация о процессоре:

cat /proc/cpuinfo
Просмотр прерываний:

cat /proc/interrupts
Просмотр таблицы маршрутизации:

route -n
Просмотр загруженных модулей ядра:

lsmod
Информация о сетевых подключениях:

netstat
Просмотр версии ядра:

cat /proc/version
Просмотр состояния всех сетевых интерфейсов:

ip link show
Просмотр сетевых интерфейсов и статистики по ним:

cat /proc/net/dev
Просмотр конфигурации сетевых интерфейсов:

iwconfig
Просмотр конфигурации беспроводного сетевого интерфейса ath0:

iwconfig ath0
Сканирование эфира:

iwlist scan
Перезагрузка устройства:

reboot
Общая статистика устройства:

mca-status
Wi-fi статистика:

wstalist
Количество подключенных клиентов к точке доступа:

wstalist |grep "mac" |wc -l
Просмотр уровня сигнала:


mca-status | grep signal
mca-status | grep "signal=" | cut -d= -f2
Просмотр уровня шумов:

mca-status | grep "noise=" | cut -d= -f2
Команды для редактирования конфигурационного файла.
Просмотр конфигурационного файла (загруженный файл находится по адресу /tmp/running.cfg, его трогать не нужно):

cat /tmp/system.cfg
Редактирование конфигурационного файла (x — удаление символа, а — добавление, Esc — возврат в командный режим, :x — сохранение изменений в файле и выход из редактора):

vi /tmp/system.cfg
После изменения сохраним конфигурационный файл и применим его командами:


cfgmtd -f /tmp/system.cfg -w
/usr/etc/rc.d/rc.softrestart save
Стандартный вывод команды help:
. : [ [[ alias bg break cd chdir command continue echo eval exec
exit export false fg getopts hash help jobs kill let local printf
pwd read readonly return set shift source test times trap true
type ulimit umask unalias unset wait
Сбросить настройки к стандартным можно командами:


cfgmtd -w -f /etc/default.cfg
reboot
Можно также подключаться по SSH к другим устройствам например командой:

ssh -p 22 admin@192.168.1.5

==============================================================

Понадобилось как-то выставить по лицензии частоту на AirMAX PowerBeam M5 с прошивкой 5.6.2, но увы её нету в списке! Страна выбрана Ukraine, после обновления прошивки на самую новую 5.6.3 частоты так и не появились, их нельзя выбрать, хотя «Укрчастотнадзор» их продает!
До этого мастера понижали прошивку до 5.5.6 и появлялась возможность выбрать страну Compliance Test, в которой доступны все частоты, но на на этих антеннах что пришли AirMAX PowerBeam M5 с прошивкой 5.6.2 после понижения прошивки настройки перестали сохранятся, сброс выполнить нельзя, повысить прошивку на последнюю тоже стало нельзя!
Самым простым решением проблемы будет подключение к устройстсву через SSH и ввод команды которая добавит возможность выбора Compliance Test:

enable_ct
Но этот способ работает не на всех устройствах, на Rocket M2, Rocket M5 например работает, а на PowerBeam 5ac не работает, в этом случае есть скрипт ниже.
Второе решение проблемы, если вдруг точка PowerBeam прошита уже выше 5.5.6 и нельзя обновится, то закачиваем самую новую прошивку через TFTP, на момент написания статьи я использовал 5.6.3. Как это делать я писал в этой статье — Восстановление Ubiquiti (UBNT) устройств.
После завершения процесса прошивки через web-интерфейс не заходим (иначе придется сбрасывать настройки и делать снова), а подключаемся через SSH, используя например программу PuTTY и введем указанную выше команду enable_ct, либо создадим скрипт, сделаем его исполняемым, сохраним настройки и перезагрузим устройство выполнив указанные ниже команды по очереди:




echo "echo '' >> /etc/ccodes.inc" > /etc/persistent/rc.poststart
chmod +x /etc/persistent/rc.poststart
save
reboot
После перезагрузки устройства заходим в web-интерфейс, выбираем страну Compliance Test и уже видим что доступные все частоты.
Если сбросить настройки, скрипт придется добавлять снова.
На PowerBeam 5AC например нет Compliance Test, но получить доступ к всем частотам можно скачав конфигурационный файл, изменив в нём указанные ниже строки и закачав обратно в устройство, после этого в поле страна будет отображена Argentina:


radio.1.countrycode=5000
radio.countrycode=5000
Все.