nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #15 : Ноябрь 28, 2011, 21:09:43 » |
|
вот как с настроенной своей системы пренести, настроенную панель иконки, ... в точно таком же расположении и видом Скопируйте содержимое домашнего каталога в /etc/skel и измените владельца файлов на root. что именно? нужно перенести и поточнее как, тк, просто скопировать? или поподробнее т.к., добавил нужные пакеты, а как быть с внешним видом, и настройкой к примеру wine gimp иконок, панели рабочего стола Пользователь решил продолжить мысль: Ноябрь 29, 2011, 11:10:24
вопрос по сборе LiveCD рабочего стола и .. снят, но есть другой вопрос есть MinimalCD или UbuntuServer - как в них сменить консольную установку, на графическую? как сменить название при установке и загрузке зазвание дистрикутива и его значек? или сменить цвет названия и тп.
|
|
|
|
« Последнее редактирование: Ноябрь 29, 2011, 11:10:24 от nik_user »
|
Записан
|
|
|
|
|
HsH
|
 |
« Ответ #16 : Ноябрь 30, 2011, 11:54:44 » |
|
что именно? нужно перенести добавил нужные пакеты, а как быть с внешним видом, и настройкой к примеру wine gimp иконок, панели рабочего стола Необходимо переносить настройки интересующих вас программ - они как правило находятся в скрытых каталогах и файлах домашней директории, для отображения которых необходимо в окне файлового менеджера нажать комбинацию. есть MinimalCD или UbuntuServer - как в них сменить консольную установку, на графическую? Штатно Ubuntu предоставляет 2 варианта установки с загрузочных носителей - с помощью LiveCD и Alternate. В первом случае на целевой диск копируется содержимое сжатого образа корневой системы squashfs, во втором установка производится с помощью DebianInstaller - из отдельных пакетов репозитория на CD. В первом варианте используется программа Ubiquity, работающая в графическом окружении, во втором - установка из консоли, без запуска X-сервера. как сменить название при установке и загрузке зазвание дистрикутива и его значек? или сменить цвет названия и тп. Для этого необходимо создать свою plymouth-тему анимации загрузки.
|
|
|
|
|
Записан
|
|
|
|
nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #17 : Ноябрь 30, 2011, 15:38:48 » |
|
как сменить название при установке и загрузке зазвание дистрикутива и его значек? или сменить цвет названия и тп. Для этого необходимо создать свою plymouth-тему анимации загрузки. [/quote] поподробней, при загрузке системы и установке
|
|
|
|
|
Записан
|
|
|
|
|
HsH
|
 |
« Ответ #18 : Ноябрь 30, 2011, 16:12:02 » |
|
|
|
|
|
|
Записан
|
|
|
|
nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #19 : Декабрь 01, 2011, 11:20:36 » |
|
как очисть все deb кроме системных консоли, сети .... если чистить sudo apt-get -y remove system-config-printer-gnome system-config-printer-udev ubuntuone-installer xdiagnose gcalctool checkbox-gtk python-dateutil make gnome-bluetooth gnome-user-share gvfs-backends gnome-disk-utility gnome-media gnome-nettool gnome-user-share ibus ibus-gtk python-appindicator im-switch jockey-gtk language-selector-gnome seahorse software-center apt-xapian-index sessioninstaller software-properties-gtk update-manager usb-creator-gtk vino gnome-user-guide banshee banshee-extension-ubuntuonemusicstore media-player-info brasero brasero gnome-media totem gnome-codec-install totem-plugins totem-mozilla gnome-icon-theme-symbolic
eog evince libreoffice-draw shotwell simple-scan aisleriot aisleriot gbrainy gnome-mahjongg gnome-sudoku gnomine empathy firefox gwibber thunderbird transmission-gtk vinagre xul-ext-ubufox libreoffice* gnome-orca onboard unity* gnome
то получается при сборке 485 М как его очистить?
|
|
|
|
|
Записан
|
|
|
|
|
|
nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #21 : Декабрь 03, 2011, 23:09:13 » |
|
некоторое не работает, к пимеру sbm нет ни где этого пакета
|
|
|
|
|
Записан
|
|
|
|
|
ludoed
|
 |
« Ответ #22 : Декабрь 04, 2011, 13:12:08 » |
|
некоторое не работает, к пимеру sbm нет ни где этого пакета
Уверены?  Ubuntu 11.04
|
|
|
|
|
Записан
|
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях http://bash.org.ru/quote/0000013 года на Пингвине, полет нормальный, обратно на винду не тянет 
|
|
|
nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #23 : Декабрь 04, 2011, 14:02:00 » |
|
некоторое не работает, к пимеру sbm нет ни где этого пакета
Уверены?  Ubuntu 11.04 Да на ubuntu 11.10 не находит, нашел в ручную и установил, а в репах не находит apt-get install --yes discover1 laptop-detect os-prober discover1 - нет такого, а есть discover Программа 'bmptoppm' на данный момент не установлена. Вы можете установить ее, напечатав:
apt-get install netpbm
root@nikolay-desktop:~/work# apt-get install netpbm
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
libnetpbm10
НОВЫЕ пакеты, которые будут установлены:
libnetpbm10 netpbm
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 255 пакетов не обновлено.
Необходимо скачать 1 281 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 4 932 kB.
Хотите продолжить [Д/н]? y
Получено:1 http://ru.archive.ubuntu.com/ubuntu/ oneiric/main libnetpbm10 i386 2:10.0-12.2 [67,4 kB]
Получено:2 http://ru.archive.ubuntu.com/ubuntu/ oneiric/main netpbm i386 2:10.0-12.2 [1 213 kB]
Получено 1 281 kБ за 7с (166 kБ/c)
Выбор ранее не выбранного пакета libnetpbm10.
(Чтение базы данных ... на данный момент установлено 134230 файлов и каталогов.)
Распаковывается пакет libnetpbm10 (из файла .../libnetpbm10_2%3a10.0-12.2_i386.deb)...
Выбор ранее не выбранного пакета netpbm.
Распаковывается пакет netpbm (из файла .../netpbm_2%3a10.0-12.2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libnetpbm10 (2:10.0-12.2) ...
Настраивается пакет netpbm (2:10.0-12.2) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place
root@nikolay-desktop:~/work# bmptoppm splash.bmp > splash.ppm
bmptoppm: splash.bmp - No such file or directory
root@nikolay-desktop:~/work# ppmtolss16 '#ffffff=7' < splash.ppm > splash.rle
defined(@array) is deprecated at /usr/bin/ppmtolss16 line 232.
(Maybe you should just omit the defined()?)
/usr/bin/ppmtolss16: stdin is not a PNM file at /usr/bin/ppmtolss16 line 214.
root@nikolay-desktop:~/work# и когда собирается, проверка показывает - Error: no configuration directive fiund boot: вот так выходит выбираю sudo apt-get install openbox obconf lxpanel xneur gxneur thunar feh вместо apt-get install ubiquity-frontend-gtk Пользователь решил продолжить мысль: [time]Декабрь 05, 2011, 14:26:50 [/time]
некоторое не работает, к пимеру sbm нет ни где этого пакета просто хотел собрать для себя на 11,10 что то вроде runtu, т.к. все щас то xubuntu стиле или класического гном, но не удобно, по сравнению с рунту 072011 Пользователь решил продолжить мысль: [time]Декабрь 05, 2011, 20:23:19 [/time]
Кто расскажет, кто собирал на основе ubuntu, не добавлял изменял внешний вид готового LiveCD, а собирал с нуля https://help.ubuntu.com/community/LiveCDCustomizationFromScratch
|
|
|
|
« Последнее редактирование: Декабрь 06, 2011, 09:53:53 от HsH »
|
Записан
|
|
|
|
|
ludoed
|
 |
« Ответ #24 : Декабрь 05, 2011, 22:47:15 » |
|
Джентльмены, есть вопрос:Впервые попробовал собрать Убунту по инструкции https://help.ubuntu.com/community/LiveCDCustomizationFromScratchПока еще не закончил, т.к. установил лишь базовую систему и дошел до установки ubiquity Еще предстоит доустановка графического окружения и пакетов, но вопрос не в этом. В тот момент, когда дошел до установки ядра, оно притащило с собой grub2, который попытался установиться, пока я находился в chroot-режиме Позволять ему ставиться в бут-сектор системного диска было стремно, я указал ему поставиться на home-раздел, после чего он написал про какую-то ошибку, и устанавливаться отказался (вывод, само собой, сохранить я не догадался) Так вот, на что это повлияет, и будет ли работоспособен затем созданный образ? (Перефразируя: насколько кривые у меня руки? Не пинайте с разбега, я первый раз взялся за пересборку системы!) Надо ли начинать процесс сначала, или еще можно что-то поправить? Тем более, что в инструкции ни слова не было сказано, что ядро притащит с собой загрузчик, и что он захочет куда-то поставиться... И куда его в таких случаях ставить надо?
|
|
|
|
|
Записан
|
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях http://bash.org.ru/quote/0000013 года на Пингвине, полет нормальный, обратно на винду не тянет 
|
|
|
nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #25 : Декабрь 06, 2011, 08:11:28 » |
|
Почуму создается isolinux/isolinux.bin, тогда нет загрузки, а если установить с оргинального загружается как бы ubuntu, но потом stbin: error 0 /scripts/casper-bottom/10addrusser: line 25: db_set: not found /scripts/casper-bottom/10addrusser: line 26: db_set: not found /scripts/casper-bottom/10addrusser: line 27: db_set: not found /scripts/casper-bottom/10addrusser: line 28: db_set: not found /scripts/casper-bottom/10addrusser: line 29: db_set: not found
Взяли бы и сделали по тому что показываете как собрат под себя правильно, а так постоянно ломать палки, как то не очень
|
|
|
|
« Последнее редактирование: Декабрь 06, 2011, 08:13:08 от nik_user »
|
Записан
|
|
|
|
|
HsH
|
 |
« Ответ #26 : Декабрь 06, 2011, 10:03:14 » |
|
ядро притащит с собой загрузчик, и что он захочет куда-то поставиться... И куда его в таких случаях ставить надо? При сборке LiveCD нужно отказываться от установки GRUB - будет выдано предупреждение при конфигурировании, его следует игнорировать. будет ли работоспособен затем созданный образ? Если всё остальное сделано правильно - будет. Переустановите GRUB, удалив все созданные им файлы. Почуму создается isolinux/isolinux.bin, тогда нет загрузки, а если установить с оргинального загружается как бы ubuntu, но потом stbin: error 0 /scripts/casper-bottom/10addrusser: line 25: db_set: not found /scripts/casper-bottom/10addrusser: line 26: db_set: not found /scripts/casper-bottom/10addrusser: line 27: db_set: not found /scripts/casper-bottom/10addrusser: line 28: db_set: not found /scripts/casper-bottom/10addrusser: line 29: db_set: not found
Взяли бы и сделали по тому что показываете как собрат под себя правильно, а так постоянно ломать палки, как то не очень nik_user, просьба более внятно формулировать свои вопросы, чтобы можно было на них ответить. Как правило, проблемы возникают из-за отсутствия требуемых навыков и опыта, который приходит только в процессе работы.
|
|
|
|
|
Записан
|
|
|
|
nik_user
Новичок

Репутация: 1
Offline
Сообщений: 60
|
 |
« Ответ #27 : Декабрь 06, 2011, 11:45:07 » |
|
Почуму создается isolinux/isolinux.bin, тогда нет загрузки, а если установить с оргинального загружается как бы ubuntu, но потом stbin: error 0 /scripts/casper-bottom/10addrusser: line 25: db_set: not found /scripts/casper-bottom/10addrusser: line 26: db_set: not found /scripts/casper-bottom/10addrusser: line 27: db_set: not found /scripts/casper-bottom/10addrusser: line 28: db_set: not found /scripts/casper-bottom/10addrusser: line 29: db_set: not found
Взяли бы и сделали по тому что показываете как собрат под себя правильно, а так постоянно ломать палки, как то не очень nik_user, просьба более внятно формулировать свои вопросы, чтобы можно было на них ответить. Как правило, проблемы возникают из-за отсутствия требуемых навыков и опыта, который приходит только в процессе работы. [/quote] так поделитесь опытом, как VolVik http://forum.runtu.org/index.php/topic,611.0.html Пользователь решил продолжить мысль: [time]Декабрь 06, 2011, 18:28:28 [/time]
ядро притащит с собой загрузчик, и что он захочет куда-то поставиться... И куда его в таких случаях ставить надо? При сборке LiveCD нужно отказываться от установки GRUB - будет выдано предупреждение при конфигурировании, его следует игнорировать. будет ли работоспособен затем созданный образ? Если всё остальное сделано правильно - будет. Переустановите GRUB, удалив все созданные им файлы.
Почуму создается isolinux/isolinux.bin, тогда нет загрузки, а если установить с оргинального загружается как бы ubuntu, но потом stbin: error 0 /scripts/casper-bottom/10addrusser: line 25: db_set: not found /scripts/casper-bottom/10addrusser: line 26: db_set: not found /scripts/casper-bottom/10addrusser: line 27: db_set: not found /scripts/casper-bottom/10addrusser: line 28: db_set: not found /scripts/casper-bottom/10addrusser: line 29: db_set: not found
Взяли бы и сделали по тому что показываете как собрат под себя правильно, а так постоянно ломать палки, как то не очень nik_user, просьба более внятно формулировать свои вопросы, чтобы можно было на них ответить. Как правило, проблемы возникают из-за отсутствия требуемых навыков и опыта, который приходит только в процессе работы. получается не нужно устанавливать при сборке LiveCD установку GRUB2 Пользователь решил продолжить мысль: [time]Декабрь 06, 2011, 19:14:15 [/time]
вот что делаю и все равно не получается, только черный экран boot cd /usr/share/debootstrap/scripts/ sudo ln -s gutsy oneiric cd mkdir -p work/chroot
cd work # ставим базовую систему sudo debootstrap --arch=i386 oneiric chroot
# sudo mount --bind /dev chroot/dev
# настраиваем источник пакетов sudo cp /etc/hosts chroot/etc/hosts sudo cp /etc/resolv.conf chroot/etc/resolv.conf sudo cp /etc/apt/sources.list chroot/etc/apt/sources.list
sudo chroot chroot
mount none -t proc /proc mount none -t sysfs /sys mount none -t devpts /dev/pts export HOME=/root export LC_ALL=C sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 12345678 #Substitute "12345678" with the PPA's OpenPGP ID. apt-get update apt-get install --yes dbus dbus-uuidgen > /var/lib/dbus/machine-id dpkg-divert --local --rename --add /sbin/initctl
#
ln -s /bin/true /sbin/initctl
apt-get --yes upgrade
apt-get install --yes mc apt-get install --yes ubuntu-standard casper lupin-casper apt-get install --yes discover laptop-detect os-prober # нет пакета discover1 apt-get install --yes linux-generic
sudo apt-get -y remove grub*
apt-get install --yes grub2 plymouth-x11 # здесь как не курти но на YES надо нажать grub2, а то будет крутиться на одном и том же месте, а выбор установки не указываю ни какой свой HDD, отметку не ставлю
apt-get install --no-install-recommends network-manager
# как понял графический установщик apt-get install ubiquity-frontend-gtk
rm /var/lib/dbus/machine-id
rm /sbin/initctl dpkg-divert --rename --remove /sbin/initctl
#
ls /boot/vmlinuz-3.0.0-13-generic > list.txt sum=$(cat list.txt | grep '[^ ]' | wc -l)
if [ $sum -gt 1 ]; then dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge fi
rm list.txt
# чистим
apt-get clean
rm -rf /tmp/*
rm /etc/resolv.conf
umount -lf /proc umount -lf /sys umount -lf /dev/pts exit
#sudo umount chroot/dev # или sudo umount work/chroot/dev
# sbm для 11.10 его нет, качаем вручную и устанавливаем sudo apt-get install syslinux squashfs-tools genisoimage sbm
mkdir -p image/{casper,isolinux,install}
cp chroot/boot/vmlinuz-3.0.0-13-generic image/casper/vmlinuz cp chroot/boot/initrd.img-3.0.0-13-generic image/casper/initrd.gz
for file in chroot/boot/vmlinuz-3.0.0-13-generic; do cp $file image/casper/vmlinuz; done for file in chroot/boot/initrd.img-3.0.0-13-generic; do cp $file image/casper/initrd.gz; done
cp /usr/lib/syslinux/isolinux.bin image/isolinux/
cp chroot/boot/memtest86+.bin image/install/memtest cp /boot/sbm.img image/install/
##################################################################### ########## это можно и заменить приведенным ниже #####################################################################
printf "\x18" >emptyfile
# если будем менять картинку # bmptoppm splash.bmp > splash.ppm # # ppmtolss16 '#ffffff=7' < splash.ppm > splash.rle
sudo chroot chroot dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee #sudo mksquashfs chroot image/casper/filesystem.squashfs # создаем описание диска cat > image/README.diskdefines <<EOFHERE3 #define DISKNAME Ubuntu test - Release i386 **Sanych edition** #define TYPE binary #define TYPEbinary 1 #define ARCH i386 #define ARCHi386 1 #define DISKNUM 1 #define DISKNUM1 1 #define TOTALNUM 0 #define TOTALNUM0 1 EOFHERE3
sudo cp -v image/casper/filesystem.manifest image/casper/filesystem.manifest-desktop REMOVE='ubiquity ubiquity-frontend-gtk ubiquity-frontend-kde casper lupin-casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4' for i in $REMOVE do sudo sed -i "/${i}/d" image/casper/filesystem.manifest-desktop done
# создаем сжатую файловую систему sudo mksquashfs chroot image/casper/filesystem.squashfs
printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
sudo mksquashfs chroot image/casper/filesystem.squashfs -e boot
# создаем описание диска cat > image/README.diskdefines <<EOFHERE3 #define DISKNAME Ubuntu test - Release i386 **Sanych edition** #define TYPE binary #define TYPEbinary 1 #define ARCH i386 #define ARCHi386 1 #define DISKNUM 1 #define DISKNUM1 1 #define TOTALNUM 0 #define TOTALNUM0 1 EOFHERE3
touch image/ubuntu
mkdir image/.disk cd image/.disk touch base_installable echo "full_cd/single" > cd_type echo 'Ubuntu test "Remix" - i386 (******)' > info echo "http//ubuntu-rescue-remix.org" > release_notes_url cd ../..
sudo -s (cd image && find . -type f -print0 | xargs -0 md5sum | grep -v "\./md5sum.txt" > md5sum.txt) exit
cd image sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-remix.iso . cd ..
|
|
|
|
« Последнее редактирование: Декабрь 07, 2011, 02:21:45 от FSnow »
|
Записан
|
|
|
|
|
HsH
|
 |
« Ответ #28 : Декабрь 07, 2011, 12:46:29 » |
|
так поделитесь опытом Могу дать несколько общих рекомендаций по сборке системы "с нуля": 1. Для начала крайне желательно иметь "тестовую" систему для сборки дистрибутива, отличную от рабочей. У меня по-первости была ситуация, когда когда я запустил скрипт "очистки" собираемой системы, который должен выполняться в окружении chroot, в основной системе. Когда я это осознал, у меня уже была снесена половина системы, включая /etc. В итоге пришлось восстанавливать систему, загружаясь с LiveCD и вручную восстанавливая файлы из пакетов копированием в систему через mc, так как пакетный менеджер не работал. После того, как восстановил /etc/passwd|group|shadow и функционирование пакетного менеджера, просто переустановил все входящие в состав системы пакеты, и система работает до сих пор ( Hardy 8.04). 2. Сборку LiveCD лучше разбить на несколько этапов: - построение базовой системы; - установка ПО; - создание squashfs; - создание iso-образа. Так гораздо проще отлавливать возникающие ошибки и не нужно каждый раз начинать сборку с нуля, можно вернуться к любому из этапов. 3. Необходимо чётко понимать, какие инструкции и руководства "из интернетов", коих великое множество и они зачастую просто копируются с ресурса на ресурс, применимы к Ubuntu и конкретно к собираемой вами версии. В разных версиях ПО, не говоря уже о разных дистрибутивах могут различаться названия файлов, их расположение и функционал. Наример, ход cd /usr/share/debootstrap/scripts/ sudo ln -s gutsy oneiric я считаю крайне неудачным, поскольку применять для сборки oneiric (11.10) шаблон gutsy (7.10) можно с большой натяжкой. Лучше установить пакет debootstrap с правилами, содержащими собираемый релиз. Если же сборка 11.10 выполняется из 11.10, то естественно, никаких ссылок на gutsy делать не нужно. . . . ls /boot/vmlinuz-3.0.0-13-generic > list.txt sum=$(cat list.txt | grep '[^ ]' | wc -l) . . . cp chroot/boot/vmlinuz-3.0.0-13-generic image/casper/vmlinuz cp chroot/boot/initrd.img-3.0.0-13-generic image/casper/initrd.gz . . . for file in chroot/boot/vmlinuz-3.0.0-13-generic; do cp $file image/casper/vmlinuz; done for file in chroot/boot/initrd.img-3.0.0-13-generic; do cp $file image/casper/initrd.gz; done
В этих конструкциях тоже нет смысла - указывать конкретную версию ядра не нужно, для этого используются шаблоны и регулярные выражения. Если при обновлении будет установлено ядро 3.0.0-14, то оно не будет скопировано в /casper, и соответственно будет возникать ошибка при загрузке.
|
|
|
|
|
Записан
|
|
|
|
|
ludoed
|
 |
« Ответ #29 : Декабрь 07, 2011, 18:33:08 » |
|
HsHБольшое спасибо за полезные советы, и что вообще возитесь с начинающими идиотами в коротких штанишках  Я вчера доустановил в сборку xorg и DE, конкретно - E17, потом решил попробовать, заработает ли вообще? Загрузился в режим восстановления, через telinit 3 вошел в голую консоль, затем в chroot и запустил startx Оно заработало! но только один раз - я сдуру во время опроса при входе поставил галочки "Использовать OpenGL", а драйвер видеокарты-то отсутствует! Ну... дурак... снос настроек .e не помог, снос xorg - тоже, прописать vesa в xorg.conf тоже не помогло... Сейчас попробую повторить процесс с нуля, возможно удастся использовать часть скачанных пакетов. Тестовая система к счастью, есть Догадываюсь, почему у nik_user глючит - в его логе видна та самая команда sudo ln -s gutsy oneiric но ни за что не поверю, что он собирает 11.10, сидя в Убунте 7.10 Хотя, может дело и не только в этом Ага, понял, как отказаться от установки grub Когда он выдаст выбор устройств для установки - нажать Alt-q и потом - Yes его притаскивает с собой не только ядро, но и, например, ubiquity
|
|
|
|
« Последнее редактирование: Декабрь 07, 2011, 19:53:00 от ludoed »
|
Записан
|
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях http://bash.org.ru/quote/0000013 года на Пингвине, полет нормальный, обратно на винду не тянет 
|
|
|
|