From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 7 Nov 2006 21:09:17 +0200 From: Michael Shigorin To: sisyphus@lists.altlinux.org Message-ID: <20061107190917.GG13466@osdn.org.ua> Mail-Followup-To: sisyphus@lists.altlinux.org Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.4.2.1i Subject: [sisyphus] =?koi8-r?b?cTogeGluaXRyYyDJIGtpb3Nr?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2006 19:09:46 -0000 Archived-At: List-Archive: List-Post: Здравствуйте. В процессе дистрибутивизации киоск-варианта напоролся на следующую кучку непоняток. Есть ненулевой интерес сделать простую и практичную схему организации киосков на базе ALT, вот только для начала надо довершить этот самый процесс. Что дано: - сизиф/32 - разное одноголовое и ATI'шное двухголовое железо (это уже проблема x11updatedrv-0.4) Что требуется: - после загрузки и x11updatedrv поднимать иксы - user1 на :0.0 и запускаемый из-под него кнопкой user2 на :0.1 (псевдо-, сессия которого заканчивается с сессией реального) - при выходе или падении -- перезапускать, но не до потери пульса (при длине сессии меньше N сек или лучше -- не более M раз в N секунд, или как там сейчас rundm делает) Дальше лирика. Живой юзер -- один, соответственно строим autologin (со своей обёрткой в /etc/sysconfig/autologin::EXEC, поскольку xauth нежелательно по ряду причин, связанных со вторым псевдоюзером для запуска совсем r/o киоска на :0.1). Радуемся, выходим из иксов, наблюдаем xdm. Чешем репу, grep, читаем /etc/X11/prefdm и думаем -- ну зачем там идти дальше, если уже ясно, что надо autologin, и его запустили? Размышляя о том, что случаи бывают разные, и собираясь влепить туда нечто вида [ "$AUTOLOGIN_ONLY" = "yes" ] && exit 0 (даже уже подёргав вторично за день shrek@) -- задумываемся, а может быть -- достаточно просто грохнуть пакет xorg-x11-xdm? Оказывается, всё страньше -- если так, то prefdm доходит до конца, там exit 1 и всё. Влепив exit 0, убеждаемся, что prefdm всё-таки одноразовый и rundm по возвращении из него дохнет. Вопрос к знатокам xinitrc: кто отвечает за перезапуск иксов и почему он не срабатывает в такой вот схеме? Или я просто хочу странного от того, что на него не рассчитано? Пока в inittab вернулась строчка A1:5:respawn:/usr/sbin/autologin и всё нужное -- в обёртке, которую дёргает autologin... PS: по ходу: /etc/init.d/dm закладывается строго на mingetty в inittab, а между тем, строго говоря, бывают ещё всякие agetty. Оно даже есть в Sisyphus. :) -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/