Январь 5

mssql restore DB from bash

Восстановить через «Азуру» не получилась, так как ругалось что кто-то подключен ох уж этот «микрософт», конечно я — подключен

Msg 3101, Level 16, State 1, Server name_mssqlinstallserver, Line 1
Exclusive access could not be obtained because the database is in use.
Msg 3013, Level 16, State 1, Server name_mssqlinstallserver, Line 1
RESTORE DATABASE is terminating abnormally.

даже

systemctl stop mssql-server
systemctl start mssql-server

не помогал

но в совокупности через баш получилось после перу перезагрузок

но после восстановления, нужно выполнить пару команд, чтоб подключить базу — иначе она будет висеть в восставляемых

sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [BD_name name] FROM DISK = N'/var/opt/old/data/BD_name name-202515-12-51-56.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5"
sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [BD_name name] WITH RECOVERY"
sqlcmd -S localhost -U sa -Q "SELECT name, state_desc FROM sys.databases WHERE name = 'BD_name name'"

в суме получится что-то подобное

 
root@server:/var/opt/mssql/data# sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [BD_name name] FROM DISK = N'/var/opt/old/data/BD_name name-202515-12-51-56.bak' WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5"
Password:
5 percent processed
10 percent processed.
15 percent processed.
20 percent processed.
25 percent processed.
30 percent processed.
35 percent processed.
40 percent processed.
45 percent processed.
50 percent processed.
55 percent processed.
60 percent processed.
65 percent processed.
70 percent processed.
75 percent processed.
80 percent processed.
85 percent processed.
90 percent processed.
95 percent processed.
100 percent processed.
Processed 32832 pages for database 'BD_name name', file 'BD_name name' on file 1.
Processed 2 pages for database 'BD_name name', file 'BD_name name_log' on file 1.
RESTORE DATABASE successfully processed 32834 pages in 7.609 seconds (33.711 MB/sec).
root@server:/var/opt/mssql/data# sqlcmd -S localhost -U sa -Q "RESTORE DATABASE [BD_name name] WITH RECOVERY"
Password:
RESTORE DATABASE successfully processed 0 pages in 4.043 seconds (0.000 MB/sec).
root@server:/var/opt/mssql/data# sqlcmd -S localhost -U sa -Q "SELECT name, state_desc FROM sys.databases WHERE name = 'BD_name name'"
Password:
name                                                                                                                             state_desc
-------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------
BD_name name                                                                                                             ONLINE

(1 rows affected)
root@server:/var/opt/mssql/data#

Февраль 5

MSSQL microsoft from debian

Итак пришло время выносить их систему в наш мир — 🙁

sqlcmd -S localhost -U [LOGIN] -P [PASWORD] -Q «BACKUP DATABASE [REALNAME_BD] TO DISK = N’/var/opt/mssql/data/[REALNAME_BD]_$(date +»»).bak’ WITH NOFORMAT, NOINIT, NAME = ‘[REALNAME_BD]’, SKIP, NOREWIND, NOUNLOAD, STATS = 10″

копии создаются и даже загружаются на винде

с Debian все сложнее иногда он хочет удалит старые файлы потому что винда есть винда и она очень сильно матерится на реальное имя файлов и базы а не на то ка мы ее назвали или переименовали

кроме всего прочего есть еще вот такой интересный случай

копию из венды нельзя залить восстановить в линуксе да вайлы и каталоги 🙂

нужно прописать полный путь

sqlcmd -S localhost -U [LOGIN] -P [PASWORD] -Q «RESTORE DATABASE [REALNAME_BD] FROM DISK = ‘/var/opt/mssql/data/[REALNAME_BD].bak’ WITH MOVE ‘[REALNAME_BD]’ TO ‘/var/opt/mssql/data/[REALNAME_BD].mdf’, MOVE ‘[REALNAME_BD]_log’ TO ‘/var/opt/mssql/data/[REALNAME_BD]_Log.ldf’

Июнь 12

восстановление доступа к панели ispmanager если сменился ip и остался только доступ по ssh

тут

Поставил вход в ISPmanager только с одного IP, теперь не могу зайти
Такое обычно происходит, когда интернет-провайдер предоставляет динамический IP-адрес. После разрыва интернет-сессии и создания новой, в большинстве случаев IP-адрес меняется, и войти в панель управления уже не удаётся.

Решение проблемы
1подключитесь к серверу по SSH или по протоколу SFTP под пользователем «root». Ниже для примера приведены скриншоты, когда подключение происходит под протоколом SFTP при помощи клиента «WinSCP»;
2
откройте файл на редактирования:

/usr/local/ispmgr/var/userconf/ispmgr.root если у вас ISPmanager 4 версии;
/usr/local/mgr5/var/userconf/ispmgr.root если у вас ISPmanager 5 версии.

«Access 127.0.0.1» (IP-адрес может отличаться):

меняем доступ на свой ip посмотреть можно здесь

Июнь 12

antivirus debian

тут описано как проверить дерикторию на вирусы (поставлю туда вирус проверю) а пока краткая инструкция

# apt-get install clamav clamav-daemon

Просканировать файл:

$ clamscan file
Просканировать директорию (В данном случае домашняя директория):

$ clamscan --recursive=yes --infected /home
Примечание: Если вы хотите, чтобы ClamAV удалил зараженный файл, то добавьте опцию —remove.

По умолчанию ClamAV не сканирует файлы больше 20Mb. Чтобы изменить эту настройку, нужно добавить следующие опции —max-filesize=2000M —max-scansize=2000M. Где размер 2000M может быть изменен на необходимый пользователю. Пример приведен ниже.

$ clamscan --max-filesize=2000M --max-scansize=2000M --recursive=yes --infected /home
Примечание: Эта команда выполнит полное сканирование в вашей домашней директории, что может занять много времени (возможно более 2-х часов) в зависимости от кол-ва файлов.

Февраль 13

(ReSpeaker 6-Mic Circular Array kit for Raspberry Pi + pulseaudio + mdmTerminal2 + snowboy) (Majordomo + mdmPiTerminal )

Итак можно сказать что это свершилось, значить это возможно и это того стоит
Raspberry Pi 3 Model B+ не имеет микрофона но имеет хороший корпус с вентилятором 🙂 который пришлось выкинуть потому что ReSpeaker 6-Mic занял его место, предистория я купил usb микрофон, но на маке он шипел, что в малинку я его даже не ставил. попробовал usb звуковую карту, звук был велеколепен, но микрофона на руках не оказалось.
зная чем череват выбор покупка и как работает нормальный микрофон — цена уходила в облака, тогда я услышал о конструкторах гугла которые делают советника на основе малинки и некой шапки, с массивами микрофонов. цена его была сопоставима с малинкой + микрофоном. и я начал искать нашел несколько вариантов шапок для малинок, но так как использовать образ я не хотел и уверености что это обычная звуковая карта у меня небыло, я полез искать производителя.
как оказалось он уже выпустил ReSpeaker 6-Mic — где то в описаниях писалось, что они опять понизили количество микрофонов потому что благадоря новым технологиям отпала в них нужда, но так как моя плата позиционировала захват от 5 метров в отличии от 3х при 4 микрофонах, и я решил брать «ReSpeaker 6-Mic»
Хождения по муках
запустить примеры получилось где-то на третий день,
но в конечном этоге загорелись диодики указали на микрофон который услышал волшебное слово и даже алекса рассказала что я не купил ничего потому слушать ничего не буду.
последние шаги по инструкции говорили, что нужно использовать pulseaudio (я нарисовал себе картинку, что сервер возмет на себя выбор микрофона и отсеивиание звуков но по логике должно быть как-то так) кроме того, что алса конфликтовала между приложениями Majordomo и MDterminal наглухо подвешивая малинку которую пришлось перезагружать кощунственным способом.

с пульсе все намного сложнее …..
продолжение следует

Ноябрь 27

прожиточный минимум с кириллицей в терминале линукс

тут можна почитать более подробно тут ,
а для нас хватит и

Вывести список всех доступных в вашей системе локалей можно с помощью команды locale.

locale -a

сгенерировать любимую
locale-gen ru_RU.UTF-8

sudo nano /etc/default/locale
вставить

LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"

удалить не нужные (оставляем только)

sudo locale-gen --purge ru_RU.UTF-8 en_US.UTF-8

и отправляемся за нормальной работай

sudo reboot

Август 13

Настройка сети wi-fi network через ssh console ubuntu 18 и не только

Помнится раньше прописывал как-то ребенку в настройках сети ИД сети и пароль,
но что-то изменилось (догадываюсь что) но это не важно
итак как настроить сеть удаленно за много километров от клиента (да ясно что связь есть) но после каждой перезагрузки машина клиента пытается подключится к принтеру или wi-fi резетке и уходит в off-line

sudo nano /etc/network/interfaces
дописываем

iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid <имя_точки_доступа>
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk <hex_ключ> [ВАЖНО - см. Генерация ключей]
auto wlan0

 

iface wlan0 inet dhcp конфигурация для DHCP (для статического IP см. пример ниже)
«iface wlan0» — Имя нашего интерфейса (wlan0, eth1, rausb0, ra0, итд.)
wpa-driver Это wpa-driver для нашей карты
(‘wext’ — общий драйвер для linux, работающий с «ndiswrapper»). Рекомендуется оставить как есть.
Другие варианты:
hostap = Host AP driver (Intersil Prism2/2.5/3)
atmel = ATMEL AT76C5XXx (USB, PCMCIA)
wext = Linux wireless extensions (generic)
madwifi = Atheros
wired = wpa_supplicant wired Ethernet driver
wpa-ssid Имя нашей точки доступа (ESSID). Без кавычек.
wpa-ap-scan Параметр вещания точкой доступа ее имени.
«1» = ESSID вещается всем.
«2» = ESSID скрыт.
wpa-proto Протокол
«RSN» = WPA(2)
«WPA» = WPA(1)
wpa-pairwise & wpa-group «CCMP» = AES-шифрователь (как часть стандарта WPA(2))
«TKIP» = TKIP-шифрователь (как часть стандарта WPA(1))
wpa-key-mgmt «WPA-PSK» = Аутентификация через ключевую фразу (см. ‘Cоздание ключей’)
«WPA-EAP» = Аутентификация при помощи сервера аутентификаций.
auto wlan0 Автоматическое включение wlan0 при загрузке/перезагрузке сети.

 

 

Генерация ключей

Теперь нам нужно сконвертировать нашу ключевую фразу (WPA ASCII) в hex-ключ:
$ wpa_passphrase <имя_точки_доступа> <ascii_ключ>
Результат будет примерно таким:

network={
ssid="test"
#psk="12345678"
psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab1 5bbc6c52e7522f709a
}

hex-ключ это все символы после «psk=».

Нужно его скопировать в буфер обмена и вставить в файл /etc/network/interfaces в поле wpa-psk

Август 12

VNC UBUNTU 18.04 Grey

Серый экран — система не поддерживается и много другое, глупости, — установи vino удали, установи 1000 новых vnc server и у всех серый экран или какой-то минимум с терминалом и вечными криками что программы нельзя запускать в 16 битах или 256 цветах
вот рабочая команда запуска сервера с входом в систему unity

/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/{USER_NAME}/.vnc/passwd -rfbport 5900 -shared

можно эту же строку записать
сюда

/lib/systemd/system/x11vnc.service


[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/{USER_NAME}/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

и
sudo service x11vnc restart

Июль 31

ssh отправляем в сеть звук

#!/bin/bash

ffmpeg -f alsa -i hw:Loopback,1,0 -c:a aac -b:a 64k -f ssegment -segment_list /var/www/hls/live1.m3u8 -segment_list_flags +live -segment_time 1 -segment_list_size 1 -segment_wrap 10 -segment_list_entry_prefix http://server.com/hls/ /var/www/hls/64%03d.aac

к сожалению пока сработало на выбор или плохой плейлист но реально хорогие файлы в нем

до этого был хороший лист но записанная тишина