Автор Тема: Альт Линукс начинает публикацию регулярных сборок графических окружений  (Прочитано 105427 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Стучу сюда.
Поскольку:
Дистрибутив на базе starterkit-p7-icewm-i586

Хотел было задать вопрос:
Подсказал бы кто, откуда у проблемы ноги растут? И как их поставить на место?
Суть:
Сканер работает под root, но не шевелится под пользователем.

Спойлер
# apt-get install xsane
Следующие дополнительные пакеты будут установлены:
  libgimp libieee1284 libsane libv4l
Следующие НОВЫЕ пакеты будут установлены:
  libgimp libieee1284 libsane libv4l xsane
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

# apt-get install sane
Следующие НОВЫЕ пакеты будут установлены:
  sane
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

# apt-get install usbutils
Следующие дополнительные пакеты будут установлены:
  libusb-compat
Следующие НОВЫЕ пакеты будут установлены:
  libusb-compat usbutils
0 будет обновлено, 2 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

# apt-get install cups
Следующие дополнительные пакеты будут установлены:
  cups-filters cups-filters-libs fonts-type1-urw ghostscript ghostscript-classic ghostscript-common
  ghostscript-cups libgs libijs libpaper libpoppler36 libqpdf poppler poppler-data printer-testpages
  xinetd
Следующие НОВЫЕ пакеты будут установлены:
  cups cups-filters cups-filters-libs fonts-type1-urw ghostscript ghostscript-classic
  ghostscript-common ghostscript-cups libgs libijs libpaper libpoppler36 libqpdf poppler poppler-data
  printer-testpages xinetd
0 будет обновлено, 17 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

# apt-get install sane-frontends
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  sane-frontends
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

[    6.168012] usb 5-2: new full-speed USB device number 2 using uhci_hcd
[    6.196085] firewire_core 0000:05:03.0: created device fw0: GUID 0011d80001616a22, S400
[    6.318319] usb 5-2: New USB device found, idVendor=055f, idProduct=0006
[    6.318322] usb 5-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0

[10546.120053] usb 5-2: USB disconnect, device number 2
[10551.176030] usb 6-1: new full-speed USB device number 2 using uhci_hcd
[10551.330074] usb 6-1: New USB device found, idVendor=055f, idProduct=0006
[10551.330081] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
# cat /etc/udev/rules.d/25-libsane.rules

ACTION!="add", GOTO="libsane_rules_end"
ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev"
SUBSYSTEMS=="scsi", GOTO="libsane_scsi_rules_begin"
SUBSYSTEM=="usb_device", GOTO="libsane_usb_rules_begin"
SUBSYSTEM!="usb_device", GOTO="libsane_usb_rules_end"

# Kernel >= 2.6.22 jumps here
LABEL="libsane_create_usb_dev"

# For Linux >= 2.6.22 without CONFIG_USB_DEVICE_CLASS=y
# If the following rule does not exist on your system yet, uncomment it
# ENV{DEVTYPE}=="usb_device", MODE="0664", OWNER="root"

# Kernel < 2.6.22 jumps here
LABEL="libsane_usb_rules_begin"

# Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", MODE="0664", ENV{libsane_matched}="yes"

# The following rule will disable USB autosuspend for the device
ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'"

LABEL="libsane_usb_rules_end"

ENV{libsane_matched}=="yes", MODE="664"

LABEL="libsane_rules_end"
# ls -l  /etc/udev/rules.d/25-libsane.rules
-rw-r--r-- 1 root root 107354 сен 13  2012 /etc/udev/rules.d/25-libsane.rules
# scanimage -L
device `mustek_usb:libusb:006:002' is a Mustek 1200 UB flatbed scanner
Поиск 22 сек
$ scanimage -L
Failed cupsGetDevices

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
$ ls -la /dev/bus/usb/006/002
crw-rw-r-- 1 root root 189, 641 сен 25 04:46 /dev/bus/usb/006/002
$ cat /etc/group|grep scanner
scanner:x:499:user
# lsusb
Bus 006 Device 002: ID 055f:0006 Mustek Systems, Inc. ScanExpress 1200 UB
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# lsmod|grep usb
usbcore               157010  3 uhci_hcd,ehci_hcd,ehci_pci
usb_common              1677  1 usbcore
# sane-find-scanner
Спойлер
  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.
  # Also you need support for SCSI Generic (sg) in your operating system.
  # If using Linux, try "modprobe sg".

  # No USB scanners found. If you expected something different, make sure that
  # you have loaded a kernel driver for your USB host controller and have setup
  # the USB system correctly. See man sane-usb for details.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.
$ sane-find-scanner
Спойлер
  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.
  # Also you need support for SCSI Generic (sg) in your operating system.
  # If using Linux, try "modprobe sg".

could not open USB device 0x055f/0x0006 at 006:002: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 001:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0002 at 002:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0001 at 003:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0001 at 004:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0001 at 005:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0001 at 006:001: Access denied (insufficient permissions)
could not open USB device 0x1d6b/0x0001 at 007:001: Access denied (insufficient permissions)
  # No USB scanners found. If you expected something different, make sure that
  # you have loaded a kernel driver for your USB host controller and have setup
  # the USB system correctly. See man sane-usb for details.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

  # You may want to run this program as root to find all devices. Once you
  # found the scanner devices, be sure to adjust access permissions as
  # necessary.
# scanimage --device-name mustek_usb:libusb:006:002 --test
scanimage: scanning image of size 419x584 pixels at 8 bits/pixel
scanimage: acquiring gray frame, 8 bits/sample
scanimage: reading one scanline, 419 bytes... PASS
scanimage: reading one byte... PASS
scanimage: stepped read, 2 bytes... PASS
scanimage: stepped read, 4 bytes... PASS
scanimage: stepped read, 8 bytes... PASS
scanimage: stepped read, 16 bytes... PASS
scanimage: stepped read, 32 bytes... PASS
scanimage: stepped read, 64 bytes... PASS
scanimage: stepped read, 128 bytes... PASS
scanimage: stepped read, 256 bytes... PASS
scanimage: stepped read, 512 bytes... PASS
scanimage: stepped read, 511 bytes... PASS
scanimage: stepped read, 255 bytes... PASS
scanimage: stepped read, 127 bytes... PASS
scanimage: stepped read, 63 bytes... PASS
scanimage: stepped read, 31 bytes... PASS
scanimage: stepped read, 15 bytes... PASS
scanimage: stepped read, 7 bytes... PASS
scanimage: stepped read, 3 bytes... PASS
$ scanimage --device-name mustek_usb:libusb:006:002 --test
scanimage: open of device mustek_usb:libusb:006:002 failed: Invalid argument
# xsane
Найден. 22 сек поиск.
$ xsane
Failed cupsGetDevices
Нет доступных устройств
# scanimage --help --device-name=mustek_usb:libusb:006:002
Спойлер
Usage: scanimage [OPTION]...

Start image acquisition on a scanner device and write image data to
standard output.

Parameters are separated by a blank from single-character options (e.g.
-d epson) and by a "=" from multi-character options (e.g. --device-name=epson).
-d, --device-name=DEVICE   use a given scanner device (e.g. hp:/dev/scanner)
    --format=pnm|tiff      file format of output file
-i, --icc-profile=PROFILE  include this ICC profile into TIFF file
-L, --list-devices         show available scanner devices
-f, --formatted-device-list=FORMAT similar to -L, but the FORMAT of the output
                           can be specified: %d (device name), %v (vendor),
                           %m (model), %t (type), %i (index number), and
                           %n (newline)
-b, --batch[=FORMAT]       working in batch mode, FORMAT is `out%d.pnm' or
                           `out%d.tif' by default depending on --format
    --batch-start=#        page number to start naming files with
    --batch-count=#        how many pages to scan in batch mode
    --batch-increment=#    increase page number in filename by #
    --batch-double         increment page number by two, same as
                           --batch-increment=2
    --batch-prompt         ask for pressing a key before scanning a page
    --accept-md5-only      only accept authorization requests using md5
-p, --progress             print progress messages
-n, --dont-scan            only set options, don't actually scan
-T, --test                 test backend thoroughly
-A, --all-options          list all available backend options
-h, --help                 display this help message and exit
-v, --verbose              give even more status messages
-B, --buffer-size=#        change input buffer size (in kB, default 32)
-V, --version              print version information

Options specific to device `mustek_usb:libusb:006:002':
  Scan Mode:
    --mode Color|Gray|Lineart [Gray]
        Selects the scan mode (e.g., lineart, monochrome, or color).
    --resolution 50..1200dpi (in steps of 1) [50]
        Sets the resolution of the scanned image.
    --preview[=(yes|no)] [no]
        Request a preview-quality scan.
  Geometry:
    -l 0..213.36mm [0]
        Top-left x position of scan area.
    -t 0..297.18mm [0]
        Top-left y position of scan area.
    -x 0..213.36mm [213.36]
        Width of scan-area.
    -y 0..297.18mm [297.18]
        Height of scan-area.
  Enhancement:
    --threshold 0..255 [inactive]
        Select minimum-brightness to get a white point
    --custom-gamma[=(yes|no)] [no]
        Determines whether a builtin or a custom gamma-table should be used.
    --gamma-table 0..255,... [inactive]
        Gamma-correction table.  In color mode this option equally affects the
        red, green, and blue channels simultaneously (i.e., it is an intensity
        gamma table).
    --red-gamma-table 0..255,... [inactive]
        Gamma-correction table for the red band.
    --green-gamma-table 0..255,... [inactive]
        Gamma-correction table for the green band.
    --blue-gamma-table 0..255,... [inactive]
        Gamma-correction table for the blue band.

Type ``scanimage --help -d DEVICE'' to get list of all options for DEVICE.

List of available devices:
    mustek_usb:libusb:006:002
$ scanimage --help --device-name=mustek_usb:libusb:006:002
Спойлер
Usage: scanimage [OPTION]...

Start image acquisition on a scanner device and write image data to
standard output.

Parameters are separated by a blank from single-character options (e.g.
-d epson) and by a "=" from multi-character options (e.g. --device-name=epson).
-d, --device-name=DEVICE   use a given scanner device (e.g. hp:/dev/scanner)
    --format=pnm|tiff      file format of output file
-i, --icc-profile=PROFILE  include this ICC profile into TIFF file
-L, --list-devices         show available scanner devices
-f, --formatted-device-list=FORMAT similar to -L, but the FORMAT of the output
                           can be specified: %d (device name), %v (vendor),
                           %m (model), %t (type), %i (index number), and
                           %n (newline)
-b, --batch[=FORMAT]       working in batch mode, FORMAT is `out%d.pnm' or
                           `out%d.tif' by default depending on --format
    --batch-start=#        page number to start naming files with
    --batch-count=#        how many pages to scan in batch mode
    --batch-increment=#    increase page number in filename by #
    --batch-double         increment page number by two, same as
                           --batch-increment=2
    --batch-prompt         ask for pressing a key before scanning a page
    --accept-md5-only      only accept authorization requests using md5
-p, --progress             print progress messages
-n, --dont-scan            only set options, don't actually scan
-T, --test                 test backend thoroughly
-A, --all-options          list all available backend options
-h, --help                 display this help message and exit
-v, --verbose              give even more status messages
-B, --buffer-size=#        change input buffer size (in kB, default 32)
-V, --version              print version information
scanimage: open of device mustek_usb:libusb:006:002 failed: Invalid argument
Type ``scanimage --help -d DEVICE'' to get list of all options for DEVICE.

List of available devices:Failed cupsGetDevices

Долго спрашивал гугл и гугл ответил (себе: мог бы и догадаться).
После чего
# chgrp scanner /dev/bus/usb/006
# chgrp scanner /dev/bus/usb/006/002
# ls -lR /dev/bus/usb/|grep scan
drwxr-xr-x 2 root scanner 80 сен 25 02:05 006
crw-rw-r-- 1 root scanner 189, 641 сен 25 17:04 002
(Из:)
# scanimage -L
device `mustek_usb:libusb:006:002' is a Mustek 1200 UB flatbed scanner
сканер поднялся юзером без лишних просьб.
Время старт /поиск сканера/готово: 3 секунды


Стало быть вопрос меняется:
Как это самое, с правами доступа к сканеру, делать более культурно?
Чтобы не подпирать костылями.

В гугл не посылать. И так уже в нём.
« Последнее редактирование: 25.09.2013 19:37:26 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Цитировать
$ ls -la /dev/bus/usb/006/002
crw-rw-r-- 1 root root 189, 641 сен 25 04:46 /dev/bus/usb/006/002
это на багу тянет. udev должен давать правильные права (root:scanner), а не root:root


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Цитировать
$ ls -la /dev/bus/usb/006/002
crw-rw-r-- 1 root root 189, 641 сен 25 04:46 /dev/bus/usb/006/002
это на багу тянет. udev должен давать правильные права (root:scanner), а не root:root

Руслан, на что лучше повесить?
# aptitude search ~i~nudev -F %p
libgudev                                                                                                                     
libudev1                                                                                                                     
udev                                                                                                                         
udev-alsa                                                                                                                     
udev-hwdb                                                                                                                     
udev-rule-generator-net                                                                                                       
udev-rules                                                                                                                   

На сизифный  udev-rules? Или сразу целиком на udev?
А то вешать на Regular это как-то вроде бы не комильфо.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Права не группой сделаны, а chattr c consolekit: разрешено всем имеющим графический сеанс (см. ck-list-sessions). Бага уже была.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вижу TRUE.
$ ck-list-sessions
Session3:
unix-user = '500'
realname = '(null)'
seat = 'Seat1'
session-type = ''
active = TRUE
x11-display = ':0'
x11-display-device = '/dev/tty7'
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2013-09-25T18:39:26.040167Z'
login-session-id = '1'
Session2:
unix-user = '500'
realname = '(null)'
seat = 'Seat2'
session-type = ''
active = FALSE
x11-display = ':0'
x11-display-device = ''
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2013-09-25T18:39:25.911489Z'
login-session-id = '1'

Ему без разницы
# scanimage -L
device `mustek_usb:libusb:006:002' is a Mustek 1200 UB flatbed scanner
$ ls -l /dev/bus/usb/|grep 006
drwxr-xr-x 2 root root 80 сен 26  2013 006

$ ls -l /dev/bus/usb/006|grep 002
crw-rw-r-- 1 root root 189, 641 сен 26  2013 002

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Пока так приклеил до лучших времён, чтобы права на сканер заработали:
$ ls -l /etc/rc.d/rc.local
-rwxr-xr-x 1 root root 79 сен 25 23:28 /etc/rc.d/rc.local
$ cat /etc/rc.d/rc.local
#!/bin/bash
# Mustek ScanExpress 1200 UB access/group
chgrp scanner /dev/bus/usb/006
chgrp scanner /dev/bus/usb/006/002

$ ls -l /dev/bus/usb/|grep 006
drwxr-xr-x 2 root scanner 80 сен 26  2013 006
$ ls -l /dev/bus/usb/006|grep 002
crw-rw-r-- 1 root scanner 189, 641 сен 26  2013 002

В свете:
Цитировать
# scanimage -L
device `mustek_usb:libusb:006:002' is a Mustek 1200 UB flatbed scanner

Update: Сегодня в 04:34:33 2013.09.27
Написанное здесь, в этом посте не работает. Этот пост можно (нужно) удалять.
« Последнее редактирование: 27.09.2013 04:36:58 от Speccyfighter »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Yes-s!!!
Руслан, ты был прав!! Засада в правах, в правилах udev.
Почитал тут
http://www.opennet.ru/base/sys/udev_review.txt.html
и тут
http://www.linux.org.ru/forum/linux-hardware/9041418

Права доступа на сканер Mustek ScanExpress 1200ub в altlinux-p7-icewm-20130428-i586.iso

/etc/udev/rules.d/25-libsane.rules
line 1421

# Mustek ScanExpress 1200 UB | Trust Compact Scan USB 19200
#ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", MODE="0664", ENV{libsane_matched}="yes"
ATTRS{idVendor}=="055f", ATTRS{idProduct}=="0006", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
Закомментировано то, что было в
$ rpm -qf /etc/udev/rules.d/25-libsane.rules
libsane-1.0.23-alt2

В строке не хватало 'GROUP="scanner"'.
После добавления сканер взлетел как птичка.

$ ls -lR /dev/bus/usb/
/dev/bus/usb/:
...
drwxr-xr-x 2 root root 80 сен 27  2013 006
...
/dev/bus/usb/006:
итого 0
crw-rw-r-- 1 root root    189, 640 сен 27  2013 001
crw-rw-r-- 1 root scanner 189, 641 сен 27 03:23 002

И тест сканера теперь нормально проходит:
$ scanimage -L
Failed cupsGetDevices
device `mustek_usb:libusb:006:002' is a Mustek 1200 UB flatbed scanner
$ scanimage -d mustek_usb:libusb:006:002 --test
scanimage: scanning image of size 419x584 pixels at 8 bits/pixel
scanimage: acquiring gray frame, 8 bits/sample
scanimage: reading one scanline, 419 bytes... PASS
scanimage: reading one byte... PASS
scanimage: stepped read, 2 bytes... PASS
scanimage: stepped read, 4 bytes... PASS
scanimage: stepped read, 8 bytes... PASS
scanimage: stepped read, 16 bytes... PASS
scanimage: stepped read, 32 bytes... PASS
scanimage: stepped read, 64 bytes... PASS
scanimage: stepped read, 128 bytes... PASS
scanimage: stepped read, 256 bytes... PASS
scanimage: stepped read, 512 bytes... PASS
scanimage: stepped read, 511 bytes... PASS
scanimage: stepped read, 255 bytes... PASS
scanimage: stepped read, 127 bytes... PASS
scanimage: stepped read, 63 bytes... PASS
scanimage: stepped read, 31 bytes... PASS
scanimage: stepped read, 15 bytes... PASS
scanimage: stepped read, 7 bytes... PASS
scanimage: stepped read, 3 bytes... PASS

Для контроля загрузился без 'GROUP="scanner"', потом вернул на место.
Всё повторилось как и ожидалось.

Теперь надо следить, чтобы после апдейтов не сломалось в облагороженном p7-icewm.
« Последнее редактирование: 27.09.2013 04:58:20 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Права доступа на сканер Mustek ScanExpress 1200ub в altlinux-p7-icewm-20130428-i586.iso

Что это даёт?
Если в правилах udev чётко задано GROUP="scanner", сам xsane запустится даже тогда, когда в системе нет ни одного dm и мультисессии в WM поднимаются из виртуальных терминалов. Ограничение одно: пользователь должен быть в группе сканер.
Т.о. убивается сразу несколько зайцев:
- свободный запуск xsane в любом оконном менеджере
- полный игнор на наличие/отсутствие dm
- полный игнор 'active=TRUE' - X-сы могут быть запущены из любого виртуального терминала
- одновременно могут быть запущены две-три-четыре сессии с аптаймом в пару кварталов
- соблюдается UNIX-way: модульность и независимость компонентов

Во вложении:
Х-сессия пользователя user2 открыта через vt3
$ who
user2    tty3         2013-09-27 08:22 (localhost)
user1    tty7         2013-09-27 08:21 (:0)
user2    pts/0        2013-09-27 08:27 (:1)
user2    pts/1        2013-09-27 08:29 (:1)
user2    pts/2        2013-09-27 08:48 (:1)

Осталось научиться собирать libsane, а официальный альтовый пакет ставить в blocked.
Чтобы через apt, а не вкручиванием руками. И забыть о проблеме.
Всё более чем очевидно.
« Последнее редактирование: 27.09.2013 10:09:07 от Speccyfighter »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Осталось научиться собирать libsane, а официальный альтовый пакет ставить в blocked.
Чтобы через apt, а не вкручиванием руками. И забыть о проблеме.
Всё более чем очевидно.
Лучше почитать что уже обсуждали:
https://bugzilla.altlinux.org/show_bug.cgi?id=21808
Андрей Черепанов (cas@)

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
Будут обновлены в течение июля.
По факту стартеркиты в июле обновлены не были (это само по себе несложно, но ряд ожидаемых исправлений задержал); ориентировочно в октябре, желающие могут посмотреть анонс и новые снапшоты.

В системе существует группа не существующего и никогда не регистрировавшегося в системе пользователь altlinux:
Исправлено в livecd-install-0.8.10-alt1.
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
желающие могут посмотреть анонс и новые снапшоты.

altlinux-p7-icewm-20130924-i586.iso :
Кратко что увидел:

Странное поведение Tab'уляции при mount в xterm:
И в лайв и в установленной:
После <Tab> то, что выдаётся одним махом без остановки:
# mount /d<Tab>ev/pts

И в лайв и в установленной:
# mount /dev/s<Tab>
shm/ snd/

В установленной системе:
# mount /d<Tab>ev/pts

# mount /dev/pts /mnt/sd<Tab>
/mnt/sda1   /mnt/sda5   /mnt/sda7   /mnt/sdb10  /mnt/sdb5   /mnt/sdb7   /mnt/sdb9   /mnt/sdc3
/mnt/sda3   /mnt/sda6   /mnt/sdb1   /mnt/sdb3   /mnt/sdb6   /mnt/sdb8   /mnt/sdc2   

И в лайв и в установленной:
Лишь попытка принудительного ввода sd<Tab> заставляет xterm показать устройства:
# mount /dev/sd<Tab>
sda    sda2   sda4   sda6   sdb    sdb10  sdb3   sdb5   sdb7   sdb9   sdc1   sdc3   sdd
sda1   sda3   sda5   sda7   sdb1   sdb2   sdb4   sdb6   sdb8   sdc    sdc2   sdc4   sdd1


В релизном p7-icewm так, как должно:
# mount /d<Tab>ev/
Display all 698 possibilities? (y or n)

# mount /dev/s<Tab>
sda       sda4      sdb       sdb3      sdb7      snapshot  stdin
sda1      sda5      sdb1      sdb4      sdb8      snd/      stdout
sda2      sda6      sdb10     sdb5      sdb9      sr0       systty
sda3      sda7      sdb2      sdb6      shm/      stderr   

# mount /dev/sda3 /mnt/d<Tab>isk
disk/  disk2/ disk3/ disk4/

В xterm надо бы сменить с дефолтного белого фона на чёрный - текст нечитаемый:
После 'ls /dev' (общий фон белый)
Под рутом:
цвет символа жёлтый, цвет фона знакоместа чёрный
Под пользователем:
цвет символа жёлтый, цвет знакоместа белый

Не переключаются раскладки клавиатуры дефолтом -
первый файл пуст, второй отсутствует (вывод из релизного p7-icewm):
# cat /mnt/disk/etc/sysconfig/keyboard
# livecd-ru
KEYTABLE=ruwin-Corwin_ct_sh-UTF-8

# cat /mnt/disk/etc/X11/xinit/Xkbmap
-option grp:ctrl_shift_toggle,grp_led:scroll -variant ,winkeys -layout us,ru

После настойки через альтератор:
$ cat /etc/X11/xinit/Xkbmap
-option grp:lctrl_lshift_toggle -variant , -layout us,ru -model pc104

$ cat /etc/sysconfig/keyboard
$
Но дефолтный вариант Xkbmap выше, из релизного p7-icewm, много предпочтительнее.
Его бы хуком в лайв.
И да, привык к индикации через Scroll Lock.
Ну и заодно sysconfig/keyboard наполнить.

В xdm не сохраняется выбор языка.
(Окно логина пользователя)

Дефолтная локаль:
# locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Соответственно меню выбора аппликаций на английском.

После смены языка из xdm:
$ locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=
приложения нормально русифицированы.
Но названия подменю меню приложений по прежнему на английском.
Остальные опции на русском.

Сбрасывается при re-login в IceWM локализация:
$ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
со всеми вытекающими.
После возврата из сессии в xdm, в xdm опция выбора языка - опять английский.
В релизном p7-icewm выбор сохраняется.

Контрольные суммы совпадают:
$ cat MD5SUMS |grep ice
6326517debe254b930680c85f05a627e  altlinux-p7-icewm-20130924-i586.iso
$ md5sum /altlinux-p7-icewm-20130924-i586.iso
6326517debe254b930680c85f05a627e altlinux-p7-icewm-20130924-i586.iso


Мне с Core2 Duo всё равно,
# cat /proc/cpuinfo | grep 'model name'
model name      : Intel(R) Core(TM)2 Duo CPU     E4700  @ 2.60GHz
model name      : Intel(R) Core(TM)2 Duo CPU     E4700  @ 2.60GHz

# cat /sys/bus/cpu/devices/cpu0/cpufreq/scaling_cur_freq
1200000

# cat /sys/bus/cpu/devices/cpu0/cpufreq/scaling_governor
ondemand

# cat /sys/bus/cpu/devices/cpu0/cpufreq/scaling_driver
acpi-cpufreq

Но у кого новее, возможно будет очень не рад.
Хорошо бы опцию для intel_pstate добавить.
# cat /etc/sysconfig/grub2 | grep UX_DEF
GRUB_CMDLINE_LINUX_DEFAULT='panic=30 splash'

# cat /etc/sysconfig/grub2 | grep UX_DEF
GRUB_CMDLINE_LINUX_DEFAULT='panic=30 intel_pstate=disable splash'

Для кого-то приятная мелочь - файловые системы в свежеустановленной системе
смонтированы:
# mount |grep sd
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
/dev/sda2 on /mnt/sdc2 type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sda3 on /mnt/sdc3 type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sdc8 on /mnt/sdb8 type reiserfs (rw,relatime)
/dev/sdc9 on /mnt/sdb9 type reiserfs (rw,relatime)
/dev/sdc7 on /mnt/sdb7 type reiserfs (rw,relatime)
/dev/sdc6 on /mnt/sdb6 type reiserfs (rw,relatime)
/dev/sdc5 on /mnt/sdb5 type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=866,iocharset=utf8,shortname=mixed,quiet,showexec,errors=remount-ro)
/dev/sdc3 on /mnt/sdb3 type reiserfs (rw,relatime)
/dev/sdc10 on /mnt/sdb10 type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sdc1 on /mnt/sdb1 type reiserfs (rw,relatime)
/dev/sdb7 on /mnt/sda7 type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sdb5 on /mnt/sda5 type ext4 (rw,relatime,data=ordered)
/dev/sdb6 on /mnt/sda6 type ext4 (rw,relatime,data=ordered)
/dev/sdb3 on /mnt/sda3 type ext3 (rw,relatime,errors=continue,barrier=1,data=writeback)
/dev/sdb1 on /mnt/sda1 type ext4 (rw,relatime,data=ordered)

И править fstab нет нужды:
$ cat /etc/fstab
proc            /proc                   proc    nosuid,noexec,gid=proc          0 0
devpts          /dev/pts                devpts  nosuid,noexec,gid=tty,mode=620  0 0
tmpfs           /tmp                    tmpfs   nosuid                          0 0
UUID=92513bba-c659-4e58-bba1-f1799c7c3ae6       /       ext4    relatime        1       1
UUID=73b1fe65-81a4-410c-8a01-486591cb5792       swap    swap    defaults        0       0
UUID=0c088be9-7f40-4b59-98dd-56142139e047       swap    swap    defaults        0       0
UUID=e0133367-9326-4767-8ec6-88a40e84c24f       swap    swap    defaults        0       0
UUID=b4f5d195-2a6c-466b-98ee-c151a1cf62e9       /mnt/sdc2       ext3 defaults 0 0
UUID=1d476cfc-7dab-4c7c-ba55-cd7d0550e0e1       /mnt/sdc3       ext3 defaults 0 0
UUID=0476dd83-e7d5-4177-b9eb-c85d5427c503       /mnt/sdb8       reiserfs defaults 0 0
UUID=8dcde072-825b-4581-b05a-da65ed43aac6       /mnt/sdb9       reiserfs defaults 0 0
UUID=ca81929d-f5f0-4ac3-b0eb-3455bc1ef161       /mnt/sdb7       reiserfs defaults 0 0
UUID=02869abb-93a6-42a5-bc6e-6a4c801e4ef3       /mnt/sdb6       reiserfs defaults 0 0
UUID=8B5A-AEC2  /mnt/sdb5       vfat showexec,quiet,codepage=866,iocharset=utf8,umask=0 0 0
UUID=231f87d5-33ff-4ab2-9573-b467a18c8b88       /mnt/sdb3       reiserfs defaults 0 0
UUID=e462d9c7-7221-4893-8f5c-07eff5eeee10       /mnt/sdb10      ext3 defaults 0 0
UUID=9772de2d-c1ea-4a56-84bd-b655a4352c97       /mnt/sdb1       reiserfs defaults 0 0
UUID=a11f28ad-b747-4819-b657-3b90b179204a       /mnt/sda7       ext3 defaults 0 0
UUID=ace275d1-970a-45a2-807b-fddbd6bd66c9       /mnt/sda5       ext4 defaults 0 0
UUID=e9f90d7c-a413-4fd4-9f05-84e31f93f065       /mnt/sda6       ext4 defaults 0 0
UUID=1cad209c-e213-4425-bce6-92bdf1a15540       /mnt/sda3       ext3 defaults 0 0
UUID=29d32fbd-fc38-4fe2-b8f6-3e7a30824ac8       /mnt/sda1       ext4 defaults 0 0

Для нелюбителей перезапускать сервисы, ntpd уже запущен:
# chkconfig --list ntpd
ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

# /etc/init.d/ntpd status
ntpd is running

Время неспешной и вальяжной установки системы на usb-hdd около 6-ти минут.
Из замеченного пока всё.

Его (дистрибутив) немного подшаманить и пригладить, и будет вполне приятная система.
Желающие могут добавить специй для вкуса в виде hal+hmount для автомонтирования usb-накопителей, для законченного вида.
« Последнее редактирование: 29.09.2013 14:29:40 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Если я вас правильно понял, насчёт tab, то вроде всё так и должно быть. Если вариант один, то он сразу и выдаётся, а если больше одного, требуется повторный tab.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Не-не, Руслан.
Я тут жирным выделил для сравнения сборки 20130924 и релизного p7-icewm.
Как показано в релизном, после табуляции должен произойти останов на слэше и последовать вопрос:
- Ну чё, все 700 смотреть будем или как?
Вместо этого сразу вылетает дополнением /dev/pts, буд-то в /dev кроме pts вообще ничего нет.
А ноды-то где?
После /dev/s, табуляцией он видит только shm и/ snd/
Где мои три винчестера которые в /dev ?

Ну вот так вот как-то.
Сам бы не поверил, потому, как с подобным никогда не встречался.

Как работает табуляция релизного
# mount /d<Tab>ev/<Останов><Tab><Tab>
Display all 698 possibilities? (y or n)

20130924
# mount /d<Tab>ev/pts
буд-то кроме pts внутри вообще ничего нет.

Так и хочется курсору сказать:
- ты б хоть на слэше, который после dev, для приличия остановился бы, что ли.
- Шофер, слэши это остановки. Даже если пассажир один. Ты остановку проехал. На ней 698 пассажиров. Неуж-то не заметил их?

А вот релизный спросил:
- вижу 698, - смотреть будем?

Для таба, каждый слэш это остановка.
Если пассажир один, табом после слэша он его покажет. Если два и больше, только после даблтаб.

В сборке 20130924 шофер курсор проехал без остановки и слэш после dev, и забрал добил на ходу без остановки только pts, не заметив остальных в dev почти 700.
« Последнее редактирование: 29.09.2013 15:10:28 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Интересно, а это только в xterm так, а в других типах консоли по другому?