четверг, 25 ноября 2021 г.

Как в Windows посмотреть установленные переменные окружения (environment variables)?

Из командной строки (cmd.exe)

Полный список :

set

Список переменных, имя которых начинается на APP:

set APP

Вывести список в файл :

set > env.txt

Из Power Shell

Вывести полный список, варианты:

gci env:
ls env:
dir env:

среда, 13 января 2021 г.

Как сменит путь к локальному репозиторию maven в IntelliJ Idea

Путь по умолчанию: ${user.home}/.m2/repository

Смена пути для всех новых проектов:

  • Перейти в File / New Project Settings / Settings for New Projects / Maven
  • Установить чек-бокс "Override" и ввести новый путь в поле Local repository
  • Нажать кнопку "Apply"

Смена пути для открытого проекта:

  • Перейти в File / Settings / Build, Execution, Deployment / Build Tools / Maven
  • Установить чек-бокс "Override" и ввести новый путь в поле Local repository
  • Нажать кнопку "Apply"

Смена пути в файле настроек Maven "settings.xml":

  • Открыть файл "settings.xml" в текстовом редакторе
  • Найти тэг "localRepository"
  • Установить в нем необходимый путь

вторник, 22 сентября 2020 г.

Docker контейнер не может обратиться к внешнему хосту

При вызове утилиты нагрузочного тестирования minio/warp из контейнера:

docker pull minio/warp docker run -it minio/warp mixed --host=external_host:9000 --access-key minio_key --secret-key minio_secret --autoterm

Утилита warp не может соединиться с minio и завершается с ошибкой маршрутизации"No route to host". При этом хост и порт назначения доступны с docker-хоста

Причина в том, что по умолчанию маршрутизация трафика из контейнера во внешний мир запрещена

Быстрый способ ее разрешить разово для контейнера - указать параметр --network="host" при вызове warp:

docker run -it --network="host" minio/warp mixed --host=external_host:9000 --access-key minio_key --secret-key minio_secret --autoterm

вторник, 15 сентября 2020 г.

Ошибка /bin/bash^M: bad interpreter: No such file or directory

Ошибка при запуске в linux shell-скрипта: /bin/bash^M: bad interpreter: No such file or directory Причина в том, что в файле скрипта переводы строк Windows (CRLF). Как убедиться: cat -v filename Покажет наличие в конце строк ^M

вторник, 1 сентября 2020 г.

Поиск подстроки и вывод только ее в файл sed

Исходный файл, содержащий строки вида:

... "hostname":"prod.днс_имя_хоста.ru","version"...

Команда поиска. Ищет ключевое слово hostname и разделители. Выводит найденные имена хостов:

cat ./journald-log.out | sed -n 's/.*hostname":"\(prod.*ru\)","version".*/\1/p' > sed.out

"\1" ссылается на содержимое в круглых скобках "(prod.*ru\)" в выражении поиска и "p" указывает, что его надо вывести (p - print)

понедельник, 17 августа 2015 г.

Ошибка "The VPN connection failed due to unsuccessful domain name resolution" в Cisco AnyConnect Secure Mobility Client

Проверяем, что клиент может успешно разрешить доменное имя VPN-сервера:
nslookup vpn.vpnservername.com.

Проверяем, что VPN-сервер доступен с клиента:
ping vpn.vpnservername.com.

Проверяем, что папка клиента:
C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\

Содержит профиль VPN-сервера:
C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\vpnservername.xml

среда, 29 июля 2015 г.

Как установить setgid flag для все подпапок указанной папки в Linux


Как установить setgid flag  для все подпапок указанной папки:
 


find /targetdir/ -type d -exec chmod g+s {} \;


NB: setgid flag - группа всех новых файлов, созданных в папке, устанавливается равной группе владельца папки, а не группе создателя.
Удобно, когда несколько пользователей совместно работают в данной папке.

вторник, 28 июля 2015 г.

В Chrome не работает плагин VMware client integration plugin

Google планирует убрать поддержку NPAPI плагинов в 2015 году.

Сейчас, по умолчанию, поддержка NPAPI выключена, но можно ее включить.
Включить NPAPI:
  1. Открыть в Chrome вкладку chrome://flags/#enable-npapi
  2. Выбрать "Включить".
Затем открыть вкладку chrome://plugins и в ней выбрать "Запускать всегда" для плагинов:
  1. VMware Client Support Plug-in
  2. VMware Remote Console Plug-in
Для применения изменений перезапустить браузер.
 

четверг, 16 июля 2015 г.

Как посмотреть дерево процессов в linux

Дерево процессов в linux при помощи команды ps:
# ps axjf
 

Сделать копию файла в linux

Как сделать копию файла в linux:

$ touch file.txt
$ cp ./file.txt{,.bak}
$ ls ./file.*
./file.txt  ./file.txt.bak

Отличная статья по управлению сервисами CentOS 7 с systemd от компании Infobox

Шпаргалка по управлению сервисами CentOS 7 с systemd

Источник: Хабрахабр
 
Systemd – менеджер системы и сервисов в операционной системе Linux. При разработке eго стремились спроектировать обратно совместимым со скриптами инициализации SysV init и предоставить полезные функции, такие, как параллельный запуск системных сервисов во время загрузки, активацию демонов по требованию, поддержку снепшотов состояния системы и логику управления сервисами, основанную на зависимостях. В CentOS 7 systemd заменяет Upstart как систему инициализации по умолчанию.


четверг, 11 июня 2015 г.

Как определить logical volume для device mapper?

Известно имя /dev/dm-0, например, из вывода команды iostat.
Как определить logical volume для устройства device mapper?

# sudo lvdisplay | awk  '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'
dm-0 lv_root
dm-1 lv_swap
 

среда, 3 июня 2015 г.

Как подменить имя хоста и порт в wsdl веб-сервиса в Jboss

Подменить имя хоста и порт в wsdl веб-сервиса в Jboss:

 <modify-wsdl-address>true</modify-wsdl-address>
            <wsdl-host>ЦелевойХостнэйм</wsdl-host>
            <wsdl-port>80</wsdl-port>

Ошибка "ORA-00119: invalid specification for system parameter LOCAL_LISTENER" при установке Oracle 11g XE

Применимо: Centos 6.6

Согласно инструкции по установке Oracle Database 11g Express Edition Release 11.2.0, после установки rpm-пакета, необходимо выполнить первоначальное конфигурирование Oracle XE командой
/etc/init.d/oracle-xe configure

При выполнении данной команды возникает ошибка "ORA-00119: invalid specification for system parameter LOCAL_LISTENER".

Причина: скрипты конфигурирования пытаются обратиться (запустить сервис) на имени хоста ($HOSTNAME). При этом, в /etc/hosts имя хоста не прописано. В результате конфигурирование СУБД завершается с ошибкой.

Решение: прописать имя хоста и его IP-адрес в /etc/hosts.
 

четверг, 14 мая 2015 г.

Ошибка "ORA-00439: feature not enabled: Dump File Data Compression" в Oracle 11g XE

При использовании утилиты Data pump для экспорта схем БД с сжатием файла дампа (с указанием опции COMPRESSION=ALL)
$ expdp DUMPFILE=dumpname.dmp SCHEMAS=schema_name CONTENT=ALL COMPRESSION=ALL LOGFILE=dumpname.log

возникает ошибка:
Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
ORA-39002: invalid operation
ORA-00439: feature not enabled: Dump File Data Compression


Причина: Oracle Database 11g Express Edition не поддерживает опцию сжатия файла дампа.
 Feature Availability by Edition (Eng)

вторник, 21 апреля 2015 г.

Диагностика и исправление ошибки ORA-03113: end-of-file on communication channel (Oracle XE + Oracle Linux)

Имеем тестовую СУБД Oracle XE (11.2.0.1.x86_64), на Oracle Linux 5.2 x86_64.
При попытке открыть БД из sqlplus получаем ошибку:

ORA-03113: end-of-file on communication channel
Process ID: 4862
Session ID: 91 Serial number: 3



понедельник, 20 апреля 2015 г.

Как создать несколько папок в Linux одной командой

Создать несколько папок в Linux одной командой:

# mkdir -p ./test/{testa,testb,"test ФЫВА"}

# ls ./test/
testa  testb  test ФЫВА



Работает в: Centos 6, Oracle Linux 5.


It works!



четверг, 9 апреля 2015 г.

Как посмотреть PCI устройства в Linux

Команда lspci показывает все PCI-устройства  в системе.

Например, чтобы отобразить все видеоустройства:
$ lspci  | grep -i vga

00:0f.0 VGA compatible controller: VMware SVGA II Adapter

Для отображения подробной информации по устройствам можно использовать опции -v, -vv, -vvv:


Файл /usr/share/hwdata/pci.ids содержит информацию о всех известных идентификаторах PCI (устройства, производители, класс и подклассы).
Репозиторий PCI ID поддерживается здесь.

Для обновления локального репозитория (/usr/share/hwdata/pci.ids) используется команда update-pciids
# update-pciids
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  209k  100  209k    0     0   208k      0  0:00:01  0:00:01 --:--:--  263k



 It works!