Th: heeelp... problem z locale (?) przy php, freetds i sybase

2010-05-27 Wątek Jacek Osiecki

Witam,

Na jednym z serwerów mam problem... nie działa prawidłowo połączenie z
serwerem MSSQL, realizowane przez PHPowe sybase_connect. Wszystko działa,
ale coś jest nie tak z locale albo deklarowanym charsetem, bo pobiera dane
z pytajnikami zamiast polskich literek. Równocześnie ten sam kod na
jakimś starszym serwerze z debianem działa bez zarzutu.

Jak podsłuchiwałem transmisję, to wygląda na to że w obu przypadkach idą
takie same dane - polskie literki są zakodowane w CP-1250. Tyle, że
debianowy php wyświetla je poprawnie, a nasz - wyświetla pytajniki.
Testowałem różne ustawienia locale - normalnie mam POSIX, ale jak ustawiłem
LC_ALL np. pl_PL.ISO-8859-2 albo pl_PL.UTF-8 tudzież en_US.UTF-8 to
absolutnie niczego to nie zmieniało :(

Niestety wersje freetds są różne - u nas libct jest w wersji 4, w debianie w
wersji 3 - więc dumpy wyglądają nieco inaczej. W szczególności, tcpdump na
debianie pięknie pokazuje usera i hasło, a w PLD już nie (przynajmniej nie
jawnie). Ale faktem jest, że w tcpdump na debianie, gdzieś nieco za loginem
i hasłem widzę string UTF-8 a u nas nie.

Zaglądałem do /etc/tds/locales.conf i widzę że jak zmieniłem:

[default]
  date format = %b %e %Y %I:%M:%S:%z%p
  language = polski
  charset = UTF-8


to tcpdump pokazuje:

0x00c0:  4800 5000 2000 3500 2e00 3200 2e00 3100  H.P...5...2...1.
0x00d0:  3300 3100 3000 2e00 3500 3000 2e00 3000  3.1.0...5.0...0.
0x00e0:  2e00 3900 3000 4300 5400 2d00 4c00 6900  ..9.0.C.T.-.L.i.
0x00f0:  6200 7200 6100 7200 7900 7000 6f00 6c00  b.r.a.r.y.p.o.l.
0x0100:  7300 6b00 6900   s.k.i.

(dane wysyłane DO serwera mssql).
Ale tego UTF-8 nadal nie ma.

Wszystko na PLD w aktualnych wersjach. Dostęp do mssql za pomocą php-sybase_ct.
Dla pewności testowałem za pomocą php.cli - żeby nie mógł tu w pokazywaniu
znaczków  mieszać sam apache...

Poniżej kod:

ini_set(display_errors,on);
$connect = sybase_connect(192.158.77.10, , ,UTF-8);
sybase_select_db(TEST, $connect);
$query = 'SET CONCAT_NULL_YIELDS_NULL ON;
SET ANSI_WARNINGS ON;
SET ANSI_PADDING ON;
SET ARITHABORT ON;
SET LANGUAGE POLISH;
SET DATEFORMAT DMY;
SET DATEFIRST 1;
SET TEXTSIZE 64512;
';
$result = sybase_query($query, $connect);
$query = SELECT SERVERPROPERTY('Collation');;
$result = sybase_query($query, $connect);
while($row=sybase_fetch_row($result)) {
  print $row[0].\n;
}
$query = SELECT ID, Name, FirstName FROM [dbo].[fnRSOConsulters] (1) ORDER BY 
Name;;
$result = sybase_query($query, $connect);
while($row=sybase_fetch_row($result)) {
print $row[1]. ' ' . $row[2] . 'br'.\n;
}
sybase_close($connect);

... i efetkt:

SQL_Polish_CP1250_CI_AS
Domaszczy?ski Jacekbr
G?golewski Przemys?awbr
Ko?bia? Danielbr
?urawski Micha?br

zamiast:

SQL_Polish_CP1250_CI_AS
Domaszczyński Jacekbr
Gągolewski Przemysławbr
Koźbiał Danielbr
Żurawski Michałbr

Jakieś pomysły? Rzecz dosyć poważna, klient się wścieka bo przed przesiadką
wszystko działało :-/

Pozdrawiam,
--
Jacek Osiecki jos...@ceti.pl GG:3828944
I don't want something I need. I want something I want.___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Watchdog dla serwera SMTP

2010-05-27 Wątek Michal Kochanowicz
Cześć

Czy znacie jakąś usługę, która sprawdzała by periodycznie poprawność
działania serwera SMTP i powiadamiała w razie problemów, najchętniej
SMSem?

-- 
--= Michal Kochanowicz =--==--==BOFH==--==--= mic...@michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: Watchdog dla serwera SMTP

2010-05-27 Wątek Daniel Mróz
On Thu, May 27, 2010 at 02:48:24PM +0200, Michal Kochanowicz wrote:
 Czy znacie jakąś usługę, która sprawdzała by periodycznie poprawność
 działania serwera SMTP i powiadamiała w razie problemów, najchętniej
 SMSem?
Nagios?
Cron + prosty skrypt bashowy z netcatem?



Pozdrawiam
Beorn

-- 
Daniel 'Beorn' Mróz be...@alpha.plhttp://127.0.0.1/beorn
[GIT d s:- a-@ C UL$ P+ L E--- W+ N+++ o? K- w---]
[O- M- V!  PS+ PE++ Y+ PGP++ t- 5  X R !tv b+ DI D++ G++ e h*]
[  r++  y+   ]
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: Watchdog dla serwera SMTP

2010-05-27 Wątek Michal Kochanowicz
On Thu, May 27, 2010 at 02:55:04PM +0200, Daniel Mróz wrote:
 On Thu, May 27, 2010 at 02:48:24PM +0200, Michal Kochanowicz wrote:
  Czy znacie jakąś usługę, która sprawdzała by periodycznie poprawność
  działania serwera SMTP i powiadamiała w razie problemów, najchętniej
  SMSem?
 Nagios?
 Cron + prosty skrypt bashowy z netcatem?

Może nie byłem dość precyzyjny: chodzi mi o usługę zewnętrzną. Jeśli
wysiądzie łącze do w/w serwera SMTP to też chcę dostać powiadomienie, a
tego cron + bash nie przeskoczą :)

-- 
--= Michal Kochanowicz =--==--==BOFH==--==--= mic...@michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: Watchdog dla serwera SMTP

2010-05-27 Wątek Daniel Mróz
On Thu, May 27, 2010 at 03:05:12PM +0200, Michal Kochanowicz wrote:
   Czy znacie jakąś usługę, która sprawdzała by periodycznie poprawność
   działania serwera SMTP i powiadamiała w razie problemów, najchętniej
   SMSem?
  Nagios?
  Cron + prosty skrypt bashowy z netcatem?
 Może nie byłem dość precyzyjny: chodzi mi o usługę zewnętrzną. Jeśli
 wysiądzie łącze do w/w serwera SMTP to też chcę dostać powiadomienie, a
 tego cron + bash nie przeskoczą :)
Ja to robię Nagiosem, który maca mi SMTP i wyjście na świat. Jak jest
źle, to śle SMS przez demona, którego sobie napisałem w Pythonie i który
wysła z użyciem Gammu przez telefon komórkowy. Działa.


Pozdrawiam
Beorn

-- 
Daniel 'Beorn' Mróz be...@alpha.plhttp://127.0.0.1/beorn
[GIT d s:- a-@ C UL$ P+ L E--- W+ N+++ o? K- w---]
[O- M- V!  PS+ PE++ Y+ PGP++ t- 5  X R !tv b+ DI D++ G++ e h*]
[  r++  y+   ]
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


dzwiek w kde4

2010-05-27 Wątek Arkadiusz Chomicki
witam,

jakie paczki sa potrzebne by w kde4 byl dzwiek. zainstalowalem alsa
skonfigurowalem karte i dzwiek w systemie jest, mplayer gra pieknie.

ale kde4 juz krzyczy:
The audio playback device SB Live 5.1 (rev.7, serial:0x80641102) (ADC
Capture/Standard PCM Playback) does not work.

czy ktos sie z tym spotkal i wie czego brakuje w kde?

z pozdrowieniami
-- 
Arkadiusz Chomicki
chomar (at) assat.pl


___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: dzwiek w kde4

2010-05-27 Wątek Remigiusz 'Enleth' Marcinkiewicz
On Thursday May 27 2010 15:36:53 Arkadiusz Chomicki wrote:
 witam,
 
 jakie paczki sa potrzebne by w kde4 byl dzwiek. zainstalowalem alsa
 skonfigurowalem karte i dzwiek w systemie jest, mplayer gra pieknie.
 
 ale kde4 juz krzyczy:
 The audio playback device SB Live 5.1 (rev.7, serial:0x80641102) (ADC
 Capture/Standard PCM Playback) does not work.
 
 czy ktos sie z tym spotkal i wie czego brakuje w kde?
 
 z pozdrowieniami

phonon-backedn dla Xine lub Gstreamera i odpowiednia wtyczka wyjścia (w 
większości przypadków po prostu alsa) oraz kodeki dla danego systemu dźwięku.

poldek:/all-avail ls -I phonon*
phonon-4.4.0-2.i686
phonon-backend-xine-4.4.0-2.i686
2 pakiety
poldek:/all-avail ls -I xine*
xine-decode-flac-1.1.18.1-2.i686
xine-decode-mpc-1.1.18.1-2.i686
xine-decode-ogg-1.1.18.1-2.i686
xine-decode-w32dll-1.1.18.1-2.i686
xine-decode-wavpack-1.1.18.1-2.i686
xine-lib-1.1.18.1-2.i686
xine-output-audio-alsa-1.1.18.1-2.i686
7 pakietów
poldek:/all-avail

-- 
Remigiusz Enleth Marcinkiewicz, enl...@enleth.com
WWW http://enleth.com http://heroes.net.pl
JID enl...@jabster.pl


signature.asc
Description: This is a digitally signed message part.
___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: Watchdog dla serwera SMTP

2010-05-27 Wątek Pawel Kwiatkowski
Dnia 2010-05-27, czw o godzinie 15:05 +0200, Michal Kochanowicz pisze:

 Może nie byłem dość precyzyjny: chodzi mi o usługę zewnętrzną. Jeśli
 wysiądzie łącze do w/w serwera SMTP to też chcę dostać powiadomienie, a
 tego cron + bash nie przeskoczą :)

Wystarczy ci cron, tcping i lynx który z odpowiednimi argumentami wyśle
sms przez bramkę WWW. (Zrobiłem coś takiego na numerze Ery). A jak ci
się nie chce: http://czytodziala.pl



-- 
Paweł Kwiatkowski
e-mail/jid: qwiat(at)pld-linux(dot)org

___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl


Re: dzwiek w kde4

2010-05-27 Wątek Arkadiusz Chomicki
 On Thursday May 27 2010 15:36:53 Arkadiusz Chomicki wrote:
 witam,

 jakie paczki sa potrzebne by w kde4 byl dzwiek. zainstalowalem alsa
 skonfigurowalem karte i dzwiek w systemie jest, mplayer gra pieknie.

 ale kde4 juz krzyczy:
 The audio playback device SB Live 5.1 (rev.7, serial:0x80641102) (ADC
 Capture/Standard PCM Playback) does not work.

 czy ktos sie z tym spotkal i wie czego brakuje w kde?

 z pozdrowieniami

 phonon-backedn dla Xine lub Gstreamera i odpowiednia wtyczka wyjścia (w
 większości przypadków po prostu alsa) oraz kodeki dla danego systemu
 dźwięku.

 poldek:/all-avail ls -I phonon*
 phonon-4.4.0-2.i686
 phonon-backend-xine-4.4.0-2.i686
 2 pakiety
 poldek:/all-avail ls -I xine*
 xine-decode-flac-1.1.18.1-2.i686
 xine-decode-mpc-1.1.18.1-2.i686
 xine-decode-ogg-1.1.18.1-2.i686
 xine-decode-w32dll-1.1.18.1-2.i686
 xine-decode-wavpack-1.1.18.1-2.i686
 xine-lib-1.1.18.1-2.i686
 xine-output-audio-alsa-1.1.18.1-2.i686
 7 pakietów
 poldek:/all-avail

wielkie dzieki, to bylo wlasnie to.


z pozdrowieniami
-- 
Arkadiusz Chomicki
chomar (at) assat.pl


___
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl