LINUX.ORG.RU

Сообщения znavko

 

Какие сетевые протоколы можно удалить из ядра?

Если я пользуюсь вайфай на ноутбуке, и возможно иногда будет нужен ethernet, провайдер работает только по ipv4. Также необходимы netfilter, iptables, dnsmasq, networkmanager, tor, openvpn.

Нужны ли мне RDS, DCCP, SCTP? Какие 802.* можно удалять?

 

znavko
()

На устройстве не осталось свободного места. Как разделить диск?

Здравствуйте! При попытке собрать ядро закончилось место:

# pwd
/usr/src/linux-4.4.0

# make V=1 all install
...
... kallsyms_vmlinux=
+ '[' -n y ']'
+ kallsymso=.tmp_kallsyms2.o
+ kallsyms_vmlinux=.tmp_vmlinux2
+ vmlinux_link '' .tmp_vmlinux1
+ local lds=./arch/x86/kernel/vmlinux.lds
+ '[' x86 '!=' um ']'
+ ld -m elf_x86_64 --emit-relocs --build-id -o .tmp_vmlinux1 -T ./arch/x86/kernel/vmlinux.lds arch/x86/kernel/head_64.o arch/x86/kernel/head64.o arch/x86/kernel/head.o init/built-in.o --start-group usr/built-in.o arch/x86/built-in.o kernel/built-in.o certs/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o crypto/built-in.o block/built-in.o lib/lib.a arch/x86/lib/lib.a lib/built-in.o arch/x86/lib/built-in.o drivers/built-in.o sound/built-in.o firmware/built-in.o ubuntu/built-in.o arch/x86/pci/built-in.o arch/x86/power/built-in.o arch/x86/video/built-in.o arch/x86/ras/built-in.o net/built-in.o virt/built-in.o --end-group
.tmp_vmlinux1: final close failed: На устройстве не осталось свободного места
+ on_exit
+ '[' 1 -ne 0 ']'
+ cleanup
+ rm -f .old_version
+ rm -f .tmp_System.map
+ rm -f '.tmp_kallsyms*'
+ rm -f .tmp_version
+ rm -f '.tmp_vmlinux*'
+ rm -f System.map
+ rm -f vmlinux
+ rm -f vmlinux.o
Makefile:944: ошибка выполнения рецепта для цели «vmlinux»
make: *** [vmlinux] Ошибка 1
 
#  ls /boot -la
итого 43424
drwxr-xr-x  3 root root     4096 июн 11 19:44 .
drwxr-xr-x 25 root root     4096 май 13 18:21 ..
-rw-r--r--  1 root root  1226139 апр  5 21:03 abi-4.4.0-119-generic
-rw-r--r--  1 root root      512 июн 11 19:44 boot.0800
-rw-r--r--  1 root root   113162 июн 11 19:43 coffee.bmp
-rw-r--r--  1 root root   190701 апр  5 21:03 config-4.4.0-119-generic
-rw-r--r--  1 root root    22466 июн 11 19:43 debian.bmp
-rw-r--r--  1 root root    22560 июн 11 19:43 debian-de.bmp
-rw-r--r--  1 root root    31628 июн 11 19:43 debianlilo.bmp
drwxr-xr-x  5 root root     4096 июн 11 17:04 grub
-rw-r--r--  1 root root 31273964 июн 11 16:10 initrd.img-4.4.0-119-generic
-rw-r--r--  1 root root    22578 июн 11 19:43 inside.bmp
-rw-r--r--  1 root root     9073 авг 11  2016 linux_4.4.0-34.53+8.0trisquel1.dsc
-rw-------  1 root root   394752 июн 11 19:44 map
-rw-r--r--  1 root root     6878 июн 11 19:43 onlyblue.bmp
-rw-r--r--  1 root root     2747 апр  5 21:03 retpoline-4.4.0-119-generic
-rw-------  1 root root  3902628 апр  5 21:03 System.map-4.4.0-119-generic
-rw-r--r--  1 root root    33192 июн 11 19:43 tuxlogo.bmp
-rw-r--r--  1 root root  7167808 апр  5 21:03 vmlinuz-4.4.0-119-generic

# du -sh /boot
53M	/boot

# df -h
Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
udev             1,7G         1,7G     0          100% /dev
tmpfs            339M         5,5M  334M            2% /run
/dev/sda1         14G          13G  149M           99% /
tmpfs            1,7G         4,9M  1,7G            1% /dev/shm
tmpfs            5,0M         4,0K  5,0M            1% /run/lock
tmpfs            1,7G            0  1,7G            0% /sys/fs/cgroup
/dev/sda6         45G         2,9G   42G            7% /home
tmpfs            339M          12K  339M            1% /run/user/1000




# fdisk -l
Диск /dev/sda: 59,6 GiB, 64023257088 байтов, 125045424 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xeb4af685

Устр-во    Загрузочный    Start Конец Секторы  Size Id Тип
/dev/sda1  *               2048  29296639 29294592   14G 83 Linux
/dev/sda2              29298686 125044735 95746050 45,7G  5 Расширенный
/dev/sda5              29298688 125044735 95746048 45,7G 8e Linux LVM


Диск /dev/mapper/trisquel--vg-swap_1: 1,9 GiB, 2067791872 байтов, 4038656 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes


Диск /dev/mapper/trisquel--vg-home: 43,7 GiB, 46930067456 байтов, 91660288 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
root@asus:/home/y# lvextend --size +8G /dev/sda1
  Path required for Logical Volume "sda1".
  Please provide a volume group name
  Run `lvextend --help' for more information.


# lvdisplay
  --- Logical volume ---
  LV Path                /dev/trisquel-vg/swap_1
  LV Name                swap_1
  VG Name                trisquel-vg
  LV UUID                z4e2Tu-d0fV-N8tF-s19q-ECgT-eC1y-euosHL
  LV Write Access        read/write
  LV Creation host, time trisquel, 2018-06-12 07:46:01 +0300
  LV Status              available
  # open                 2
  LV Size                1,93 GiB
  Current LE             493
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0
   
  --- Logical volume ---
  LV Path                /dev/trisquel-vg/home
  LV Name                home
  VG Name                trisquel-vg
  LV UUID                R9QZtg-e1ZU-lgze-zchv-FOEA-t0G5-ueKQ57
  LV Write Access        read/write
  LV Creation host, time trisquel, 2018-06-12 07:46:01 +0300
  LV Status              available
  # open                 1
  LV Size                43,71 GiB
  Current LE             11189
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1
   



# uname -a
Linux yy 4.4.0-119-generic #143+8.0trisquel2 SMP Thu Apr 5 16:24:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Под /home выделено 45Гб, под систему - 14Гб, которые уже заняты.

Подскажите, как можно разделить диск без вреда системе?

 , , ,

znavko
()

Не компилируется из-за openssl.h

Здравствуйте! Компилирую ядро на trisquel. Не хватает openssl.h, и libssl-dev не ставится

# make V=1 all install
...
I./include -o scripts/asn1_compiler scripts/asn1_compiler.c  
  gcc -Wp,-MD,scripts/.sign-file.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89   -I./tools/include  -o scripts/sign-file scripts/sign-file.c  -lcrypto
scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: Нет такого файла или каталога
compilation terminated.
scripts/Makefile.host:91: ошибка выполнения рецепта для цели «scripts/sign-file»
make[1]: *** [scripts/sign-file] Ошибка 1
Makefile:555: ошибка выполнения рецепта для цели «scripts»
make: *** [scripts] Ошибка 2


# apt-get update
# apt-get upgrade 

# apt-get install libssl-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 libssl-dev : Зависит: zlib1g-dev но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

# apt-get install  zlib1g-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 zlib1g-dev : Зависит: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) но 1:1.2.8.dfsg-2ubuntu4.1 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

# lsb_release -a
No LSB modules are available.
Distributor ID:	Trisquel
Description:	Trisquel GNU/Linux 8.0, Flidas
Release:	8.0
Codename:	flidas

Подскажите, как по-простому поставить openssl-dev? Никаких манипуляций с пакетами не производилось.

 , ,

znavko
()

Как запускать вотсапп на мобильных ОС с открытым исходным кодом?

https://itsfoss.com/open-source-alternatives-android/

Как можно запускать андроид приложения, в частности вотсапп, на не-андроиде?

Есть ли для этого какая-нибудь виртуализация?

 , ,

znavko
()

Что нужно для создания русского видеохостинга?

Просьба предложить идеи, как в Рунете может повиться бесплатный доступный видеохостинг.

Что может стимулировать такую разработку? Какая нужна конъюнктура?

Чего по вашему мнению не хватает существующим русским аналогам?

 ,

znavko
()

Утечка DNS на уровне роутера?

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

Говорят, tor защищает от утечек dns.

Подскажите, есть ли возможность прошивки роутеров Zyxel для шифрования dns-траффика?

На trisquel (Ubuntu) dnscrypt-proxy вызывает сбои: иногда сам не запускается, иногда и NetworkManager не запускается.

Софт для dns over tls или dns over https не нашел.

Просьба делиться комментариями, что можно сделать для защиты dns-трафика на роутере?

 , ,

znavko
()

Какие способы защиты в Интернете Вы используете?

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

Пользуетесь плагинами Firefox: GNULibreJS, HTTPS Everywhere, Spyblock?

Используете инструменты шифрования (сокрытия) трафика?

Как храните пароли? Каких правила придерживаетесь?

 ,

znavko
()

Быстрое отключение сервиса dnscrypt-proxy в systemd

Доброго времени, уважаемые пользователи Линукс, посетители linux.org.ru!

Вопрос: как дать простому пользователю линукс возможность отключать или включать один конкретный сервис?

После установки dnscrypt-proxy в trisquel (Ubuntu) командой `apt-get install dnscrypt-proxy` в systemd появился сервис, который автоматически включает шифрование днс-траффика.

# systemctl status dnscrypt-proxy
● dnscrypt-proxy.service - DNSCrypt proxy
   Loaded: loaded (/lib/systemd/system/dnscrypt-proxy.service; enabled; vendor p
   Active: active (running) since Ср 2018-05-30 19:47:55 MSK; 25s ago
     Docs: man:dnscrypt-proxy(8)
 Main PID: 4664 (dnscrypt-proxy)
   CGroup: /system.slice/dnscrypt-proxy.service
           └─4664 /usr/sbin/dnscrypt-proxy --resolver-name=cisco

https://www.dnsleaktest.com/ показывает

IP Hostname ISP Country
208.69.33.73 m57.fra.opendns.com OpenDNS, LLC Germany

после отключения сервиса `service dnscrypt-proxy stop` , он показывает хост моего провайдера, примерно так:

IP Hostname ISP Country
1.2.3.4 none Sample-Web OOO Russian Federation

Всё работает, но для надёжной работы необходимо создать скрипт отключения и включения этого сервиса, чтобы отключать-включать кликом по ярлыку на рабочем столе.

Как это сделать без написания скрипта, который будет содержать рут-пароль? Можно ли дать простому пользователю право включать-отключать сервис dnscrypt-proxy ?

 , ,

znavko
()

Как шифровать dns-запросы?

Какие есть безопасные dns-серверы, без отслеживания?

Политика «вы получаете доступ к сервисам и обязуетесь предоставлять достоверную информацию о себе, соглашаетесь получать целевую рекламу» не устраивает. Не устраивает вообще возможность отслеживания персональных данных и личных интересов.

Поэтому ищутся безопасные днс-серверы.

Как вы видите эту проблему, и как она решается у Вас?

 ,

znavko
()

Ubuntu: настройка iptables в качестве сервиса

Доброго времени, уважаемые пользователи Линукс!

Вопрос: как по вашему мнению грамотно настроить запуск сервиса iptables на Ubuntu (trisquel)?

Проблема: `systemctl enable iptables` не работает.

На текущий момент настроено на домашнем компьютере (обычном десктопе) так:

# cat /etc/iptables-desktop.config 
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -m state ! --state NEW -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
COMMIT


# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
post-up iptables-restore < /etc/iptables-desktop.config

# reboot

# iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
DROP       all  --  anywhere             anywhere             ! state NEW
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     icmp --  anywhere             anywhere             icmp echo-request

Chain FORWARD (policy DROP)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

Собственно вопрос: iptables работает или нет, если оно не отображается в systemctl status iptables ?

# systemctl status iptables
● iptables.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

Правильно ли восстанавливать настройки iptables через /etc/network/interfaces в поле post-up?

Интересует значение правила `ACCEPT all  — anywhere anywhere ` в цепочке INPUT? Не противоречит ли оно другим правилам, запрещающим входящие соединения?

Поделитесь своим опытом и настройками на десктопе, пожалуйста.

 , ,

znavko
()

Что лучше LibreBoot или CoreBoot?

Критерии: простота установки, количество правок конфига, количество ошибок.

 , , ,

znavko
()

Smart TV на свободной ОС, с прокси, впн?

Здравствуйте! Подскажите, что можно выбрать, чтобы смотреть интернет-видео на телевизоре не под андроидом и под прокси или через впн?

Существуют ли ОС для ТВ и тв, на которые можно ставить ОС с флешки?

 

znavko
()

Как можно поставить python-dev на свободной оси?

Доброго времени! Установить python-dev на Трискель (Убунту) не получается, и без Python.h не ставится пакет из гитхаб.


# ./scryptmodule.c:1:20: fatal error: Python.h: Нет такого файла или каталога
compilation terminated.
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1



# sudo apt-get install python-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 python-dev : Зависит: python (= 2.7.11-1) но 2.7.12-1~16.04 будет установлен
              Зависит: libpython-dev (= 2.7.11-1) но он не будет установлен
              Зависит: python2.7-dev (>= 2.7.11-1~) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

# python --version
Python 2.7.12

# lsb_release -a
No LSB modules are available.
Distributor ID:	Trisquel
Description:	Trisquel GNU/Linux 8.0, Flidas
Release:	8.0
Codename:	flidas


# cat /etc/apt/sources.list
# deb cdrom:[Trisquel 8.0 _flidas_ - Release amd64 (20180417)]/ flidas main

# Trisquel repositories for supported software and updates
deb http://mirrors.serverhost.ro/trisquel/packages flidas main
deb-src http://mirrors.serverhost.ro/trisquel/packages flidas main
deb http://mirrors.serverhost.ro/trisquel/packages flidas-security main
deb-src http://mirrors.serverhost.ro/trisquel/packages flidas-security main
# deb http://mirrors.serverhost.ro/trisquel/packages flidas-backports main
# deb-src http://mirrors.serverhost.ro/trisquel/packages flidas-backports main

Установка `pip install devtools dev` не помогла - Python.h все равно не виден.

 , ,

znavko
()

Консультация пользователю Guix?

Здравствуйте, уважаемые пользователи Линукс!

Что нужно сделать после установки пакетного менеджера guix, чтобы всеми установленными в системе пакетами управлял guix?

А также интересует вопрос, как собирать пакеты, не доступные в guix?

 

znavko
()

Как на Funtoo настроить Grub ?

Здравствуйте! Мне необходимо понять, как правильно настроить grub2 на Funtoo.

Есть два ядра, скомпилированных genkernel:

одно - рабочее Funtoo Linux genkernel - kernel-debian-sources-x86_64-4.14.12-2,

другое - нерабочее Funtoo Linux genkernel - kernel-genkernel-x86_64-4.15.12-gentoo.

И есть настройки /etc/boot.conf

# ls /boot
System.map-debian-sources-x86_64-4.14.12-2
System.map-genkernel-x86_64-4.15.12-gentoo
early_ucode.cpio
grub
initramfs-debian-sources-x86_64-4.14.12-2
initramfs-genkernel-x86_64-4.15.12-gentoo
kernel-debian-sources-x86_64-4.14.12-2
kernel-genkernel-x86_64-4.15.12-gentoo
lost+found
memtest86

# cat /etc/boot.conf
boot {
	generate grub
	default "Funtoo Linux genkrnel debian" 
	timeout 3 
}

"Funtoo Linux" {
        kernel bzImage[-v]
}

"Funtoo Linux genkernel debian" {
	kernel kernel-debian-sources-x86_64[-v]
	initrd initramfs-debian-sources-x86_64[-v]
	params += real_root=auto rootfstype=auto
} 

"memtest86+" {
	type linux16
	kernel /memtest86.bin
}

boot-update создет конфиг только с одной записью - Funtoo genkernel debian :

# boot-update

boot-update 1.8.2 /
Copyright 2009-2017 Funtoo Technologies

 [use option "-l" for license info, "-h" for help]

  * Generating config for grub...

  DEFAULT > Funtoo Linux genkernel debian - kernel-debian-
          sources-x86_64-4.14.12-2

  * NOTE: Detected MBR boot. Configuring for Legacy MBR booting.
  * WARN: Image for section memtest86+ not found - /memtest86.bin
  * WARN: No boot/default match found - using first boot entry by
          default.
  * NOTE: Intel microcode will be loaded at boot-time.

  * Completed successfully with warnings.


# cat /boot/grub/grub.cfg
set timeout=3

  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sda,msdos1)
  search --no-floppy --fs-uuid --set 96d5ade2-b906-499f-9b3f-361df0acc75d
if loadfont /grub/unifont.pf2; then
   set gfxmode=text
   insmod all_video
   terminal_output gfxterm
fi

set menu_color_normal=cyan/blue
set menu_color_highlight=blue/cyan

menuentry "Funtoo Linux genkernel debian - kernel-debian-sources-x86_64-4.14.12-2" {
  insmod part_msdos
  insmod ext2
  set root=(hostdisk//dev/sda,msdos1)
  search --no-floppy --fs-uuid --set 96d5ade2-b906-499f-9b3f-361df0acc75d
  linux /kernel-debian-sources-x86_64-4.14.12-2 rootfstype=auto real_root=/dev/sda3 rootfstype=ext4
  initrd /early_ucode.cpio /initramfs-debian-sources-x86_64-4.14.12-2
	set gfxpayload=keep
}

menuentry "memtest86+" {
}
set default=0

Подскажите, как добавить второе ядро в груб (не по умолчанию): Funtoo genkernel Gentoo-sources?

 , ,

znavko
()

Отключить ненужное в ядре

Доброго времени, уважаемые пользователи Линукс и посетители форума!

Пытаюсь отключить ненужное в ядре.

Скачал под Фанту gentoo-sources 4.15.12, создал симлинк /usr/src/linux-4.15.12-gentoo на /usr/src/linux

Запустил в папке /usr/src/linux `genkernel --menuconfig all`

Загрузил конфиг из /usr/src/linux-debian-sources, который поставлялся из коробки.

Отключил ненужные драйверы графических карт, оставив только Intel Graphics, как описано тут: https://wiki.gentoo.org/wiki/Intel#Kernel

И сохранил конфиг туда же: /usr/src/linux/.config

Но теперь наблюдаю все что отключал включенным:

# cat /usr/src/linux/.config
...
#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_SIS=y
CONFIG_AGP_VIA=y
CONFIG_INTEL_GTT=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_VGA_SWITCHEROO=y
CONFIG_DRM=m
CONFIG_DRM_MIPI_DSI=y
# CONFIG_DRM_DP_AUX_CHARDEV is not set
# CONFIG_DRM_DEBUG_MM_SELFTEST is not set
CONFIG_DRM_KMS_HELPER=m
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_TTM=m
CONFIG_DRM_VM=y

Однозначно ставил количество gpu 4, так как ядер в Леново Г 50-30 всего 4.

Как в этом разобраться? Также подскажите, что еще можно отключить?

Всего в конфиге 8000 строк.

# wc -l /usr/src/linux/.config
8028 /usr/src/linux/.config

 , ,

znavko
()

Как на systemrescuecd заставить firefox показывать русские шрифты?

Здравствуйте! На linux.org.ru шрифты заголовков, а также текст в форме textarea показываются нормально, остальной текст - вперемешку русские буквы с квадратами с кодами utf. Причем одни и те же буквы могут показываться в одних словах, а в других нет.

Можно ли как-то для firefox настроить только 1 рабочий шрифт для всех сайтов?

 , ,

znavko
()

Как откомпилировать python3 в объектный или исполняемый файл ?

Доброго времени! ожидая компиляции Funtoo, я написал небольшую программу на Python3 и её аналог на C++ Код C++ для Линукс. Ожидание нажатия клавиши Enter (комментарий)

Меня интересует откомпилировать с помощью python3 мою программу 1.py в такой же объектный файл, как это делает g++ с файлом 1.cpp. У меня не получается ни с compileall ни с py_compile:

$ cat 1.py
#!/usr/bin/env python3

print("Программа Hello!")
name = input("Введите ваше имя и нажмите enter: ")
print("Hello, ", name);
input("Нажмите Enter для продолжения")

$ python3 -m compileall 1.py
Compiling '1.py'...

$ ls __pycache__
1.cpython-34.pyc

$ chmod +x ./__pycache__/1.cpython-34.pyc
$ ./__pycache__/1.cpython-34.pyc
./__pycache__/1.cpython-34.pyc: строка 1: $'\356\f\r': команда не найдена
./__pycache__/1.cpython-34.pyc: строка 2: синтаксическая ошибка рядом с неожиданным маркером «)»
./__pycache__/1.cpython-34.pyc: строка 2: `абракадабра, не пропускаемая лором)Программа Hello!u8Введите ваше имя и нажмите enter: zHello, u2Нажмите Enter для продолженияN)абракадабра, не пропускаемая лором1.py<module>'


$ rm __pycache__ -rf
$ python3 -m py_compile 1.py
$ ls __pycache__
1.cpython-34.pyc
$ chmod ./__pycache__/1.cpython-34.pyc

$ ./__pycache__/1.cpython-34.pyc
./__pycache__/1.cpython-34.pyc: строка 1: $'\356\f\r': команда не найдена
./__pycache__/1.cpython-34.pyc: строка 2: синтаксическая ошибка рядом с неожиданным маркером «)»
./__pycache__/1.cpython-34.pyc: строка 2: `абракадабра, не пропускаемая лоромПрограмма Hello!u8Введите ваше имя и нажмите enter: zHello, u2Нажмите Enter для продолженияN)абракадабра, не пропускаемая лором1.py<module>'

$ cd __pycache__
$ g++ 1.cpython-34.pyc
1.cpython-34.pyc: file not recognized: Формат файла не распознан
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
$ gcc 1.cpython-34.pyc
1.cpython-34.pyc: file not recognized: Формат файла не распознан
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

как получить объектный файл из python3 файла?

 , ,

znavko
()

Код C++ для Линукс. Ожидание нажатия клавиши Enter

Около часа тред не мог быть решён, поэтому предлагаю отлаженный рабочий код для Linux, g++, libc. Наследовано http://www.cplusplus.com/forum/articles/7312/ с той лишь разницей, что надо чистить буфер ввода, чтобы нажатие enter считывалось снова, а не захватывалось из предыдущего ввода.

Небольшой helloworld, который здоровается с пользователем, запрашивая его имя и ожидая нажатия Enter для завершения.

Исправлено:

$ cat 1.cpp
#include <iostream>
#include <limits>
using namespace std;

int main(int argc, char** argv)
{
  string name;
  cout << "Программа Hello!" << endl;
  cout << "Введите Ваше имя и нажмите enter: "; 
  cin >> name;
  cout << "Hello, " << name << endl;
  char c[1];
  cout << "Нажмите Enter для продолжения ";
  //cin.clear();
  cin.ignore(numeric_limits<streamsize>::max(), '\n');
  cin.getline(c, 1);
  return 0;
}

$ g++ 1.cpp -o out
$ ./out
Программа Hello!
Введите Ваше имя и нажмите enter: znavko
Hello, znavko
Нажмите Enter для продолжения
$

 , ,

znavko
()

Проблема с таблицей разделов и монтированием ext2

Здравствуйте! 22 часа, как не могу решить проблему.

Проблема началась с того, что во время переустановки Funtoo я случайно разделил диск, но потом вспомнил, что на нем остались нужные файлы. Я восстановил таблицу разделов с помощью утилиты на systemrescuecd (не помню). Не вдавался в подробности сложного терминального интерфейса утилиты, но диск я смог прочитать, положил данные в отдельную папку и успешно скачал и распаковал stage3. Система установилась и стала грузиться, все нормально.

Но теперь я установил ядро gentoo-sources вместо коробочного debian-sources (так как ноутбук иногда зависает с последним экраном и не реагирует).

Gentoo-sources нормально грузится, все работает. Но не работает монтирование /dev/sda1 в /boot, так что я просто не вижу /boot. Если грузиться в debian-sources, нормально все видно. А в gentoo-sources все утилиты boot-update, mount жауются. Также fdisk -l стал показывать много ram-дисков.

Проблема такая:

# mount /dev/sda1 /boot
mount: special device /dev/sda1 does not exist

# fdisk -l
Диск /dev/ram0: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram1: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram2: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram3: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram4: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram5: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram6: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram7: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram8: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram9: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram10: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram11: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram12: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram13: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram14: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/ram15: 8 MiB, 8388608 байт, 16384 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт


Диск /dev/sda: 111,8 GiB, 120034123776 байт, 234441648 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x462af8c6

Устр-во    Загрузочный  начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1  *              2048    264191    262144   128M            83 Linux
/dev/sda2               264192   4458495   4194304     2G            82 Linux св
/dev/sda3              4458496 234442751 229984256 109,7G            83 Linux

# cat /etc/fstab
...
# <fs>			<mountpoint>	<type>		<opts>		<dump/pass>

/dev/sda1		/boot		ext2		noauto,noatime	1 2
/dev/sda2		none		swap		sw		0 0
/dev/sda3		/		ext4		noatime		0 1
#/dev/cdrom		/mnt/cdrom	auto		noauto,ro	0 0

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111,8G  0 disk 
├─sda1   8:1    0   128M  0 part 
├─sda2   8:2    0     2G  0 part 
└─sda3   8:3    0 109,7G  0 part /

# blkid
/dev/sda3: UUID="bf52e7c6-fe5a-49ad-9c63-006a4636caf9" TYPE="ext4"

#  cat /proc/filesystems | grep 'ext*'
	ext3
	ext4
	ext2

# cat /usr/src/linux/.config
...
#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_FS_IOMAP=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y


# dmesg
''' all the white and read lines (and near sda):
[    1.494327] ACPI Warning: GPE type mismatch (level/edge) (20170831/evxface-826)
[    4.530030] pci 0000:00:1d.0: EHCI: BIOS handoff failed (BIOS bug?) 01010001

[    5.165215] OCFS2 User DLM kernel interface loaded
[    5.190611] hpet: number irqs doesn't agree with number of timers
[    5.472965] libata version 3.00 loaded.
[    5.729604] ahci 0000:00:13.0: version 3.0
[    5.729768] ahci 0000:00:13.0: controller can't do DEVSLP, turning off
[    5.739907] ahci 0000:00:13.0: AHCI 0001.0300 32 slots 2 ports 3 Gbps 0x1 impl SATA mode
[    5.739910] ahci 0000:00:13.0: flags: 64bit ncq pm led clo pio slum part deso 
[    5.740566] scsi host0: ahci
[    5.740741] scsi host1: ahci
[    5.740803] ata1: SATA max UDMA/133 abar m2048@0x90804000 port 0x90804100 irq 87
[    5.740805] ata2: DUMMY
[    6.071833] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    6.078814] ata1.00: ATA-9: SanDisk SDSSDA120G, Z32080RL, max UDMA/133
[    6.078816] ata1.00: 234441648 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
[    6.095564] ata1.00: configured for UDMA/133
[    6.095784] scsi 0:0:0:0: Direct-Access     ATA      SanDisk SDSSDA12 80RL PQ: 0 ANSI: 5
[    6.096186] sd 0:0:0:0: [sda] 234441648 512-byte logical blocks: (120 GB/112 GiB)
[    6.096206] sd 0:0:0:0: [sda] Write Protect is off
[    6.096209] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    6.096240] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    6.097244]  sda: sda1 sda2 sda3
[    6.097344] sda: p3 size 229984256 extends beyond EOD, enabling native capacity
[    6.098164]  sda: sda1 sda2 sda3
[    6.098250] sda: p3 size 229984256 extends beyond EOD, truncated
[    6.098614] sd 0:0:0:0: [sda] Attached SCSI disk
[    6.148834] psmouse serio1: synaptics: queried max coordinates: x [..5670], y [..4794]
[    6.158227] EXT4-fs (sda3): INFO: recovery required on readonly filesystem
...
[    7.490392] EXT4-fs (sda3): orphan cleanup on readonly fs
[    7.490536] EXT4-fs (sda3): 4 orphan inodes deleted
[    7.490538] EXT4-fs (sda3): recovery complete
[    7.494308] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[    9.081225] udevd[2267]: starting version 3.2.2
[    9.127775] udevd[2268]: starting eudev-3.2.2

[    9.182601] ACPI: Power Button [PWRF]
[    9.185816] ACPI: Deprecated procfs I/F for AC is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    9.185872] ACPI: AC Adapter [ADP0] (on-line)
[    9.211123] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    9.211129] ACPI: Battery Slot [BAT0] (battery present)

[    9.223005] r8169 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
[    9.251009] r8169 0000:03:00.0 eth0: RTL8168g/8111g at 0x000000004478d41e, 28:d2:44:a4:73:82, XID 10900800 IRQ 88

[    9.323449] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    9.326613] udevd[2294]: inotify_add_watch(7, /dev/sda1, 10) failed: No such file or directory
[    9.327055] udevd[2285]: inotify_add_watch(7, /dev/sda2, 10) failed: No such file or directory
[    9.332921] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    9.336635] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    9.336639] cfg80211: failed to load regulatory.db

[ 5343.086258] udevd[8043]: inotify_add_watch(7, /dev/sda1, 10) failed: No such file or directory
[ 5343.087318] udevd[8045]: inotify_add_watch(7, /dev/sda2, 10) failed: No such file or directory
[ 5353.038552] udevd[8047]: inotify_add_watch(7, /dev/sda1, 10) failed: No such file or directory
[ 5353.039418] udevd[8049]: inotify_add_watch(7, /dev/sda2, 10) failed: No such file or directory

Как быть с поломанной таблицей разделов?

Почему одно ядро нормально работает, а второе - нет?

 , , ,

znavko
()

RSS подписка на новые темы