К основному контенту

Сообщения

Сообщения за ноябрь, 2014

Weblogic Diagnostic Framework Run Bash Script (reboot managed server) - (bad practices)

Вообщем переодически сервер дохнет по: The WebLogic Server encountered a critical failure java.lang.OutOfMemoryError: Metaspace Reason: There is a panic condition in the server. The server is configured to exit on panic И хотя это гавно пишет типа  Reason: There is a panic condition in the server. The server is configured to exit on panic чёт ни хуя он ни куда не exit.... Вообщем т.к разбираться с тем чем он жрётся нет ни времени ни желания (оно обязательно появится)... как вариант можно приделать костыль... костыль будет заключаться в ребуте сервера при возникновении этой ошибки. Что значит для этого надо... Желания и понимание что так жить нельзя, и вообще... Делаем новый модуль называем скажем:  Reboot-OOMMetaSpace Идём в в новый модуль делаем Policy: Называем его OOM-Metaspace и говорит что это Server log: Жмём next в Configuration Policy пишем: log.logMessage.contains('java.lang.OutOfMemoryError: Metaspace')

Linux find inside jar files

find inside jar files: find . -name '*.jar' -print  -exec /opt/oracle/java/latest/bin/jar tf {} \;|grep lalal find . -name '*.jar' -print -exec /opt/oracle/java/latest/bin/jar tf {} \; > list_content_jar.txt Еще один вариант. Предположим нам нужен класс  ConfigServiceHelperImpl find . -name '*.jar' -type f -exec bash -c 'jar tvf {} | LC_ALL=C grep "ConfigServiceHelperImpl" 1>/dev/null;if [ "$?" = "0" ]; then echo {}; fi' \;

Linux output column alignment

коммент что бы не прое*** этот момент: column -t  Например для переформатирования вывода df понадобилось...: [01:35:20] oracle@test:~ $ echo `hostname -s`:;df -Ph|awk '{print $6" "$4" "$3}'|grep -v -e 'shm\|boot'|column -t test: Mounted      Avail   Used /                   29G     34G /test             154G   34G /test1           73G     115G

Oracle UCM Credential Map with OVD

При настройке mapping`а синтаксис таков: OVDGroup, UCMGroup Например: И не забыть поправить файл $DOMAIN_HOME/ucm/cs/data/providers/jpsuserprovider/provider.hda Перед   @end необходимо вставить строку: ProviderCredentialsMap=MyMapper  (это имя mapping`а в UCM) На выходе будет что то типа: $ cat provider.hda  <?hda version="11gR1-11.1.1.7.0-idcprod1-131010T092401" jcharset="UTF8" encoding="utf-8"?> @Properties LocalData DefaultNetworkAccounts=#none DefaultNetworkRoles=guest PasswordScope=jpsuserprovider ProviderClass=idc.provider.jps.JpsUserProvider ProviderDescription=csJpsUserProviderDescription ProviderName=JpsUserProvider ProviderType=jpsuser SourcePath=jpsuser blDateFormat=M/d{/yy}{ h:mm[:ss]{ a}}!mAM,PM!tW-SU pDescription=csJpsUserProviderDescription ProviderCredentialsMap= MyMapper @end !!!  не перепутать с $DOMAIN_HOME/ucm/cs/data/providers/provider.hda! После этого restart UCM сервер. Такая вот херня.