GNUGK sysmaster problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I am still trying to terminate a call via:

TenorA800 ->Sysmaster GK-> gnugk2.2.2
->MeraMVTS->ciscoGW

I have analyzed the gnugk logs, and found that the
Sysmaster sends a release complete INSTANTLY after
receiving the 'Callproceeding' msg from GNUGK.

The CallProceeding message is same for the other
scenarios which are working fine.

When GNUGK was taken out, it started working.
That is Tenor->sysmasterGK-> MeraMVTS -> cisco GW
is working.

Is it a compatibility issue between sysmaster and
GNUGK ? Need help

Thanks in advance
Steve








__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
2005/04/30 15:06:45.226	3	ProxyChannel.cxx(744)	Q931s	Received: Setup CRV=365 from <SYSMASTER_IP>:51976
2005/04/30 15:06:45.236	4	ProxyChannel.cxx(686)	Q931	Received: {
  q931pdu = {
    protocolDiscriminator = 8
    callReference = 365
    from = originator
    messageType = Setup
    IE: Bearer-Capability = {
      80 90 a2                                           ...
    }
    IE: Display = {
      54 65 6e 6f 72 20 41 58  20 47 61 74 65 77 61 79   Tenor AX Gateway
    }
    IE: Called-Party-Number = {
      91 31 31 39 38 39 34 31  31 32 35 36 30 33 36 37   .nnnnnnnnn
    }
    IE: User-User = {
      30 b0 06 00 08 91 4a 00  03 02 06 80 34 4b 97 56   0.....J.....4K.V
      95 ab 6a 40 02 00 6b 00  6b 00 6b 28 c0 b5 00 07   ..j@..k.k.k(....
      27 3f 54 65 6e 6f 72 20  41 58 4d 38 30 30 20 56   '?Tenor AXM800 V
      6f 49 50 20 4d 75 6c 74  69 50 61 74 68 20 53 77   oIP MultiPath Sw
      69 74 63 68 00 00 00 01  00 00 00 01 97 3a 34 70   itch.........:4p
      97 3e 71 40 97 3d cf 88  97 3a 3a 4c 94 a3 5b 90   .>q@.=...::L..[.
      00 00 04 33 2e 31 2e 31  00 02 07 00 44 cb c7 44   ...3.1.1....D..D
      58 93 69 a4 06 00 74 00  65 00 73 00 74 00 69 00   X.i...t.e.s.t.i.
      6e 00 67 00 34 32 37 33  36 38 33 34 33 34 31 00   n.g.42736834341.
      e1 00 b4 00 00 cd 1d 98  00 07 00 d4 64 c0 b2 06   ............d...
      b9 11 00 34 32 37 33 36  38 33 66 33 34 32 61 79   ...4273683f342ay
      38 30 33 80 c9 08 13 00  0a e2 0d 00 00 c0 00 0a   803.............
      04 00 01 00 d4 64 c0 b4  2a d9 1e 40 0a e3 06 04   .....d..*..@....
      01 00 4d 00 00 c0 00 11  14 00 01 00 d4 64 c0 b4   ..M..........d..
      2a d8 00 d4 64 c0 b4 2a  d9 13 00 0a e4 0e 04 01   *...d..*........
      02 80 0a 04 00 01 00 d4  64 c0 b4 2a d9 1e 40 0a   ........d..*..@.
      e5 06 04 01 00 4e 04 01  02 80 11 14 00 01 00 d4   .....N..........
      64 c0 b4 2a d8 00 d4 64  c0 b4 2a d9 12 00 0a e6   d..*...d..*.....
      0d 60 03 80 0a 04 00 01  00 d4 64 c0 b4 2a d9 1d   .`........d..*..
      40 0a e7 06 04 01 00 4d  60 03 80 11 14 00 01 00   @......M`.......
      d4 64 c0 b4 2a d8 00 d4  64 c0 b4 2a d9 12 00 0a   .d..*...d..*....
      e8 0d 40 03 80 0a 04 00  01 00 d4 64 c0 b4 2a d9   ..@........d..*.
      1d 40 0a e9 06 04 01 00  4d 40 03 80 11 14 00 01   .@......M@......
      00 d4 64 c0 b4 2a d8 00  d4 64 c0 b4 2a d9 01 00   ..d..*...d..*...
      01 00 01 00 01 00 01 00  01 00 40 b5 00 07 27 1b   ..........@...'.
      0c 01 03 0b 03 34 37 30  05 01 00 13 01 00 0f 0b   .....470........
      41 30 32 32 2d 30 30 42  34 42 43 10 80 01 80      A022-00B4BC....
    }
  }
  h225pdu = {
    h323_uu_pdu = {
      h323_message_body = setup {
        protocolIdentifier = 0.0.8.2250.0.3
        sourceAddress = 2 entries {
          [0]=dialedDigits "01186423627837"
          [1]=h323_ID  3 characters {
            006b 006b 006b                            kkk
          }
        }
        sourceInfo = {
          vendor = {
            vendor = {
              t35CountryCode = 181
              t35Extension = 0
              manufacturerCode = 1831
            }
            productId =  64 octets {
              54 65 6e 6f 72 20 41 58  4d 38 30 30 20 56 6f 49   Tenor AXM800 VoI
              50 20 4d 75 6c 74 69 50  61 74 68 20 53 77 69 74   P MultiPath Swit
              63 68 00 00 00 01 00 00  00 01 97 3a 34 70 97 3e   ch.........:4p.>
              71 40 97 3d cf 88 97 3a  3a 4c 94 a3 5b 90 00 00   q@.=...::L..[...
            }
            versionId =  5 octets {
              33 2e 31 2e 31                                     3.1.1
            }
          }
          gateway = {
          }
          mc = FALSE
          undefinedNode = FALSE
        }
        destinationAddress = 2 entries {
          [0]=dialedDigits "119894112560367"
          [1]=h323_ID  7 characters {
            0074 0065 0073 0074 0069 006e 0067        testing
          }
        }
        activeMC = FALSE
        conferenceID =  16 octets {
          34 32 37 33 36 38 33 34  33 34 31 00 e1 00 b4 00   42736834341.....
        }
        conferenceGoal = create <<null>>
        callType = pointToPoint <<null>>
        sourceCallSignalAddress = ipAddress {
          ip =  4 octets {
            xx.xx.xx.xx                                        .d..
          }
          port = 1721
        }
        callIdentifier = {
          guid =  16 octets {
            34 32 37 33 36 38 33 66  33 34 32 61 79 38 30 33   4273683f342ay803
          }
        }
        fastStart = 8 entries {
          [0]= 19 octets {
            00 0a e2 0d 00 00 c0 00  0a 04 00 01 00 d4 64 c0   ..............d.
            b4 2a d9                                           .*.
          }
          [1]= 30 octets {
            40 0a e3 06 04 01 00 4d  00 00 c0 00 11 14 00 01   @......M........
            00 d4 64 c0 b4 2a d8 00  d4 64 c0 b4 2a d9         ..d..*...d..*.
          }
          [2]= 19 octets {
            00 0a e4 0e 04 01 02 80  0a 04 00 01 00 d4 64 c0   ..............d.
            b4 2a d9                                           .*.
          }
          [3]= 30 octets {
            40 0a e5 06 04 01 00 4e  04 01 02 80 11 14 00 01   @......N........
            00 d4 64 c0 b4 2a d8 00  d4 64 c0 b4 2a d9         ..d..*...d..*.
          }
          [4]= 18 octets {
            00 0a e6 0d 60 03 80 0a  04 00 01 00 d4 64 c0 b4   ....`........d..
            2a d9                                              *.
          }
          [5]= 29 octets {
            40 0a e7 06 04 01 00 4d  60 03 80 11 14 00 01 00   @......M`.......
            d4 64 c0 b4 2a d8 00 d4  64 c0 b4 2a d9            .d..*...d..*.
          }
          [6]= 18 octets {
            00 0a e8 0d 40 03 80 0a  04 00 01 00 d4 64 c0 b4   ....@........d..
            2a d9                                              *.
          }
          [7]= 29 octets {
            40 0a e9 06 04 01 00 4d  40 03 80 11 14 00 01 00   @......M@.......
            d4 64 c0 b4 2a d8 00 d4  64 c0 b4 2a d9            .d..*...d..*.
          }
        }
        mediaWaitForConnect = FALSE
        canOverlapSend = FALSE
        multipleCalls = FALSE
        maintainConnection = FALSE
        presentationIndicator = presentationAllowed <<null>>
        screeningIndicator = userProvidedNotScreened
      }
      nonStandardData = {
        nonStandardIdentifier = h221NonStandard {
          t35CountryCode = 181
          t35Extension = 0
          manufacturerCode = 1831
        }
        data =  27 octets {
          0c 01 03 0b 03 34 37 30  05 01 00 13 01 00 0f 0b   .....470........
          41 30 32 32 2d 30 30 42  34 42 43                  A022-00B4BC
        }
      }
      h245Tunneling = TRUE
    }
  }
}
2005/04/30 15:06:45.237	4	ProxyChannel.cxx(1331)	Q931s	GWRewrite source for <SYSMASTER_IP>:51976: setup H323 ID or E164
2005/04/30 15:06:45.239	4	      RasTbl.cxx(1033)	Prefix match for GW <MERA_IP>:1720
2005/04/30 15:06:45.240	2	      RasTbl.cxx(2003)	CallTable::Insert(CALL) Call No. 334, total sessions : 4
2005/04/30 15:06:45.241	2	      gkacct.cxx(982)	GKACCT	Successfully logged event 1 for call no. 334
2005/04/30 15:06:45.241	4	ProxyChannel.cxx(1676)	Q931s	GWRewrite source for <SYSMASTER_IP>:51976: setup H323 ID or E164
2005/04/30 15:06:45.241	3	ProxyChannel.cxx(1741)	Q931s	Call 334 is NAT type 0
2005/04/30 15:06:45.247	4	ProxyChannel.cxx(686)	Q931	Send to <MERA_IP>:1720 {
  q931pdu = {
    protocolDiscriminator = 8
    callReference = 365
    from = originator
    messageType = Setup
    IE: Bearer-Capability = {
      80 90 a2                                           ...
    }
    IE: Display = {
      54 65 6e 6f 72 20 41 58  20 47 61 74 65 77 61 79   Tenor AX Gateway
    }
    IE: Called-Party-Number = {
      91 34 34 36 36 39 34 31  31 32 35 36 30 33 36 37   .nnnnnnnnnnn
    }
    IE: User-User = {
      30 b0 06 00 08 91 4a 00  03 02 06 80 34 4b 97 56   0.....J.....4K.V
      95 ab 6a 40 02 00 6b 00  6b 00 6b 28 c0 b5 00 07   ..j@..k.k.k(....
      27 3f 54 65 6e 6f 72 20  41 58 4d 38 30 30 20 56   '?Tenor AXM800 V
      6f 49 50 20 4d 75 6c 74  69 50 61 74 68 20 53 77   oIP MultiPath Sw
      69 74 63 68 00 00 00 01  00 00 00 01 97 3a 34 70   itch.........:4p
      97 3e 71 40 97 3d cf 88  97 3a 3a 4c 94 a3 5b 90   .>q@.=...::L..[.
      00 00 04 33 2e 31 2e 31  00 02 07 00 77 99 c7 44   ...3.1.1....w..D
      58 93 69 a4 06 00 74 00  65 00 73 00 74 00 69 00   X.i...t.e.s.t.i.
      6e 00 67 00 34 32 37 33  36 38 33 34 33 34 31 00   n.g.42736834341.
      e1 00 b4 00 00 7d 1d 98  07 00 cb 8f 35 63 06 b8   .....}......5c..
      11 00 34 32 37 33 36 38  33 66 33 34 32 61 79 38   ..4273683f342ay8
      30 33 80 c9 08 13 00 0a  e2 0d 00 00 c0 00 0a 04   03..............
      00 01 00 d4 64 c0 b4 2a  d9 1e 40 0a e3 06 04 01   ....d..*..@.....
      00 4d 00 00 c0 00 11 14  00 01 00 d4 64 c0 b4 2a   .M..........d..*
      d8 00 d4 64 c0 b4 2a d9  13 00 0a e4 0e 04 01 02   ...d..*.........
      80 0a 04 00 01 00 d4 64  c0 b4 2a d9 1e 40 0a e5   .......d..*..@..
      06 04 01 00 4e 04 01 02  80 11 14 00 01 00 d4 64   ....N..........d
      c0 b4 2a d8 00 d4 64 c0  b4 2a d9 12 00 0a e6 0d   ..*...d..*......
      60 03 80 0a 04 00 01 00  d4 64 c0 b4 2a d9 1d 40   `........d..*..@
      0a e7 06 04 01 00 4d 60  03 80 11 14 00 01 00 d4   ......M`........
      64 c0 b4 2a d8 00 d4 64  c0 b4 2a d9 12 00 0a e8   d..*...d..*.....
      0d 40 03 80 0a 04 00 01  00 d4 64 c0 b4 2a d9 1d   .@........d..*..
      40 0a e9 06 04 01 00 4d  40 03 80 11 14 00 01 00   @......M@.......
      d4 64 c0 b4 2a d8 00 d4  64 c0 b4 2a d9 01 00 01   .d..*...d..*....
      00 01 00 01 00 01 00 01  00 40 b5 00 07 27 1b 0c   .........@...'..
      01 03 0b 03 34 37 30 05  01 00 13 01 00 0f 0b 41   ....470........A
      30 32 32 2d 30 30 42 34  42 43 02 80 01 80         022-00B4BC....
    }
  }
  h225pdu = {
    h323_uu_pdu = {
      h323_message_body = setup {
        protocolIdentifier = 0.0.8.2250.0.3
        sourceAddress = 2 entries {
          [0]=dialedDigits "01186423627837"
          [1]=h323_ID  3 characters {
            006b 006b 006b                            kkk
          }
        }
        sourceInfo = {
          vendor = {
            vendor = {
              t35CountryCode = 181
              t35Extension = 0
              manufacturerCode = 1831
            }
            productId =  64 octets {
              54 65 6e 6f 72 20 41 58  4d 38 30 30 20 56 6f 49   Tenor AXM800 VoI
              50 20 4d 75 6c 74 69 50  61 74 68 20 53 77 69 74   P MultiPath Swit
              63 68 00 00 00 01 00 00  00 01 97 3a 34 70 97 3e   ch.........:4p.>
              71 40 97 3d cf 88 97 3a  3a 4c 94 a3 5b 90 00 00   q@.=...::L..[...
            }
            versionId =  5 octets {
              33 2e 31 2e 31                                     3.1.1
            }
          }
          gateway = {
          }
          mc = FALSE
          undefinedNode = FALSE
        }
        destinationAddress = 2 entries {
          [0]=dialedDigits "446694112560367"
          [1]=h323_ID  7 characters {
            0074 0065 0073 0074 0069 006e 0067        testing
          }
        }
        activeMC = FALSE
        conferenceID =  16 octets {
          34 32 37 33 36 38 33 34  33 34 31 00 e1 00 b4 00   42736834341.....
        }
        conferenceGoal = create <<null>>
        callType = pointToPoint <<null>>
        sourceCallSignalAddress = ipAddress {
          ip =  4 octets {
            xx.xx.xx.xx                                        ..5c
          }
          port = 1720
        }
        callIdentifier = {
          guid =  16 octets {
            34 32 37 33 36 38 33 66  33 34 32 61 79 38 30 33   4273683f342ay803
          }
        }
        fastStart = 8 entries {
          [0]= 19 octets {
            00 0a e2 0d 00 00 c0 00  0a 04 00 01 00 d4 64 c0   ..............d.
            b4 2a d9                                           .*.
          }
          [1]= 30 octets {
            40 0a e3 06 04 01 00 4d  00 00 c0 00 11 14 00 01   @......M........
            00 d4 64 c0 b4 2a d8 00  d4 64 c0 b4 2a d9         ..d..*...d..*.
          }
          [2]= 19 octets {
            00 0a e4 0e 04 01 02 80  0a 04 00 01 00 d4 64 c0   ..............d.
            b4 2a d9                                           .*.
          }
          [3]= 30 octets {
            40 0a e5 06 04 01 00 4e  04 01 02 80 11 14 00 01   @......N........
            00 d4 64 c0 b4 2a d8 00  d4 64 c0 b4 2a d9         ..d..*...d..*.
          }
          [4]= 18 octets {
            00 0a e6 0d 60 03 80 0a  04 00 01 00 d4 64 c0 b4   ....`........d..
            2a d9                                              *.
          }
          [5]= 29 octets {
            40 0a e7 06 04 01 00 4d  60 03 80 11 14 00 01 00   @......M`.......
            d4 64 c0 b4 2a d8 00 d4  64 c0 b4 2a d9            .d..*...d..*.
          }
          [6]= 18 octets {
            00 0a e8 0d 40 03 80 0a  04 00 01 00 d4 64 c0 b4   ....@........d..
            2a d9                                              *.
          }
          [7]= 29 octets {
            40 0a e9 06 04 01 00 4d  40 03 80 11 14 00 01 00   @......M@.......
            d4 64 c0 b4 2a d8 00 d4  64 c0 b4 2a d9            .d..*...d..*.
          }
        }
        mediaWaitForConnect = FALSE
        canOverlapSend = FALSE
        multipleCalls = FALSE
        maintainConnection = FALSE
        presentationIndicator = presentationAllowed <<null>>
        screeningIndicator = userProvidedNotScreened
      }
      nonStandardData = {
        nonStandardIdentifier = h221NonStandard {
          t35CountryCode = 181
          t35Extension = 0
          manufacturerCode = 1831
        }
        data =  27 octets {
          0c 01 03 0b 03 34 37 30  05 01 00 13 01 00 0f 0b   .....470........
          41 30 32 32 2d 30 30 42  34 42 43                  A022-00B4BC
        }
      }
      h245Tunneling = TRUE
    }
  }
}
2005/04/30 15:06:46.282	3	ProxyChannel.cxx(2264)	Q931	Connect to <MERA_IP>:1720 successful
2005/04/30 15:06:48.090	3	ProxyChannel.cxx(744)	Q931d	Received: CallProceeding CRV=365 from <MERA_IP>:1720
2005/04/30 15:06:48.095	4	ProxyChannel.cxx(686)	Q931	Received: {
  q931pdu = {
    protocolDiscriminator = 8
    callReference = 365
    from = destination
    messageType = CallProceeding
    IE: User-User = {
      21 80 06 00 08 91 4a 00  04 28 00 b5 00 00 12 40   !.....J..(.....@
      02 3c 05 07 01 00 e0 34  35 33 43 2c 05 01 00 04   .<.....453C,....
      47 00 11 00 34 32 37 33  36 38 33 66 33 34 32 61   G...4273683f342a
      79 38 30 33 3a 02 19 00  0a e6 0d 60 03 80 11 14   y803:......`....
      00 01 00 cb 73 0f 01 45  e0 00 cb 73 0f 01 45 e1   ....s..E...s..E.
      1e 40 00 00 06 04 01 00  4d 60 03 80 12 15 00 01   .@......M`......
      00 d4 64 c0 b4 2a d8 00  cb 73 0f 01 45 e1 00 01   ..d..*...s..E...
      00 01 00 10 80 01 80                               .......
    }
  }
  h225pdu = {
    h323_uu_pdu = {
      h323_message_body = callProceeding {
        protocolIdentifier = 0.0.8.2250.0.4
        destinationInfo = {
          vendor = {
            vendor = {
              t35CountryCode = 181
              t35Extension = 0
              manufacturerCode = 18
            }
          }
          gateway = {
            protocol = 2 entries {
              [0]=voice {
                supportedPrefixes = 1 entries {
                  [0]={
                    prefix = dialedDigits "01020010"
                  }
                }
              }
              [1]=h323 {
                supportedPrefixes = 0 entries {
                }
              }
            }
          }
          mc = FALSE
          undefinedNode = FALSE
        }
        callIdentifier = {
          guid =  16 octets {
            34 32 37 33 36 38 33 66  33 34 32 61 79 38 30 33   4273683f342ay803
          }
        }
        fastStart = 2 entries {
          [0]= 25 octets {
            00 0a e6 0d 60 03 80 11  14 00 01 00 cb 73 0f 01   ....`........s..
            45 e0 00 cb 73 0f 01 45  e1                        E...s..E.
          }
          [1]= 30 octets {
            40 00 00 06 04 01 00 4d  60 03 80 12 15 00 01 00   @......M`.......
            d4 64 c0 b4 2a d8 00 cb  73 0f 01 45 e1 00         .d..*...s..E..
          }
        }
        multipleCalls = FALSE
        maintainConnection = FALSE
      }
      h245Tunneling = TRUE
    }
  }
}
2005/04/30 15:06:48.096	4	ProxyChannel.cxx(686)	Q931	Send to <SYSMASTER_IP>:51976 {
  q931pdu = {
    protocolDiscriminator = 8
    callReference = 365
    from = destination
    messageType = CallProceeding
    IE: User-User = {
      21 80 06 00 08 91 4a 00  04 28 00 b5 00 00 12 40   !.....J..(.....@
      02 3c 05 07 01 00 e0 34  35 33 43 2c 05 01 00 04   .<.....453C,....
      47 00 11 00 34 32 37 33  36 38 33 66 33 34 32 61   G...4273683f342a
      79 38 30 33 3a 02 19 00  0a e6 0d 60 03 80 11 14   y803:......`....
      00 01 00 cb 73 0f 01 45  e0 00 cb 73 0f 01 45 e1   ....s..E...s..E.
      1e 40 00 00 06 04 01 00  4d 60 03 80 12 15 00 01   .@......M`......
      00 d4 64 c0 b4 2a d8 00  cb 73 0f 01 45 e1 00 01   ..d..*...s..E...
      00 01 00 10 80 01 80                               .......
    }
  }
  h225pdu = {
    h323_uu_pdu = {
      h323_message_body = callProceeding {
        protocolIdentifier = 0.0.8.2250.0.4
        destinationInfo = {
          vendor = {
            vendor = {
              t35CountryCode = 181
              t35Extension = 0
              manufacturerCode = 18
            }
          }
          gateway = {
            protocol = 2 entries {
              [0]=voice {
                supportedPrefixes = 1 entries {
                  [0]={
                    prefix = dialedDigits "01020010"
                  }
                }
              }
              [1]=h323 {
                supportedPrefixes = 0 entries {
                }
              }
            }
          }
          mc = FALSE
          undefinedNode = FALSE
        }
        callIdentifier = {
          guid =  16 octets {
            34 32 37 33 36 38 33 66  33 34 32 61 79 38 30 33   4273683f342ay803
          }
        }
        fastStart = 2 entries {
          [0]= 25 octets {
            00 0a e6 0d 60 03 80 11  14 00 01 00 cb 73 0f 01   ....`........s..
            45 e0 00 cb 73 0f 01 45  e1                        E...s..E.
          }
          [1]= 30 octets {
            40 00 00 06 04 01 00 4d  60 03 80 12 15 00 01 00   @......M`.......
            d4 64 c0 b4 2a d8 00 cb  73 0f 01 45 e1 00         .d..*...s..E..
          }
        }
        multipleCalls = FALSE
        maintainConnection = FALSE
      }
      h245Tunneling = TRUE
    }
  }
}
2005/04/30 15:06:48.357	3	ProxyChannel.cxx(744)	Q931s	Received: ReleaseComplete CRV=365 from <SYSMASTER_IP>:51976
2005/04/30 15:06:48.360	4	ProxyChannel.cxx(686)	Q931	Received: {
  q931pdu = {
    protocolDiscriminator = 8
    callReference = 365
    from = originator
    messageType = ReleaseComplete
    IE: Cause - No circuit/channel available = {
      80 a2                                              ..
    }
    IE: User-User = {
      25 80 06 00 08 91 4a 00  03 0b 18 11 00 34 32 37   %.....J......427
      33 36 38 33 66 33 34 32  61 79 38 30 33 01 00 01   3683f342ay803...
      00 08 80 01 00                                     .....
    }
  }
  h225pdu = {
    h323_uu_pdu = {
      h323_message_body = releaseComplete {
        protocolIdentifier = 0.0.8.2250.0.3
        callIdentifier = {
          guid =  16 octets {
            34 32 37 33 36 38 33 66  33 34 32 61 79 38 30 33   4273683f342ay803
          }
        }
        presentationIndicator = presentationAllowed <<null>>
        screeningIndicator = userProvidedNotScreened
      }
      h245Tunneling = FALSE
    }
  }
}
2005/04/30 15:06:48.361	2	      RasTbl.cxx(2209)	CDR	ignore not connected call

[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux