LINUX.ORG.RU

Сообщения 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

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

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

 , free domains,

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 сервер

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

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

___

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

 , 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
()

C--

Вот тут есть любители всяких там Кисьих языков, ЯРов, которые они пилят от своего ССЗБ-ства.

А когда я учился в школе (да, это были 1990-2000е) мы с одноклассником писали на С--. Был чувак в ФИДО (ЕМНИП), который пилил этот самый С-- как синтаксически С-подобный, но компилируемый в asm-код. Проги получались (только под венду, да) минималистичные, считай чистый байт-код, очень шустрые, и всемогущие, ибо дергай-нехочу эти int-ы (системные прерывания).

А чего б вам, создатели КИ, ЯР и иже с ними, не найти исходники да и не продолжить? годная же тема!

Перемещено tailgunner из development

 кя, с--, ,

bvn13
()

Ищу подработку на пару часов в день

Коротко об умениях:

  • 1С,
  • Java (Spring/SpringBoot, JavaFX и иже с ними, Apache Camel сейчас на основном месте поднимаем в Apache Karaf контейнерах),
  • Python 3 (Tornado, если суть),
  • ReactJS (Flux делал в одном проекте),
  • могу CSS (но не фанатею),
  • HTML,
  • могу и в админство, но тоже не фанатею, и не особо уже люблю. Видимо, стар стал.

оставлю ссылку

 

bvn13
()

Получить слово на основании части слова из строки

Как?

Пример:

aaa bbb ccdddfff gg

Есть подстрока ddd, мне нужно получить ccdddfff

 ,

bvn13
()

RSS подписка на новые темы