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

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'...

ACL and Winnie the Pooh and the Blustery Day

Статей куча но в силу моих кривых рук у меня ни чего не получилось...


1. Задача есть пользователь oracle и его домашняя директория
/home/oracle
и есть пользователь peter c его домашней директорией /home/peter
Задача: пользователь peter должен уметь создавать файлы в директории /home/oracle/Export

ls -la /home/

drwxr-xr-x   8 oracle dba    4096 Июл 14 15:00 oracle
drwxr-xr-x  77 peter  users  4096 Июл 14 15:16 peter


Вроде всё просто берём перую попавшуюся статью например: http://linuxcommando.blogspot.com/2008/01/part-2-how-to-work-with-access-control.html

We want to share the directory among the marketing-g and sales-g groups and the user named george.
Ну мы want только одного пользователя поидее всё проще.. и так:



oracle@tmp:~> setfacl -m user:peter:rwx Export
oracle@tmp:~> getfacl Export/
# file: Export/
# owner: oracle
# group: oinstall
user::rwx
user:peter:rwx
group::r-x
mask::rwx
other::r-x


Ну вроде все права раздали, можно проверять...



peter@tmp:~> cd /home/oracle/Export/
peter@tmp:/home/oracle/Export> touch lalal.txt
peter@tmp:/home/oracle/Export> ls -la lalal.txt
-rw-r--r-- 1 peter users 0 Июл 14 15:28 lalal.txt

Работает сволочь... пробуем по другому.. 
2. В этом эксперименте не будем давать права на выполнение:

oracle@tmp:~> setfacl -b Export
oracle@tmp:~> getfacl Export/
# file: Export/
# owner: oracle
# group: oinstall
user::rwx
group::r-x
other::r-x


oracle@tmp:~> ll
итого 20
drwxr-xr-x 3 oracle oinstall 4096 Июн 30 19:07 Distr
drwxr-xr-x 2 oracle oinstall 4096 Июл 14 15:28 Export
drwxr-xr-x 4 oracle oinstall 4096 Июн 30 20:07 ORADB
drwxrwx--- 6 oracle oinstall 4096 Июн 30 20:08 oraInventory
drwxr-xr-x 4 oracle oinstall 4096 Июн 30 18:40 SQL
oracle@tmp:~> setfacl -m user:peter:rw Export


Тут же получаем посыл в жопу как я понимаю...



peter@tmp:~> cd /home/oracle/Export/
bash: cd: /home/oracle/Export/: Отказано в доступе



Хотя вроде выглядит всё не так плохо:


oracle@tmp:~> getfacl Export/
# file: Export/
# owner: oracle
# group: oinstall
user::rwx
user:peter:rw-
group::r-x
mask::rwx
other::r-x

Комментарии

Популярные сообщения из этого блога

Backup elasticsearch with curator.

Сжато кратко, в падлу много расписывать... Вообщем пробуем забэкапить elasticsearch 5.0 с помощью curator 4.2 Что имеем: 2 ноды 1) vapp-cn1 2) vapp-cn2 Репозиторий для бэкапа есть на обоих хостах находится в /backup/el_backup/front права для пользователя под который запущен elasticsearch есть, на обоих нодах в конфиге elasticsearch.yml указанно: path.repo: ["/backup/el_backup/front"] Настройка curator, бэкапить будем все индексы поэтому: 1. snapshot-script.yml actions:   1:     action: snapshot     description: >-       Snapshot logstash- prefixed indices older than 1 day (based on index       creation_date) with the default snapshot name pattern of       'curator-%Y%m%d%H%M%S'.  Wait for the snapshot to complete.  Do not skip       the repository filesystem access check.  Use the other options to create       the snapsho...

Oracle Cloud Control 12c/13c modify target setup Life Cycle Status (emcli, multiple targets)

https://pardydba.wordpress.com/2012/10/17/how-and-why-you-should-set-target-lifecycle-status-properties-in-em12c/+&cd=1&hl=ru&ct=clnk&gl=ru Итак есть куча таргетов middleware, host и т.д ... Менять руками  LifeCycle Status для всех таргетов внутри middleware это геморой поэтому сделать надо это скриптом. По ссылке выше предлагается это сделать для хостов. Ниже будет описано как это сделать для всех таргетов. В краце инструкция такова: Ставим emcli: oracle@omshost$ export JAVA_HOME=$OMS_HOME/../jdk16/jdk oracle@omshost$ export PATH=$JAVA_HOME/bin:$PATH oracle@omshost$ export ORACLE_HOME=$OMS_HOME oracle@omshost$ cd $ORACLE_HOME oracle@omshost$ mkdir emcli oracle@omshost$ java -jar $ORACLE_HOME/sysman/jlib/emclikit.jar client -install_dir=$ORACLE_HOME/emcli Oracle Enterprise Manager 12c Release 2. Copyright (c) 1996, 2012 Oracle Corporation. All rights reserved. EM CLI client-side install completed successfully. oracle@omshost$ $ORACLE_HOME/emcli/emcli...

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'...