Linux Ubuntu, Linux Debian сброс настроек графического экрана

Часто бывает, что в Linux Ubuntu или в Linux Debian и в их последователях включается графический режим, который не поддерживается видео-картой или монитором. В этом случае, переходим в текстовый режим и сбрасываем графические режимы. Шаг 1: Замена файла /etc/X11/xorg.conf:     Section “Device”Identifier “Configured Video Device”Driver “vesa”EndSection Section “Monitor”Identifier “Configured Monitor”EndSection Section “Screen”Identifier “Default Screen”Monitor “Configured Monitor”Device “Configured Video Device”EndSection После этого перезагружаемся. Если не помогло, переходим к шагу 2. Шаг 2: Сносим драйвера: sudo apt-get remove –purge fglrx* sudo apt-get remove –purge xserver-xorg-video-ati xserver-xorg-video-radeon sudo apt-get install –reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core xserver-xorg-video-radeon xserver-xorg-video-ati  

Read more

Запрет блокировки экрана на CentOS8

Столкнулся с проблемой блокировки рабочего стола на операционной системе CentOS8. Мало того, что блокировлся экран, так все текущие приложения пользователя завершались. А это проблема для длительно идущих процессов. Маленький скриптик решил проблему: cat >no_lock.sh <<‘EOD’ #!/usr/bin/bash #try to prevent screen from locking killall /usr/bin/xfce4-screensaver killall /usr/bin/xfce4-power-manager #no screensaver, blank monitor at 10 minutes, this does not have #the same problem with mouse focus as if the screensaver kicks in. xset s off dpms 600 600 600 EOD После его запуска, удаляется скринсервер и контроль выключения. Сессия работает до перезагрузки сервера.

Read more

Автоматическое добавление статических маршрутов после подключения к VPN

В современных версиях Windows есть интересная возможность автоматического добавления статических маршрутов при активации определённого VPN подключения. Когда VPN подключение разрывается, данный маршрут автоматически удаляется из таблицы маршрутизации Windows. Для добавления IPv4 или IPv6 маршрута для VPN подключения используется PowerShell командлет Add-VpnConnectionRoute. Вы конечно, можете вручную в командной строке добавлять нужные маршруты для VPN подключения, но главная проблема в том, что такие маршруты очищаются после отключения от VPN. Поэтому при следующем подключении, вам придется опять  руками прописывать маршруты. Допустим, вы хотите, чтобы через ваше VPN подключение маршрутизировались только пакеты для двух подсетей (192.168.111.24/ и 10.1.0.0/16), а весь основной трафик должен идти через вашего провайдера. В современных версиях Windows есть интересная возможность автоматического добавления статических маршрутов при активации определённого VPN подключения. Когда VPN подключение разрывается, данный маршрут автоматически удаляется из таблицы маршрутизации Windows. Для добавления IPv4 или IPv6 маршрута для VPN подключения используется PowerShell командлет Add-VpnConnectionRoute. Вы конечно, можете вручную в командной строке добавлять нужные маршруты для VPN подключения, но главная проблема в том, что такие маршруты очищаются после отключения от VPN. Поэтому при следующем подключении, вам придется опять  руками прописывать маршруты. Допустим, вы хотите, чтобы через ваше VPN подключение маршрутизировались только пакеты для двух подсетей (192.168.111.24/ и 10.1.0.0/16), а весь основной трафик должен идти через вашего провайдера. Откройте консоль PowerShell и выведите список всех настроенных VPN подключений в Windows: Get-VpnConnection В первую очередь нужно отключить опцию “Use default gateway in remote network” (Использовать основной шлюз в удаленной сети). Это можно сделать в свойствах VPN подключения в панели управления или командой: Set-VpnConnection […]

Read more

Установка Git

Система синхронизации Git – очень мощная система. И ее работа сильно зависит от того, что Вы указываете в момент установки. Экспериментальным подходом установлено, что для того, чтоб сертификаты Windows подхватывались и можно было работать без проблем через ssh, необходимо отметить такие галочки при установке:

Read more

Исправление поврежденной базы данных MsSQL

Сегодня столкнулся с проблемой запуска базы данных MsSQL. После выключения электричества к ней нельзя подключаться и выдавался статус Suspect. Решение вопроса: Перевести базу в статус EMERGENCY:EXEC sp_resetstatus ‘yourDBname’;ALTER DATABASE yourDBname SET EMERGENCY Проводим тестирование базы:DBCC checkdb(‘yourDBname’)ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATEDBCC CheckDB (‘yourDBname’, REPAIR_ALLOW_DATA_LOSS)ALTER DATABASE yourDBname SET MULTI_USER Источник: https://infostart.ru/1c/articles/59520/    

Read more

Включение отладки на серверной стороне в 1С

По умолчанию, при использовании клиент-серверного режима работы 1С-предприятия никакие серверные функции и процедуры не будут поддаваться пошаговой отладке. Система будет выполнять их «на сервере 1С 8.3″, такие процедуры не видны для клиентской машины. Для включения режима отладки 1С в режиме клиент-сервер достаточно последовать простым инструкциям для каждой версии 1С: Отладка на сервере для платформы 1С 8.1 Остановить службу 1C Enterprise Server Agent. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent]. Скорректировать атрибут «ImagePath»= , добавив «-debug». Запустить службу 1C Enterprise Server Agent. Пример:До включения:«C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv81\server»После включения отладки:«C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv81\server» Если не работает отладка в 1С 8.2 и 8.3 Остановить службу 1C:Enterprise 8.2 Server Agent. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\]. Находим свойство «ImagePath»= , добавляем в строку «-debug». Записываем и запускаем службу. Пример:До включения:«»C:\Program Files (x86)\1cv82\8.2.18.109\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv82\srvinfo»»После включения отладки:«»C:\Program Files (x86)\1cv82\8.2.18.109\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files (x86)\1cv82\srvinfo» -debug» Источник: https://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/

Read more

Удаление огромного количества файлов в Linux без завешивания сервера

Удаление большого количества файлов

Периодически, каждый администратор сталкивается с проблемой удаления огромного количества мелких файлов. Такие файлы могут генерироваться веб-серверами при создании сессий или другими сервисами. Дело в том, что когда удаляешь много файлов, дисковая система очень сильно загружается. При удалении мелких файлов, они удаляются быстро и происходит быстро переход на следующий файл. Как результат, сервисы операционной системы могут не успевать получать свое время – все время дисковой системы будет выделено на удаление бесконечного списка файлов ))). В интернет много различных решений удаления файлов. Большинство из которых “вешает сервер”. Для того, чтоб Ваши службы оставались работающими Вы можете воспользоваться perl-скриптом размером в 1 строчку ))). perl -e ‘$dir=”/mnt/k2bigdata/lib/php/sessions_old/”;opendir(D,$dir)||die(“Err\n”);while($f=readdir(D)){print $dir.$f.”\n”;unlink($dir.$f);select(undef, undef, undef, 0.1);}’   В скрипте я выделил жирным то, что Вам нужно поменять. /mnt/k2bigdata/_old/sessions2_old/ – это путь откуда удаляются файлы. 0.1 – это время в секундах, которое ожидает скрипт после удаления каждого файла. В данном случае, 0,1 = 100 миллисекунд или 0,1 секунды. Выставляется эта пауза экспериментальным путем. Запускаете скрипт в терминале, если службы продолжают нормально работать – можете понижать время, если нет, тогда прерываете выполнение скрипта и выставляете паузу побольше. Расчет скорости удаления файлов Выставляя паузу, расчитывайте за сколько Вы удалите файлы, чтоб их не удалять “всю жизнь” ))). Так, например, если пауза 0,1, то Вы удалите 10 файлов в секунду. 10*60*60*24=864 000 файлов в сутки. Таким образом, если у Вас несколько миллионов файлов, то Вы с такой скоростью удалите их за несколько суток.  Не заметно для пользователей. Если же Вам нужно удалить больше файлов, то возможно Вам нужно повысить скорость удаления. А […]

Read more

Копирование всех фотографий альбомного формата из одной папки в другую (Linux, Imagemagick)

Возникла необходимость перенести все фотографии альбомного формата из одной папки в другую, при этом, не копируя фотографии других форматов. В ручную, с многими тысячами фотографий сделать такое долго, начал искать путь автоматизации. Гугл не дал ответ на данную задачу, поэтому пришлось писать решение самому. У меня операционная система Linux Mint. Поэтому, сделал решение с помощью командного интерпретатора Bash с использованием библиотеки Imagemagick. Такое решение работает в Linux, но, как я писал ранее, можно сделать и в Windows, перенеся команды Linux в Windows вместе с библиотекой Imagemagick. Получившийся скрипт: # Перемещает фотографии с альбомной ориентацией #!/bin/bash export src=”/photo/photo_2020″ export dest=”/photo/album_2020″ echo “src=$src” echo “dest=$dest” for file in `find “$src” -type f -name “*.jpg”` do width=$(identify -ping -format “%w” “$file”) height=$(identify -ping -format “%h” “$file”) orient=$(identify -format ‘%[EXIF:Orientation]’ “$file”) echo “file=$file”; # Orientation: # Undefined – 0 # Undefined – [When no metadata] # TopLeft – 1 # TopRight – 2 # BottomRight – 3 # BottomLeft – 4 # LeftTop – 5 # RightTop – 6 # RightBottom – 7 # LeftBottom – 8 if (((orient==1))&&((width > height)))||(((orient==6))&&((height > width))) ; then echo “Yes! h=$height; w=$width”; echo “Orient=$orient”; mv $file $dest else echo “NO. $height; w=$width”; echo “Orient=$orient”; fi done Src – каталог, откуда копируем. Dest – каталог, куда копируем. Пробегаемся по всем jpg-файлам. Переносим только файлы альбомного размера. Автор: Рудюк С.А.  

Read more

Кросс-запросы между базами данных и серверами в MsSQL

В MsSQL есть прекрасная возможность выполнять кросс-запросы между серверами. Пример SQL, работающего между серверами: SELECT DOC_ID, DOC_NO, FIRM_ID, STRQTY FROM [192.168.99.68].[WMS_FS].[dbo].[DOC_TITLES_FRM] T where (SYNC_STATE_ID=0) and (DOC_TYPE_ID=75305) and (DOC_DATE>=DATEADD(month,-1,GETDATE())) and convert(nvarchar(12),DOC_ID) NOT IN (Select DOC_CODE from [dbo].[_get_1C_DOC_ORDERS](DATEADD(month,-1,GETDATE()),GETDATE()) ) ORDER by FIRM_ID Для того, чтоб заработала связь между серверами, необходимо разрешить обращение к другому серверу на сервере-источнике. Вот как это делается: EXEC sp_addlinkedserver @server = N’192.168.99.68′, @srvproduct = N”, @provider = N’SQLNCLI’, @datasrc = N’192.168.99.68′; GO Если нужно удалить связь: EXEC sp_dropserver @server = N’192.168.99.68′GO Внимание: Запросы будут бегать между серверами, если логин и пароль пользователя одинаковы на этих серверах.  

Read more

Взлом 1С7.7. Почему нужно переходить на новые технологии

Программный продукт 1С получил на наших просторах большую популярность. Многие компании, начав использовать 1С7.7 продолжают с ним работать, хоть давно есть новые версии продукта 1С: Предприятия. 1С7.7 перестала обновляться в 1999 году. Т.е. 21 год назад данный программный продукт не изменялся. В те времена мало задумывались о безопасности систем. Как результат – полное отсутствие механизмов безопасности в данном программном продукте. Многие компании, которые используют 1С7.7, используют его файловый вариант на базе устаревших на данный момент dbf-файлов. Даже если используется 1С7.7 с MsSQL (что редко бывает), этот вариант взламывается в 2 счета с помощью перехвата пароля и логина администратора базы данных, который пересылается при подключении к базе данных клиент-серверными программами. В данной статье, не будем рассматривать вопрос взлома 1С7.7 на базе MsSQL, т.к. хоть этот взлом прост, тем не менее, требует некоторых специальных знаний от взломщика. Взлом же 1С7.7 на базе dbf-файлов может провести даже не квалифицированный пользователь компьютера (не то, что “продвинутый пользователь”). Взлом 1С7.7 на базе DBF-файлов Имеем базу данных 1С7.7. Запускаем 1С7.7. В открывшемся окне смотрим путь к базе данных: При входе в базу данных запрашивается пароль и имя пользователя. Создается впечатление защищенности программы. Идем в каталог, который посмотрели при входе в программу. Видим ВСЮ БАЗУ ДАННЫХ. Нам никто не помешает скопировать всю базу данных, сделать в ней изменения или удалить её. При этом, сложно будет обнаружить, кто это сделал. И админ даже не увидит, что базу данных “увели”. Если хочется получить административный доступ, переименовываем каталог usrdef, входим под админом – не запросится ВООБЩЕ пароль и логин. Сделав […]

Read more
1 2 3 4 36