Развертывание OVA

Начиная с того, как появился WEB-интерфейс по управлению ESXi, по крайней мере для 6.5 появилась проблема с развертыванием больших OVA. Через какое-то время сеанс заканчивается по таймауту и процесс развертывания останавливается. Эту проблему можно решить через утилиту ovftool:

ovftool --noSSLVerify -ds=datastore1 -nw="VM Network" -n="My Ubuntu VM" "c:\myTMPfolder\MyUbuntuVM.ova" vi://АдресСервераESXi/

Если забыл админский пароль от 1С

Тут главное без паники и чтобы был доступ к БД конфигурации.

Подключиться к Postgre

su postgres

psql

Найти нужную базу данных

SELECT datname FROM pg_database;

Подключиться к БД

\connect MyDatabaseName

Переименовать таблицу пользователей

ALTER TABLE v8users RENAME TO v8users_tmp;
UPDATE Params SET FileName = ‘users.usr_tmp’ WHERE FileName = 'users.usr';

Войти в конфигуратор и ничего больше не делать

Вернуть всё как было

ALTER TABLE v8users_tmp RENAME TO v8users;
UPDATE Params SET FileName = ‘users.usr’ WHERE FileName = 'users.usr_tmp';

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

    Торрент-клиент qBittorrent под Ubuntu

    Представляю ещё один торрент-клиент, который я проверил на Ubuntu server. Тут, в отличии от ранее опубликованного Deluged + Deluge web, всё в одном сразу и демон торрент-сервера и веб-интерфейс. Всё что нужно для установки, это выполнить следующие команды.

    add-apt-repository ppa:qbittorrent-team/qbittorrent-stable && \
    apt install -y qbittorrent qbittorrent-nox
    
    cat > /etc/systemd/system/qbittorrent-nox.service << EOF
    [Unit]
    Description=qBittorrent Command Line Client
    After=network.target
    
    [Service]
    Type=forking
    User=root
    Group=root
    UMask=000
    ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8212
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    systemctl daemon-reload && \
    systemctl enable qbittorrent-nox && \
    systemctl stop qbittorrent-nox && \
    systemctl start qbittorrent-nox && \
    systemctl status qbittorrent-nox
    

    Теперь можно протестировать:

    http://АдресСервера:8212

    Пользователь по умолчанию: admin

    Пароль: adminadmin

    Старый добрый Transmission. Торрент-клиент проще некуда

    Этот торрент-клиент я впервые установил ещё на Ubuntu 16 Server, и как не странно будет звучать, и сейчас в 2025 году, я тоже поставлю чистую 16 и на неё этот трансмишн. Все дело в том, что действительно хочется получить компактное и производительное решение, особенно, когда железо ушло далеко в перед, а софт оптимизирован уже был под старое. Кто не верит, может сравнить насколько быстрее работает (скорость ребута, сервисы, нагрузка на железо) 16 Убунта в отличии от 22 или 24. Transmission-daemon тоже сам по себе предельно прост, если честно, то проще него ничего не видел. В нем есть всё для меня необходимое:

    • Watch – папка, которая следит, не отправили ли в неё новый torrent-файл, и если отправили – подхватывает и автоматически начинает загрузку (не нужно жать плюс и подгружать торренты)
    • Есть WEB-интерфейс, не нужно устанавливать какой-то софт, а доступ к нему можно организовать из любой точки сети
    • Не отнимает много ресурсов на ESXi, когда работает как виртуальная машина

    Итак, как его установить на Ubuntu 16:

    sudo apt-get install transmission-daemon

    Теперь нужно остановить сервис:

    sudo service transmission-daemon stop

    Далее нужно открыть файл /var/lib/transmission-daemon/.config/transmission-daemon/settings.json и указать опции.

    • download-dir – каталог для загруженных файлов
    • incomplete-dir – каталог для недозагруженных файлов (после загрузки будут перемещены в download-dir)
    • rpc-whitelist – следует добавить ip-адреса, с которых будет доступен веб-интерфейс, например, “127.0.0.1 192.168.1.*”, отделяя их пробелом
    • watch-dir – каталог, который будет следить не добавлен ли в него новый .torrent-файл. Эту опцию возможно придётся добавить в файл, т.к. в списке опций её может просто не быть
    • watch-dir-enable – установить в true. Этой опции тоже может не быть, её тоже тогда нужно добавить к остальным, например после последней.

    Теперь нужно стартануть сервис:

    sudo service transmission-daemon start

    Веб-интерфейс будет доступен по адресу http://АдресСервера:9091

    Как перепрошить USB Blaster

    Данная статья написана не мной, тупо взял из инета.

    Если вы купили самый дешёвый программатор USB Blaster с али-экспресса, и он упорно отказывается работать в вашей ОС, эта статья для вас.

    USB Blaster
    USB Blaster

    Шаг 1

    Скачиваем программу-загрузчик, позволяющую прошивать китайские микроконтроллеры семейства CH, которые являются главным элементом самого программатора. Это 8-ми битный микроконтроллер китайского производства предназначенный для эмулирования “родного” программатора . После установки и запуска программы, перед вами откроется главное окно ПО.

    Главное окно ПО WCHIPStudio
    Главное окно ПО WCHIPStudio

    Шаг 2

    Переходим на GitHub автора, собравшего прошивку для данного бластера и скачиваем usb_blaster.bin.

    Шаг 3

    Вскрываем корпус нашего программатора (поддеть острым предметом типа ножа, клея нет).

    Вскрытый корпус USB Blaster
    Вскрытый корпус USB Blaster

    Далее, необходимо замкнуть пинцетом ножки D+ и 3V3 на печатной плате устройства. После чего подключить программатор к компьютеру, и сразу же разомкнуть. Теперь бластер переведен в режим bootloader-а, а в программе WCHIPStudio, вывелась информация о том, что устройство распознано.

    Главное окно ПО WCHIPStudio с подключенным USB Blaster
    Главное окно ПО WCHIPStudio с подключенным USB Blaster

    Шаг 4

    Предварительно скачанный файл usb_blaster.bin размещаем в поле Object File2. После чего смело нажимаем на кнопку Download.

    Главное окно WCHIPStudio по окончании прошивки программатора
    Главное окно WCHIPStudio по окончании прошивки программатора

    После прошивки вам выведется сообщение об успешной перепрошивке вашего программатора.

    Файлы чтобы не скачивать:

    Прошивка и программа для прошивки тут

    Путешествие в Минск

    Иногда да, нужно остановиться от повседневной суеты, купить билет и “махнуть в Бобруйск” :). Но в этот раз я решил начать не с Бобруйска, а сразу с Минска.

    Город удивительно красивый и размеренный. Нет никакой ненужной суеты, беготни, спешки. Большие центральные улицы с их монументальной сталинской архитектурой мне напомнили Московский проспект в Ленинграде, а узкие центральные улочки с их рельефом и современными домами, почему-то очень напомнили Хельсинки.

    Столица Белоруссии – очень чистый и ухоженный город. Видно, что здесь следят и за состоянием улиц и домов. Конечно, где-то есть и изъяны, и можно встретить выбоину в асфальте, но общее впечатление, что город постоянно убирают, ремонтируют и облагораживают.

    В сравнении с Питером, Яндекс-такси тут немного дешевле. Проехать от м.Немиги до м.Восток стоило около 300 руб. на российские деньги. И тут есть один нюанс. У меня приложение Яндекс-Го и привязанная там карта самого же Яндекс-банка, так вот она не будет работать в Беларуси! Мне пришлось создать наспех виртуальную карту МИР от Сбера, привязать её к Яндекс-Го и только после этого он начал конвертировать белорусские рубли в российские и списывать их с карты. Кстати, смысла снимать белорусские рубли в банкоматах нет никакого. Такой съем будет по совершенно невыгодному курсу. А вот если этой российской картой МИР расплачиваться за покупки, то курс будет такой, что никто в Белоруссии вам его не предложит. Например частник-таксист в Аэропорту, предложил везти на такси по курсу 32 руб за бел.рубль, когда как покупки в магазинах и в Яндекс-Го шли по курсу около 28 руб. за бел.рубль. Наличка может быть полезна только на рынке, и то, например, на Комаровском был только один лоток, где брали только белорусской наличкой, все остальные продавцы снабжены терминалом безналичной оплаты. По этому, и карта белорусского банка тоже не нужна, всё по Сберу МИР конвертируется из российских рублей.

    Вечерний город необыкновенно красив.

    Как установить 3Proxy на Ubuntu

    Скачать

    wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz

    Распаковать

    tar xzf 0.9.3.tar.gz

    Установить компилятор

    sudo apt-get install make
    
    sudo apt-get install gcc

    Откомпилировать

    cd ~/3proxy-0.9.3
    
    sudo make -f Makefile.Linux

    Скопировать откомпилированный файл в нужный каталог

    sudo mkdir /etc/3proxy
    
    cd ~/3proxy-0.9.3/bin
    
    sudo cp 3proxy /usr/bin/

    Создать административный логин

    sudo adduser --system --no-create-home --disabled-login --group proxy3
    
    id proxy3

    Получится что-то вроде

    uid=109(proxy3) gid=115(proxy3) groups=115(proxy3)

    Создать файл настроек

    sudo nano /etc/3proxy/3proxy.cfg

    Заполнить его следующим кодом (в setgid и setuid поставить полученные только что значения)

    # Запускаем сервер от пользователя proxy3
    # (возможно в вашей ОС uid и gid пользователя proxy3
    # будут другими. Для их определения воспользуйтесь командой id proxy3)
    setgid 115
    setuid 109
    #
    # Пропишите правильные серверы имен посмотрев их
    # на своем сервере в /etc/resolv.conf
    nserver 188.93.16.19
    nserver 188.93.17.19
    #
    # Оставьте размер кэша для запросов DNS по умолчанию
    nscache 65536
    #
    # Равно как и таймауты
    timeouts 1 5 30 60 180 1800 15 60
    #
    # Если несколько IP на одном сервере, указываем тот,
    # через который будем ходить во внешний мир.
    # Иначе эту строку игнорируем
    #external 
    # Тоже самое, только указываем IP, который надо слушать
    # Если проигнорировать, то прокси слушает все адреса на сервере
    #internal 
    #
    # Указываем на расположение файла с пользователями и паролями
    users $/etc/3proxy/.proxyauth
    #
    # укажите режим запуска как deamon
    daemon
    #
    # путь к логам и формат лога, к имени лога будет добавляться дата создания
    log /var/log/3proxy/3proxy.log D
    logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
    #
    # Включаем авторизацию по логинам и паролям
    auth cache strong
    #
    # Конфигурация http(s) proxy
    # Запускаем анонимный (-a) HTTP-proxy на порту (-p) 3128 и
    # c отключенной NTLM-авторизацией (-n)
    proxy -n -p3128 -a

    Создать файл с учетными записями 3Proxy

    sudo nano /etc/3proxy/.proxyauth

    Заполнить пользователями

    ## addusers in this format:
    #user:CL:password
    ##see for documentation: http://www.3proxy.ru/howtoe.asp#USERS
    username:CL:strongpassword
    abc:CL:mysecretpassword

    Поддерживаются следующие типы паролей:

    CL – в открытом виде

    CR – в формате MD5

    NT – пароль в формате NT в шестнадцатеричной кодировке

    Дать права на папки

    sudo chown proxy3:proxy3 -R /etc/3proxy
    
    sudo chown proxy3:proxy3 /usr/bin/3proxy
    
    sudo chmod 444 /etc/3proxy/3proxy.cfg
    
    sudo chmod 400 /etc/3proxy/.proxyauth

    Настроить каталог логирования

    sudo mkdir /var/log/3proxy
    
    sudo chown proxy3:proxy3 /var/log/3proxy

    Создать файл описания сервиса

    sudo nano/etc/systemd/system/3proxy.service

    Вставить следующий код

    [Unit]
    Description=3proxy Proxy Server
    After=network.target
    
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/3proxy /etc/3proxy/3proxy.cfg
    ExecStop=/bin/kill `/usr/bin/pgrep -u proxy3`
    RemainAfterExit=yes
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target

    Обновить конфигурацию сервисов

    sudo systemctl daemon-reload

    Добавить в автозагрузку

    sudo systemctl enable 3proxy

    Запустить сервис

    sudo systemctl start 3proxy

    Проверить статус

    systemctl status 3proxy.service

    Проверить наличие процесса

    ps -ela | grep "3proxy"

    Открыть порт

    sudo iptables -I INPUT -p tcp -m tcp --dport 3128 -j ACCEPT

    Критические ошибки в работе 1С

    1. “нарушена целостность структуры конфигурации” при попытке открыть метаданные в конфигураторе.

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

    Конфигурация была привязана к хранилищу, я решил хранилище развернуть с другого сервера. Скопировал его, подключился, всё ок. Потом вернулся на первоначальный сервер, открыл конфигуратор и забыл, что хранилище привязано уже другое и конфиг нужно открывать с другого. Вернулся на новый “правильный” сервак, пробую открыть – вот эта ошибка, ничего не помогало.

    Решение:

    Вернуться на первоначальный сервак, открыть конфиг и отключиться от хранилища, закрыть, вернуться на новый – теперь всё ок, но пересоздать хранилище всё-таки придётся.

    2. Внезапно во время работы пользователей может возникнуть непредвиденная ситуация.

    Ситуация эта часто бывает, если вдруг на сервере базы данных закончилось место, в других вариантах не встречал.

    +++++ тут будет дополняться +++++

    Как отвязать распределенный узел

    Сделать обработку, которая будет выполнять следующий код:

    ПланыОбмена.УстановитьГлавныйУзел(Неопределено)

    Однако для баз построенных на БСП, типа 1С Бухгалтерия, этого будет недостаточно. В распределенной базе нужно в режиме предприятия включить административного пользователя (все пользователи возможно будут отключены совсем, если узел только что создан). После этого зайти опять в режим предприятия, но уже под этим административным пользователем и только тогда выполнить эту команду, но до этого момента её НЕ ВЫПОЛНЯТЬ!Опять выйти из режима предприятия и зайти обратно. Будет задан вопрос, мол главный узел сброшен, восстановить его или отказаться. Выбрать отказаться. Теперь узел независимый и база стала полностью самостоятельная.

    Странные вещи. Команда в командном интерфейсе навигации.

    Если добавить команду в объекте, например, документ “Реализация товаров услуг”, то понятное дело сама по себе она не появится, и нужно сделать ряд вещей чтобы это произошло, а именно:

    1. Добавить команду как навигацию
    2. В нужной подсистеме включить в состав
    3. Дать роль на просмотр команды и на подсистему, дать роль на чтение и просмотр самого объекта

    Однако есть ещё один фактор, документацию по которому я нигде не нашёл и пришёл к нему методом научного тыка.

    В многопользовательской среде часто используют различные роли. Так вот, ещё одним условием должно быть – это включение команды и объекта в одну и ту же роль на просмотр. Поясняю. Например, для пользователя включены 2 роли. Одна даёт просмотр только на команду, другая даёт право просмотра только на объект метаданных и такая схема не отобразится! Должна быть роль на просмотр команды и объекта одновременно на какой-то одной роли. Релиз платформы 8.3.27.2130