Re: а кто C хорошо знает?
Dmitry E. Oboukhov - debian-russian@lists.debian.org @ Mon, 8 Oct 2012 12:41:05 +0400: DEO имеется некая структурка DEO struct something { DEO ... DEO unsigned count; DEO unsigned element[0]; DEO }; DEO то есть в поле count сказано сколько элементов будет после структурки. DEO ну и обращение к ним идет так: DEO for (i = 0; i s-count; i++) { DEO s-elements[i] = i; DEO } DEO теперь когда мы это хотим саллоцировать, то пишем такой аллокатор DEO struct something * some_alloc(unsigned size) { DEO return malloc(sizeof(struct something) + sizeof(unsigned) * size); DEO } DEO а вот если появилась необходимость саллоцировать такой объект DEO статически, как быть? DEO хочется макрос DEO #define SOMETHING(name, size) ... DEO чтобы пользователь мог сказать DEO void foo(void) { DEO static SOMETHING(name, 5); DEO SOMETHING(name2, 10); DEO } DEO и получить саллоцированный на стадии компиляции (или в стеке) такой объект? Так вот сходу не поручусь, но я бы делал что-то типа танцев вокруг union { struct something #name; char[sizeof(struct something) + sizeof(unsigned)*size]; }; Но там потанцевать вокруг имен придется, чтобы получить-таки на выходе интересующий тебя name. На ум приходит фокус с errno, который макрос, разворачивающийся во что-то типа *(per_thread_errno_ptr()). Позаниматься построением работающего решения не готов. И слово static, скорее всего, придется запихивать внутрь макроса. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87obkdtetj@wizzle.ran.pp.ru
Re: а кто C хорошо знает?
Dmitry E. Oboukhov - debian-russian@lists.debian.org @ Mon, 8 Oct 2012 18:26:09 +0400: Э.. Насколько я знаю С, уже тут нехорошая вещь. То чем вы пользуетесь есть расширение gcc http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html и как всякое расширение лучше им без необходимости не пользоваться. DEO ну бОльшая часть линукс кернела в этом стиле написана, так что имхо DEO пользоваться можно :) Линукс кернел, Дим, крайне далекая от портабельности вещь. Как и любой другой кернел... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87391ot61b@wizzle.ran.pp.ru
Re: Debian Wheezy testing x64: Не работает драйвер printer-driver-splix для принтера Samsung CLP-315.
В Sun, 7 Oct 2012 01:39:59 +1100 alexander toyman...@gmail.com пишет: Привет) До этого стоял Debian Squeeze stable, и там стоял драйвер splix (SPL-C). Работал хорошо. Ща в Debian Wheezy testing фегня какае та(( Драйвер foomatic портит цвета, я переключился на printer-driver-splix 2.0.0 (testing), но он ничо не печатает(( принтер зависает прямо. Хотя там в xfce есть в системе - печать - принтер Samsung CLP-310 Series - Драйвер 2.0.0 (хз это и есть splix наверно). И там есть печать пробной страницы. Я печатаю пробную страницу, и там написано Printer Test Page. Вроде все цветное, но каг бутто размазаное чуток (хотя хз мош я придераюся)) И вот. Там должна быть рамка на этом листе, а там видны только левая грань рамки и нижняя (куда делась верхняя и правая хз О_о - за границу наверна сиблась цукенг). Там есчо написано: Media Limits: 0.17 х 0.17 to 8.10 x 11.53 inches Job ID: CLP-310-Series Driver: clp310.ppd Driver Version: Description: Samsung CLP-310 Series Make and Model: Samsung CLP-310, 2.0.0 Printer: CLP-310 Series и изображен цветной пинвинятко с принтером, радужный круг и Cunix Printing System. А пытаюсь распечатать страницу самотестирования, принтег зависает((. Фоту пытаюсь распечатать, а он печатает какие то чередующиеся полоски на всю ширину листа через интервал 2-3 мм. Ну чоза кокаха?( Фоты печатать хотю! В squeeze драйвер splix работал нармальна( HELP! ну чо есть идеи? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121009210310.4aa24...@omen.dyndns-ip.com
Re: Загрузить линух не с /dev/sda а с /dev/sdb ? howto
09.10.2012 13:59, alexander пишет: Привет) У мя есть 2 жеских диска /dev/sda и /dev/sdb А как мне сделать так, чтобы линух с другого жеского диска грузился? У мя /boot находится в / (то есть это одно и то же устройство для корневого раздела или root хз). Вот мои маунты: root@alexander:/home/alexander# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=743818,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=596324k,mode=755) /dev/disk/by-uuid/6b60d17a-f56a-4d3b-a48d-6b64e74cb323 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) /dev/sda6 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) /dev/sdb1 on /mnt/sdb1 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) Как скопировать boot на /dev/sdb и т.д. (а мож root хз) и сделать так, чобы линух, который грузился с /dev/sda стал грузиться с /dev/sdb ? понял, но только примерно. у вас есть два диска и есть одна система установленная на /dev/sda вы хотите, чтобы вне зависимости от того, с какого диска вы выберите загрузку в bios у вас загружалось одно и то же меню. в котором вы уже выбираете свой установленный на /dev/sda линукс и система загружается. иными словами вы не хотите зависеть от того, с какого диска грузится ? -- С Уважением, специалист по техническому и программному обеспечению, системный администратор Скубриев Владимир ~~~ Россия, Ростовская область, г. Таганрог тел. моб: +7 (918) 504 38 20 skype: v.skubriev icq: 214-800-502 www: skubriev.ru -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/5073fd30.7020...@skubriev.ru
Re: Загрузить линух не с /dev/sda а с /dev/sdb ? howto
В Tue, 09 Oct 2012 15:22:22 +0400 Скубриев Владимир vladi...@skubriev.ru пишет: 09.10.2012 13:59, alexander пишет: Привет) У мя есть 2 жеских диска /dev/sda и /dev/sdb А как мне сделать так, чтобы линух с другого жеского диска грузился? У мя /boot находится в / (то есть это одно и то же устройство для корневого раздела или root хз). Вот мои маунты: root@alexander:/home/alexander# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=743818,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=596324k,mode=755) /dev/disk/by-uuid/6b60d17a-f56a-4d3b-a48d-6b64e74cb323 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) /dev/sda6 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) /dev/sdb1 on /mnt/sdb1 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) Как скопировать boot на /dev/sdb и т.д. (а мож root хз) и сделать так, чобы линух, который грузился с /dev/sda стал грузиться с /dev/sdb ? вывод вашего /etc/fstab не очень читаем - перешлите в нормальном виде. root@alexander:/home/alexander# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # file system mount point type options dump pass # / was on /dev/sda1 during installation UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=4b7012d1-14a1-43c1-8c39-f2ed0d82be5b /home ext4 defaults0 2 # swap was on /dev/sda5 during installation UUID=7ddcef56-496c-4c4d-a690-addd7e8929a6 noneswap sw 0 0 /dev/sr0/media/cdrom0 udf,iso9660 user,noauto 0 0 #My SSD1 disk UUID=16317e21-3632-4d7a-8d8e-baa851e81d55 /mnt/ssd1 ext4 defaults Иными словами я хочу, чобы загрузиться не с HDD /dev/sda, а с SSD /dev/sdb (чобы грузилось быстрее). Но вот как это сделаь нинаю( -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121009224250.46a6f...@omen.dyndns-ip.com
Re: Загрузить линух не с /dev/sda а с /dev/sdb ? howto
В Tue, 09 Oct 2012 14:32:16 +0400 Скубриев Владимир vladi...@skubriev.ru пишет: 09.10.2012 13:59, alexander пишет: Привет) У мя есть 2 жеских диска /dev/sda и /dev/sdb А как мне сделать так, чтобы линух с другого жеского диска грузился? У мя /boot находится в / (то есть это одно и то же устройство для корневого раздела или root хз). Вот мои маунты: root@alexander:/home/alexander# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=743818,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=596324k,mode=755) /dev/disk/by-uuid/6b60d17a-f56a-4d3b-a48d-6b64e74cb323 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) /dev/sda6 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) /dev/sdb1 on /mnt/sdb1 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) Как скопировать boot на /dev/sdb и т.д. (а мож root хз) и сделать так, чобы линух, который грузился с /dev/sda стал грузиться с /dev/sdb ? понял, но только примерно. у вас есть два диска и есть одна система установленная на /dev/sda да, система установлена на /dev/sda вы хотите, чтобы вне зависимости от того, с какого диска вы выберите загрузку в bios у вас загружалось одно и то же меню. ну нинаю, наверно bios тут не причем. Ну точнее grub находится в /dev/sda (а можно и в /dev/sdb сделать), а сама загрузка происходила с /dev/sdb (SSD диск, накотором ничего не установлено сейчас), то есть надо как то скопировать /boot раздел на /dev/sdb, но у меня /boot - это и / и /root единственный раздел на /dev/sda. Иными словами. При разбивке диска, я выбрал создать /boot, /root, /var, /usr и т.д. в один раздел диска sda (ну скажем пусть это будет /dev/sda1). А раздел под /home - это уже второй раздел диска sda (ну скажем примерно /dev/sda2). А это значит, чо я не создавал для boot отдельную точку монтирования при установке деьбяьяна). в котором вы уже выбираете свой установленный на /dev/sda линукс и система загружается. иными словами вы не хотите зависеть от того, с какого диска грузится ? да, зависеть не хочу) пусть грузится с HDD /dev/sda аналогично тому, если я выбиру в bios загрузку с SSD /dev/sdb !)) То есть я хочу получить выигрыш в скорости загрузки. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121009225028.4d013...@omen.dyndns-ip.com
Re: usb-клавиатура: иногда инвертируются индикаторы
On 10/09/12 06:50, Ivan Shmakov wrote: Edsp...@yandex.ru writes: […] но почему после переключения numlock/раскладки индикаторы не восстанавливаются к правильному значению, а инвертируются от текущего - не понимаю. В свое время, найти средств управления индикаторами (или любой другой передачи данных в направлении «машина—устройство») при беглом просмотре спецификации USB HID мне не удалось. Если их действительно нет — у процессора клавиатуры попросту нет иных вариантов, кроме как инвертировать индикатор. ну тогда драйвер может понимать, что подключили новую клавиатуру и выставить на ней коректную индикацию -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/507416fe.6050...@yandex.ru
Re: Загрузить линух не с /dev/sda а с /dev/sdb ? howto
09.10.2012 15:42, alexander пишет: В Tue, 09 Oct 2012 15:22:22 +0400 Скубриев Владимир vladi...@skubriev.ru пишет: 09.10.2012 13:59, alexander пишет: Привет) У мя есть 2 жеских диска /dev/sda и /dev/sdb А как мне сделать так, чтобы линух с другого жеского диска грузился? У мя /boot находится в / (то есть это одно и то же устройство для корневого раздела или root хз). Вот мои маунты: root@alexander:/home/alexander# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=743818,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=596324k,mode=755) /dev/disk/by-uuid/6b60d17a-f56a-4d3b-a48d-6b64e74cb323 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) /dev/sda6 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) /dev/sdb1 on /mnt/sdb1 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) Как скопировать boot на /dev/sdb и т.д. (а мож root хз) и сделать так, чобы линух, который грузился с /dev/sda стал грузиться с /dev/sdb ? вывод вашего /etc/fstab не очень читаем - перешлите в нормальном виде. root@alexander:/home/alexander# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # file system mount point type options dump pass # / was on /dev/sda1 during installation UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=4b7012d1-14a1-43c1-8c39-f2ed0d82be5b /home ext4 defaults 0 2 # swap was on /dev/sda5 during installation UUID=7ddcef56-496c-4c4d-a690-addd7e8929a6 noneswap sw 0 0 /dev/sr0/media/cdrom0 udf,iso9660 user,noauto 0 0 #My SSD1 disk UUID=16317e21-3632-4d7a-8d8e-baa851e81d55 /mnt/ssd1 ext4 defaults Иными словами я хочу, чобы загрузиться не с HDD /dev/sda, а с SSD /dev/sdb (чобы грузилось быстрее). Но вот как это сделаь нинаю( раздел /boot тут не при чем, точнее пользы в скорости загрузки с раздела /boot находящегося на /dev/sdb (ssd-диске) не будет особой. чтобы увеличить скорость загрузки нужно перенести всё, что используется при загрузке системы т.е. почти все от /bin до var/ на ssd диск судя по вашему fstab задача упрощается, т.к. почти все лежит у вас в одной файловой системе (UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 ) если ваш ssd разбит одним разделом с файловой системой ext4 для переноса туда старого корня, то нужно 1. скопировать все файлы из UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 в UUID=16317e21-3632-4d7a-8d8e-baa851e81d55 лучше всего командой cp -Rp /* /mnt/ssd1/ * - копируйте все по отдельности, кроме служебных ФС, например /sys /dev/ /proc -pСохраняет исходные параметры файла, такие как владелец, группа, права доступа (включая suid и sgid биты), время последней модификации и время последнего доступа к файлу. В случае, если установка владельца или группы приводит к ошибке, suid и sgid биты сбрасываются. (Заметим, что впоследствии исходный файл и его копия могут иметь разное время последнего доступа, так как операция копирования является доступом к исходному файлу). после смонтировать в новый корень служебные ФС: mount --bind /dev /mnt/ssd1/dev mount --bind /sys /mnt/ssd1/sys mount --bind /proc /mnt/ssd1/proc далее сделать chroot chroot /mnt/ssd1 grub2-mkconfig /boot/grub/grub.cfg проверить, что там получилось: какие системы и откуда загружаются grub2-install /dev/sdb exit umount /mnt/ssd1/dev umount /mnt/ssd1/proc umount /mnt/ssd1/sys umount /mnt/ssd1 reboot установит загрузку в bios с /dev/sdb примерно так 2. хотя конечно в вашем случае самым простым и лучшим решением будет: а. попытаться сделать так, чтобы ваш SSD диск был единственным на время установки системы. б. переустановить систему на SSD в. подключить ваш старый диск, пере разбить его, т.к. его роль по сути поменяется с системного диска на диск для хранения г. пересоздать если необходимо файловые системы д. использовать команду blkid и /etc/fstab для того, чтобы автоматически монтировались необходимые вам системы при загрузке компьютера. переносить вашу систему с
Re: Загрузить линух не с /dev/sda а с /dev/sdb ? howto
В Tue, 09 Oct 2012 16:39:41 +0400 Скубриев Владимир vladi...@skubriev.ru пишет: 09.10.2012 15:42, alexander пишет: В Tue, 09 Oct 2012 15:22:22 +0400 Скубриев Владимир vladi...@skubriev.ru пишет: 09.10.2012 13:59, alexander пишет: Привет) У мя есть 2 жеских диска /dev/sda и /dev/sdb А как мне сделать так, чтобы линух с другого жеского диска грузился? У мя /boot находится в / (то есть это одно и то же устройство для корневого раздела или root хз). Вот мои маунты: root@alexander:/home/alexander# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=743818,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=596324k,mode=755) /dev/disk/by-uuid/6b60d17a-f56a-4d3b-a48d-6b64e74cb323 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=1192648k) /dev/sda6 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) /dev/sdb1 on /mnt/sdb1 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered) rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) Как скопировать boot на /dev/sdb и т.д. (а мож root хз) и сделать так, чобы линух, который грузился с /dev/sda стал грузиться с /dev/sdb ? вывод вашего /etc/fstab не очень читаем - перешлите в нормальном виде. root@alexander:/home/alexander# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # file system mount point type options dump pass # / was on /dev/sda1 during installation UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=4b7012d1-14a1-43c1-8c39-f2ed0d82be5b /home ext4 defaults0 2 # swap was on /dev/sda5 during installation UUID=7ddcef56-496c-4c4d-a690-addd7e8929a6 noneswap sw 0 0 /dev/sr0/media/cdrom0 udf,iso9660 user,noauto 0 0 #My SSD1 disk UUID=16317e21-3632-4d7a-8d8e-baa851e81d55 /mnt/ssd1 ext4 defaults Иными словами я хочу, чобы загрузиться не с HDD /dev/sda, а с SSD /dev/sdb (чобы грузилось быстрее). Но вот как это сделаь нинаю( раздел /boot тут не при чем, точнее пользы в скорости загрузки с раздела /boot находящегося на /dev/sdb (ssd-диске) не будет особой. чтобы увеличить скорость загрузки нужно перенести всё, что используется при загрузке системы т.е. почти все от /bin до var/ на ssd диск судя по вашему fstab задача упрощается, т.к. почти все лежит у вас в одной файловой системе (UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 ) если ваш ssd разбит одним разделом с файловой системой ext4 для переноса туда старого корня, то нужно 1. скопировать все файлы из UUID=6060d171-756a-4d3b-a48d-6b64e74cb769 в UUID=16317e21-3632-4d7a-8d8e-baa851e81d55 лучше всего командой cp -Rp /* /mnt/ssd1/ * - копируйте все по отдельности, кроме служебных ФС, например /sys /dev/ /proc -pСохраняет исходные параметры файла, такие как владелец, группа, права доступа (включая suid и sgid биты), время последней модификации и время последнего доступа к файлу. В случае, если установка владельца или группы приводит к ошибке, suid и sgid биты сбрасываются. (Заметим, что впоследствии исходный файл и его копия могут иметь разное время последнего доступа, так как операция копирования является доступом к исходному файлу). после смонтировать в новый корень служебные ФС: mount --bind /dev /mnt/ssd1/dev mount --bind /sys /mnt/ssd1/sys mount --bind /proc /mnt/ssd1/proc далее сделать chroot chroot /mnt/ssd1 grub2-mkconfig /boot/grub/grub.cfg проверить, что там получилось: какие системы и откуда загружаются grub2-install /dev/sdb exit umount /mnt/ssd1/dev umount /mnt/ssd1/proc umount /mnt/ssd1/sys umount /mnt/ssd1 reboot установит загрузку в bios с /dev/sdb примерно так 2. хотя конечно в вашем случае самым простым и лучшим решением будет: а. попытаться сделать так, чтобы ваш SSD диск был единственным на время установки системы. б. переустановить систему на SSD в. подключить ваш старый диск, пере разбить его, т.к. его роль по сути поменяется с системного диска на диск
Re: Платформо-независимые типы в ANSI C.
On 2012-10-07, yuri.nefe...@gmail.com wrote: On Sun, 7 Oct 2012, Dmitrii Kashin wrote: Я слышал, что существуют типы, однозначно определяющие количество бит в объявляемой сущности (типа uint32), но не смог найти, где они определяются. stdint.h А вообще очень полезный ресурс - wikipedia ) https://en.wikipedia.org/wiki/C_data_types А еще полезней: http://www.open-std.org/jtc1/sc22/wg14/ откуда вытягивается PDF файл: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf и далее поиск по документы... В общем, я пишу структуры для сетевого взаимодействия двух машин, одна из которых 32х-разрядная, а другая - 64х-разрядная. Мне нужно, чтобы структуры выглядели побитово одинакого на обеих платформах. У меня возник встречный вопрос, POSIX определяет 4 функции в вариантах 16-/32-бит: http://pubs.opengroup.org/onlinepubs/9699919799/functions/htonl.html htonl, htons, ntohl, ntohs - convert values between host and network byte order А как быть с 64-битами? Или в сетевом стеке нет полей с 64-битами...? -- Best regards! -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87zk3vixem@gavenkoa.example.com
Re: а кто C хорошо знает?
On 2012-10-08, Victor Wagner wrote: Замечу, что в книге Кернигана и Ритчи Язык программирования Си подобных фишек не описывалось. Виктор, Вы не подскажете, где можно почитать о подобных трюках? Есть очень хорошая книга Питера ван дер Линдена Expert C programming. Там, насколько я помню, было очень доходчиво написано, какими граблями чревато использование подобных трюков. Читаем стандарт и http://www.knosof.co.uk/cbook/cbook.html C Language Book Material по ключевым словам: flexible array member -- Best regards! -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87vcejiwzv@gavenkoa.example.com
Re: а кто C хорошо знает?
On Tue, 9 Oct 2012, Oleksandr Gavenko wrote: On 2012-10-08, Victor Wagner wrote: Замечу, что в книге Кернигана и Ритчи Язык программирования Си подобных фишек не описывалось. Виктор, Вы не подскажете, где можно почитать о подобных трюках? Есть очень хорошая книга Питера ван дер Линдена Expert C programming. Там, насколько я помню, было очень доходчиво написано, какими граблями чревато использование подобных трюков. Читаем стандарт и http://www.knosof.co.uk/cbook/cbook.html C Language Book Material по ключевым словам: flexible array member Речь шла не о flexible arrays, а о использовании structure/unit и о том, что поля в них могут хранится разрежено. По стандарту. И размер дыры между полями заранее угадать нельзя. Ю.
Re: а кто C хорошо знает?
On 2012-10-08, Dmitrii Kashin wrote: Eugene Berdnikov b...@protva.ru writes: P.S. Аксакалы, может вам лучше 2гугл по девелоперские рассылки, пока здесь молодёжь дебиан мусолит? :) Ну почему же. Я вот внимательно слежу за этим тредом и все читаю. Мне очень интересно. Вообще говоря, я согласен, что это не место для подобных дискуссий, но Вы вот можете мне подсказать адреса рассылок, в которых, как здесь, можно с грамотными людьми обсудить подобные вопросы? Я почитываю: gmane.comp.lang.c.general comp.lang.c comp.lang.c.moderated comp.std.c alt.comp.lang.c comp.lang.c++ comp.lang.c++.moderated alt.comp.lang.learn.c-c++ rsdn.cpp sqlru.c++ comp.unix.programmer rsdn.unix sqlru.linux Еще щас популярен: http://stackoverflow.com/ и его братья/сестры. -- Best regards! -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87r4p7iwei@gavenkoa.example.com
Re: usb-клавиатура: иногда инвертируются индикаторы
Ed sp...@yandex.ru writes: On 10/09/12 06:50, Ivan Shmakov wrote: Edsp...@yandex.ru writes: […] но почему после переключения numlock/раскладки индикаторы не восстанавливаются к правильному значению, а инвертируются от текущего - не понимаю. В свое время, найти средств управления индикаторами (или любой другой передачи данных в направлении «машина—устройство») при беглом просмотре спецификации USB HID мне не удалось. […] ну тогда драйвер может понимать, что подключили новую клавиатуру и выставить на ней коректную индикацию Каким образом? Повторюсь, AIUI, протокол USB HID предусматривает отправку данных исключительно от устройства к машине. Не наоборот. (Буду рад, впрочем, если меня поправят.) -- FSF associate member #7257 -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/86txu3ivvh@gray.siamics.net
Re: Платформо-независимые типы в ANSI C.
On Tue, Oct 09, 2012 at 04:32:17PM +0300, Oleksandr Gavenko wrote: У меня возник встречный вопрос, POSIX определяет 4 функции в вариантах 16-/32-бит: http://pubs.opengroup.org/onlinepubs/9699919799/functions/htonl.html htonl, htons, ntohl, ntohs - convert values between host and network byte order А как быть с 64-битами? Или в сетевом стеке нет полей с 64-битами...? Да, полей с 64 битами в сетях нет. :))) Когда люди доросли до 64 бит, они уже избавились от детских глупостей вокруг byte ordering. К тому времени как раз вымерли последние компьютеры с не-8-битными байтами и/или байтами переменной длины, так что сейчас никого уже не волнуют проблемы упаковки 36 или 48 бит. Что не мешает изернету работать с 48-битным mac-адресом. -- Eugene Berdnikov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121009141004.ga2...@sie.protva.ru
Re: а кто C хорошо знает?
On 2012-10-09, yuri.nefe...@gmail.com wrote: On Tue, 9 Oct 2012, Oleksandr Gavenko wrote: по ключевым словам: flexible array member Речь шла не о flexible arrays, а о использовании structure/unit и о том, что поля в них могут хранится разрежено. По стандарту. И размер дыры между полями заранее угадать нельзя. Речь шла о flexible array member. Стандарт определяет следующие возможности и ограничения для flexible array member: 6.7.2.1 Structure and union specifiers There are a few restrictions on flexible array members that ensure that code using them makes sense. For example, there must be at least one other member, and the flexible array must occur last. Similarly, structures containing flexible arrays can't occur in other structures or in arrays. Finally, sizeof applied to the structure ignores the array but counts any padding before it. This makes the malloc call as simple as possible. -- Best regards! -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87mwzvivj8@gavenkoa.example.com
Re: Платформо-независимые типы в ANSI C.
On Tue, 9 Oct 2012, Oleksandr Gavenko wrote: On 2012-10-07, yuri.nefe...@gmail.com wrote: On Sun, 7 Oct 2012, Dmitrii Kashin wrote: Я слышал, что существуют типы, однозначно определяющие количество бит в объявляемой сущности (типа uint32), но не смог найти, где они определяются. stdint.h А вообще очень полезный ресурс - wikipedia ) https://en.wikipedia.org/wiki/C_data_types А еще полезней: http://www.open-std.org/jtc1/sc22/wg14/ откуда вытягивается PDF файл: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf и далее поиск по документы... Это для мазохистов. Стандарты очень полезны, но для чтения не пригодны. Да и структуру языка они вряд ли позволят понять. Ю. p.s. Для любителей есть книга: Jones_Derek.M The New C Standard: An Economic and Cultural Commentary Это стандарт С99 с оргинальными комментариями автора. Причем комментарии выдержаны в том же стиле что и изложение стандарта. There are more ways of killing a cat than choking it with cream. Charles Kingsley
Re: Вопросы по созданию пакета.
On Mon, Oct 08, 2012 at 08:55:55PM +0400, Артём Н. wrote: Т.е., при использовании ASLR обязательно нужен PIE, иначе ASLR просто не может работать? Нет, почему? ... И есть ли что-то похожее на релокации в Linux? А? Т.е., есть механизм, позволяющий загружать библиотеки по разным адресам? Какой? Где? В Linux. Где ж ещё? Кем загружать? На каком уровне? Опишите, какую функциональность вы имеете в виду. Вкратце: как работает ASLR? :-) Загрузкой библиотек по случайному адресу. Уже бьюсь. Т.е., есть релокации в библиотеках? :-) Что вы понимаете под релокациями? Таблицу перемещаемых элементов (список адресов, которые загрузчик должен поменять, при изменении адреса загрузки). Есть, если не используется PIC. Обсуждали-обсуждали, а толку ровно ноль. -- WBR, wRAR signature.asc Description: Digital signature
Re: Платформо-независимые типы в ANSI C.
On 2012-10-09, yuri.nefe...@gmail.com wrote: On Tue, 9 Oct 2012, Oleksandr Gavenko wrote: А еще полезней: http://www.open-std.org/jtc1/sc22/wg14/ откуда вытягивается PDF файл: http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf и далее поиск по документы... Это для мазохистов. Стандарты очень полезны, но для чтения не пригодны. Да и структуру языка они вряд ли позволят понять. Ю. p.s. Для любителей есть книга: Jones_Derek.M The New C Standard: An Economic and Cultural Commentary Это стандарт С99 с оргинальными комментариями автора. Причем комментарии выдержаны в том же стиле что и изложение стандарта. There are more ways of killing a cat than choking it with cream. Charles Kingsley Я упомянул о ней в другом ответе... -- Best regards!
Re: usb-клавиатура: иногда инвертируются индикаторы
но почему после переключения numlock/раскладки индикаторы не восстанавливаются к правильному значению, а инвертируются от текущего - не понимаю. В свое время, найти средств управления индикаторами (или любой другой передачи данных в направлении «машина—устройство») при беглом просмотре спецификации USB HID мне не удалось. […] ну тогда драйвер может понимать, что подключили новую клавиатуру и выставить на ней коректную индикацию Каким образом? Повторюсь, AIUI, протокол USB HID предусматривает отправку данных исключительно от устройства к машине. Не наоборот. (Буду рад, впрочем, если меня поправят.) А как, в таком случае, а работает утилитка numlockx ? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50744f6f.6060...@mail.ru
Re: Вопросы по настройке назначения имен и адресов в личной домашней сети.
On 2012-10-07, Mikhail A Antonov wrote: Я бы посмотрел в сторону *-wrt и dnsmasq на нём. Беглое гугление показало что у openwrt есть поддержка твоего роутера, а на openwrt ставится dnsmasq. Поддерживается: http://wiki.openwrt.org/toh/tp-link/tl-wr740n dnsmasq встроен в готовые сборки: http://wiki.openwrt.org/doc/howto/dhcp.dnsmasq Можно образ загрузить через web-интерфейс или припаятся по серийному... По сути то что доктор прописал, но пока повременю. Стабильность работы важнее экспериментов. -- Best regards! -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87a9vvily9@gavenkoa.example.com
Re: samba4 + DC
On 10/8/12, Леонид Кальмаев kalmae...@gmail.com wrote: да вручную, добавил сразу все заработало... а где можно почерпнуть по поводу новой самбы и деба? В дебиановских файлах для сборки :) а то в гугле только мануал для убунты нашелся и официальная дока от самой самбы вместе с компилингом оной из сырцов.. Вообще-то в официальной вики информации вполне достаточно, главное знать что искать