LINUX.ORG.RU
решено ФорумAdmin

winbox, запущенный из под wine, стал создавать файлы ~/viw*.tmp. Ранее не наблюдалось.

 ,


0

1

Доброго времени суток Всем!

Собственно, весь вопрос в заголовке топика. Встречалось ли такое поведение кому-либо? Нормально это или нет?

winbox v3.11
RouterOS 6.38.5
wine-1.8.7 (Debian 1.8.7-2)
Debian 9.0

С этими же winbox и ros ранее такого не наблюдалось.

Сама история:

Недавно обнаружил в хоме странный мусор (~/viw*.tmp). И зачем то сразу грохнул, даже не посмотрев что там и откуда оно взялось... Но через некоторое время опять:

~$ find ./ -name 'viw*tmp'
./viw7f02.tmp
./bin/viwa7eb.tmp
./bin/viwa15a.tmp
./viw7e39.tmp
./viwb3c4.tmp
...
Что то подозрительное в home у меня, да еще и *.tmp какое то!

Посмотрел содержимое - похоже на конфиг winbox-а с паролем (в открытом виде), логином, IP роутера итд. Выяснил, что создаются при логине на роутер, при disconnect и при завершении winbox.

Кстати (о паролях):

   ~$ cd /tmp
/tmp$ winbox
/tmp$ ls -la *.tmp

-rw-r--r-- 1 samson samson  37930 Jul 19 08:50 viwbfdc.tmp
-rw-r--r-- 1 samson samson 142136 Jul 19 08:50 viwc6a5.tmp

Посмотрел лог winbox-a в консоли - действительно сохраняет настройки:

saving settings to .\viwbb77.tmp... for C:\users\USERNAME\Application Data\Mikrotik\Winbox\sessions\IP-or-HOST_NAME.viw
Полный лог: https://pastebin.com/fKCwXRVw

Подозреваю, что может не прописан какой-нибудь TMPDIR, либо не может туда писать... Может он и раньше сохранял эти viw*.tmp, только где то в другом месте.

Стартовал и так: ~$ wine C:\\winbox.exe

md5 winbox.exe совпадает со скачаным с https://mikrotik.com/download

PS:

Для работы с RouterOS вполне достаточно и ssh-cli. Наружу светится только ssh, никаких winbox, api, webfig. Ну если уж очень хочется - временно разрешаю извне. С чужых машин через winbox не хожу. Ну нравится/удобно иногда этот winbox...

wine особо никогда не настраивал (поставил и забыл), только для winbox и установлен, по старой привычке (с ноута роутеры раньше так настраивал).

Может есть альтернатива типа winbox4linux (как то давно искал - не нашел)? Или вообще отказаться от него...

★★

Ответ на: комментарий от Deleted

Возможности - да. Но, откровенно говоря, вебня у микротиков тормозит от перегрузов. А некоторые любят админку всегда включенной держать.

Bfgeshka ★★★★★
()

Может есть альтернатива

Внезапно микротики можно рулить через ssh и вебморду.

Deleted
()
Ответ на: комментарий от Deleted

Единственная поправка - через вебморду консоль метароутера - лагучее говно. Но это явно не та киллерфича, из-за которой стоит использовать винбокс...

l0stparadise ★★★★★
()
Ответ на: комментарий от Deleted

достаточно одного ssh, но почему бы и не заюзать winbox, раз уж он есть.

ну поудобнее winbox чем webfig, хотя графики, например, webfig рисует красивее...

и, кстати, коннект по мак адресу!

samson ★★
() автор топика
Последнее исправление: samson (всего исправлений: 1)
Ответ на: комментарий от Deleted

рулить через ssh и вебморду

тогда то и веб морда особо не нужна...

вопрос то не в том, что именно лучше использовать, а в том, что winbox себя вот так ведет...

samson ★★
() автор топика
Последнее исправление: samson (всего исправлений: 1)

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

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

я то уже не переживаю. Сначала очень удивился, когда в хоме увидел кучку *.tmp

samson ★★
() автор топика
Ответ на: комментарий от sehellion

это во вкладке Drives, если запустить winecfg? Там оставил только C: ../drive_c Без результата - так же продолжает срать

samson ★★
() автор топика

дело то даже не в том что срет. Просто не ожидал такого вообще.

Сами рассудите. Если я тупо запущу wine c:\\winbox.exe, находясь при этом, допустим, в /tmp то он же туда пароли тупо выложит, причем с правами 644. Как то оно не хорошо получается...

samson ★★
() автор топика
Ответ на: комментарий от samson

дело то даже не в том что срет

Просто не ожидал такого вообще

Как там это было... Ваши ожидания - ваши проблемы? :)

в /tmp то он же туда пароли тупо выложит

Я не думаю, что в микротике сидят дураки, которые допустят попадания паролей в подобное место.

l0stparadise ★★★★★
()
Ответ на: комментарий от l0stparadise
   ~$ cd /tmp
/tmp$ winbox
/tmp$ ls -la *.tmp

-rw-r--r-- 1 samson samson  37930 Jul 19 08:50 viwbfdc.tmp
-rw-r--r-- 1 samson samson 142136 Jul 19 08:50 viwc6a5.tmp

а это что по вашему?)

Мне то по большому счету пофиг. Я его запускаю только там где даже это не страшно. Да и отказаться от него тоже не проблема.

Я не думаю, что в микротике сидят дураки

вот и я не думаю так

samson ★★
() автор топика
Последнее исправление: samson (всего исправлений: 3)
Ответ на: комментарий от l0stparadise

но в миротике сидят дураки, которые хранят пароли в открытом виде и пишут их в веб интерфейсе звездочками, используя html тег password. И если его заменить на тег text, то все пароли видно.

constin ★★★★
()
Ответ на: комментарий от sehellion

это все не помогает.

Вроде как разобрался в чем дело было. Отпишусь...

samson ★★
() автор топика
Последнее исправление: samson (всего исправлений: 1)
Ответ на: комментарий от samson

вообще все. и если пароли для исходящих соединений еще надо хранить в открытом виде, то остальные нет.

constin ★★★★
()
Ответ на: комментарий от sehellion

По теме вроде все выяснил. Данный косяк - это проблема не winbox а wine. Точнее, похоже, что связки winbox+wine.

Мусор остается в директории (CWD), из которой был запущен wine, если в логе есть вторая строка (error=80):

saving settings to .\viw5b9f.tmp... for C:\users\USERNAME\Application Data\Mikrotik\Winbox\settings.cfg.viw
MoveFileEx failed error=80
settings saved
winbox сначала создает временный файл, потом его перемещает куда надо.

Сам winbox.exe и его конфиги на самом деле у меня лежат не в директрии .wine. В .wine на них только симлинки. Выглядит это как то так:

./
├── cloud
│   └── winbox
│       ├── app_data
│       │   ├── Microsoft
│       │   └── Mikrotik
│       │       └── Winbox
│       │           ├── Addresses.cdb
│       │           ├── sessions
│       │           │   ├── XXX.XXX.XXX.XXX.viw
│       │           │   └── YYY.YYY.YYY.YYY.viw
│       │           └── settings.cfg.viw
│       └── winbox.exe
└── .wine
    └── drive_c
        ├── users
        │   └── samson
        │       └── Application Data -> ../../../../cloud/winbox/app_data
        └── winbox.exe -> ../../cloud/winbox/winbox.exe
Причем там и ссылка на ссылку на ссылку и чего только не было, короче, как только не изврашался... Годами все работало без проблем. Надо это для синхронизации конфигов winbox-а на разных машинах.

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

В итоге, никакие настройки wine-а не помогли. Пробовал и в winecfg прописывать/убирать диски в Drive Configuration и в Desctop Integration. Скармиливал wine-у cloud/winbox как отдельный диск. Не работает даже если Application Data замонтировать через mount -o bind.

Если .wine и cloud/winbox на одном разделе - все ok. Как только переносим конфиги на другой раздел - понеслось...

Заметил, что если запускать так:

~$ cd .wine/drive_c/users/samson/Application\ Data/Mikrotik/Winbox
~/.wine/drive_c/users/samson/Application Data/Mikrotik/Winbox$ wine c:\\winbox.exe
# на самом деле достаточно находиться в Application Data

Или так:

$ wine cmd
Microsoft Windows 5.2.3790 (1.8.7)
unix\home\samson>cd C:\users\samson\Application Data\
C:\users\samson\Application Data>c:\winbox.exe
То winbox уже не ругается (MoveFileEx failed error=80), но все равно работает не корректно - не сохраняет Addresses.cdb и т.д.

В итоге так и пришлось перетащить полностью весь .wine в cloud\winbox и запускать так:

$ cat bin/winbox 
#!/bin/bash

WINEDIR=~/cloud/linux_home/.wine

# ~/.wine <-is_simlink_to-> $WINEDIR):

cd ~/.wine
wine C:\\bin\\winbox.exe &

# may be so:
#cd $WINEDIR
#WINEPREFIX=$WINEDIR wine C:\\bin\\winbox.exe &
без cd не работает.

Можно конечно же еще и мусор всякий повыкидывать из .wine/drive_c/ но он и так особо много не весит.

Короче, как то так. Другого варианта не нашел.

ps: не уверен, что кому то это вообще пригодится, ну раз уж время убито и топик создан...

samson ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.