SRST in H323 and H323 Fallback

Hello guys,
Is it possible to have a branch with H323 Voice Gateway and H323 fallback, i just do not like MGCP, in other words instead of having an MGCP VGW with H323 fallback, i need an H323 VGW with H323 fallback.
Regards,

Tommer,
Thank you for your feedback, so i can have an H323 VGW at branch, configure SRST on CUCM, register the IP Phones to the CUCM and upon WAN failure the IP Phones will fallback to the H323 VGW.
I will configure a SIP trunk between the H323 VGW and the CUCM to make calls though the WAN.
Regards,

Similar Messages

  • The Response Group application was unable to transfer the call to the configured destination and no fallback exists

    Hey,
    I get this error message when calling into an unassigned number which redirects to a response group:
    From user URI:
    sip:[email protected];gruu;opaque=srvr:Microsoft.Rtc.Applications.Acd:RS6nRGV9DlmpNsLtmz5qeQAA
    To user URI:
    0220198611;phone-context=DefaultProfile
    From user agent:
    RTCC/4.0.0.0 Response_Group_Service Announcement_Service
    Diagnostic header:
    26005; reason="The Response Group application was unable to transfer the call to the configured destination and no fallback exists."
    Interestingly "To user URI: 0220198611;phone-context=DefaultProfile" is the number off the caller not the destination. I wonder is this a bug? So is the response group trying to transfer to this number and failing because of course it doesnt exist?
    As you can see the below the number I am calling is not 0220198611: 
    From phone number: 0220198611;phone-context=DefaultProfile
    To phone number: +6493760053 From mediation server: onzlyncfe1.domain.co.nz To mediation server: From gateway: 192.168.100.70
    To gateway:
    Disconnected by: +6493760053
    Does the calling party's number have to be normalised? If so how can I do this because the global normailisation rules dont seem to apply
    in this situation. These rules do work when when calling into a users DDI. 
    Also to be clear....
    +6493760053 is an unassigned number which is setup to redirect to a response group.
    If I assign +6493760053 to a user then it works.
    Additionally this works perfectly when the gateway sends the call to our legacy 2007r2 mediation server then on to Lync. If the gateway sends the call directly to the co-located Lync mediation server I get the error described.
    I hope I make sense. If you are confused let me know :)
    Help is appreciated.
    Thanks,
    Andrew

    Hi ANdrew
    Kindly advise how you transfered the unassigned numbers to a specific user, i used the below command but it failled, the message displayed but the call never routed:
    New-CsAnnouncement -Parent service:ApplicationServer:LyncFE.squareone.local -Name "SQ unassigned number announcement" -TextToSpeechPrompt "You entered an invalid extinsion you will be forwarded to the operator" -Language "en-US" -TargetUri "sip:[email protected];user=phone"
    While [email protected] is the sip uri in my lync for the operator
    could you advise what is my issue?

  • Problems with RAC and XA: Fallback

    Hello,
    we are seing problems with RAC and XA (Tuxedo 11, DB 11.2), specifically encountering "ORA-24798: cannot resume the distributed transaction branch on another instance".
    The first scenario relates to fallback after a RAC node failure. There are two servers, S1 and S2. S1 makes an ATMI call to S2. Both servers are in the same Tuxedo group, using TMS_ORA. RAC is set up for failover (BASIC), no load balancing.
    The sequence is:
    - S1 and S2 are connected to the same RAC node n1. All is well.
    - RAC node n1 fails. S1, S2 and the TMS_ORA all fail over to RAC node n2. After the failover has happened, all is well.
    - RAC node n1 recovers. All is still well (as there is no automatic fallback).
    - S1 (or S2) is restarted (either intentionally or because of a crash). Since n1 is up again, S1 connects to n1. Now we get ORA-24798. Permanently.
    S1 is connected to n1 and S2 is connected to n2. Since both are in the same group, both use the same XA transaction branch. When called, S2 attempts to JOIN the transaction branch that S1 started. But the DB (11.2) does not allow the same branch to span more than one node. Hence the ORA-24798.
    This seems to be a severe limitation in the combination of Tuxedo, XA and RAC. It basically means we still have to use DTP services, even with Tuxedo 11 and DB 11.2. Or are we missing something?
    We could put S1 and S2 into different groups, but that seems to be inefficient, and not practical for a real application (10s of servers).
    I am extrapolating from this that RAC load balancing would also not work, as S1 and S2 could be connected to different RAC nodes.
    Roger

    Roger,
    When using an external transaction manager such as Tuxedo you should still declare Oracle services as DTP services when using Oracle Database 11g. The Tuxedo documentation is not clear about this. The relevant 11gR2 RAC documentation is at http://download.oracle.com/docs/cd/E11882_01/rac.112/e16795/hafeats.htm and states
    "An XA transaction can span Oracle RAC instances by default, allowing any application that uses the Oracle XA library to take full advantage of the Oracle RAC environment to enhance the availability and scalability of the application.
    "GTXn background processes support global (XA) transactions in an Oracle RAC environment. The GLOBAL_TXN_PROCESSES initialization parameter, which is set to 1 by default, specifies the initial number of GTXn background processes for each Oracle RAC instance. Use the default value for this parameter clusterwide to allow distributed transactions to span multiple Oracle RAC instances. Using the default value allows the units of work performed across these Oracle RAC instances to share resources and act as a single transaction (that is, the units of work are tightly coupled). It also allows 2PC requests to be sent to any node in the cluster.
    "Before Release 11.1, the way to achieve tight coupling in Oracle RAC was to use Distributed Transaction Processing (DTP) services, that is, services whose cardinality (one) ensured that all tightly-coupled branches landed on the same instance—regardless of whether load balancing was enabled. Tightly coupled XA transactions no longer require the special type of singleton services to be deployed on Oracle RAC databases if the XA application does not join or resume XA transaction branches. XA transactions are transparently supported on Oracle RAC databases with any type of service configuration.
    A"n external transaction manager, such as Oracle Services for Microsoft Transaction Server (OraMTS), coordinates DTP/XA transactions. However, an internal Oracle transaction manager coordinates distributed SQL transactions. Both DTP/XA and distributed SQL transactions must use the DTP service in Oracle RAC."
    This issue came up earlier this year in another newsgroup thread at https://forums.oracle.com/forums/thread.jspa?threadID=2165803
    Regards,
    Ed

  • Font embedding and font fallback

    I am attemping to use Myriad Pro as an embedded font in my
    Flex application. Unfortunately, this application must support
    international input and Myriad Pro does not have the necessary
    glyphs to display, e.g. Japanese. Text using glyphs not in the font
    appears as simply blank. I've tried to add a fallback for these
    glyphs, e.g. 'fontFamily: "Myriad Pro", "Arial Unicode MS"' but if
    I do that the embedded font is ignored and it always uses Arial
    Unicode MS. Is there any way I can support i18n and use the
    embedded font simultaneously?

    And I just found this...
    "Beginning with Flash Professional CS5, Flash automatically embeds all characters used by any text objects that contain text."
    So basically I don't need to build out the embedded font.

  • IMessage and SMS fallback - how does it work?

    Hi community,
    I am really struggling to understand how iMessage works when the receiver use iMessage normally but does not have a data connection for whatever reason (but does have normal GSM cellphone signal).  People are saying that iMessage is intelligent and will fall-back on SMS if the recipient is not contactable on iMessage - but this seemingly DOES NOT HAPPEN.  It only automatially falls-back on SMS if the sender (ie. me) does not have data coverage - which is useless, I know when I dont have data - I can work that one out for myself thank-you-very-much Apple.
    My friends on limited data plans will often turn their mobile-data off (from the settings menu) to save on $ charges and on battery life.  I of course, never know exactly when they have done this.  So at various times when they have data enabled iMessage will discover the link between their apple ID and phone number and automatically start using iMessage - which is great.  However if on a subsequent day they turn their data off, I will try to message them and they will never receive it but I will get no clear indication on my end that this has failed.  It might be 2 or 3 days until they turn their data back on, or stumble into a free hotspot until they get my message.
    The same happened when I went abroad but in reverse - I turned my data off, yet my family's phones were still trying to send me iMessage messages, I didn't get them for several days until I connected my iPad to a hotel's WiFi.
    So the only way I can be sure messages get through to my friends and family and that my friends and family can get through to me in a timely manner is for us ALL to disable iMessage completely.  Making iMessage pointless.
    Please prove me wrong, but I cannot get it to function in any other way.

    I remember having sent an iMessage to one of my friends and I was wondering why it firstly was sent as an iMessage and then obviously got sent another time, this time the bubble turned green so I knew it was an SMS. Later I asked him why this might probably have happened and he told me he was doing a phone call and fell back to GSM, and he wasn't connected to WiFi.
    So my impression is that iMessage indeed also screens whether the recipient has internet connection or not. If he doesn't, the iPhone will send an SMS.
    Regards

  • SRST with T1 CAS MGCP Gateway

    Hello - we are trying to configure SRST on our T1 CAS MGCP gateway. We have been informed by a Cisco engineer that we cannot use SRST on a T1 CAS MGCP gateway and that the gateway must first be reconfigured as an H.323 gateway in order to implement SRST. Router is version 12.2(15)T14 and CCM 4.1 Any comments would be truly appreciated...thank you.

    SRST doesn't support MGCP but does support MGCP to H.323 failback. You can still configure your router/CCM with MGCP then use the fallback commands for MGCP.
    Looking at the SRST 4.0 system guide, page 42, T1 CAS is supported. With your version of IOS you would be running SRST 2.1, this is also supported.
    http://www.cisco.com/univercd/cc/td/doc/product/software/ios122/122newft/122t/122t15/srst21/srstv21.pdf
    http://www.cisco.com/univercd/cc/td/doc/product/voice/srst/srst40/srst40ad/s40sa.pdf
    The ccm-manager fallback-mgcp command was added in IOS 12.2(11)T so it should be in your version. This is what you would need to do MGCP fallback to your H323 along with the call application alternate default.
    http://www.cisco.com/univercd/cc/td/doc/product/software/ios123/123tcr/123tvr/vrht_c4.htm#wp1061367
    http://www.cisco.com/univercd/cc/td/doc/product/software/ios123/123tcr/123tvr/vrht_c1.htm#wp1670149
    I would say it might be possible as I don't see anything saying no. Though remember MGCP fallback to H323 over SRST doesn't have call preservation.
    Lastly here is a document on the SRST MGCP/H323 fallback.
    http://www.cisco.com/en/US/tech/tk1077/technologies_configuration_example09186a008012ecc6.shtml
    Please rate any helpful posts
    Thanks
    Fred

  • CallManager 4.2 MGCP Partial E1 PRI then H323 in SRST mode!

    Hi Guys,
    I know MGCP and partial E1's are not supported. I have ISDN 10 channel PRI's running into about 4 sites.
    There was a workaround posted on netpro involving changing service parameters to put the last 20 channels out of service.
    This seems to work quite well. ccm-manager config server command works fine etc.
    I am turning on SRST now, though and the H323 dial peers outbound think my E1 is a 30 channel and want to send calls out channels that dont exist.
    Any ideas, or better ways to do this?
    Or even better does anyone know when a partial E1 will be supported under MGCP? Our local SE at Cisco says it is not on the road map at all.
    Perth is quite small and has lots of partial E1's :)
    Cheers,
    Tim

    There is a lot of changes to be made.
    1 - To begin you need to review your voice translation-rules. For example, rule 40 is translating the call into a number you don't have and rule 10 is configured as a set that you're not using.
    2 - You need to create a "voice hunt-group" for "111". Please see example below:
    voice hunt-group
    To create a hunt group for phones in a Cisco Unified Communications Manager Express (Cisco Unified CME) or Cisco Unified Session Initiation Protocol (SIP) Survivable Remote Site Telephony (SRST) system, use the voice hunt-group command in global configuration mode. To delete a hunt group, use the no form of this command.
    voice hunt-group hunt-tag {longest-idle | parallel | peer | sequential}
    no voice hunt-group hunt-tag
    Syntax Description
    hunt-tag
    Unique sequence number that identifies the hunt group. Range is 1 to 100.
    longest-idle
    Allows an incoming call to go first to the number that has been idle the longest for the number of hops specified when the hunt group was defined. The longest-idle time is determined from the last time that a phone registered, reregistered, or went on-hook.
    parallel
    Allows an incoming call to simultaneously ring all the numbers in the hunt group member list.
    peer
    Allows a round-robin selection of the first extension to ring. Ringing proceeds in a circular manner from left to right. The round-robin selection starts with the number left of the number that answered when the hunt-group was last called.
    sequential
    Allows an incoming call to ring all the numbers in the left-to-right order in which they were listed when the hunt group was defined.
    3 - You configured srst with an ephone-template that doesn't exist!
    4 - dial-peer voice 2000 pots is not going to send the "0". Is "0" your site code or is the carrier expecting to see the "0"?
    5 - Why does "dial-peer voice 1100 voip" and "dial-peer voice 2000" have the same preference?
    6 - voice register pool  1 doesn't have a number assigned...
    Regards,
    Yosh

  • BRI IN "TEI_ASSIGNED" AND MGCP

    Hello,
    We have tried to configure a MGCP gateway with BRI link and CCM 4.1.
    The particularity of the link is that, when no calls are active, it remains in "TEI_ASSIGNED" state:
    ISDN BRI0/1/0 interface
    dsl 2, interface ISDN Switchtype = basic-net3
    Layer 1 Status:
    ACTIVE
    Layer 2 Status:
    TEI = 0, Ces = 1, SAPI = 0, State = TEI_ASSIGNED
    Layer 3 Status:
    0 Active Layer 3 Call(s)
    Active dsl 2 CCBs = 0
    The Free Channel Mask: 0x80000003
    Due to this, MGCP configuration is not working - the CCM seems to not be able to send the call to the BRI. On the other hand, if I configure the gateway with H.323 protocol, calls progress normally.
    Is there any way in MGCP configuration of forcing MULTIPLE_FRAME_ESTABLISHED in these type of links??? Thanks.

    Here is a bug on this.
    CSCsc03264 Bug Details
    Headline MGCP media bind :INACTIVE after reload when using an interface
    Product IOS
    Feature Voice Components Duplicate of
    Severity 3 Severity help Status Resolved Status help
    First Found-in Version 12.3T All affected versions First Fixed-in Version
    12.4(6.5)T, 12.4(6.6), 12.3(11)T10, 12.4(2)T04, 12.4(4)T02, 12.3(14)T07,
    12.4(03d), 12.4(05b), 12.4(6)T01 Version help
    Release Notes
    MGCP bind to interface vlan may become inactive after reload.
    Workaround: Use a loopback interface in the bind command.
    Here is my usage:
    interface Loopback0
    description ABC Corp IPT
    ip address XXX.XXX.XXX.XXX 255.255.255.255 -->IP of this Interface Reachable from Call MGR
    h323-gateway voip interface
    h323-gateway voip bind srcaddr XXX.XXX.XXX.XXX --> IP of this Interface same as above
    interface Serial0/0:23
    isdn switch-type primary-ni
    isdn incoming-voice voice
    isdn bind-l3 ccm-manager
    mgcp
    mgcp call-agent xxx.xxx.xxx.xxx 2427 service-type mgcp version 0.1
    mgcp dtmf-relay voip codec all mode out-of-band
    mgcp modem passthrough voip mode nse
    no mgcp fax t38 ecm
    mgcp bind control source-interface Loopback0
    mgcp bind media source-interface Loopback0
    mgcp profile default
    Refrences
    Cisco IOS MGCP with PRI configuration
    http://www.cisco.com/en/US/partner/tech/tk652/tk701/technologies_configuration_example09186a00801ad22f.shtml
    Interworking of IOS MGCP Gateway and Call Manager
    http://www.cisco.com/en/US/partner/products/sw/iosswrel/ps5012/products_feature_guide09186a0080087fd9.html
    Configuring SRST and MGCP Fallback
    http://www.cisco.com/en/US/partner/tech/tk652/tk701/technologies_tech_note09186a0080144630.shtml
    Understanding MGCP Interactions with Cisco CallManager
    http://www.cisco.com/en/US/partner/tech/tk652/tk701/technologies_tech_note09186a00801da84e.shtml

  • [SOLVED] ((none)) login/tty and no keyboard after last upgrade?

    Hi,
    I dual boot and it's been a while since I last upgraded. I booted into Arch, updated everything, and used the system for a few days before rebooting (perhaps a bad call). I just rebooted today and my login prompt is like this:
    ((none)) tty1
    (none) login:
    But my keyboard does nothing. No alt+f* to get to a different terminal, no nothing. I have to hard kill the machine. I've tried twice but would prefer not to do that more than I have to. The second time, fsck didn't work so I booted into the Arch install disk and ran it manually. I tried to chroot into my Arch install and re-run pacman -Syu but got transient server failures. Not sure what all needs to be in place to try and do that, though.
    Has anyone encountered anything like this before? I get the same behavior with arch and arch fallback. I boot to login prompt, not directly to X so it's not anything to do with that, at least not that I would figure.
    So far, the only thing I've been able to find is from 2007 (LINK) but it seemed related to X. I'm going to check rc.conf next time I boot up but wanted to see if there's any other suggestions from someone more experience before I boot up again and potentially have to hard kill.
    Thanks for any thoughts/suggestions.
    Last edited by jwhendy (2010-10-26 02:53:26)

    @Knute: indeed.
    Somewhat embarrassingly, I just found out about manually maintaining *.pacnew files today when researching an unrelated issue. It made me wonder if that was my problem. Perhaps something is goofed in /etc which would explain a ton.
    I'm in OS X right now but will reboot shortly and try to fix this issue.
    The keyboard issue is troubling as well, though. Some have reported no logins, but often it's a PAM or login manager issue trying to go into X directly. I'm doing no such thing and literally can't get *anything* to work on my keyboard. That makes me wonder...
    If I were to boot into the Arch CD and try to run pacman manually... what do I have to do other than
    # mount /dev/sda3 /mnt
    # chroot /mnt
    I tried that yesterday but failed. I'm wondering if I have to mount some other items for that to work. /proc?

  • Dual Booting Windows and Arch (SOLVED!)

    Hello all, I'm having trouble getting a windows partition activated again. (Windows was on here for many years, then I installed arch on a separate partition.)
    Here is the layout of fdisk -l:
    Disk /dev/sda: 100.0 GB, 100030242816 bytes
    255 heads, 63 sectors/track, 12161 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x00000000
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *           1        7833    62918541    7  HPFS/NTFS
    /dev/sda2            7834       12039    33784695   83  Linux
    /dev/sda3           12040       12161      979965   82  Linux swap / Solaris
    sda1 is the windows partition, and sda2 is the arch partition. The linux partition SHOULD be primary bootable (have the * next to it),but all my attempts to do this have failed. (I've used "testdisk" to change the flags, but for some reason it keeps reverting back to setting sda 1 as primary bootable after a reboot or 2).
    This is the pertinent section of /boot/grub/menu.lst:
    title  Arch Linux
    root   (hd0,1)
    kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/f3be3baa-3b62-460c-8801-64b0b1cca$
    initrd /boot/kernel26.img
    # (1) Arch Linux
    title  Arch Linux Fallback
    root   (hd0,1)
    kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/f3be3baa-3b62-460c-8801-64b0b1cca$
    initrd /boot/kernel26-fallback.img
    # (1) Windows
    title Windows XP
    rootnoverify (hd0,0)
    makeactive
    chainloader +1
    I have a . . . modified . . . copy of XP Professional, which comes with a recovery console to reinstall the MBR if it's necessary.
    From what I've researched, I somehow need to reinstall grub to the second partition, make the second partition primary bootable, then rewrite the MBR on the first partition, and correct any command errors in menu.lst, but I haven't really figure out a way to do it.
    Thanks in advance for your help!
    Last edited by mongoose088 (2008-12-20 21:48:18)

    I read up on some documentation of installing GRUB to the MBR.
    So far, I went into ArchLive (from the cd) and did the following
    grub> root (hd0,1)
    grub> setup (hd0)
    The installation reports success with no errors, but the problem persists. Arch linux will boot fine, but when I select XP it flashes my configuration, like so:
    title Windows XP
    rootnoverify (hd0,0)
    makeactive
    chainloader +1
    then kicks me back to the OS select GRUB screen. Did I install it to the wrong place?
    EDIT:
    I decided to issue this command:
    grub> setup(hd0,1)
    It reported some errors, then arch couldn't mount the ntfs partition because of possible MFT cluster errors.
    Using testdisk, I repaired the boot sector and MFT clusters, then using ArchLive reinstalled grub with grub>(hd0)
    Arch and Arch Fallback will boot correctly, but now the windows side shows an error:
    rootnoverify (hd0,0)
    makeactive
    chainloader +1
    Loading stage2Read Error (or something to this extent)
    I wonder if this error brings me closer or farther to a solution?
    Thanks for the replies so far!
    Last edited by mongoose088 (2008-12-20 05:41:43)

  • [FIXED] Compiz runs only with emerald and crashes with metacity

    Hey,
    I currently try to use a metacity theme and have compiz enabled but apparently that's something compiz doesn't really like.
    One think i noticed in fusion-icon is that the entire metacity option under: "Select Window Devorator" is just not there.. (or was that always the case?)
    Oke, things i have done so far:
    - Search this forum (obviously) nothing found with a solution
    - Searched the wiki (same results)
    - in gconf-editor /desktop/gnome/session/required_components/windowmanager set to compiz (like said in the Compiz wiki page on archlinux.org
    - disabled metacity as compositing manager (tried with enabled as well but the same results)
    - right now i have the compiz bash script from ubuntu (tweaked a little) and that starts up compiz just fine but not with metacity
    And incase you want the script:
    #!/bin/sh
    # Compiz Manager wrapper script
    # Copyright (c) 2007 Kristian Lyngstøl <[email protected]>
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    # Contributions by: Treviño (3v1n0) <[email protected]>, Ubuntu Packages
    # Much of this code is based on Beryl code, also licensed under the GPL.
    # This script will detect what options we need to pass to compiz to get it
    # started, and start a default plugin and possibly window decorator.
    COMPIZ_BIN_PATH="/usr/bin/" # For window decorators and compiz
    PLUGIN_PATH="/usr/lib/compiz/"
    GLXINFO="/usr/bin/glxinfo"
    KWIN="/usr/bin/kwin"
    METACITY="/usr/bin/metacity"
    XFWM="/usr/bin/xfwm"
    COMPIZ_NAME="compiz" # Final name for compiz (compiz.real)
    # For Xgl LD_PRELOAD
    LIBGL_NVIDIA="/usr/lib/nvidia/libGL.so.1.2.xlibmesa"
    LIBGL_FGLRX="/usr/lib/fglrx/libGL.so.1.2.xlibmesa"
    # Minimum amount of memory (in kilo bytes) that nVidia cards need
    # to be allowed to start
    # Set to 262144 to require 256MB
    NVIDIA_MEMORY="65536" # 64MB
    NVIDIA_SETTINGS="nvidia-settings" # Assume it's in the path by default
    # For detecting what driver is in use, the + is for one or more /'s
    XORG_DRIVER_PATH="/usr/lib/xorg/modules/drivers/+"
    FALLBACKWM="xterm"
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then
    FALLBACKWM="${KWIN}";
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then
    FALLBACKWM="${METACITY}"
    elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then
    FALLBACKWM="${XFWM}"
    fi
    FALLBACKWM_OPTIONS="--replace $@"
    # Driver whitelist
    WHITELIST="nvidia intel ati radeon i810 fglrx"
    # blacklist based on the pci ids
    # See http://wiki.compiz-fusion.org/Hardware/Blacklist for details
    #T=" 1002:5954 1002:5854 1002:5955" # ati rs480
    #T="$T 1002:4153" # ATI Rv350
    #T="$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12" # intel 965
    T="$T 8086:2a02 " # Intel GM965
    T="$T 8086:3577 8086:2562 " # Intel 830MG, 845G (LP: #259385)
    BLACKLIST_PCIIDS="$T"
    unset T
    COMPIZ_OPTIONS="--ignore-desktop-hints --replace"
    COMPIZ_PLUGINS="core"
    ENV=""
    # Use emerald by default if it exist
    USE_EMERALD="yes"
    # No indirect by default
    INDIRECT="no"
    # Default X.org log if xset q doesn't reveal it
    XORG_DEFAULT_LOG="/var/log/Xorg.0.log"
    # Set to yes to enable verbose
    VERBOSE="yes"
    # Echos the arguments if verbose
    verbose()
    if [ "x$VERBOSE" = "xyes" ]; then
    printf "$*"
    fi
    # abort script and run fallback windowmanager
    abort_with_fallback_wm()
    if [ "x$SKIP_CHECKS" = "xyes" ]; then
    verbose "SKIP_CHECKS is yes, so continuing despite problems.\n"
    return 0;
    fi
    if [ "x$CM_DRY" = "xyes" ]; then
    verbose "Dry run failed: Problems detected with 3D support.'n"
    exit 1;
    fi
    verbose "aborting and using fallback: $FALLBACKWM \n"
    if [ -x $FALLBACKWM ]; then
    exec $FALLBACKWM $FALLBACKWM_OPTIONS
    else
    printf "no $FALLBACKWM found, exiting\n"
    exit 1
    fi
    # Check if we run with the Software Rasterizer, this happens e.g.
    # when a second screen session is opened via f-u-a on intel
    check_software_rasterizer()
    verbose "Checking for Software Rasterizer: "
    if glxinfo 2> /dev/null | egrep -q '^OpenGL renderer string: Software Rasterizer' ; then
    verbose "present. \n";
    return 0;
    else
    verbose "Not present. \n"
    return 1;
    fi
    # Check for non power of two texture support
    check_npot_texture()
    verbose "Checking for non power of two support: "
    if glxinfo 2> /dev/null | egrep -q '(GL_ARB_texture_non_power_of_two|GL_NV_texture_rectangle|GL_EXT_texture_rectangle|GL_ARB_texture_rectangle)' ; then
    verbose "present. \n";
    return 0;
    else
    verbose "Not present. \n"
    return 1;
    fi
    # Check for presence of FBConfig
    check_fbconfig()
    verbose "Checking for FBConfig: "
    if [ "$INDIRECT" = "yes" ]; then
    $GLXINFO -i | grep -q GLX.*fbconfig
    FB=$?
    else
    $GLXINFO | grep -q GLX.*fbconfig
    FB=$?
    fi
    if [ $FB = "0" ]; then
    unset FB
    verbose "present. \n"
    return 0;
    else
    unset FB
    verbose "not present. \n"
    return 1;
    fi
    # Check for TFP
    check_tfp()
    verbose "Checking for texture_from_pixmap: "
    if [ $($GLXINFO 2>/dev/null | grep -c GLX_EXT_texture_from_pixmap) -gt 2 ] ; then
    verbose "present. \n"
    return 0;
    else
    verbose "not present. \n"
    if [ "$INDIRECT" = "yes" ]; then
    unset LIBGL_ALWAYS_INDIRECT
    INDIRECT="no"
    return 1;
    else
    verbose "Trying again with indirect rendering:\n";
    INDIRECT="yes"
    export LIBGL_ALWAYS_INDIRECT=1
    check_tfp;
    return $?
    fi
    fi
    # Check wether the composite extension is present
    check_composite()
    verbose "Checking for Composite extension: "
    if xdpyinfo -queryExtensions | grep -q Composite ; then
    verbose "present. \n";
    return 0;
    else
    verbose "not present. \n";
    return 1;
    fi
    # Detects if Xgl is running
    check_xgl()
    verbose "Checking for Xgl: "
    if xvinfo | grep -q Xgl ; then
    verbose "present. \n"
    return 0;
    else
    verbose "not present. \n"
    return 1;
    fi
    # Check if the nVidia card has enough video ram to make sense
    check_nvidia_memory()
    if [ ! -x "$NVIDIA_SETTINGS" ]; then
    return 0
    fi
    MEM=$(${NVIDIA_SETTINGS} -q VideoRam | egrep Attribute\ \'VideoRam\'\ .*: | cut -d: -f3 | sed 's/[^0-9]//g')
    if [ $MEM -lt $NVIDIA_MEMORY ]; then
    verbose "Less than ${NVIDIA_MEMORY}kb of memory and nVidia";
    return 1;
    fi
    return 0;
    # Check for existence if NV-GLX
    check_nvidia()
    if [ ! -z $NVIDIA_INTERNAL_TEST ]; then
    return $NVIDIA_INTERNAL_TEST;
    fi
    verbose "Checking for nVidia: "
    if xdpyinfo | grep -q NV-GLX ; then
    verbose "present. \n"
    NVIDIA_INTERNAL_TEST=0
    return 0;
    else
    verbose "not present. \n"
    NVIDIA_INTERNAL_TEST=1
    return 1;
    fi
    # Check if the max texture size is large enough compared to the resolution
    check_texture_size()
    # Check how many screens we've got and iterate over them
    N=$(xdpyinfo | grep -i "number of screens" | sed 's/.*[^0-9]//g')
    for i in $(seq 1 $N); do
    verbose "Checking screen $i"
    TEXTURE_LIMIT=$(glxinfo -l | grep GL_MAX_TEXTURE_SIZE | sed -n "$i s/^.*=[^0-9]//g p")
    RESOLUTION=$(xdpyinfo | grep -i dimensions: | sed -n -e "$i s/^ *dimensions: *\([0-9]*x[0-9]*\) pixels.*/\1/ p")
    VRES=$(echo $RESOLUTION | sed 's/.*x//')
    HRES=$(echo $RESOLUTION | sed 's/x.*//')
    verbose "Comparing resolution ($RESOLUTION) to maximum 3D texture size ($TEXTURE_LIMIT): ";
    if [ $VRES -gt $TEXTURE_LIMIT ] || [ $HRES -gt $TEXTURE_LIMIT ]; then
    verbose "Failed.\n"
    return 1;
    fi
    verbose "Passed.\n"
    done
    return 0
    # check driver whitelist
    running_under_whitelisted_driver()
    LOG=$(xset q|grep "Log file"|awk '{print $3}')
    if [ "$LOG" = "" ]; then
    verbose "xset q doesn't reveal the location of the log file. Using fallback $XORG_DEFAULT_LOG \n"
    LOG=$XORG_DEFAULT_LOG;
    fi
    if [ -z "$LOG" ];then
    verbose "AIEEEEH, no Log file found \n"
    verbose "$(xset q) \n"
    return 0
    fi
    for DRV in ${WHITELIST}; do
    if egrep -q "Loading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG &&
    ! egrep -q "Unloading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG;
    then
    return 0
    fi
    done
    verbose "No whitelisted driver found\n"
    return 1
    # check pciid blacklist
    have_blacklisted_pciid()
    OUTPUT=$(lspci -n)
    for ID in ${BLACKLIST_PCIIDS}; do
    if echo "$OUTPUT" | egrep -q "$ID"; then
    verbose "Blacklisted PCIID '$ID' found \n"
    return 0
    fi
    done
    OUTPUT=$(lspci -vn | grep -i VGA)
    verbose "Detected PCI ID for VGA: $OUTPUT\n"
    return 1
    build_env()
    if check_nvidia; then
    ENV="__GL_YIELD=NOTHING "
    fi
    if [ "$INDIRECT" = "yes" ]; then
    ENV="$ENV LIBGL_ALWAYS_INDIRECT=1 "
    fi
    if check_xgl; then
    if [ -f ${LIBGL_NVIDIA} ]; then
    ENV="$ENV LD_PRELOAD=${LIBGL_NVIDIA}"
    verbose "Enabling Xgl with nVidia drivers...\n"
    fi
    if [ -f ${LIBGL_FGLRX} ]; then
    ENV="$ENV LD_PRELOAD=${LIBGL_FGLRX}"
    verbose "Enabling Xgl with fglrx ATi drivers...\n"
    fi
    fi
    ENV="$ENV FROM_WRAPPER=yes"
    if [ -n "$ENV" ]; then
    export $ENV
    fi
    build_args()
    if [ "x$INDIRECT" = "xyes" ]; then
    COMPIZ_OPTIONS="$COMPIZ_OPTIONS --indirect-rendering "
    fi
    if [ ! -z "$DESKTOP_AUTOSTART_ID" ]; then
    COMPIZ_OPTIONS="$COMPIZ_OPTIONS --sm-client-id $DESKTOP_AUTOSTART_ID"
    fi
    if check_nvidia; then
    if [ "x$INDIRECT" != "xyes" ]; then
    COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding"
    fi
    fi
    # Execution begins here.
    # Read configuration from XDG paths
    if [ -z "$XDG_CONFIG_DIRS" ]; then
    test -f /etc/xdg/compiz/compiz-manager && . /etc/xdg/compiz/compiz-manager
    for f in /etc/xdg/compiz/compiz-manager.d/*; do
    test -e $f && . $f
    done
    else
    OLD_IFS=$IFS
    IFS=:
    for CONFIG_DIR in $XDG_CONFIG_DIRS
    do
    test -f $CONFIG_DIR/compiz/compiz-manager && . $CONFIG_DIR/compiz/compiz-manager
    for f in $CONFIG_DIRS/compiz/compiz-manager.d/*; do
    test -e $f && . $f
    done
    done
    IFS=$OLD_IFS
    unset OLD_IFS
    fi
    if [ -z "$XDG_CONFIG_HOME" ]; then
    test -f $HOME/.config/compiz/compiz-manager && . $HOME/.config/compiz/compiz-manager
    else
    test -f $XDG_CONFIG_HOME/compiz/compiz-manager && . $XDG_CONFIG_HOME/compiz/compiz-manager
    fi
    # Don't use compiz when running the failsafe session
    if [ "x$GNOME_DESKTOP_SESSION_ID" = "xFailsafe" ]; then
    abort_with_fallback_wm
    fi
    if [ "x$LIBGL_ALWAYS_INDIRECT" = "x1" ]; then
    INDIRECT="yes";
    fi
    # if we run under Xgl, we can skip some tests here
    if ! check_xgl; then
    # if vesa or vga are in use, do not even try glxinfo (LP#119341)
    if ! running_under_whitelisted_driver || have_blacklisted_pciid; then
    abort_with_fallback_wm
    fi
    # check if we have the required bits to run compiz and if not,
    # fallback
    if ! check_tfp || ! check_npot_texture || ! check_composite || ! check_texture_size; then
    abort_with_fallback_wm
    fi
    # check if we run with software rasterizer and if so, bail out
    if check_software_rasterizer; then
    verbose "Software rasterizer detected, aborting"
    abort_with_fallback_wm
    fi
    if check_nvidia && ! check_nvidia_memory; then
    abort_with_fallback_wm
    fi
    if ! check_fbconfig; then
    abort_with_fallback_wm
    fi
    fi
    # load the ccp plugin if present and fallback to plain gconf if not
    if [ -f ${PLUGIN_PATH}libccp.so ]; then
    COMPIZ_PLUGINS="$COMPIZ_PLUGINS ccp"
    elif [ -f ${PLUGIN_PATH}libgconf.so ]; then
    COMPIZ_PLUGINS="$COMPIZ_PLUGINS glib gconf"
    fi
    # enable gnomecompat if we run under gnome
    if [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ] && [ ! -e ~/.compiz-gnomecompat ]; then
    verbose "running under gnome seesion, checking for gnomecompat\n"
    if ! gconftool -g /apps/compiz/general/allscreens/options/active_plugins|grep -q gnomecompat; then
    verbose "adding missing gnomecompat\n"
    V=$(gconftool -g /apps/compiz/general/allscreens/options/active_plugins|sed s/mousepoll,/mousepoll,gnomecompat,/)
    if ! echo $V|grep -q gnomecompat; then
    verbose "can not add gnomecompat, reseting\n"
    gconftool --unset /apps/compiz/general/allscreens/options/active_plugins
    else
    gconftool -s /apps/compiz/general/allscreens/options/active_plugins --type list --list-type=string $V
    fi
    touch ~/.compiz-gnomecompat
    fi
    fi
    # get environment
    build_env
    build_args
    if [ "x$CM_DRY" = "xyes" ]; then
    verbose "Dry run finished: everything should work with regards to Compiz and 3D.\n"
    verbose "Execute: ${COMPIZ_BIN_PATH}${COMPIZ_NAME} $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS \n"
    exit 0;
    fi
    ${COMPIZ_BIN_PATH}${COMPIZ_NAME} $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS || exec $FALLBACKWM $FALLBACKWM_OPTIONS
    That's it so far.
    So again what i try to do is running compiz with metacity decorations.
    I hope someone can help me here,
    Mark.
    Last edited by markg85 (2009-06-28 00:26:04)

    whoops wrote:
    Wait, what, I thought metacity isn't as window decorator, it is a window manager, right? I don't really get what you're trying to do... maybe install compiz-decorator-gtk and use it instead of emerald?
    edit: aaah, yes, I think you're missing compiz-decorator-gtk, try that, look at fusion icon "window decorator" option again.
    Strange.. i was under the impression that pacman -S compiz-fusion would install GTK and QT decorators... guess not.
    This issue is fixed now. Running metacity decorations now WITH compiz.

  • StageVideo on android shows a black frame on the start and end of video playback

    When my screen starts up it goes completely black for a moment and the interface becomes unreponsive for about a second when my stagevideo player class is added to the stage. My videos are encoded using Adobe Media Encoder with the 480p android settings (vbr 2 pass). I tried cbr and that had exactly the same effect. This problem happens on both air 3.5 and air 3.4. I figure this has to be something caused by my own code because I don't see many discussions about this issue.
    package com.literacysoft
              import flash.display.Sprite;
              import flash.events.Event;
              import flash.events.NetStatusEvent;
              import flash.events.StageVideoAvailabilityEvent;
              import flash.events.StageVideoEvent;
              import flash.geom.Rectangle;
              import flash.media.StageVideo;
              import flash.media.StageVideoAvailability;
              import flash.media.Video;
              import flash.net.NetConnection;
              import flash.net.NetStream;
              public class SimpleStageVideo extends Sprite
                        private var stageVideoAvail:Boolean;
                        private var sv:StageVideo;
                        private var videoUrl;
                        private var vidWidth;
                        private var vidHeight;
                        public var theStage;
                        private var vid;
                        private var myX;
                        private var myY;
                        public var ns;
                        public function SimpleStageVideo(w, h, dastage, x, y)
                                  myX = x;
                                  myY = y;
                                  vidWidth = w;
                                  vidHeight = h;
                                  theStage = dastage;
                                  addEventListener(Event.ADDED_TO_STAGE, init);
                        private function init(e:Event):void{
                                  theStage.addEventListener(StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABI LITY, onAvail);
                        private function onAvail(e:StageVideoAvailabilityEvent):void
                                  stageVideoAvail = (e.availability == StageVideoAvailability.AVAILABLE);
                                  initVideo();
                        private function initVideo():void
                                  var nc:NetConnection = new NetConnection();
                                  nc.connect(null);
                                  ns = new NetStream(nc);
                                  ns.client = this;
                                  ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                                  if(stageVideoAvail)
                                            sv = theStage.stageVideos[0];
                                            sv.addEventListener(StageVideoEvent.RENDER_STATE, onRender);
                                            sv.attachNetStream(ns);
                                            trace('available');
                                  else
                                            vid = new Video(vidWidth, vidHeight);
                                            theStage.addChild(vid);
                                            vid.attachNetStream(ns);
                                            vid.x = myX;
                                            vid.y = myY;
                                            vid.smoothing = true;
                                            theStage.setChildIndex(vid, 0);
                                            trace('not');
                        private function netStatusHandler(event:NetStatusEvent):void {
                                  trace("event.info.code "+event.info.code);
                                  switch (event.info.code) {
                                            case "NetConnection.Connect.Success":
                                                      trace("NetConnection.Connect.Success");
                                                      break;
                                            case "NetStream.Play.Stop":
                                                      if (!stageVideoAvail){
                                                                if (vid.parent != null){
                                                                          theStage.removeChild(vid);
                                                      } else{
                                                                ns.close();
                        public function playMyVideo(url):void{
                                  ns.play(url);
                                  if (!stageVideoAvail){
                                            theStage.addChild(vid);
                                            theStage.setChildIndex(vid, 0);
                        private function onRender(e:StageVideoEvent):void
                                  trace("rendering video",sv.viewPort);
                                  sv.viewPort = new Rectangle(myX, myY, vidWidth, vidHeight);
                        public function onMetaData(e:Object):void
                        public function onXMPData(e:Object):void
                        public function onPlayStatus(whatever):void{
                        public function dispose():void{
                                  ns.close();
                                  ns.dispose();
                                  if (!stageVideoAvail){
                                            if (vid.parent != null){
                                                      theStage.removeChild(vid);

    Using Air 3.6 on a Samsung tab 2 - Android 4.1.1
    Having similar issues.
    I'm trying to play a different video corrisponding with a button on the stage.
    When I click the button, the video turns black, then shows the last frame of the old video then the new video starts playing.
    A just want the old video to stop and have the new one play with no flashing in the middle.
    This happens with both stagevideo and the fallback video object
    Works fine in flash player 11 windows.
    I've noticed a lot of similar type problems and some seem to be getting fixed with new Air versions.
    Anyone else currently having similar issues?

  • CUCM 10.5 Encrypted control and media

    When a CUCM is encrypted;
    1) It uses TLS for signaling and can fallback to TCP, correct?
    2)for UDP it uses SRTP , correct?
    3)any doc showing the encrypted ports uses?
    thanks

    Correct, TLS fallbacks to TCP in mixed mode.
    Voice uses SRTP if the Phone security profile is set for SRTP (Encrypted).
    Here is the port list:
    http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/port/10_0_1/CUCM_BK_T537717B_00_tcp-port-usage-guide-100/CUCM_BK_T537717B_00_tcp-port-usage-guide-100_chapter_01.html

  • Fallback for Spengo not working for Firefox even though it works for IE

    Hi,
    I am using firefox, 3.6.8. I am trying to connect to an AppServer which uses SPNEGO as an external user. I have a fallback set up so that if it is an external user and SPNEGO fails, the AppServer will revert to Applicate Security which is simple BASIC authentication.
    The fallback works ok for IE but not for Firefox. If I try to access the site, firefox just tells me:
    SPNEGO Authentication not supported on this client and the fallback never happens.
    == This happened ==
    Every time Firefox opened
    == When I first tried it

    Did you try any of this:
    https://encrypted.google.com/search?hl=en&lr=&tbs=qdr%3Ay&q=%22firefox+SPNEGO%22&btnG=Search
    Also, update your Java to the current version and clean out the old Java Console Extensions. See:
    http://support.mozilla.com/en-US/kb/Using+the+Java+plugin+with+Firefox
    http://kb.mozillazine.org/Java#Multiple_Java_Console_extensions

  • Certificate Based Authentication - Questions and Authentication Modules

    Hi Everyone
    I'm trying to achieve a specific configuration using AM . I've installed the AM Server 7.1 on a AS9.1EE container and have another AS91EE container on another machine that has the agent configured.
    The AM server is using a DS rep for configurations and dynamic profiles and using a AD rep for authentication.
    What I now need to achieve is authentication base on one of these two way :
    - user and password authentication (which is working)
    - Certificate based authentication ( working on it )
    To configure the Cert. Auth I've started reconfiguring the containers and agent to work in SSL, as said in the manuals. The manuals also say that the containers must have "Client Authentication Enabled", they don't say which ( either the server or agent container or both ) . Also I assume that "Client Authentication Enabled" is refering to the Http Listener configuration of that container.
    When I enable it ( the Client Authentication ) on the http listener for either containers the https connection to that container stops working. In Firefox it simply prompts an error saying that the connection was "interrupted while the page was loading." . On IE, it prompts for a Certificate to be sent to the container and when I provide none, then it gives me the same error as Firefox. In both cases no page was presented.
    Basically what I need is for both authentication methods described before to work! So, asking the certificate ( specially if it wasn't the AM asking for it ) without giving the user a chance to use a user/password combination isn't what is wanted.
    From what I gathered the "Client Authentication" makes this http listener need a certificate to be presented always .
    So, my first question is : is the documentation correct? Does this "Client Authentication" thingy need to be enabled at the listener level?
    2- I'll probably need to code a costum module for this scenario I'm working in because of client requisits, but if possible I would like to use the provided module. Still, in case I need to make on, has anyone made a cert. auth module that they can provide me with so I have a working base to start with?
    3- Is there a tested how-to anywhere on how to configure Cert. Based Authentication?
    All for now,
    Thank you all for your help
    Rp

    Hi Rp,
    We are using AM 7.1 with Certificate Authentication and LDAP Authentication. To answer your question, yes it is possible to use both method at the same time i.e. Use certificate first and then fallback to LDAP.
    First you need to configure AM's webcontainer to accept the certificate. From your message it is clear that you have done that. The only mistake that you did is "made the Client Authentication required". I have done this in Sun WebServer 7.0 and Sun Application Server 7.0 (yeah that is old!!). You need to make the Client Authentication as optional. It means that Certificate will be transferred only when it is available otherwise Web Container will not ask for the Certificate. You will have to search Glassfish website or ASEE 9.1 manual to learn how to make the Client-Authentication Optional. You definitely need this authentication optional as Web Agent will be connecting to this AM and as far as I know they do not have any mechanism to do the Client Authentication.
    Secondly, In AM 7.1, you will have to Set up the Authentication chaining. Where you can make Certificate Module as Sufficient and LDAP module as REQUIRED.
    Thirdly, if you are using an non ocsp based certificate then change the ocsp checking in AMConfig.properties to false.
    Fourth, You may have to write a small custom code to get the profile from your external sources. (if you need to then I can tell you how).
    HTH,
    Vivek

Maybe you are looking for

  • SQL Query Group By Issues - Urgent

    I currently have an issue writing a pl\sql report, I can get part of the way to the results I want but the group by clause is causing problems, because I have to add more columns to the group by, dispersing the figures further, I have tried it with c

  • Multiple tables In JDBC ADapter

    Hi All,          Can we access more than 1 table in one JDBC adapter? If yes how? XIer

  • Differences between Camera RAW 6.4 and Lightroom 3.4

    Hello, I just installed the Lightroom 3.4 update and the Photoshop Elements/Camera Raw 6.4 update. I always thought the underlying RAW-engine was the same, but is that true? I have a Canon CR2-RAW file. When opening it into Camera Raw 6.4 the result

  • Why is connection speed and page rendering so much slower in FF 3.6.13?

    After installation of the 3.6.13 upgrade, website connection and page rendering speed became significantly slower than in all previous versions. I searched the knowledge base and Forum and found this post: http://support.mozilla.com/en-US/questions/6

  • Time in Network Header

    Hi all, How can i have basic start TIME and Basic finish TIME for Network header? In Plant maintance SAP has provided these fields in Service order header, but these fields are not available in Networks though technically SO and network are the same.