LINUX.ORG.RU

Сообщения nixit

 

kvm/qemu эмуляция nvme

Форум — Admin

Всем привет. Можно ли как-то в kvm эмулировать ssd диск, чтобы в виртуалке он был виден как /dev/nvme0n1?

Есть вот такой вариант - http://blog.frankenmichl.de/2018/02/13/add-nvme-device-to-vm/, но у меня не завелся. При запуске:

qemu-system-x86_64: -drive /var/lib/libvirt/images/nvme.img,if=none,id=D22: warning: short-form boolean option '/var/lib/libvirt/images/nvme.img' deprecated
Please use /var/lib/libvirt/images/nvme.img=on instead
2023-05-17T09:15:11.776360Z qemu-system-x86_64: -drive /var/lib/libvirt/images/nvme.img,if=none,id=D22: Must specify either driver or file

Может, в virtualbox есть что-то подобное? Но, как я понял, там просто скорость вращение диска меняется на 0, и он по прежнему видится, как /dev/sda.

Может как-то можно сэмулировать nvme в систему и прокинуть в kvm как устройство?

Перемещено hobbit из general

 , , ,

nixit
()

Не работает встроенный микрофон

Форум — Linux-hardware

Доброго времени суток.

Не работает встроенный микрофон, вот он:

lspci| grep -i audi                                                                                                                                                                                                         
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller
03:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 60) <<-- вот он, судя по всему
03:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller

inxi -A                                                                                                                                                                                                                     
Audio:
  Device-1: AMD Rembrandt Radeon High Definition Audio driver: snd_hda_intel
  Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor driver: snd_pci_acp6x
  Device-3: AMD Family 17h/19h HD Audio driver: snd_hda_intel
  API: ALSA v: k6.1.25-1-MANJARO status: kernel-api
  Server-1: PulseAudio v: 16.1 status: active

Однако, alsamixer его не видит https://dropmefiles.com/LEynQ

Куда копать дальше?

 

nixit
()

Noisetorch под android

Форум — General

Всем привет.

Есть такой отличный шумодав - noisetorch. Может кто-нибудь подскажет, есть ли какой-то аналог под android? Ничего похожего не нашел, один мусор.

 noisetorch

nixit
()

Не могу удалить снапшот timeshift+btrfs

Форум — Desktop

Всем привет. Не могу удалить один снапшот btrfs.

❯ sudo timeshift --delete --snapshot '2022-12-09_16-40-44'
Mounted '/dev/nvme0n1p2' at '/run/timeshift/14006/backup'
E: ERROR: can't list qgroups: quotas not enabled
can't list qgroups: quotas not enabled

E: btrfs returned an error: 256
E: Failed to query subvolume quota
------------------------------------------------------------------------------
Removing snapshot: 2022-12-09_16-40-44
Deleting subvolume: @ (Id:298)
E: ERROR: Could not destroy subvolume/snapshot: Directory not empty

E: Failed to delete snapshot subvolume: '/run/timeshift/14006/backup/timeshift-btrfs/snapshots/2022-12-09_16-40-44/@'
E: Failed to remove snapshot: 2022-12-09_16-40-44
------------------------------------------------------------------------------
sudo btrfs subvolume list / | grep '2022-12-09_16-40-44'
ID 298 gen 38003 top level 5 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@
ID 301 gen 35860 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/1b0742e5419ca50ece8afc5837051b409dd292810a22fd73be085391fddae103
ID 302 gen 4510 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/28be27e59334d9f2a3272c52c07d68d43b8c871de0cfb729093a89083a797992
ID 303 gen 4511 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/238348e8d0a3f72663921807ae8abb7a10cc8c2c305513e061adde84eeabbcad
ID 304 gen 4512 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/ff394c156c9fdf63808f416b24ea4914b4d5f172bdd3da47267843eac240397c
ID 305 gen 4513 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/c170870e8f97dce293625759c2ac06535da20757fd504f37a789bad5fea08533
ID 306 gen 4514 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/88ee86ce6a80e4d2326650e87fd2845750cd48fab8af65d9a0705b9e71f5acb5
ID 307 gen 4515 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/e81cdeb51fdb9830405b9c0d03ed9b27db4374dca5c04637220d254269d2b404
ID 308 gen 4517 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/18252a1271c1290fb9d7a03a9d218c64bb0d91c243fa1cebcf7dd16608b5aec7
ID 309 gen 35860 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/63b4ac84fa3492b7e2eefe1524cd1b953cf498cb07f7b704acda424a26704313
ID 310 gen 4518 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/80eef20431ec50f929eae352a97919c9b415fdfbe528a8d2b4c4979e06d4c491
ID 311 gen 4519 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/3fec32e4487ead4f2034484e71f42c2683f721bb744467ef631f22df5e6e91a0
ID 312 gen 24169 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/946b5400b252be0d8bf85d4627adc7ff3e98176bbb8d15ee3f9644d9ea1039d8
ID 313 gen 4521 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/977d240e3b819e0c5880400c2f8adb41258fa8e26a6a7c1c993275fc3466be52
ID 314 gen 4522 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/18d318e142acb9c1751680d3dadc831a0616cffc9c83094e4d5e755c517a35f0
ID 315 gen 20007 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/c739f4e5fc674b1da4322eea2201d4d4451d3d1524548b81d52647f8bce7e47c
ID 318 gen 35860 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/f96b06a2b204b6ee3bbb08047e6f841677838830194cfa931bfb7765eda62eba
ID 319 gen 5535 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/5b2f8e2810fb7de8d187bf4122090a10a6885e7dfc63a81c7145fbfe7e1cee31
ID 320 gen 5536 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/95ad66dd85561d296323f099d4fbbc9d6503349638f0f1dcfc01cb83a422c7c6
ID 321 gen 5537 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/afb7b1f8ebcea46aef5d7af2ce7610ca421adf6cef88e1ffab9b5180b32e56f0
ID 322 gen 5605 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/b639ac0889af14414d0d638476e422dbd627e71316a92e76917d2bc290c30c44
ID 329 gen 35860 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/7c2fe7f4484ab3c7c95d5a0affe0b36e906a4356b82b86425d308c55ae4b3b43
ID 330 gen 6634 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/78aeadea8460a445cfc7ac509eb4fb66f6b1b85a55592933794394d94ba7e996
ID 331 gen 6635 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/54973b4ad1ebf23f184ad17738e310dcc96f7d8cb7a08e326da4c23b2fcc39a6
ID 332 gen 6636 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/1d8e821068fd0b03c65c46a625730817da1f14fc25f874b3d26ca0fb095eb4d3
ID 333 gen 11842 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/5084ffa590f00135e86ffa25b8e353899ad0540cbceee0ad320230b682bb1c25
ID 826 gen 9379 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/821873db24940c75077c43fa2ff1f97c50b60d708b7183b14fb145aace785761
ID 827 gen 9380 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/5565c698b7fcd0e0868262cfb859d2cb7935c6be78c601a7e3e235dc73e20ef3
ID 828 gen 9381 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/277bc22fe52f63f00d96ff51c29aca1b21b2c4b17c16e9f5db72429305598e3a
ID 829 gen 9382 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/f41117e6f1a9681046c454aea259955e1836c6be92e2e33a6903ce2f490d1154
ID 830 gen 11282 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/8645fadd56e127a88bd64eac7b889fc46f9fc7dbc13767b496e468e79c281546
ID 959 gen 9695 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/56c14ea218daeaa7cb47832169a963a1c1624407e5bf585c445e455739dd0a04
ID 960 gen 9696 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/9eec99a319a562716921290efccfca536f5a38eaa7a54b1b91f43e7d08fb0b48
ID 961 gen 9804 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/950b4f1353d1d90fc704edd87a8358484a3cbe90c8307d366a36c4170d9e62c8
ID 962 gen 9698 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/a3adfe03e40f47872358b955db2c40b9e18240511d46b6a17f13e1e19a40a72c
ID 963 gen 9699 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/3152866547ab319640768bd4a6753785b0f8b7fe49dc71cff04706b19d1789ab
ID 964 gen 9700 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/0340765e5ba325342c8557dcfcc2963f61ab3650b35fe2388cd8e9e07d53b328
ID 965 gen 9701 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/5df5746a65f7f9f017e4966831bd5924d6452cb52b094bfe9db043f0955ff127
ID 966 gen 9702 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/730e69b200925d75333b4a867cc036404be5df846f0835914a99bbc5746734ea
ID 967 gen 9732 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/b6fc94633ce9c6b6dca8a61a9d78a54f16280855723577bddc6a0c07d894c1e9
ID 990 gen 9805 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/1728b20e597e6c294583356239b248012683ac6269ae6cb42a4e9c7b00166764
ID 991 gen 9806 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/34adcbf08b133121ece0172798374bd24946d64ea1f711646b457d7ebe854b07
ID 992 gen 9807 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/d47f40c7020a1cc1a93cd9ba97e1e4562eb8cf1700ccf4d33d53593c56c7387e
ID 993 gen 9808 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/177fa356c1a38888a1e60a328cde6e7ab22da656e0db41ae22a660cd78eb8f6c
ID 994 gen 9809 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/0152370638cedc14e98d3372beb9bfa629fbb46974c24ea2bf4a3e0cf4a00b80
ID 995 gen 11112 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/1bfc3280fd2172ec1202567eaf5e61a8283247726513d35d77018039721cb4e6
ID 1034 gen 9885 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/1f12bc7487c49a40b5fe9cb93682f94d0ea0acdc2122bf8294d92e4c0b3f84b4
ID 1035 gen 9886 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/38a74b23ce4589047ee2a3ced59879a83f29e73ecab917d3092c68890798d0a5
ID 1036 gen 9887 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/b506d771aa2de8392ecf402a8560e42095aeaa90e7f6dbbabd9487078072bb53
ID 1037 gen 9888 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/aa1e3676488bbec36dc80571693b51ea0f1e93b69af57ae47edd0f209923c3c9
ID 1038 gen 9889 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/e9b9d280da7f8e639af1088d358285af1e10c676fc5a945d325ab89ba064db92
ID 1039 gen 9890 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/21b38a4c7c628f24462ecb46a1b71f37d572168eac8648a086adfe5f9d71f57e
ID 1040 gen 9891 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/7d68c1719c68bac8a20393d524c377f2c35e2f41792ff90256d116b2a14f1606
ID 1041 gen 9892 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/488415f43706120fb9767b0718fb8d5d151ba3d42ec1ad5ea5fdc0478493f6ca
ID 1042 gen 10288 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/1573a482ca4a3bc693af22c83ac91a57f61c991d00704a6cc1fe278b6fed7e07
ID 2181 gen 11838 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/a4cf9e931fcebd836fb9e8443c7e6285e0c95f63de75caa0ce2982c3f58c75e9
ID 2182 gen 11839 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/b234180e4b574f759558b50815d144764606e969477dfc63a94e8e03dde6aa64
ID 2183 gen 11844 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/734568b75d05174bb068745d40390b38297aca1ee1c33bed19550b38845a074e
ID 3480 gen 14089 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/a447ab592251b08349c31303161b34d40a1073be82a9b73eaffff1a0a7b53717
ID 3483 gen 14092 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/07c37ea4c55d0bb351a3dee8cdd3fbd7c40e9e726cae11143c290dcf9775e977
ID 3486 gen 14095 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/f5e14f2b46188a4be6d2f0c194feeb176135368c0b86cb8b4f20f4022329f9a0
ID 3489 gen 14098 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/0074e56ebad6e26d3e4aa4cdc9674b48301fd2c93233781e93992e5783d101a5
ID 3492 gen 14101 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/a2fe86bdab9d660fc284cc35cca4e64fca5088d01f5397c1f0c6890980a66a3f
ID 3495 gen 14104 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/261346ec0914432cf780082a98ad646dfaedeb00066e71614adbb3e1e01467e7
ID 3498 gen 14109 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/798b413b8566c801e295165f1c9e45f815bdfa81ddd4d418be9306b251ee4a5f
ID 3503 gen 14115 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/fa0692b13cde03ce9808a79a469d2f51340145144418edd8956841cf0ced6dd9
ID 3509 gen 14118 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/c4e0e88ab3f3ac8d51bc0b7980bae3d72a43046c5bf6bbd98214ba9d19d6f62d
ID 3512 gen 14121 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/e4f5416f4f30b5e854ce00405b687d39bd5b275079a4a45b8367ab981bfc5756
ID 3515 gen 24136 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/37c5279a67d8c4d32dd97e0d9e46b5cd975f6f3e7b1658ef09e517eed6564a6e
ID 3532 gen 14143 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/f9a1bee2778d2c9483e990febe41a3f365263ff1f37fb494d05b9853412a39fc
ID 3535 gen 24172 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/fa9147a02e460778d1d51d9eee258cf1c491d044d826dcfd866ce27d1d0702d4
ID 3682 gen 24171 top level 298 path timeshift-btrfs/snapshots/2022-12-09_16-40-44/@/var/lib/docker/btrfs/subvolumes/73e931eb2c781b281779e82a951ca1a4091a2b46ebe4199677ce0a6a168fff8c
❯ sudo ls -a /run/timeshift
.  ..

Нагуглил похожую проблему, там предлагалось удалить /var/lib/docker/, однако, это не помогло. Смещает вот это - can’t list qgroups: quotas not enabled, но что с этим делать не ясно.

 ,

nixit
()

Глюк docker

Форум — Admin

Всем привет. Docker version 20.10.21, build baeda1f82a Поймал какой-то странный глюк. Есть образ alpine:latest Запускаю docker

❯ docker run -it --rm --name test alpine:latest
sh-5.1# printenv
HOSTNAME=129487e4b428
PWD=/
HOME=/root
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/sbin/printenv
sh-5.1# 
sh-5.1# apk -V
sh: apk: command not found
sh-5.1# ls -l /sbin | grep apk
sh-5.1# 

Та же машина, только в podman с тем же образом

❯ podman run -it --rm --name test alpine:latest
/ # printenv 
HOSTNAME=2d09127e0ed0
SHLVL=1
HOME=/root
container=podman
TERM=xterm
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
/ # apk -V
apk-tools 2.12.10, compiled for x86_64.
/ # ls -l /sbin | grep apk
-rwxr-xr-x    1 root     root         69560 Oct 23 19:14 apk
/ # 

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

P.S Дистр - бомжара. Linux workLP 5.19.17-2-MANJARO #1 SMP PREEMPT_DYNAMIC Sun Nov 6 00:08:27 UTC 2022 x86_64 GNU/Linux На ядро 5.19 переключился из-за проблем со звуком. Пока писал, подумал, что может проблема как раз в нем, проверю. UPD. Дело не в ядре, на LTS 5.15 такая же проблема.

 

nixit
()

Проблема с wifi via network-manager-aplpet

Форум — Desktop

Всем привет. Есть странная проблема, подскажите, куда можно копнуть? При попытки подключиться к новому ssid wifi через network-manager-aplpet получаю this wireless network could not be connected to (пароль не запрашивает). К известным сетям подключается нормально.

При этом, через nmсli подключается без проблем.

 

nixit
()

Mute led не работает

Форум — Desktop

Всем привет. Есть ноут Thinkpad T15, поставил на него arch. Есть странная проблема с fn клавишами. Почему-то при отключении микрофона по fn+f4 не загорается индикатор на клавише f4, хотя микрофон отключается. При этом, например, с отключением звука fn+f1 такой проблемы нет.

Что-то даже нет идей, куда копать, прошу помощи.

 ,

nixit
()

Bash, hex 4 знака

Форум — Development

Доброго времени суток, подскажите, как на bash вот такое:

05.4f0.017

012.801c.6372

превратить в вот такое:

0005.4f00.0017

0012.801c.6372

?

Тоесть, каждый октет в hex должен быть 4 знака.

 ,

nixit
()

Perl hex to ip

Форум — Development

Доброго времени суток, нужна помощь.

Говнокодю на перле, есть ip адреса, которые я получаю в виде hex 32bit, например 0xc0a80202. Нужно перевести его в ip адрес вида DEC 8/8/8/8-bit, тоесть - 192.168.2.2. Как это сделать, в принципе понятно: 0a->192, 80->162, 02->2. Но вот как это сделать на перле, я что-то не очень представляю. Может, кто-то сталкивался с такой задачей и поделится примером? Мне кажется, должен быть какой-то относительно простой способ, либо модуль. Гугл выдал пару способов, но прикрутить их не вышло.

Спасибо.

 , ,

nixit
()

Прошу помощи с perl

Форум — Development

Доброго времени суток. Написал говноскриптскрипт на bash, в perl, увы не силён. Нужно переписать его на perl. Bash очень медленный из-за количества awk, к тому же в JSON выводит не верно.На perl есть модуль JSON, SNMP и вроде бы IPCALC. Вот само поделие:

#!/bin/bash

snmp=/usr/bin/snmpwalk
ipcalc=/usr/bin/ipcalc
community="sbrf"
ver="v2c"
ip=$1
community=$2
fl=/tmp/json

neigbor=`$snmp -$ver -c $community $ip 1.3.6.1.2.1.14.10.1.1 | awk -F "IpAddress: " '{print $2}'`
ospfint=`$snmp -$ver -c $community $ip 1.3.6.1.2.1.14.7.1.1 | awk -F "IpAddress: " '{print $2}'`

echo "{">$fl
echo "   \"data\" : [">>$fl
for arg in $neigbor
do

##################
for argg in $ospfint
do
mask=`$snmp -$ver -c $community $ip 1.3.6.1.2.1.4.20.1.3.$argg | awk -F "IpAddress: " '{print $2}'`
net=`$ipcalc $argg $mask | grep Network: | awk '{print $2}'`
vhod=`$ipcalc $net /32 | grep Hostroute: | awk '{print $2}' | grep $arg`
if [ "$vhod" ]
then
gw=$argg
fi
done
###############



echo "      {">>$fl
echo "      \"{#IP}\" : \"$arg\",">>$fl
        echo "      \"{#GW}\" : \"$gw\",">>$fl
                index=`$snmp -$ver -c $community $ip 1.3.6.1.2.1.4.20.1.2.$gw | awk -F "INTEGER: " '{print $2}'`
                echo "      \"{#INDEX}\" : \"$index\",">>$fl
                        alias=`$snmp -$ver -c $community $ip 1.3.6.1.2.1.31.1.1.1.18.$index | awk -F "STRING: " '{print $2}'`
                        echo "      \"{#IFALIAS}\" : $alias,">>$fl
                        status=`$snmp -$ver -c $community $ip 1.3.6.1.2.1.14.10.1.6.$arg.0 | awk -F "INTEGER: " '{print $2}'`
                        echo "      \"{#STATUS}\" : \"$status\"">>$fl
echo "      },">>$fl
done
echo "   ]">>$fl
echo "}">>$fl

cat $fl
rm $fl

Вот, что он выводит, в конце лишняя запятая:

{
   "data" : [
      {
      "{#IP}" : "10.200.70.69",
      "{#GW}" : "10.200.70.70",
      "{#INDEX}" : "14",
      "{#IFALIAS}" : "ROSTELEKOM (DSV), IP: 172.19.208.170, to OVC_9070 [2]",
      "{#STATUS}" : "8"
      },
      {
      "{#IP}" : "10.200.70.73",
      "{#GW}" : "10.200.70.74",
      "{#INDEX}" : "16",
      "{#IFALIAS}" : "ROSTELEKOM (DSV), IP: 172.19.208.170, to RVC_9070 [4]",
      "{#STATUS}" : "8"
      },
      {
      "{#IP}" : "10.200.70.77",
      "{#GW}" : "10.200.70.78",
      "{#INDEX}" : "13",
      "{#IFALIAS}" : "ROSTELEKOM, IP: 172.30.56.218, to OVC_9070 [1]",
      "{#STATUS}" : "8"
      },
      {
      "{#IP}" : "10.200.70.81",
      "{#GW}" : "10.200.70.82",
      "{#INDEX}" : "15",
      "{#IFALIAS}" : "ROSTELEKOM, IP: 172.30.56.218, to RVC_9070 [3]",
      "{#STATUS}" : "8"
      },
   ]
}

Кто возьмётся - буду очень благодарен. Спасибо.

 , ,

nixit
()

Linux, реверс регистра

Форум — General

Доброго времени суток. Есть куча текста в транслите, когда пытаюсь перевести в русские буквы, получаю следующее:

echo "Lor, o-lo-lo" | iconv -f koi-7
лОР, О-ЛО-ЛО

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

Как это можно сделать?

Спасибо.

 , ,

nixit
()

Debian+Mate проблема с Compiz

Форум — Desktop

Доброго времени суток. Поставил Debian jessie с Mate, собрал Compiz вот так:http://www.edmondweblog.com/index.php/2015/03/06/installare-compiz-0-9-su-deb...

Все работает, но есть одна досадная проблема, пропадает рамка окон.В настройках Compiz оформление окон стоит - gtk-window-decorator --replace

Но, когда пытаюсь выполнить в консоли:

(gtk-window-decorator:2974): GLib-GIO-ERROR **: Settings schema 'org.gnome.metacity' does not contain a key named 'theme'
Ловушка трассировки/останова

Не могу сообразить, что нужно сделать, подозреваю что-то связано с metacity, кто подскажет?

В статье пишут, что это проблема 8.3. У меня как раз 8.3

root:~# /usr/bin/glib-compile-schemas /usr/local/share/glib-2.0/schemas/
root:~# 

 , ,

nixit
()

Linux, Маршрутизация Loopback

Форум — Admin

Доброго времени суток. Есть шайтан железяка, на основе линукс, на которой поднято GRE с Cisco:

gre1 Link encap:UNSPEC HWaddr AC-1E-41-44-00-00-00-00-00-00-00-00-00-00-00-00 
inet addr:10.224.40.6 P-t-P:10.224.40.5 Mask:255.255.255.252
inet6 addr: fe80::5efe:ac1e:4144/64 Scope:Link
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1476 Metric:1
RX packets:41 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:984 (984.0 B) TX bytes:252 (252.0 B)

lo Link encap:Local Loopback 
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:36 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:2436 (2.3 KiB) TX bytes:2436 (2.3 KiB)

ppp0 Link encap:Point-to-Point Protocol 
inet addr:172.30.65.68 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:56 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3 
RX bytes:2476 (2.4 KiB) TX bytes:484 (484.0 B)

На cisco, соответственно, на GRE тоннеле - 10.224.40.5. Устройства друг друга видят - пинг в обе стороны идёт. Я поднимаю на шайтан-железке Lo:1 с ip 10.200.0.1/32. Прописываю на Cisco маршрут 10.200.0.1/32 -> 10.224.40.6. И не вижу 10.200.0.1.

На шайтан железке такие маршруты:

default via 10.64.64.64 dev ppp0 
10.0.0.0/8 dev gre1 
10.64.64.64 dev ppp0 src 172.30.65.68 
10.224.40.4/30 dev gre1 src 10.224.40.6

GRE строится через PPP0

И вывод iptables:

# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination 
ACCEPT all — anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all — anywhere anywhere 
ACCEPT all — anywhere anywhere 
ACCEPT icmp — anywhere anywhere 
DROP all — anywhere anywhere mark match 0x64
flt_inp_ext all — anywhere anywhere 
gre all — anywhere anywhere 
tty2net232 all — anywhere anywhere 
tty2net485 all — anywhere anywhere 
ipsec all — anywhere anywhere 
ovpn all — anywhere anywhere 
ovpns all — anywhere anywhere 
l2tp all — anywhere anywhere 
remote all — anywhere anywhere 

Chain FORWARD (policy ACCEPT)
target prot opt source destination 
ACCEPT icmp — anywhere anywhere 
flt_fwd_ext all — anywhere anywhere 
fw all — anywhere anywhere 
MINIUPNPD all — anywhere anywhere 

Chain OUTPUT (policy ACCEPT)
target prot opt source destination 
ACCEPT all — anywhere anywhere 

Chain MINIUPNPD (2 references)
target prot opt source destination 

Chain flt_fwd_ext (1 references)
target prot opt source destination 
MINIUPNPD all — anywhere anywhere 

Chain flt_inp_ext (1 references)
target prot opt source destination 

Chain fw (1 references)
target prot opt source destination 

Chain gre (1 references)
target prot opt source destination 

Chain ipsec (1 references)
target prot opt source destination 

Chain l2tp (1 references)
target prot opt source destination 

Chain ovpn (1 references)
target prot opt source destination 

Chain ovpns (1 references)
target prot opt source destination 

Chain remote (1 references)
target prot opt source destination 
ACCEPT tcp — anywhere anywhere tcp dpt:www
ACCEPT tcp — anywhere anywhere tcp dpt:ssh
ACCEPT tcp — anywhere anywhere tcp dpt:telnet
ACCEPT udp — anywhere anywhere udp dpt:snmp

Chain tty2net232 (1 references)
target prot opt source destination 
ACCEPT tcp — anywhere anywhere tcp dpt:2001

Chain tty2net485 (1 references)
target prot opt source destinatio

Казалось бы, всё должно работать, но не работает. Может у кого-то есть мысли почему?

P.S. форвардинг включен

 , , , ,

nixit
()

Помогите со скриптом

Форум — General

Доброго времени суток, осваиваю Zabbix API. Есть скрипт на bash:

curl -i -k -X POST -H 'Content-Type: application/json-rpc' -d '
{
    "jsonrpc": "2.0",
    "method": "host.exists",
    "params": {
        "host": "Zabbix Server"
    },
    "auth": "$qwerty",
    "id": 1
} ' http://192.168.0.1/api_jsonrpc.php

Как сделать так, чтобы передавались данные из переменной $qwerty? Понимаю что туплю, но не могу понять где. Пробовал менять кавычки и экранировать - бесполезно.

Спасибо.

 , ,

nixit
()

Помощь по expect

Форум — Admin

Доброго времени суток. Есть некий скрипт на bash для бэкапа, например Cisco, который использует expect:

#!/bin/sh
                expect -c "
                spawn telnet 192.168.0.1;
                expect Username: ;
                send \"nixit\r\" ;
                expect Password: ;
                send \"\r\";
                expect \#;
                send \"terminal length 0\r\";
                expect \#;
                send \"show running-config view full\r\";
set output [open "/home/nixit/test-log" "w"]
                expect \#;
                send \"exit\r\";
                expect eof;"

Вопрос в следующем, как вывести в файл только то, что выдаст «show running-config view full». По идее, добавить set output [open «/home/nixit/test-log» «w»], однако ничего не записывается в «/home/nixit/test-log». В expect Не силен, прошу подсказать как заставить писать вывод команды в файл. Нужен именно вывод одной команды. Спасибо.

 , ,

nixit
()

Oracle и русский язык

Форум — General

Доброго времени суток!

Есть фронтенд zabbix, собранный с поддержкой oracle на debian.

Есть какой-то мегапромышленный сервер Oracle, на котором крутятся Oracle Б.Д.

Всё хорошо, но вместо русских символов (которые берутся из базы) отображается "????". Со слов чувака, что обслуживает сервер Б.Д., кодировка - utf8. На сервере zabbix так же utf8 и русская локаль, причем русские символы берущееся из php скриптов на самом сервер отображаются корректно.

Может, у кого-то есть какие-то идеи, почему так происходит? С Oracle никогда дело не имел, а на MySQL такой ерунды не было.

 , ,

nixit
()

Debian и zabbix с oracle

Форум — General

Доброго времени суток. Есть задача собрать zabbix на debian с поддержкой б.д oracle. При запуске ./configure --witch-oracle, ругается «Oracle OCI library not found». Может кто подскажет, где взять эту библиотеку для debian? Видимо, нужен клиен oracle, чтобы пакет собрался нормально? Спасибо.

 , ,

nixit
()

Два tacacs+ сервера

Форум — General

Доброго времени суток. Имеется два tacacs+ сервера. Насколько я помню, авторизация всегда происходит на том, что указан первым, если он не доступен - на втором. Встаёт вопрос синхронизации между этими серверами. Кофиги можно синхронизировать с помощью rsync, а что делать с лонами?

И вообще, если у кого-то есть tacacs+ сервера, как вы их синхронизируете? Спасибо.

 ,

nixit
()

Вопрос по stat

Форум — General

Доброго времени суток.

Есть linux с файловой системой ext4.

Есть файл, вывод stat которого состоит из строк:

Access:
Modify: 
Change:

Как изменить Access и Modify понятно, а вот как изменить Change?

 

nixit
()

Работа и глупость

Форум — Talks

Доброго времени суток.

Бывало ли у вас такое: вроде бы работаете вы, вроде бы все устраивает, но в какой-то момент вы понимаете, что все опостылело, хочется перемен и если не сейчас, то никогда. Вы пишите заявление и уходите в никуда. А потом понимаете, что за глупость вы сделали?

 ,

nixit
()

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