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

Сообщения

Сообщения за октябрь, 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 Parse config.xml, get weblogic servers

Вообщем в краце идея вытащить список серверов из config.xml подручными средствами... Писать всякое гавно на **** языках, чёт было лень поэтому я решил воспользоваться средствами linux=) Для работы необходим xmllint и xml_grep т.е пакеты: libxml2-2.7.6-4.0.1.el6_2.4.x86_64 perl-XML-Twig-3.34-1.el6.noarch соответственно. 1. Получаем собственно сам список серверов (файл config.xml находится в  $DOMAIN_HOME/config/ ) [oracle@ ~]$ xml_grep /domain/server/name config.xml > servers.xml <?xml version="1.0" ?> <xml_grep version="0.7" date="Tue Oct 28 10:42:00 2014"> <file filename="config.xml">   <name>AdminServer</name>   <name>tst_1</name> </file> </xml_grep> [oracle@ ~]$ echo "cat //name/text()" | xmllint --nocdata --shell servers.xml | sed '1d;$d;/-/d'|sed ':a;N;$!ba;s/\n/ /g' AdminServer tst_1 Осталось подумать как это засунуть в одну строку и бы

Oracle WebTier (OHS) generate certificate.

1. openssl genrsa -aes256 -out server.key 2048 2. openssl req -new -x509 -key server.key -out cacert.pem -days 3000 3. openssl pkcs12 -export -in cacert.pem -inkey server.key -out ewallet.p12 Ну а дальше, всё написано тута: http://fusionsecurity.blogspot.ru/2012/11/converting-ssl-certificate-generated-by.html P.S http://www.ateam-oracle.com/setting-up-https-on-ohs-for-fusion-apps/

Java tzmappings Windows, tzupdater

Долбанный микрософт ввел очередные timzone для России: http://blogs.technet.com/b/dst2007/archive/2014/08/22/announcement-update-for-russian-time-zone-changes.aspx Значение текущей timzone можно посмотреть в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -> TimeZoneKeyName если вы находитесь в Самаре или новейшем Chokurdakh то там будет значение Russia Time Zone 3 Russia Time Zone 10 Проверка текущей и всех вообще timezone java: import java.util.*; class TzTest {   public static void main(String[] args) { String[] timeZones = TimeZone.getAvailableIDs(); List<String> tzList = new ArrayList<String>(); for (String timeZone : timeZones) {  TimeZone tz = TimeZone.getTimeZone(timeZone);  StringBuilder timeZoneStr = new StringBuilder();  timeZoneStr.append("( GMT ").append(tz.getRawOffset() / (60 * 60 * 1000)).append(" ) ").append(tz.getDisplayName()).append("(").append(timeZone).appen