Monitor the end of a deployment of a bundle via NalWin

Hi,
For automation purposes, I need to know when the deployment of a package is finished.
This is the command I use in a batch script/cmd :
Code:
start "Nalwin" "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyApplicationJob.App.XP.Install.Nal.Zen.COMP
I just need a way to know when the package is finished to deploy. Monitoring the process "nalwin.exe" is not really an option because there can be other nalwin processes in the background.
Another way would be to make nalwin run in foreground in the cmd, but I did not found any option for that.
I tried do monitor the RegSet* operations but no luck, the last RegSet is on "HKCU\Software\Novell\ZENworks\NALExplorer\ViewsSh owing" set to "0", just before the launch of the MSI package.
I tried to enable debug mode :
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\NetWare\NAL\1.0\Debug]
"Level"=dword:0000000f
"LogFileLocation"="C:\\ZFDNAL.CSV"
"Browser"=dword:00000001
"Explorer"=dword:00000001
"Reporting"=dword:00000001
But I don't see anything useful for what I need in the log (a line that indicates the successful end of the job) :
Code:
==================================================
NalShell logging for process 0xb68 initialized: 06/13/12 15:33:28
Computer name: MYCOMP
Command Line: "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyAppJob.App.XP.Install.Nal.Zen.COMP
File versions:
zenlite.dll: 7.0.1.14
zennw32.dll: 7.0.1.5
nalshell.dll: 7.0.1.11
zenappws.dll: 7.0.1.7
nalwin.exe: 7.0.1.0
nalagent.exe: 7.0.1.12
nalview.exe: 7.0.1.0
nalntsrv.exe: 7.0.1.12
==================================================
INFO, 15:33:28.405, USER, 0xb68, 0x5f0, NalWin, Initializing NalWin
==================================================
NalShell logging for process 0xb68 initialized: 06/13/12 15:33:28
Computer name: MYCOMP
Command Line: "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyAppJob.App.XP.Install.Nal.Zen.COMP
File versions:
zenlite.dll: 7.0.1.14
zennw32.dll: 7.0.1.5
nalshell.dll: 7.0.1.11
zenappws.dll: 7.0.1.7
nalwin.exe: 7.0.1.0
nalagent.exe: 7.0.1.12
nalview.exe: 7.0.1.0
nalntsrv.exe: 7.0.1.12
==================================================
INFO, 15:33:28.530, USER, 0xb68, 0x5f0, NalShell, NalShell.dll loaded by "C:\Program files\novell\zenworks\NalWin.exe"
INFO, 15:33:28.545, USER, 0xb68, 0x5f0, NalShell, Initializing NalShell
INFO, 15:33:28.545, USER, 0xb68, 0x5f0, NS UI Thread, Created NAL Shell UI Thread
INFO, 15:33:28.545, USER, 0xb68, 0xb74, NS UI Thread, Created NAL Shell UI thread window "NalShellWindow:2920"
INFO, 15:33:28.545, USER, 0xb68, 0xb74, NS UI Thread, Entering message loop
INFO, 15:33:28.545, USER, 0xb68, 0xb74, NS UI Thread, Starting NalAgent
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, Queried for IUnknown
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 2
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 3
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 2
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, Queried for _INalEvents
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 3
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 4
INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, NAL engine is processing the command line...
INFO, 15:33:31.76, USER, 0xb68, 0xb74, NS UI Thread, Queried for _INalEvents
INFO, 15:33:31.76, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 5
INFO, 15:33:31.170, USER, 0xb68, 0xb74, NS UI Thread, Enter OnNEEndRefresh
INFO, 15:33:31.233, USER, 0xb68, 0xb74, NS UI Thread, Exit OnNEEndRefresh
CRIT, 15:33:31.233, USER, 0xb68, 0x5f0, NalWin, NalWin failed to initialize
INFO, 15:33:31.248, USER, 0xb68, 0x5f0, NalShell, NalShell is unloading...
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Exiting message loop - Received WM_QUIT
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, In CNalShellUIThread::StopViews
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Entering StopNalEngine
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 4
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 3
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 2
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 1
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Exiting StopNalEngine
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Uninitialized Com
INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Closing Nal Shell Thread
INFO, 15:33:31.342, USER, 0xb68, 0x5f0, NS UI Thread, Destroyed NAL Shell UI Thread
INFO, 15:33:31.342, USER, 0xb68, 0x5f0, NS UI Thread, CNalShellUIThread::Release() 0
INFO, 15:33:31.342, USER, 0xb68, 0x5f0, NalWin, Terminating NalWin
Thks.

I would create a "Post Distribution Script" or "Post Launch Script" that
did something that could be monitored.
On 6/13/2012 10:06 AM, aiovell wrote:
>
> Hi,
> For automation purposes, I need to know when the deployment of a
> package is finished.
>
> This is the command I use in a batch script/cmd :
>
>
> Code:
> --------------------
> start "Nalwin" "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyApplicationJob.App.XP.Install.Nal.Zen.COMP
> --------------------
>
>
> I just need a way to know when the package is finished to deploy.
> Monitoring the process "nalwin.exe" is not really an option because
> there can be other nalwin processes in the background.
> Another way would be to make nalwin run in foreground in the cmd, but I
> did not found any option for that.
>
> I tried do monitor the RegSet* operations but no luck, the last RegSet
> is on "HKCU\Software\Novell\ZENworks\NALExplorer\ViewsSh owing" set to
> "0", just before the launch of the MSI package.
>
> I tried to enable debug mode :
>
>
> Code:
> --------------------
> Windows Registry Editor Version 5.00
>
> [HKEY_LOCAL_MACHINE\SOFTWARE\NetWare\NAL\1.0\Debug]
> "Level"=dword:0000000f
> "LogFileLocation"="C:\\ZFDNAL.CSV"
> "Browser"=dword:00000001
> "Explorer"=dword:00000001
> "Reporting"=dword:00000001
> --------------------
>
>
> But I don't see anything useful for what I need in the log (a line that
> indicates the successful end of the job) :
>
>
>
> Code:
> --------------------
> ==================================================
> NalShell logging for process 0xb68 initialized: 06/13/12 15:33:28
> Computer name: MYCOMP
> Command Line: "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyAppJob.App.XP.Install.Nal.Zen.COMP
> File versions:
> zenlite.dll: 7.0.1.14
> zennw32.dll: 7.0.1.5
> nalshell.dll: 7.0.1.11
> zenappws.dll: 7.0.1.7
> nalwin.exe: 7.0.1.0
> nalagent.exe: 7.0.1.12
> nalview.exe: 7.0.1.0
> nalntsrv.exe: 7.0.1.12
> ==================================================
>
>
> INFO, 15:33:28.405, USER, 0xb68, 0x5f0, NalWin, Initializing NalWin
>
> ==================================================
> NalShell logging for process 0xb68 initialized: 06/13/12 15:33:28
> Computer name: MYCOMP
> Command Line: "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyAppJob.App.XP.Install.Nal.Zen.COMP
> File versions:
> zenlite.dll: 7.0.1.14
> zennw32.dll: 7.0.1.5
> nalshell.dll: 7.0.1.11
> zenappws.dll: 7.0.1.7
> nalwin.exe: 7.0.1.0
> nalagent.exe: 7.0.1.12
> nalview.exe: 7.0.1.0
> nalntsrv.exe: 7.0.1.12
> ==================================================
>
>
> INFO, 15:33:28.530, USER, 0xb68, 0x5f0, NalShell, NalShell.dll loaded by "C:\Program files\novell\zenworks\NalWin.exe"
> INFO, 15:33:28.545, USER, 0xb68, 0x5f0, NalShell, Initializing NalShell
> INFO, 15:33:28.545, USER, 0xb68, 0x5f0, NS UI Thread, Created NAL Shell UI Thread
> INFO, 15:33:28.545, USER, 0xb68, 0xb74, NS UI Thread, Created NAL Shell UI thread window "NalShellWindow:2920"
> INFO, 15:33:28.545, USER, 0xb68, 0xb74, NS UI Thread, Entering message loop
> INFO, 15:33:28.545, USER, 0xb68, 0xb74, NS UI Thread, Starting NalAgent
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, Queried for IUnknown
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 2
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 3
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 2
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, Queried for _INalEvents
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 3
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 4
> INFO, 15:33:28.561, USER, 0xb68, 0xb74, NS UI Thread, NAL engine is processing the command line...
> INFO, 15:33:31.76, USER, 0xb68, 0xb74, NS UI Thread, Queried for _INalEvents
> INFO, 15:33:31.76, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::AddRef() 5
> INFO, 15:33:31.170, USER, 0xb68, 0xb74, NS UI Thread, Enter OnNEEndRefresh
> INFO, 15:33:31.233, USER, 0xb68, 0xb74, NS UI Thread, Exit OnNEEndRefresh
> CRIT, 15:33:31.233, USER, 0xb68, 0x5f0, NalWin, NalWin failed to initialize
> INFO, 15:33:31.248, USER, 0xb68, 0x5f0, NalShell, NalShell is unloading...
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Exiting message loop - Received WM_QUIT
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, In CNalShellUIThread::StopViews
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Entering StopNalEngine
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 4
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 3
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 2
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, CNalShellUIThread::Release() 1
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Exiting StopNalEngine
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Uninitialized Com
> INFO, 15:33:31.248, USER, 0xb68, 0xb74, NS UI Thread, Closing Nal Shell Thread
> INFO, 15:33:31.342, USER, 0xb68, 0x5f0, NS UI Thread, Destroyed NAL Shell UI Thread
> INFO, 15:33:31.342, USER, 0xb68, 0x5f0, NS UI Thread, CNalShellUIThread::Release() 0
> INFO, 15:33:31.342, USER, 0xb68, 0x5f0, NalWin, Terminating NalWin
> --------------------
>
>
> Thks.
>
>
Craig Wilson - MCNE, MCSE, CCNA
Novell Knowledge Partner
Novell does not officially monitor these forums.
Suggestions/Opinions/Statements made by me are solely my own.
These thoughts may not be shared by either Novell or any rational human.

Similar Messages

  • Monitor the end of a deployment via NalWin.exe

    Hi,
    For automation purposes, I need to know when the deployment of a package is finished.
    This is the command I use in a batch script/cmd :
    Code:
    start "Nalwin" "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyApplicationJob.App.XP.Install.Nal.Zen.COMP
    I just need a way to know when the package is finished to deploy. Monitoring the process "nalwin.exe" is not really an option because there can be other nalwin processes in the background.
    Another way would be to make nalwin run in foreground in the cmd, but I did not found any option for that.
    Thks.

    This should be asked in a ZDM7 forums such as:
    novell.support.zenworks.desktop-management.7x.applications
    This forum is for the ZCM version of AdminStudio, though admittedly the
    title makes that less than clear.
    On 6/13/2012 8:26 AM, aiovell wrote:
    >
    > Hi,
    > For automation purposes, I need to know when the deployment of a
    > package is finished.
    >
    > This is the command I use in a batch script/cmd :
    >
    >
    > Code:
    > --------------------
    > start "Nalwin" "C:\Program files\novell\zenworks\nalwin.exe" : /A=MyApplicationJob.App.XP.Install.Nal.Zen.COMP
    > --------------------
    >
    >
    > I just need a way to know when the package is finished to deploy.
    > Monitoring the process "nalwin.exe" is not really an option because
    > there can be other nalwin processes in the background.
    > Another way would be to make nalwin run in foreground in the cmd, but I
    > did not found any option for that.
    >
    > Thks.
    >
    >
    Craig Wilson - MCNE, MCSE, CCNA
    Novell Knowledge Partner
    Novell does not officially monitor these forums.
    Suggestions/Opinions/Statements made by me are solely my own.
    These thoughts may not be shared by either Novell or any rational human.

  • Monitoring the SQL Server after deploying schemas (tables)

    Hi,
    I will be deploying 8 schema which will create two tables in two databases. I am required to monitor the server for few days, whether it is performing well or anything is breaking. There will be other tables also which will be in replication chain, but these
    tables will be just at subscriber level. Please, suggest me, how to exactly monitor how the two tables are performing, if that is working fine or it is breaking anything.
    Production Environment.
    Thanks,

    hi Ajay,
    you can try server-side SQL trace.
    http://www.sommarskog.se/sqlutil/sqltrace.html.
    And beta_lockinfo:
    http://www.sommarskog.se/sqlutil/beta_lockinfo.html

  • Monitor the # of registered AP's on a 2504 via SNMP?

    Does anyone know the OID to determine the number of registered AP's on a WLC (specifically the AIR-CT2504).
    I've got both of the Airespace MIBs and have browsed through them but I can't seem to find the correct location.  I can find a list of all of the AP's registered but our monitoring software doesn't have the ability to 'count' that index.  As such, I'm looking for a count/summation of the total number of registered AP's via SNMP.
    Thanks!
    Brian

    It's an old post, but I had the same question. After some research I found a simple answer...
    Use this OID: .1.3.6.1.4.1.9.9.618.1.8.4.0
    If you want to also get the total number of Clients, use: .1.3.6.1.4.1.9.9.618.1.8.12.0
    It does not work on 7.0 - it does on 7.6 and 8.0.
    Best regards
    Christoph

  • Move SCCM client to another OU at the end of the deployment task sequence

    Hi
    I'm looking to modify my SCCM task sequence so that it can put a computer in the correct OU at the end of provisioning. I've come across a couple of scripts to do this, but neither are working at the moment
    1. A few lines of PowerShell here (http://stackoverflow.com/questions/22966037/move-computer-to-new-ou-in-sccm-2012-task-sequence-with-powershell)
    C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe -command iex \" `$TargetOU=\"\"OU=TargetOUName,DC=ConglomiCo,DC=com\"\"; `$SysInfo=New-Object -ComObject \"\"ADSystemInfo\"\";`$ComputerDN=`$SysInfo.GetType().InvokeMember(\"\"ComputerName\"\",\"\"GetProperty\"\",`$Null,`$SysInfo,`$Null);`$Computer=[ADSI]\"\"LDAP://`$ComputerDN\"\";`$OU=[ADSI]\"\"LDAP://`$TargetOU\"\";`$Computer.psbase.MoveTo(`$OU);"
    With the above command, I keep on receiving a syntax error and/or invalid OU error. My specified OU is valid and I'm using an account with sufficient permissions to move computers in AD. I also find the syntax with the "\" difficult to follow.
    2. The second script I've tried here, doesn't seem to work either:
    http://blog.coretech.dk/jgs/vbscript-move-computer-object-to-another-ou-via-command-line-parameter/
    On Error Resume Next
    'Get MachineObjectOU Value
    Set wshNetwork = CreateObject("WScript.Network")
    Set oFso = CreateObject("Scripting.FileSystemObject")
    Set objSysInfo = CreateObject( "ADSystemInfo" )
    Set ArgObj = WScript.Arguments
    'Use first argument as target OU
    strMachineObjectOU = strLDAPofOU
    strComputerDN = objSysInfo.ComputerName
    'msgbox(strMachineObjectOU)
    nComma = InStr(strComputerDN,",")
    strCurrentOU = Mid(strComputerDN,nComma+1)
    strComputerName = Left(strComputerDN,nComma - 1)
    'msgbox(strCurrentOU)
    'If current ou is different than target OU. Move object
    If UCase(strCurrentOU) <> UCase(strMachineObjectOU) Then
        Set objNewOU = GetObject("LDAP://" & strMachineObjectOU)
        Set objMoveComputer = objNewOU.MoveHere("LDAP://" & strComputerDN, strComputerName)
        'msgbox("LDAP://" & strComputerDN & strComputerName)
    End If
    If I put this script into a task sequence, how does SCCM know which computer to move in AD? I'm assuming by using variable strComputerDN = objSysInfo.ComputerName
    Thanks in advance
    IT Support/Everything

    If I put this script into a task sequence, how does SCCM know which computer to move in AD? I'm assuming by using variable strComputerDN = objSysInfo.ComputerName
    Correct. Jörgen did a post about the usage of that script a long time ago that should help you, see:
    http://ccmexec.com/2010/12/move-computer-to-the-correct-ou-during-deployment/
    My Blog: http://www.petervanderwoude.nl/
    Follow me on twitter: pvanderwoude

  • A document page opens that is too big for the display and runs off the end of the monitor

    How do you fix a problem where document pages open that are too big for the display and runs off the end of the monitor? The borders are off the monitor so there is no window edge to grab and adjust.

    Please read this whole message before doing anything.
    This procedure is a diagnostic test. It’s unlikely to solve your problem. Don’t be disappointed when you find that nothing has changed after you complete it.
    The purpose of the test is to determine whether the problem is caused by third-party software that loads automatically at startup or login, or by a peripheral device. 
    Disconnect all wired peripherals except those needed for the test, and remove all aftermarket expansion cards. Boot in safe mode and log in to the account with the problem. Note: If FileVault is enabled, or if a firmware password is set, or if the boot volume is a software RAID, you can’t do this. Ask for further instructions.
    Safe mode is much slower to boot and run than normal, and some things won’t work at all, including sound output and  Wi-Fi on certain iMacs. The next normal boot may also be somewhat slow.
    The login screen appears even if you usually log in automatically. You must know your login password in order to log in. If you’ve forgotten the password, you will need to reset it before you begin. Test while in safe mode. Same problem? After testing, reboot as usual (i.e., not in safe mode) and verify that you still have the problem. Post the results of the test.

  • MDT 2012 - Auto login settings were gone at the end of the deployment

    I need to make some PC for public use (Has a local user account that no need to login)
    There's no problem for me to created the local user account and and its profile folder by using custom tasks.
    The auto login settings also successfully set by modify the registry or use Sysinternals - Autologon.exe
    But after the last restart of th PC (I set to restart at the end of the deployment), Windows stuck at the login screen.
    Then I found that all the auto login settings were gone (Both in the registry and netplwiz).
    Since this custom task is place near the end in the Task sequence (which means there should be no other task that can influence it). So, I suspect may be the Group Policy reset all those settings.

    I had the same problem, and these were my solutions:
    Comment out the relevant lines in LTICleanup. I tried to avoid this, in case any updates to MDT reversed the change. Also even if I documented it, it might not be apparent to another technician years down the line. I prefer to leave the MDT files unchanged.
    Create a script that runs after the task sequence has completed. This is the option I chose, and it was a bit more complicated than it appeared.
    What I did was as follows:
    Create a new AutoLogon Script application.
    The "application" must consist of two script files: install and autologon.
    The "install" script does the following:
    Copy the "autologon" script to a temporary folder on the local drive
    Create a new scheduled task which runs on startup, as the SYSTEM user, and runs the "autologon" script (using schtasks.exe)
    The "autologon" script does the following:
    Create the relevant registry keys to enable automatic logon.
    Delete the above scheduled task.
    Reboot the workstation.
    In the MDT task sequence, create a new task at the very end, which installs a single application. Choose the AutoLogon Script application.
    In your CustomSettings.ini, set FinishAction=REBOOT
    So at the end of your task sequence, the workstation will reboot. It will then run the autologon script after boot up, but will not autologon. When the script finishes, it will reboot again, at which point it will autologon with the details you specified.
    It's a little fiddly, but works for me.
    Johan Arwidmark has another method here, which might be even easier - http://www.deploymentresearch.com/Research/tabid/62/EntryId/122/Final-Configuration-for-MDT-2013-Lite-Touch-now-with-Autologon-support.aspx

  • Deploying a report to the end user without using Crystal Reports Server

    Hello,
      I'm using Crystal Reports Professional XI.
      I finished creating a report that contains several subreports.  Now it's time for me to deploy the report to the end user so that they can start running it.  The company that I'm doing this consulting work for does not have Crystal Reports Server setup so what is the best approach to deploying this report to the end user?  For now it would just be one user using the report but down the road there could be other people within his department that are running it as well.
        if you have any questions or need additional information to answer my posting just let me know.  Have a good day.
    Regards,
    Ting

    Hi Ting,
    I see now.... In older versions of CR like 8.5 there was a Deployment Wizard one could use to compile the report and runtime into an executable to run on an end users PC so that user could preview and refresh the reports.
    That ability stopped as of CR 8.5 or earlier, I don't recall exactly now.
    Yes, if they want to be able to run your report they will need to install a copy of Crystal Reports, then just send them your RPT file, they can then set Database location to their DB Source and then preview and refresh the report as required.
    Or as mentioned use a third party app to do the same or write your own. It's quite simple to do and likely one of our samples applications is all you need with a few basic changes, report source and DB log on info would need to be updated.
    As for licensing, the end user must purchase a copy of Crystal Reports to be able to use your application. Third Party app's would include the licensing mostly but check with them if you go that way.
    The convenient part is if the users want to write their own reports they can.
    And for your sake if you want to protect your reports the next version of CR has a read only RPT file format that all the user can do is preview and refresh the report. They can not edit it in anyway.
    Thanks again
    Don

  • What is the difference between Message Monitoring and End-to-End monitoring

    Hi experts,what is the difference between Message Monitoring and End-to-End monitoring? and What is the difference between Value Mapping and Fix value?
    Thanks,
    Manoj

    HII
    You use message monitoring in the following cases:
    ● To track the status of messages
    ● To find errors that have occurred and establish what caused them
    Check this help for further info:
    http://help.sap.com/saphelp_nw04/helpdata/en/2f/4e313f8815d036e10000000a114084/content.htm
    You use end-to-end monitoring in the following cases:
    ● If you want to monitor message processing steps in a number of SAP components (to be configured).
    ● If you want to monitor the path of individual messages through these SAP components, from start to end.
    Check this help for further info:
    http://help.sap.com/saphelp_nw04/helpdata/en/82/9e8dfe9eadbd4b9194c433e646b84e/content.htm
    also refer this doc...gives more insight on various monitoring:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/0b4580be-0601-0010-d3ad-bd6ce51ae916
    ... End-to-end monitoring in SAP XI provides a graphical overview of the different XI
    components and the message flow between them. It is based on the Process Monitoring Infrastructure (PMI).
    ans also
    http://help.sap.com/saphelp_nw2004s/helpdata/en/7c/14b5765255e345a9e3f044f1e9bbbf/frameset.htm
    You use message monitoring in the following cases:
    1 To track the status of messages
    2 To find errors that have occurred and establish what caused them
    Check this help for further info:
    http://help.sap.com/saphelp_nw04/helpdata/en/2f/4e313f8815d036e10000000a114084/content.htm
    You use end-to-end monitoring in the following cases:
    1 If you want to monitor message processing steps in a number of SAP components (to be configured).
    2 If you want to monitor the path of individual messages through these SAP components, from start to end.
    Check this help for further info:
    http://help.sap.com/saphelp_nw04/helpdata/en/82/9e8dfe9eadbd4b9194c433e646b84e/content.htm
    End-to-end monitoring includes message monitoring, adapter monitoring, BPE if BPM is involved.. so end-to-end monitoring tells you complete description of your scenario......but message monitoring is concerned only with source message coming to target message successfully generated.

  • The HDMI adapter that came with New mac mini, would fit on the connection coming from my old mini. My monitor has receptor same as the end of the adapter.

    The HDMI adapter that came with New mac mini, would fit on the connection coming from my old mini. My monitor has receptor same as the end of the adapter.

    I found out that I have 2 female ends, my question is where can I find the adapter with 2 male connectors? and what about power supply to monitor?

  • Shell script to monitor the application health deployed on weblogic

    Hi All,
    Is it possible to monitor the health of a application deployed on weblogic and send a mail if it is not running. I have JasperServer reporting application deployed on weblogic. The shell script should check if the application is running, if it down a mail should be sent.
    Thanks

    You can use WLST to get information on the state of your deployments, for example,
    the python script can be used
    class DeploymentInfo:
         def __init__(self,name,target):
              self.name = name;
              self.target = target;
         def getName(self):
              return self.name;
         def getTarget(self):
              return self.target;
    print 'CONNECT TO ADMIN SERVER';
    connect('weblogic', 'transfer11g');
    print 'OBTAINING DEPLOYMENT INFORMATION';
    deploymentsInfo = [];
    applications = cmo.getAppDeployments();
    for application in applications:
         name = application.getName();
         target = application.getTargets()[0].getName();
         deploymentsInfo.append(DeploymentInfo(name, target));
    print 'CHANGE TO DOMAIN RUNTIME ENVIRONMENT';
    domainRuntime();
    print 'APPLICATION LIFE CYCLE INFORMATION';
    applicationRuntime = cmo.getAppRuntimeStateRuntime();
    for deploymentInfo in deploymentsInfo:
         state = applicationRuntime.getCurrentState(deploymentInfo.getName(), deploymentInfo.getTarget())
         print 'Application: ' + deploymentInfo.getName() + ', State: ' + state;
         if (state != 'STATE_ACTIVE'):
              startApplication(deploymentInfo.getName());In the example above the application gets started when it is not running, you can also
    send an e-mail by using the smtplib package, for example
    import smtplib;
    server = smtplib.SMTP('email-server-host');
    server.set_debuglevel(1);
    server.sendmail(fromaddress, toaddress, message);
    server.quit();More information on the package smtplib can be found here:
    http://www.jython.org/docs/library/smtplib.html

  • Help, how to monitor the soap message sent by JAX-WS

    Hi,everyone:
    I want to monitor the soap message sent by JAX-WS using apache TCPMon.
    For example, the JAX-WS is deployed on port 8080 , I make TCPMon listening on port 4444 and send soap request to port 4444 using JAX-WS.
    Code in client:
    @WebServiceClient(name = "JAX_WS", targetNamespace = "http://www.example.org/JAX_WS/", wsdlLocation = "file:/E:/zwz/EclipseWorkspace/JAX_WSDemo/WebRoot/META-INF/JAX_WS.wsdl")
    public class JAXWS_Service extends Service {
         private final static URL JAXWS_WSDL_LOCATION;
         private final static Logger logger = Logger
                   .getLogger(demo.client.JAXWS_Service.class.getName());
         static {
              URL url = null;
              try {
                   //URL baseUrl;
                   //baseUrl = demo.client.JAXWS_Service.class.getResource(".");
                   url = new URL("http://localhost:4444/JAX_WSDemo/JAXWSBean");
              } catch (MalformedURLException e) {
                   logger
                             .warning("Failed to create URL for the wsdl Location: 'file:/E:/zwz/EclipseWorkspace/JAX_WSDemo/WebRoot/META-INF/JAX_WS.wsdl', retrying as a local file");
                   logger.warning(e.getMessage());
              JAXWS_WSDL_LOCATION = url;
         public JAXWS_Service(URL wsdlLocation, QName serviceName) {
              super(wsdlLocation, serviceName);
         public JAXWS_Service() {
              super(JAXWS_WSDL_LOCATION, new QName("http://www.example.org/JAX_WS/","JAXWSBeanService"));  //JAX_WS
         @WebEndpoint(name = "JAX_WSPort")
         public JAXWS getJAXWSSOAP() {
              return super.getPort(new QName("http://www.example.org/JAX_WS/","JAX_WSPort"), JAXWS.class);  //JAX_WSSOAP
    }But i get the exception:
    Exception in thread "main" com.sun.xml.internal.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of InaccessibleWSDLException.
    java.net.SocketException: Unexpected end of file from server
    java.net.SocketException: Unexpected end of file from serverAnd the TCPMon doesn't receive anything.
    If i use Axis2, the TCPMon will work fine.
    I cannot figure out how to configure the webservices.
    Could anyone help me? Thanks a lot.

    [http://blog.vinodsingh.com/2007/02/monitor-soap-messages.html|http://blog.vinodsingh.com/2007/02/monitor-soap-messages.html]
    Edited by: vinod.singh on 7 Apr, 2009 11:03 AM

  • How do I monitor the number of logged on users in EP6.0 SP11?

    Hi folks,
    We are on SAP Enterprise Portal 6.0 SP11.
    I want to know the procedure by way of which I can monitor the number of logged on users in the Portal. Again, the logged on users can mean two things:
    1) Number of unique users at any given time
    2) Number of user sessions at any given time
    Now, here are certain things I know:
    1) EP6.0 SP2 had the Logged On Users iView. It's taken out in SP11 though.
    2) The Portal Activity Report can be used for this purpose in SP11. However, we don't have any plans to implement that right now.
    3) The Visual Admin can be used to monitor the user sessions and I am fine with that. However, my requirement is to collect user-load metrics every hour and I cannot really afford to monitor the Visual Admin that frequently.
    4) If I use the J2EE Telnet Admin, I can come to know the number of user sessions.
    As is apparent, I have no trouble getting the total number of user sessions. So, I guess the real question is - Is there any way by which I can know the number of unique users that are logged on to the Portal at any given time?
    Kindly let me know if there is a way for that (other than maybe the Portal Activity Report), and I promise to reward generously
    Thanks in advance!
    Regards,
    Sagar

    Hello Sagar,
    You have to write an application in that u have to use the follwing code
    <i>Step 1:</i>
    import the Files like
    <b>import com.sap.security.api.IUser;</b>
    <b>IPortalComponentRequest request = IPortalComponentRequest)this.getRequest();
    IUser usrSO =request.getUser();
    strSOID = usrSO.getUniqueName();</b>
    <i>Step 2:</i>
    Create a table at DB with the fields like userid Time and required filelds...
    <i>Step 3 :</i>
    Deploy your application and create a iview from PAR
    then create a invisible iview or attach the iview at the end of the page and attach this in every user role
    when the user logged in auto matically his ID will stored in the DB..
    Try to attch this iview in visible mode into System Admin role ..see the Number of users logged in
    But u have to write a efficient application for this
    Don't forget to award points ....
    Sreedhar G

  • [Solved] Openbox's rc.xml error "Extra content at the end of document"

    I have a rather silly problem with Openbox.
    I'm not a programming genius so, for me, dealing with XML is a pain but I usually manage to get OB's menus and other docs to work. Ive been banging my head into a wall of xml trying to add my own entry to OpenBox's rc.xml file.  All I want to add is an Xfce terminal centred on my Twinview desktop.  I've done it in the past but right now I can't get the rc.xml file to work.  Whenever I re-configure OpenBox I get the following message spit out at me:
    Extra content at the end of document on line ###
    So far, this is what I've attempted to get this to work:
    - I have tried recopying a new rc.xml from /etc/xdg/openbox to my home directory's ~/.config/openbox.  I was assuming I'd botched it entirely and started over from the beginning.
    - I have cut/copy/pasted the commented paragraph, above my entry, with the same co-ordinates and with the "force position" set to "yes."
    -I've googled this error but I only found one or two semi-relevant hits (from this forum no less!)  Unfortunately I did not find a fix to the issue or a reason as to why this error crops up
    I know that it's probably something that is easily missed but I honestly can't see it.  I'm hoping someone on the forum will have run across this issue before and had it fixed.  Below is a copy of my current rc.xml.
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- Do not edit this file, it will be overwritten on install.
    Copy the file to $HOME/.config/openbox/ instead. -->
    <openbox_config xmlns="http://openbox.org/3.4/rc">
    <resistance>
    <strength>10</strength>
    <screen_edge_strength>20</screen_edge_strength>
    </resistance>
    <focus>
    <focusNew>yes</focusNew>
    <!-- always try to focus new windows when they appear. other rules do
    apply -->
    <followMouse>no</followMouse>
    <!-- move focus to a window when you move the mouse into it -->
    <focusLast>yes</focusLast>
    <!-- focus the last used window when changing desktops, instead of the one
    under the mouse pointer. when followMouse is enabled -->
    <underMouse>no</underMouse>
    <!-- move focus under the mouse, even when the mouse is not moving -->
    <focusDelay>200</focusDelay>
    <!-- when followMouse is enabled, the mouse must be inside the window for
    this many milliseconds (1000 = 1 sec) before moving focus to it -->
    <raiseOnFocus>no</raiseOnFocus>
    <!-- when followMouse is enabled, and a window is given focus by moving the
    mouse into it, also raise the window -->
    </focus>
    <placement>
    <policy>Smart</policy>
    <!-- 'Smart' or 'UnderMouse' -->
    <center>yes</center>
    <!-- whether to place windows in the center of the free area found or
    the top left corner -->
    <monitor>Active</monitor>
    <!-- with Smart placement on a multi-monitor system, try to place new windows
    on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
    the active window is -->
    <primaryMonitor>1</primaryMonitor>
    <!-- The monitor where Openbox should place popup dialogs such as the
    focus cycling popup, or the desktop switch popup. It can be an index
    from 1, specifying a particular monitor. Or it can be one of the
    following: 'Mouse' - where the mouse is, or
    'Active' - where the active window is -->
    </placement>
    <theme>
    <name>Clearlooks</name>
    <titleLayout>NLIMC</titleLayout>
    <!--
    available characters are NDSLIMC, each can occur at most once.
    N: window icon
    L: window label (AKA title).
    I: iconify
    M: maximize
    C: close
    S: shade (roll up/down)
    D: omnipresent (on all desktops).
    -->
    <keepBorder>yes</keepBorder>
    <animateIconify>yes</animateIconify>
    <font place="ActiveWindow">
    <name>sans</name>
    <size>8</size>
    <!-- font size in points -->
    <weight>bold</weight>
    <!-- 'bold' or 'normal' -->
    <slant>normal</slant>
    <!-- 'italic' or 'normal' -->
    </font>
    <font place="InactiveWindow">
    <name>sans</name>
    <size>8</size>
    <!-- font size in points -->
    <weight>bold</weight>
    <!-- 'bold' or 'normal' -->
    <slant>normal</slant>
    <!-- 'italic' or 'normal' -->
    </font>
    <font place="MenuHeader">
    <name>sans</name>
    <size>9</size>
    <!-- font size in points -->
    <weight>normal</weight>
    <!-- 'bold' or 'normal' -->
    <slant>normal</slant>
    <!-- 'italic' or 'normal' -->
    </font>
    <font place="MenuItem">
    <name>sans</name>
    <size>9</size>
    <!-- font size in points -->
    <weight>normal</weight>
    <!-- 'bold' or 'normal' -->
    <slant>normal</slant>
    <!-- 'italic' or 'normal' -->
    </font>
    <font place="OnScreenDisplay">
    <name>sans</name>
    <size>9</size>
    <!-- font size in points -->
    <weight>bold</weight>
    <!-- 'bold' or 'normal' -->
    <slant>normal</slant>
    <!-- 'italic' or 'normal' -->
    </font>
    </theme>
    <desktops>
    <!-- this stuff is only used at startup, pagers allow you to change them
    during a session
    these are default values to use when other ones are not already set
    by other applications, or saved in your session
    use obconf if you want to change these without having to log out
    and back in -->
    <number>4</number>
    <firstdesk>1</firstdesk>
    <names>
    <!-- set names up here if you want to, like this:
    <name>desktop 1</name>
    <name>desktop 2</name>
    -->
    </names>
    <popupTime>875</popupTime>
    <!-- The number of milliseconds to show the popup for when switching
    desktops. Set this to 0 to disable the popup. -->
    </desktops>
    <resize>
    <drawContents>yes</drawContents>
    <popupShow>Nonpixel</popupShow>
    <!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
    <popupPosition>Center</popupPosition>
    <!-- 'Center', 'Top', or 'Fixed' -->
    <popupFixedPosition>
    <!-- these are used if popupPosition is set to 'Fixed' -->
    <x>10</x>
    <!-- positive number for distance from left edge, negative number for
    distance from right edge, or 'Center' -->
    <y>10</y>
    <!-- positive number for distance from top edge, negative number for
    distance from bottom edge, or 'Center' -->
    </popupFixedPosition>
    </resize>
    <!-- You can reserve a portion of your screen where windows will not cover when
    they are maximized, or when they are initially placed.
    Many programs reserve space automatically, but you can use this in other
    cases. -->
    <margins>
    <top>0</top>
    <bottom>0</bottom>
    <left>0</left>
    <right>0</right>
    </margins>
    <dock>
    <position>TopLeft</position>
    <!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
    <floatingX>0</floatingX>
    <floatingY>0</floatingY>
    <noStrut>no</noStrut>
    <stacking>Above</stacking>
    <!-- 'Above', 'Normal', or 'Below' -->
    <direction>Vertical</direction>
    <!-- 'Vertical' or 'Horizontal' -->
    <autoHide>no</autoHide>
    <hideDelay>300</hideDelay>
    <!-- in milliseconds (1000 = 1 second) -->
    <showDelay>300</showDelay>
    <!-- in milliseconds (1000 = 1 second) -->
    <moveButton>Middle</moveButton>
    <!-- 'Left', 'Middle', 'Right' -->
    </dock>
    <keyboard>
    <chainQuitKey>C-g</chainQuitKey>
    <!-- Keybindings for desktop switching -->
    <keybind key="C-A-Left">
    <action name="DesktopLeft">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="C-A-Right">
    <action name="DesktopRight">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="C-A-Up">
    <action name="DesktopUp">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="C-A-Down">
    <action name="DesktopDown">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="S-A-Left">
    <action name="SendToDesktopLeft">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="S-A-Right">
    <action name="SendToDesktopRight">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="S-A-Up">
    <action name="SendToDesktopUp">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="S-A-Down">
    <action name="SendToDesktopDown">
    <dialog>no</dialog>
    <wrap>no</wrap>
    </action>
    </keybind>
    <keybind key="W-F1">
    <action name="Desktop">
    <desktop>1</desktop>
    </action>
    </keybind>
    <keybind key="W-F2">
    <action name="Desktop">
    <desktop>2</desktop>
    </action>
    </keybind>
    <keybind key="W-F3">
    <action name="Desktop">
    <desktop>3</desktop>
    </action>
    </keybind>
    <keybind key="W-F4">
    <action name="Desktop">
    <desktop>4</desktop>
    </action>
    </keybind>
    <keybind key="W-d">
    <action name="ToggleShowDesktop"/>
    </keybind>
    <!-- Keybindings for windows -->
    <keybind key="A-F4">
    <action name="Close"/>
    </keybind>
    <keybind key="A-Escape">
    <action name="Lower"/>
    <action name="FocusToBottom"/>
    <action name="Unfocus"/>
    </keybind>
    <keybind key="A-space">
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </keybind>
    <!-- Keybindings for window switching -->
    <keybind key="A-Tab">
    <action name="NextWindow"/>
    </keybind>
    <keybind key="A-S-Tab">
    <action name="PreviousWindow"/>
    </keybind>
    <keybind key="C-A-Tab">
    <action name="NextWindow">
    <panels>yes</panels>
    <desktop>yes</desktop>
    </action>
    </keybind>
    <!-- Keybindings for running applications -->
    <keybind key="W-e">
    <action name="Execute">
    <startupnotify>
    <enabled>true</enabled>
    <name>Konqueror</name>
    </startupnotify>
    <command>kfmclient openProfile filemanagement</command>
    </action>
    </keybind>
    </keyboard>
    <mouse>
    <dragThreshold>8</dragThreshold>
    <!-- number of pixels the mouse must move before a drag begins -->
    <doubleClickTime>200</doubleClickTime>
    <!-- in milliseconds (1000 = 1 second) -->
    <screenEdgeWarpTime>400</screenEdgeWarpTime>
    <!-- Time before changing desktops when the pointer touches the edge of the
    screen while moving a window, in milliseconds (1000 = 1 second).
    Set this to 0 to disable warping -->
    <context name="Frame">
    <mousebind button="A-Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="A-Left" action="Click">
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="A-Left" action="Drag">
    <action name="Move"/>
    </mousebind>
    <mousebind button="A-Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="A-Right" action="Drag">
    <action name="Resize"/>
    </mousebind>
    <mousebind button="A-Middle" action="Press">
    <action name="Lower"/>
    <action name="FocusToBottom"/>
    <action name="Unfocus"/>
    </mousebind>
    <mousebind button="A-Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="A-Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    <mousebind button="C-A-Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="C-A-Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    <mousebind button="A-S-Up" action="Click">
    <action name="SendToDesktopPrevious"/>
    </mousebind>
    <mousebind button="A-S-Down" action="Click">
    <action name="SendToDesktopNext"/>
    </mousebind>
    </context>
    <context name="Titlebar">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Move"/>
    </mousebind>
    <mousebind button="Left" action="DoubleClick">
    <action name="ToggleMaximizeFull"/>
    </mousebind>
    <mousebind button="Middle" action="Press">
    <action name="Lower"/>
    <action name="FocusToBottom"/>
    <action name="Unfocus"/>
    </mousebind>
    <mousebind button="Up" action="Click">
    <action name="Shade"/>
    <action name="FocusToBottom"/>
    <action name="Unfocus"/>
    <action name="Lower"/>
    </mousebind>
    <mousebind button="Down" action="Click">
    <action name="Unshade"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </mousebind>
    </context>
    <context name="Top">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize">
    <edge>top</edge>
    </action>
    </mousebind>
    </context>
    <context name="Left">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize">
    <edge>left</edge>
    </action>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </mousebind>
    </context>
    <context name="Right">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize">
    <edge>right</edge>
    </action>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </mousebind>
    </context>
    <context name="Bottom">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize">
    <edge>bottom</edge>
    </action>
    </mousebind>
    <mousebind button="Middle" action="Press">
    <action name="Lower"/>
    <action name="FocusToBottom"/>
    <action name="Unfocus"/>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </mousebind>
    </context>
    <context name="BLCorner">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize"/>
    </mousebind>
    </context>
    <context name="BRCorner">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize"/>
    </mousebind>
    </context>
    <context name="TLCorner">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize"/>
    </mousebind>
    </context>
    <context name="TRCorner">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Left" action="Drag">
    <action name="Resize"/>
    </mousebind>
    </context>
    <context name="Client">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Middle" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    </context>
    <context name="Icon">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="ShowMenu">
    <menu>client-menu</menu>
    </action>
    </mousebind>
    </context>
    <context name="AllDesktops">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Left" action="Click">
    <action name="ToggleOmnipresent"/>
    </mousebind>
    </context>
    <context name="Shade">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Click">
    <action name="ToggleShade"/>
    </mousebind>
    </context>
    <context name="Iconify">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Left" action="Click">
    <action name="Iconify"/>
    </mousebind>
    </context>
    <context name="Maximize">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Middle" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Left" action="Click">
    <action name="ToggleMaximizeFull"/>
    </mousebind>
    <mousebind button="Middle" action="Click">
    <action name="ToggleMaximizeVert"/>
    </mousebind>
    <mousebind button="Right" action="Click">
    <action name="ToggleMaximizeHorz"/>
    </mousebind>
    </context>
    <context name="Close">
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    <action name="Unshade"/>
    </mousebind>
    <mousebind button="Left" action="Click">
    <action name="Close"/>
    </mousebind>
    </context>
    <context name="Desktop">
    <mousebind button="Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    <mousebind button="A-Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="A-Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    <mousebind button="C-A-Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="C-A-Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    <mousebind button="Left" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="Focus"/>
    <action name="Raise"/>
    </mousebind>
    </context>
    <context name="Root">
    <!-- Menus -->
    <mousebind button="Middle" action="Press">
    <action name="ShowMenu">
    <menu>client-list-combined-menu</menu>
    </action>
    </mousebind>
    <mousebind button="Right" action="Press">
    <action name="ShowMenu">
    <menu>root-menu</menu>
    </action>
    </mousebind>
    </context>
    <context name="MoveResize">
    <mousebind button="Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    <mousebind button="A-Up" action="Click">
    <action name="DesktopPrevious"/>
    </mousebind>
    <mousebind button="A-Down" action="Click">
    <action name="DesktopNext"/>
    </mousebind>
    </context>
    </mouse>
    <menu><!-- You can specify more than one menu file in here and they are all loaded,
    just don't make menu ids clash or, well, it'll be kind of pointless --><!-- default menu file (or custom one in $HOME/.config/openbox/) --><file>menu.xml</file><hideDelay>200</hideDelay><!-- if a press-release lasts longer than this setting (in milliseconds), the
    menu is hidden again --><middle>no</middle><!-- center submenus vertically about the parent entry --><submenuShowDelay>100</submenuShowDelay><!-- time to delay before showing a submenu after hovering over the parent
    entry.
    if this is a negative value, then the delay is infinite and the
    submenu will not be shown until it is clicked on --><submenuHideDelay>400</submenuHideDelay><!-- time to delay before hiding a submenu when selecting another
    entry in parent menu -->
    if this is a negative value, then the delay is infinite and the
    submenu will not be hidden until a different submenu is opened --&gt;
    <applicationIcons>yes</applicationIcons>
    <!-- controls if icons appear in the client-list-(combined-)menu -->
    <manageDesktops>yes</manageDesktops>
    <!-- show the manage desktops section in the client-list-(combined-)menu -->
    </menu>
    <applications><!--
    # this is an example with comments through out. use these to make your
    # own rules, but without the comments of course.
    <application name="the window's _OB_APP_NAME property (see obxprop)"
    class="the window's _OB_APP_CLASS property (see obxprop)"
    role="the window's _OB_APP_ROLE property (see obxprop)"
    type="the window's _OB_APP_TYPE property (see obxprob)..
    (if unspecified, then it is 'dialog' for child windows)">
    # you may set only one of name/class/role/type, or you may use more than one
    # together to restrict your matches.
    # the name, class, and role use simple wildcard matching such as those
    # used by a shell. you can use * to match any characters and ? to match
    # any single character.
    # the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
    # or desktop
    # when multiple rules match a window, they will all be applied, in the
    # order that they appear in this list
    # each rule element can be left out or set to 'default' to specify to not
    # change that attribute of the window
    <decor>yes</decor>
    # enable or disable window decorations
    <shade>no</shade>
    # make the window shaded when it appears, or not
    <position force="no">
    # the position is only used if both an x and y coordinate are provided
    # (and not set to 'default')
    # when force is "yes", then the window will be placed here even if it
    # says you want it placed elsewhere. this is to override buggy
    # applications who refuse to behave
    <x>center</x>
    # a number like 50, or 'center' to center on screen. use a negative number
    # to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
    # right edge (or bottom).
    <y>200</y>
    <monitor>1</monitor>
    # specifies the monitor in a xinerama setup.
    # 1 is the first head, or 'mouse' for wherever the mouse is
    </position>
    <focus>yes</focus>
    # if the window should try be given focus when it appears. if this is set
    # to yes it doesn't guarantee the window will be given focus. some
    # restrictions may apply, but Openbox will try to
    <desktop>1</desktop>
    # 1 is the first desktop, 'all' for all desktops
    <layer>normal</layer>
    # 'above', 'normal', or 'below'
    <iconic>no</iconic>
    # make the window iconified when it appears, or not
    <skip_pager>no</skip_pager>
    # asks to not be shown in pagers
    <skip_taskbar>no</skip_taskbar>
    # asks to not be shown in taskbars. window cycling actions will also
    # skip past such windows
    <fullscreen>yes</fullscreen>
    # make the window in fullscreen mode when it appears
    <maximized>true</maximized>
    # 'Horizontal', 'Vertical' or boolean (yes/no)
    </application>
    # end of the example
    -->
    <!-- begin custom entries -->
    <Terminal="Terminal">
    <position force="yes">
    <x>center</x>
    <y>200</y>
    </position>
    <decor>no</decor>
    <focus>no</focus>
    <desktop>all</desktop>
    <layer>below</layer>
    <skip_pager>yes</skip_pager>
    <skip_taskbar>yes</skip_taskbar>
    </Terminal>
    </applications>
    </openbox_config>
    Thanks in advance to anyone who responds.
    Last edited by MoonSwan (2011-07-26 06:22:37)

    MoonSwan wrote:I've never heard of a validating editor but I was recently wondering what exists that could help me.  Aside from emacs, what should I search for to find one of these validating editors?
    You can use whatever tool you prefer - for someone already using emacs, emacs is a natural choice. Simple, easy to use online tools exist e.g. http://schneegans.de/sv/
    Just upload the file in question ('Validate by file upload' option) and click 'Validate':
    The '=' character cannot be included in a name. (723:10)
    <Terminal="Terminal">
    ^
    Googling 'xml validation' should give you some more tools / services if this one is not good enough.

  • At the end of exporting Premiere freezes for a few minutes

    Hi,
    my computer is a i7 4930K @4,5GHz, 16GB RAM, 250GB SSD, Radeon 6950.
    I was editing a 50 minutes long movie (cca 20GB source clips, cca 4,5GB output movie).
    The export ran very well finishing after about 25 minutes but then Premiere froze with message "encoding, 0 seconds remaining" displayed and nothing seemed to be happening.
    I realized the HDD activity was shining (not even blinking), the Widnows resource monitor reported cca 70-100MB/s transfer on my SSD (even though I think my SSD should be faster) and when I held F5 while looking into the export directory the output file was growing on capacity.
    If I concider 70MB/s writing the task shloud be done in cca 1 minute. But it took I would say 5 minutes or even more finishing this task. RAM was not even fully used.
    Is this behaviour normal?
    How can I improve this? Is my SSD slow?
    Thanks

    Multiplexing is the process of interleaving the audio and video in a single output file. When you export with multiplexing set to None, you'll end up with the audio and video in separate files. That's probably not what you want.
    That said, I suggest doing one export with the multiplexer set to None. If encoding then completes immediately upon hitting 100%, that  confirms that multiplexing is what's adding time at the end.
    What I don't know is how long multiplexing should take for a sequence of a given duration.
    If you're so inclined, you could submit a bug report that the progress bar doesn't factor in the multiplexing time.

Maybe you are looking for

  • Mac mini doesn't send sound to HP LA2206xc Monitor

    I have attached my Mac Mini (late 2009) with a DVI - Mini DVI connector on a the HP LA2206xc Monitor, but I don't have any sound through the speakers of the monitor. Also the webcam doen't work with facetime. Any ideas?

  • ATV2 update / not show up in iTunes devices

    Hi all of you who already are enjoying the update. Does anyone can tell me whether the upgrade took care of the old, widespread problem of ATV not showing up or dropping from the device list in iTunes?

  • Hierarchical Query Duplication Issue

    Hi All, I am trying to create a tree structure for a "NOT SO" elegantly structured data(for tree type traversing). The below mentioned query is the sample of the data that I have in the real-time system. The assumption & requirements to be considered

  • How can I read pages offline that I've previously viewed?

    I'm unable to read websites that I've previously looked at online once I've logged off. I can't go into my history and re-read pages ofline. I can see what I've visited, I just can't open it. What do I need to do to read previously viewed pages offli

  • How do you make a jar file for your program?

    Title says it all - I don't have software that automatically does it for me. Using text pad :O