2016-10-19

JBoss 4 init for centos 7

touch /usr/lib/systemd/system/jboss.service

[Unit]
Description=JBoss 4.0 App Server
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/jboss/bin/run.sh
ExecStop=/opt/jboss/bin/shutdown.sh
[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl enable jboss.service
systemctl start jboss.service




Обычный init script(плохой вариант для systemd):

#! /bin/sh                                                                                                                            
                                                                                                                                      
start(){                                                                                                                              
        echo "Starting jboss.."                                                                                                       
        # su -l jboss -c '/opt/jboss/current/bin/run.sh > /dev/null 2> /dev/null &'
        /opt/jboss/bin/run.sh > /dev/null 2> /dev/null &
        }

stop(){
        echo "Stopping jboss.."
        # su -l jboss -c '/opt/jboss/current/bin/shutdown.sh -S &'
        /opt/jboss/bin/shutdown.sh -S &
        }

restart(){
        stop
        sleep 60
        killall java
        start
        }

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: jboss {start|stop|restart}"
exit 1
esac

exit 0


Читать далее

2016-10-10

Установка ВМ по VNC на XenServer

Раньше я писал о том, как это сделать, но вот нашел способ лучше:

Исходник: https://habrahabr.ru/sandbox/48567/

Для подключения к консоли свежесозданной виртуальной машины используется VNC:

  • выясним текущий номер домена для VM:

    xe vm-param-list uuid=[VM uuid] | grep dom-id

  • выясним порт vnc для этого домена:

    xenstore-read /local/domain/[domain]/console/vnc-port

  • удаленное подключение:

    vncviewer -via root@[xenserver] localhost:[port]
    в качестве [port] используются последние две цифры полученного порта

Читать далее

2016-08-17

Citrix XenServer 7.0.0 host pool eject ERROR (The SR.shared flag cannot be set to false while the SR remains connected to multiple hosts)

Итак, есть пул на XenServer 7.0
При попытке извлечь хост из пула получаем ошибку:


[root@xenserver01 ~]# xe pool-eject host-uuid=e0f891b7-0b7d-495d-9acc-5139f8ed220e
WARNING: Ejecting a host from the pool will reinitialise that host's local SRs.
WARNING: Any data contained with the local SRs will be lost.
The following VDI objects will be destroyed:
VDI: 28e82487-e10d-4c4b-a62c-b1d849801149 (SCSI 1:0:0:0)
VDI: 8bacebfe-97c2-4827-a587-7406deab639c (disp1root)
VDI: dd2fa215-f949-4b35-b92f-26f7ac70fe15 (disp2u02)
Type 'yes' to continue
yes
The SR.shared flag cannot be set to false while the SR remains connected to multiple hosts
PBD: 72c8bb77-7c88-8a28-6d28-930b7af4af2c
: 622cd4ec-d1a6-2412-8c18-425a8d53a651
: 3c2b6013-cc37-d7f9-e508-33680e42ead3

Вот последовательно весь набор операций с выводом консоли для лечения



ssh root@xenserver01
[root@xenserver01 ~]# xe host-list

uuid ( RO) : e0f891b7-0b7d-495d-9acc-5139f8ed220e
name-label ( RW): xenserver01
name-description ( RW): Default install

uuid ( RO) : 6a6ea57f-0b4a-4df1-b861-9a58064d72ab
name-label ( RW): xen06
name-description ( RW): Default install

uuid ( RO) : 19d1baa4-7b26-46e9-bdbf-9e1e15d227a6
name-label ( RW): xen04
name-description ( RW): Default install

uuid ( RO) : 20aecdd0-d91f-47ba-833b-1d92bb8ddb36
name-label ( RW): xenserver02
name-description ( RW): Pool Master

[root@xenserver01 ~]# xe pool-eject host-uuid=e0f891b7-0b7d-495d-9acc-5139f8ed220e
WARNING: Ejecting a host from the pool will reinitialise that host's local SRs.
WARNING: Any data contained with the local SRs will be lost.
The following VDI objects will be destroyed:
VDI: 28e82487-e10d-4c4b-a62c-b1d849801149 (SCSI 1:0:0:0)
VDI: 8bacebfe-97c2-4827-a587-7406deab639c (disp1root)
VDI: dd2fa215-f949-4b35-b92f-26f7ac70fe15 (disp2u02)
Type 'yes' to continue
yes
The SR.shared flag cannot be set to false while the SR remains connected to multiple hosts
PBD: 72c8bb77-7c88-8a28-6d28-930b7af4af2c
: 622cd4ec-d1a6-2412-8c18-425a8d53a651
: 3c2b6013-cc37-d7f9-e508-33680e42ead3

[root@xenserver01 ~]# xe pbd-list uuid=72c8bb77-7c88-8a28-6d28-930b7af4af2c
uuid ( RO) : 72c8bb77-7c88-8a28-6d28-930b7af4af2c
host-uuid ( RO): 19d1baa4-7b26-46e9-bdbf-9e1e15d227a6
sr-uuid ( RO): b15d8a95-adb2-e7ef-ad64-d54f61a84a4c
device-config (MRO): location: /opt/xensource/packages/iso; legacy_mode: true
currently-attached ( RO): false

[root@xenserver01 ~]# xe pbd-destroy uuid=72c8bb77-7c88-8a28-6d28-930b7af4af2c

[root@xenserver01 ~]# xe pool-eject host-uuid=e0f891b7-0b7d-495d-9acc-5139f8ed220e
WARNING: Ejecting a host from the pool will reinitialise that host's local SRs.
WARNING: Any data contained with the local SRs will be lost.
The following VDI objects will be destroyed:
VDI: 28e82487-e10d-4c4b-a62c-b1d849801149 (SCSI 1:0:0:0)
VDI: 8bacebfe-97c2-4827-a587-7406deab639c (disp1root)
VDI: dd2fa215-f949-4b35-b92f-26f7ac70fe15 (disp2u02)
Type 'yes' to continue
yes
The SR.shared flag cannot be set to false while the SR remains connected to multiple hosts
PBD: 622cd4ec-d1a6-2412-8c18-425a8d53a651
: 3c2b6013-cc37-d7f9-e508-33680e42ead3

[root@xenserver01 ~]# xe pbd-list uuid=622cd4ec-d1a6-2412-8c18-425a8d53a651
uuid ( RO) : 622cd4ec-d1a6-2412-8c18-425a8d53a651
host-uuid ( RO): e0f891b7-0b7d-495d-9acc-5139f8ed220e
sr-uuid ( RO): b15d8a95-adb2-e7ef-ad64-d54f61a84a4c
device-config (MRO): location: /opt/xensource/packages/iso; legacy_mode: true
currently-attached ( RO): false

[root@xenserver01 ~]# xe pbd-destroy uuid=622cd4ec-d1a6-2412-8c18-425a8d53a651


Читать далее

2016-07-19

Информативно grep bucardo.log

Часто нужно видеть, что добавляется в bucardo.log на ходу. А добавляется туда куча всякого мусора, особенно когда процесс репликации длительный.

Пользуюсь такой командой:

tail -f bucardo.log | grep -E 'delta count|COPY|chunk|Finished|Pushdelta|bucardo_track'

или такой:

tail -f bucardo.log | grep -v ' MCP ' | grep -v ' CTL '

или такой tail -f bucardo.log | grep ' KID ' | grep -v 'Got a notice for'

Вывод выглядит так:

Jul 19 08:41:01 netrep Bucardo[10239]: KID Begin COPY to net.scinvoice
Jul 19 08:41:02 netrep Bucardo[10239]: KID Begin COPY to net.encustomer04
Jul 19 08:41:02 netrep Bucardo[10239]: KID Begin COPY to net.enactintechcond2enact
Jul 19 08:41:02 netrep Bucardo[10239]: KID Begin COPY to net.finexecutor
Jul 19 08:41:02 netrep Bucardo[10239]: KID Begin COPY to net.rqfkorder2finservices
Jul 19 08:41:02 netrep Bucardo[10239]: KID Begin COPY to net.rqorderitem2enestimttm
Jul 19 08:41:03 netrep Bucardo[10239]: KID Deleting chunk 1
Jul 19 08:41:04 netrep Bucardo[10239]: KID Deleting chunk 2
Jul 19 08:41:04 netrep Bucardo[10239]: KID Begin COPY to net.enact2humen
Jul 19 08:49:36 netrep Bucardo[10239]: KID Copying chunk 1
Jul 19 08:49:46 netrep Bucardo[10239]: KID Copying chunk 2
Jul 19 08:49:48 netrep Bucardo[10239]: KID Begin COPY to net.enmetrologycounter
Jul 19 08:49:49 netrep Bucardo[10239]: KID Begin COPY to net.entravelsheetfuelremns
Jul 19 08:50:41 netrep Bucardo[10239]: KID Begin COPY to net.enline04
Jul 19 08:50:41 netrep Bucardo[10239]: KID Begin COPY to net.ensubst150owntrans
Jul 19 08:50:42 netrep Bucardo[10239]: KID Begin COPY to net.entechconditionsservcs
Jul 19 08:50:43 netrep Bucardo[10239]: KID Begin COPY to net.epren
Jul 19 08:50:43 netrep Bucardo[10239]: KID Begin COPY to net.rqorgbank
Jul 19 08:50:43 netrep Bucardo[10239]: KID Begin COPY to net.ensubst150disconnector
Jul 19 08:50:43 netrep Bucardo[10239]: KID Begin COPY to net.enotherobject
Jul 19 08:50:44 netrep Bucardo[10239]: KID Begin COPY to net.ensubst150separator
Jul 19 08:50:44 netrep Bucardo[10239]: KID Begin COPY to net.eninsulator
Jul 19 08:50:44 netrep Bucardo[10239]: KID Begin COPY to net.tktransportreal
Jul 19 08:50:44 netrep Bucardo[10239]: KID Begin COPY to net.endestinationpoint
Jul 19 08:50:44 netrep Bucardo[10239]: KID Begin COPY to net.rqorderitem
Jul 19 08:50:57 netrep Bucardo[10239]: KID Begin COPY to net.encalchumensalary
Jul 19 08:51:45 netrep Bucardo[10239]: KID Begin COPY to net.scusageinputitemoz
Jul 19 08:51:49 netrep Bucardo[10239]: KID Begin COPY to net.enservicesfromsidebjct
Jul 19 08:51:49 netrep Bucardo[10239]: KID Begin COPY to net.enestimateitemsttshstr
Jul 19 08:51:49 netrep Bucardo[10239]: KID Begin COPY to net.ensubst150discharger
Jul 19 08:51:50 netrep Bucardo[10239]: KID Begin COPY to net.entransportorder
Jul 19 08:53:29 netrep Bucardo[10239]: KID Begin COPY to net.rqfkorderitem2osdata
Jul 19 08:53:29 netrep Bucardo[10239]: KID Deleting chunk 1
Jul 19 08:53:30 netrep Bucardo[10239]: KID Deleting chunk 2
Jul 19 08:53:30 netrep Bucardo[10239]: KID Deleting chunk 3
Jul 19 08:53:30 netrep Bucardo[10239]: KID Begin COPY to net.enplanworkitem2humen

Очень удобно получается

Читать далее

2016-02-03

openSUSE 42.1 virtualbox driver setup

Итак, есть проблема. При установке на openSUSE 42.1 virtualbox 5 нужно собрать модули ядра.
То есть выполнить инструкцию от virtualbox:

/sbin/rcvboxdrv setup

Но при ее выполнении получаем ошибку:

Bad argument setup

Нашел рекомендацию следующую:

sudo /usr/lib/virtualbox/vboxdrv.sh setup

Читать далее