ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] кодировка при запуске через screen и init
@ 2009-09-30 11:07 Yuriy
  2009-09-30 11:12 ` Yuriy
  2009-10-01  3:07 ` Gleb Kulikov
  0 siblings, 2 replies; 5+ messages in thread
From: Yuriy @ 2009-09-30 11:07 UTC (permalink / raw)
  To: Community

Здравствуйте,

Запускаю rtorrent через screen при загрузке системы через init.d
скрипт запуска взял тут: 
http://libtorrent.rakshasa.no/raw-attachment/wiki/R.../rtorrentInit.sh 
(прилагаю в файле rtorrent.init.txt)

после загрузки оси (в Х-ах) открываю терминал и набираю screen -r
- появляется окно rtorrent, но закачки с русским названием файлов 
показываются крякозябликами.
- выхожу из screen rtorrent (Ctrl+D) и запускаю rtorrent сам по себе - 
без скрина - та же история, крякозяблики. проверяю локаль:
[albatross@localhost torrents]$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
[albatross@localhost torrents]$

Закрываю это окно c терминалом, открываю новое - там нормальная локаль
[albatross@localhost ~]$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
[albatross@localhost ~]

[albatross@localhost ~]$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
[albatross@localhost ~]
и соответственно rtorrent всё нормально показывает.
Подскажите пожалуйста, где рыть чтоб исравить это дело?

screen устанавливал через apt.

-- 
Система -  ALTD 5.0 (прототип)
- apt настроен на
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ i586 classic
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ noarch classic



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] кодировка при запуске через screen и init
  2009-09-30 11:07 [Comm] кодировка при запуске через screen и init Yuriy
@ 2009-09-30 11:12 ` Yuriy
  2009-10-01  3:07 ` Gleb Kulikov
  1 sibling, 0 replies; 5+ messages in thread
From: Yuriy @ 2009-09-30 11:12 UTC (permalink / raw)
  To: ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 1305 bytes --]

Блин, забыл скрипт запуска приложить... тут кинул в аттаче...

Yuriy пишет:
> Здравствуйте,
> 
> Запускаю rtorrent через screen при загрузке системы через init.d
> скрипт запуска взял тут: 
> http://libtorrent.rakshasa.no/raw-attachment/wiki/R.../rtorrentInit.sh 
> (прилагаю в файле rtorrent.init.txt)
> 
> после загрузки оси (в Х-ах) открываю терминал и набираю screen -r
> - появляется окно rtorrent, но закачки с русским названием файлов 
> показываются крякозябликами.
> - выхожу из screen rtorrent (Ctrl+D) и запускаю rtorrent сам по себе - 
> без скрина - та же история, крякозяблики. проверяю локаль:
> [albatross@localhost torrents]$ locale
> LANG=
> LC_CTYPE="POSIX"
> LC_NUMERIC="POSIX"
> LC_TIME="POSIX"
> LC_COLLATE="POSIX"
> LC_MONETARY="POSIX"
> LC_MESSAGES="POSIX"
> LC_PAPER="POSIX"
> LC_NAME="POSIX"
> LC_ADDRESS="POSIX"
> LC_TELEPHONE="POSIX"
> LC_MEASUREMENT="POSIX"
> LC_IDENTIFICATION="POSIX"
> LC_ALL=
> [albatross@localhost torrents]$
> 

> и соответственно rtorrent всё нормально показывает.
> Подскажите пожалуйста, где рыть чтоб исравить это дело?
> 
> screen устанавливал через apt.
> 


-- 
Система -  ALTD 5.0 (прототип)
- apt настроен на
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ i586 classic
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ noarch classic

[-- Attachment #2: rtorrent.init.txt --]
[-- Type: text/plain, Size: 2279 bytes --]

[root@localhost ~]# egrep -v \#\|^$ /etc/init.d/rtorrent
user="albatross"
HOME="/home/albatross"
config="`su -c 'echo $HOME' $user`/.rtorrent.rc"
echo $config
options=""
base="`su -c 'echo $HOME' $user`"
srnname="rtorrent"
logfile="/var/log/rtorrentInit.log"
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME
checkcnfg() {
    exists=0
    for i in `echo "$PATH" | tr ':' '\n'` ; do
        if [ -f $i/$NAME ] ; then
            exists=1
            break
        fi
    done
    if [ $exists -eq 0 ] ; then
        echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
        exit 3
    fi
    if ! [ -r "${config}" ] ; then
        echo "cannot find readable config ${config}. check that it is there and
permissions are appropriate" | tee -a "$logfile" >&2
        exit 3
    fi
    session=`getsession "$config"`
    if ! [ -d "${session}" ] ; then
        echo "cannot find readable session directory ${session} from config ${co
nfig}. check permissions" | tee -a "$logfile" >&2
        exit 3
    fi
}
d_start() {
  [ -d "${base}" ] && cd "${base}"
  stty stop undef && stty start undef
  su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "scr
een -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
  su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null"
${user} | tee -a "$logfile" >&2
}
d_stop() {
    session=`getsession "$config"`
    if ! [ -s ${session}/rtorrent.lock ] ; then
        return
    fi
    pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g
"`
        kill -s INT ${pid}
    fi
}
getsession() {
    session=`cat "$1" | grep "^[[:space:]]*session[[:space:]]*=" | sed "s/^[[:sp
ace:]]*session[[:space:]]*=[[:space:]]*//" `
    echo $session
}
checkcnfg
case "$1" in
  start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
  stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
  restart|force-reload)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 1
    d_start
    echo "."
    ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac
exit 0
[root@localhost ~]#

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] кодировка при запуске через screen и init
  2009-09-30 11:07 [Comm] кодировка при запуске через screen и init Yuriy
  2009-09-30 11:12 ` Yuriy
@ 2009-10-01  3:07 ` Gleb Kulikov
  2009-10-01  9:10   ` Yuriy
  1 sibling, 1 reply; 5+ messages in thread
From: Gleb Kulikov @ 2009-10-01  3:07 UTC (permalink / raw)
  To: ALT Linux Community general discussions

В сообщении от [30 сентября 2009 Yuriy] написал:

> после загрузки оси (в Х-ах) открываю терминал и набираю screen -r
> - появляется окно rtorrent, но закачки с русским названием файлов

screen -U при инициации сесии,
screen -U -r при восстановлении.

-- 
      Салют, /GLeb

UIN: 15341920
jabber://gleb@asd.iao.ru
sip://2387245@sipnet.ru			(telephony)
skype://gleb_kulikov.tomsk		(telephony)
sip://20000204@sip.pctel.ru		(telephony)

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] кодировка при запуске через screen и init
  2009-10-01  3:07 ` Gleb Kulikov
@ 2009-10-01  9:10   ` Yuriy
  2009-10-02 10:39     ` Yuriy
  0 siblings, 1 reply; 5+ messages in thread
From: Yuriy @ 2009-10-01  9:10 UTC (permalink / raw)
  To: ALT Linux Community general discussions

Gleb Kulikov пишет:
> В сообщении от [30 сентября 2009 Yuriy] написал:
> 
>> после загрузки оси (в Х-ах) открываю терминал и набираю screen -r
>> - появляется окно rtorrent, но закачки с русским названием файлов
> 
> screen -U при инициации сесии,
> screen -U -r при восстановлении.
> 

сделал так:
========
d_start() {
   [ -d "${base}" ] && cd "${base}"
   stty stop undef && stty start undef
   su -c "screen -U -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} 
|| su -c "
screen -U -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a 
"$logfile" >&2
   # this works for the screen command, but starting rtorrent below 
adopts screen
  session gid
   # even if it is not the screen session we started (e.g. running under 
an undes
irable gid
   #su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || 
su -c "sg
  \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null\"" 
${user} | tee
-a "$logfile" >&2
   su -c "screen -U -S "${srnname}" -X screen -U rtorrent ${options} 
2>&1 1>/dev/
null" ${user} | tee -a "$logfile" >&2
}
========

запускаю screen -U -r
- ситуация та же самая...


-- 
Система -  ALTD 5.0 (прототип)
- apt настроен на
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ i586 classic
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ noarch classic


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] кодировка при запуске через screen и init
  2009-10-01  9:10   ` Yuriy
@ 2009-10-02 10:39     ` Yuriy
  0 siblings, 0 replies; 5+ messages in thread
From: Yuriy @ 2009-10-02 10:39 UTC (permalink / raw)
  To: ALT Linux Community general discussions

(((

никак низя решить?

Yuriy пишет:
> Gleb Kulikov пишет:
>> В сообщении от [30 сентября 2009 Yuriy] написал:
>>
>>> после загрузки оси (в Х-ах) открываю терминал и набираю screen -r
>>> - появляется окно rtorrent, но закачки с русским названием файлов
>>
>> screen -U при инициации сесии,
>> screen -U -r при восстановлении.
>>
> 
> сделал так:
> ========
> d_start() {
>   [ -d "${base}" ] && cd "${base}"
>   stty stop undef && stty start undef
>   su -c "screen -U -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || 
> su -c "
> screen -U -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a 
> "$logfile" >&2
>   # this works for the screen command, but starting rtorrent below 
> adopts screen
>  session gid
>   # even if it is not the screen session we started (e.g. running under 
> an undes
> irable gid
>   #su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || 
> su -c "sg
>  \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null\"" 
> ${user} | tee
> -a "$logfile" >&2
>   su -c "screen -U -S "${srnname}" -X screen -U rtorrent ${options} 2>&1 
> 1>/dev/
> null" ${user} | tee -a "$logfile" >&2
> }
> ========
> 
> запускаю screen -U -r
> - ситуация та же самая...
> 
> 


-- 
Система -  ALTD 5.0 (прототип)
- apt настроен на
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ i586 classic
rpm ftp://ftp.linux.kiev.ua/pub/Linux/ALT/5.0/branch/ noarch classic


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-10-02 10:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-09-30 11:07 [Comm] кодировка при запуске через screen и init Yuriy
2009-09-30 11:12 ` Yuriy
2009-10-01  3:07 ` Gleb Kulikov
2009-10-01  9:10   ` Yuriy
2009-10-02 10:39     ` Yuriy

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git