LINUX.ORG.RU

Сообщения bvn13

 

Добавляю тег proxypy

 

bvn13
()

BitBucket заблочен РКН

 , ,

Что, еще не было новости? Никто не пользуется ведром что ли?

https://i.imgur.com/Mmb04GE.png

https://isitblockedinrussia.com/?host=bitbucket.org

Так-то!

bvn13
()

Смена симки для интернета с помощью Tasker

 , internet access, sim card, ,

Есть телефон Xiaomi Mi 5. Требуется по внешнему событию сменить сим-карту для интернета.

Я установил Tasker, AutoTools, выдал права на изменение системных переменных, воспользовался инструкцией, и нашел нужный мне параметр: multi_sim_data_call. Именно он меняется с 1 на 3 при переключении сим из настроек.

Но вот незадача: если настроить AutoTools на смену значения этой системной переменной и протестировать задачу Tasker-а (контроль делаю выводом системного уведомления со значением этой переменной), то она вроде как установилась, но телефон не понял, что симка переключена.

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

Ну или подскажите, как автоматизировать сей процесс?

UPD: нашел протухший тред на реддите, где также безрезультатно пытались сменить симку https://www.reddit.com/r/tasker/comments/5g39ff/dual_sim_enabledisable_sim_ca...

bvn13
()

Вакансия мечты от Софт Хаус Центр (Спб)

 ,

Системный администратор / IT-специалист

50 000 — 70 000 ₽, опыт работы от 3 лет, полная занятость

Обязанности:

  • Поддержка существующей инфраструктуры
  • Регламентные работы в ночное время в ДЦ
  • Планирование реорганизации, внедрений
  • Разработка и ведение проектов
  • Проведение комплексных аудитов ИТ-инфраструктуры, составление КП
  • Удалённая поддержка клиентов, выезды к клиентам
  • Руководство выездными специалистами
  • Администрирование серверных ОС, систем виртуализации, сетевого оборудования,
  • Обновление типовых конфигураций 1С (более 100 баз в месяц)

Требования:

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

Необходимо знать:

  • - серверные роли GPO, WSUS, AD, DHCP, DNS, IIS, RDS
  • - MS Windows Server 2008-2016
  • - Linux Ubuntu Server 16-18
  • - Linux CentOS 7+ (включая поддержку домена MS)
  • - Linux Debian 9+
  • - MS Windows 7-10 (включая создание установочных образов)
  • - MS Exchange 2012-2016 (включая настройку пограничного транспорта)
  • - MS SQL 2012-2017 (включая отказоустойчивость и планы обслуживания)
  • - Vmware ESXI, MS Hyper-V (включая консоль)
  • - Mikrotik RouterOS, D-Link DFL, HP Enterprise, Cisco SB
  • - 1С Предприятие 8.*
  • - HTML, PHP (базовые знания)
  • • Неполное высшее образование
  • • Водительские права: B
  • • Английский язык (базовый)

Условия:

  • Оклад от 50000 + премия
  • От метро до офиса 420 метров ~ 4-6 минут
  • Возможность работы из дома при наличии уважительных причин
  • Возможность отгулов по предварительной договорённости
  • Недопустимы прогулы и внезапное отсутствие связи (сел телефон, нет сети, закончились средства)

Иными словами: руководство придерживается лояльной политики в отношении сотрудников при условии соответствующей отдачи.

пруф https://www.superjob.ru/vakansii/sistemnyj-administrator-30670044.html

bvn13
()

Проектирование настраиваемых событий по расписанию

 , , , ,

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

Есть мысли, как это сделать, но не могу определиться, как будет лучше. Может быть, есть какие мануалы, или кто-то делал? Поделитесь, плз, инфой и мыслями.

Жить все планирует на Java 8, SpringBoot 2.

bvn13
()

API для freenom

 , free domains,

Нашел на гитхабе https://github.com/patrikx3/freenom

Сам пока не тестировал. Есть желающие протестить?

bvn13
()

systemd: Too many levels of symbolic links (2)

 ,

была уже тема, но там все дело было в пустом файле.

имею:

свой файл-демон положил в /etc/systemd/system

содержимое стандартное (у меня такой на другой машине работает)

# cat pdswe.service
[Unit]
Description=Sevco Web Ext
After=network.target

[Service]
User=boyko.vn
WorkingDirectory=/opt/pivdom-reports
ExecStart=/usr/bin/java -jar /opt/pivdom-reports/pivdomsevcowebextension-1.0.0.jar --spring.config.location=file:/opt/pivdom-reports/application.properties
SuccessExitStatus=143

[Install]

делаю:

# systemctl enable pdswe
Failed to execute operation: Too many levels of symbolic links

при этом:

:/etc/systemd/system# ls -l
total 48
drwxr-xr-x 2 root root 4096 Dec 13 15:05 default.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:46 final.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:38 getty.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:41 graphical.target.wants
lrwxrwxrwx 1 root root   38 Dec 12 14:41 iscsi.service -> /lib/systemd/system/open-iscsi.service
lrwxrwxrwx 1 root root   46 Dec 13 15:05 karaf -> /opt/apache-servicemix-7.0.1/bin/karaf.service
lrwxrwxrwx 1 root root   46 Dec 13 15:05 karaf.service -> /opt/apache-servicemix-7.0.1/bin/karaf.service
drwxr-xr-x 2 root root 4096 Dec 12 16:37 multi-user.target nss-lookup.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 16:37 multi-user.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:38 network-online.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 16:37 nss-lookup.target.wants
drwxr-xr-x 2 root root 4096 Dec 12 14:41 paths.target.wants
lrwxrwxrwx 1 root root   33 Jun  7 22:20 pdswe.service -> /opt/pivdom-reports/pdswe.service

karaf.service - преспокойно работает, а мой - нет.

где я накосячил?

bvn13
()

Как преобразовать x-www-form-urlencoded данные в json?

 , , , ,

Не хочу изобретать велосипед.

Данные с массивами (проклятый php и php-нутые программисты)

contacts%5Bupdate%5D%5B0%5D%5Bid%5D=1526845&contacts%5Bupdate%5D%5B0%5D%5Bname%5D=%D0%A8%D1%82%D0%B5%D0%BF%D0%B0+%D0%95%D0%BB%D0%B5%D0%BD%D0%B0+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B2%D0%BD%D0%B0&contacts%5Bupdate%5D%5B0%5D%5Bresponsible_user_id%5D=67&contacts%5Bupdate%5D%5B0%5D%5Bdate_create%5D=1525351212&contacts%5Bupdate%5D%5B0%5D%5Blast_modified%5D=1525453926&contacts%5Bupdate%5D%5B0%5D%5Bcreated_user_id%5D=2360836&contacts%5Bupdate%5D%5B0%5D%5Bmodified_user_id%5D=2360836&contacts%5Bupdate%5D%5B0%5D%5Bcompany_name%5D=%D0%A8%D1%82%D0%B5%D0%BF%D0%B0+%D0%95%D0%BB%D0%B5%D0%BD%D0%B0+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B2%D0%BD%D0%B0+%D0%98%D0%9F&contacts%5Bupdate%5D%5B0%5D%5Blinked_company_id%5D=657097&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bid%5D=28719&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bname%5D=%D0%A2%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=123&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bvalues%5D%5B0%5D%5Benum%5D=61231&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B0%5D%5Bcode%5D=PHONE&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bid%5D=28721&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bname%5D=Email&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bvalues%5D%5B0%5D%5Bvalue%5D=234&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bvalues%5D%5B0%5D%5Benum%5D=61243&contacts%5Bupdate%5D%5B0%5D%5Bcustom_fields%5D%5B1%5D%5Bcode%5D=EMAIL&contacts%5Bupdate%5D%5B0%5D%5Btype%5D=contact&account%5Bsubdomain%5D=mail4bvn

Ну ладно, я еще url-decode сделаю

contacts[update][0][id]=1526845&contacts[update][0][name]=Штепа+Елена+Александровна&contacts[update][0][responsible_user_id]=67&contacts[update][0][date_create]=1525351212&contacts[update][0][last_modified]=1525453926&contacts[update][0][created_user_id]=2360836&contacts[update][0][modified_user_id]=2360836&contacts[update][0][company_name]=Штепа+Елена+Александровна+ИП&contacts[update][0][linked_company_id]=657097&contacts[update][0][custom_fields][0][id]=28719&contacts[update][0][custom_fields][0][name]=Телефон&contacts[update][0][custom_fields][0][values][0][value]=123&contacts[update][0][custom_fields][0][values][0][enum]=61231&contacts[update][0][custom_fields][0]

=PHONE&contacts[update][0][custom_fields][1][id]=28721&contacts[update][0][custom_fields][1][name]=Email&contacts[update][0][custom_fields][1][values][0][value]=234&contacts[update][0][custom_fields][1][values][0][enum]=61243&contacts[update][0][custom_fields][1]
=EMAIL&contacts[update][0][type]=contact&account[subdomain]=mail4bvn

Ну а дальше как? парсить строки вручную? попахивает говнокодерством...

ЗЫ. Реализовывать буду на 1С. Возможно, удастся javascript код запустить через какой-нибудь COMОбъект("MSScriptControl.ScriptControl"), поэтому реализации на других языках хоть и интересны, но лишь для того, чтобы я смог потом перегнать в нужный.

ЗЗЫ. Прослойку в виде доп. сервиса тоже не хотелось бы реализовывать...

ЗЗЗЫ. Требуется универсальный метод, т.к. структура данных будет меняться.

bvn13
()

Автоматически обновляемые списки заблокированных адресов и автонастройка прокси

 , ,

bvn13
()

Проброс траффика от клиента к клиенту

 ,

Настроен OpenVPN, к серверу подключаются два клиента. Хочу, чтобы при подключении клиента 10.9.1.4 весь траффик шел через 10.9.1.8. Т.е. чтобы клиент 10.9.1.8 служил «выходной нодой» для всего траффика клиента 10.9.1.4. Как возможно?

ccd 10.9.1.4:

push "redirect-gateway def1"
push "remote-gateway 10.9.1.1"
push "dhcp-option DNS 8.8.8.8"

iptables на сервере 10.9.1.1

# Generated by iptables-save v1.6.2 on Mon Apr 23 15:32:51 2018
*filter
:INPUT ACCEPT [610:58935]
:FORWARD ACCEPT [108:30547]
:OUTPUT ACCEPT [506:71048]
COMMIT
# Completed on Mon Apr 23 15:32:51 2018
# Generated by iptables-save v1.6.2 on Mon Apr 23 15:32:51 2018
*nat
:PREROUTING ACCEPT [22:1140]
:INPUT ACCEPT [20:1020]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.9.1.0/24 -o enp9s0 -j MASQUERADE
COMMIT
# Completed on Mon Apr 23 15:32:51 2018

bvn13
()

blacklist-rkn-tool

 , ,

В одном ТГ чате промелькнула ссылка, думал, кому-то пригодится https://github.com/Prototype-X/blacklist-rkn-tool

bvn13
()

Научите меня переносить треды в Клуб

 ,

сабж. а то уже которую ветку трут с подписью «в Клуб». а я не могу.

bvn13
()

Proxy-to-? (Proxy) over OpenVPN

 ,

Есть OpenVPN сервер, к нему цепляется клиент. Пинги ходят туды-сюды.

Хочу на сервере поставить http-proxy так, чтобы он траффик гонял не напрямую с этой машины, а через vpn-тунель прогонял.

Как настроить?

bvn13
()

Хочу отдавать static html если недоступен proxy_pass сервер

 , proxy-pass,

Кейс. Через в nginx настроен proxy_pass на другой порт, который слушает другой веб-сервер (Java, Spring, к примеру). Иногда требуется перегрузить этот веб-сервер. Nginx, соответственно, выдает ошибку, что недоступен сейчас.

Можно ли его «уговорить» отдавать какой-нибудь статический html в таком случае? Можно было бы запилить «объяснительную», почему сервер в дауне, и javasrcipt-ом пытаться перегрузить страницу. Было бы стильно, модно, молодежно.

___

maxcom, почему тег «proxy_pass» некорректный?

bvn13
()

Есть ли реализация socks5-proxy клиента в виде HttpHost объекта?

 , , ,

Для TelegramBots библы установка прокси реализована как работа с HttpHost объектом.

Разрабы не чешутся отвечать мне на вопрос про socks5-proxy.

Вот мне и подумалось, что можно как-то обернуть socks5-прокси клиента, чтобы он работал как HttpHost объект.

Может, делал уже кто-то? Или у кого-то мысли есть по этому поводу?

bvn13
()

Найди Уолли

 , ,

Гугл в этом году на 1 апреля сделал занимательную игру на своих картах.

https://i.imgur.com/joroE22.jpg

Если их открыть, то в левом верхнем углу появится Уолли. Нажав на него - начинается игра.

А Яндекс карты сегодня полдня не работали.

bvn13
()

Как пользоваться Telegram, если его заблокируют

 , ркс,

Буквально со дня на день Роскомнадзор может начать процедуру блокировки мессенджера. 20 марта Роскомнадзор уведомил мессенджер неисполнении требования передать ключи шифрования ФСБ и поставил дедлайн 15 дней. Они истекают 4 апреля.

Пока Telegram в очередной раз пытается донести до российских чиновников, почему передача ключей не возможна, наши специалисты подготовили подробный гид о том, как пользоваться мессенджером в режиме блокировки.

Здесь инструкция РосКомСвободы «Как пользоваться Telegram, если его заблокируют».

Кто предупрежден - тот вооружен! Пользуйтесь сами, передавайте информацию другим!

В статье рассказаны следующие варианты работы телеграм-мессенджера (официальные, поддерживаются нативно в телеграм!):

  • VPN
  • SOCKS5
  • Tor
  • браузер

___

А у меня-таки вопрос. Как на линуксе поднять SOCKS5 сервер?

UPD: нашел хороший ман, как ставить Dante SOCKS5 сервер https://wiki.dieg.info/socks

Перемещено jollheef из general

bvn13
()

У Телеграма юбилей! 200кк юзверей онлайн

 

bvn13
()

Не отправляются данные на сервер при POST запросе

 , , , ,

Господа Java-исты, вопрос к вам.

Юзаю Spring, Thymeleaf (SpringBoot2, Thymeleaf 5 - он же в СпрингБуте 2?)

Есть форма редактирования пользователя:

<form th:action="@{'/admin/users/'+${userForm.id}}" method="post" th:object="${userForm}">
            <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}"/>
            <input type="hidden" name="lang" th:value="${#locale.language}"/>
            <input type="hidden" name="id" th:value="${userForm.id}"/>

            <!--roles-->
            <div class="form-group">
                <label for="roles" th:text="#{admin.user.roles}"></label>
                <div id="roles">
                    <div th:each="role : ${roles}">
                        <input type="checkbox" th:field="*{roles[__${role.name}__]}" th:checked="${userForm.roles.get(role)}" th:disabled="${disabledRoles.contains(role)}"/>
                        <span style="padding-left: 10px;" th:text="${@translationService.translate(role)}">Role</span>
                    </div>
                </div>
            </div>

            <div class="form-group">
                <button class="btn btn-success" type="submit" th:text="#{admin.action.update.btn}"></button>
            </div>

        </form>

userForm передается такой объект, предварительно заполненный:

@Getter @Setter
public class UserForm extends BaseForm {

    private String username;
    private String realname;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
    private String phoneNumber;
    private Long telegramChatId = 0L;
    private Boolean deletedMark = false;

    private Map<UserRole.ROLE, Boolean> roles = new HashMap<>();

    private Long city;

}

В итоге имею вот такое: https://i.imgur.com/u67fnlO.png

Bсе бы хорошо, но!

Если переключить галки (снять, поставить), то все хорошо, на сервере в контроллер принимаются только взведенные галки:

    @PostMapping("/{userId:\\d+}")
    public String doUserEdit(@PathVariable(name = "userId") Long userId, UserForm userForm, Model model, Principal principal) {
    //...
    }

Но вот если жмякнуть Submit ничего не трогая, то отрендеренные как «checked» галки на сервер не отправляются.

Почему?

bvn13
()

YandexBrowser блокирует аддон friGate

 

Держу не нужно YandexBrowser для хождения на их Webmaster. Сегодня открыл, а он меня начал предупреждать, мол, возможно, это не я расширение поставил, а оно само. И не дает включить расширение обратно.

Возможно, поэтому теперь так: YandexBrowser не нужно

Пост не для того, чтобы спросить, как быть: тут понятно - не использовать YandexBrowser «не нужно». Скорее, пост в качестве предупреждения.

bvn13
()