Доброго дня !

arcanis
или я чего то не понял или зачем так сложно?
#!/bin/bash
for ITEM in $(find * -iname '*.mp3'); do mv "$ITEM" "$(dirname "$ITEM")/../$(basename "$ITEM")"; done
Спасибо, хорошее решение :) Только здесь надо определить переменную IFS иначе find будет "разделять" по пробелам
#!/bin/bash
IFS="
"
for ITEM in $(find * -iname '*.mp3'); do mv "$ITEM" "$(dirname "$ITEM")/../$(basename "$ITEM")"; done
Можно ли как-нибудь "возврат каретки" записать в определении переменной одной строкой, чтобы использовать прямо из терминала, или заменить find чем-нибудь другим ?
Задача, собственно, заключается в том, чтобы находить файлы с нужным расширением и перемещать их на 1 уровень выше... Покурив в интернете, получилось такое вот борзописание:
#!/bin/bash
for s in $( find . -name *.mp3 ) ;
        do
                set destination = $i | awk '{ n = split(s, fld, "\n")
                sizepath = fld[1]
                m = split(sizepath, nodes, "/")
                for( j = 1; j-1 < m; j++ )
                dir = dir nodes[j] "/"
                print(dir) }' ;
                echo $destiantion
        done
Чего то не вкурил ?
naszar
journalctl -b понимает цыферки 0,-1,-2... где 0 - текущая загрузка, -1 - прошлая, -2 - позапрошлая и т.д. В общем, показывайте журнал и /var/log/Xorg.0.log, релевантные к ошибке (лучше на http://pastebin.com/).
naszar СПАСИБО ОГРОМНОЕ - вы реально помогли, да и journalctl - тоже хороший совет, буду знать что необязательно туда весьма приблизительное время пихать... Проблема нашла решение в другом: во время последней установки был затык, при установке grub-а и файлы initramfs-linux.img и vmlinuz-linux попали не в /boot а на корень диска (и папка grub/, кстати, тоже), и соответственно в /grub/grub.cfg появились строчки
linux   /vmlinuz-linux root=....
initrd  /initramfs-linux.img

Тогда как, дальнейшие обновления помещяли загрузчик туда, куда положено (в /boot), но не обновляя /grub/grub.cfg

Так что причина была в невнимательности, последствия в загрузке ядра чужим загрузчиком, а лекарство - переустановка grubа.

Да, и траблы с vboxdrv тоже сами собой решились...
naszar
community/virtualbox-host-dkms в таком случае вам поможет, или ядро LTS c соответствующими модулями для virtualbox.
Стоит. В /lib/modules/{3.10.25-1-lts/extromoules/, 3.12.3-1-ARCH/extramodules/,extramodules-3.10-lts,extramodules-3.12-ARCH}

Одинаковое содержание:
$ ls -1
vboxdrv.ko.gz
vboxguest.ko.gz
vboxnetadp.ko.gz
vboxnetflt.ko.gz
vboxpci.ko.gz
vboxsf.ko.gz
vboxvideo.ko.gz
version
И все равно
# sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Invalid argument
naszar
Если закомментируете sda1 и sda3, 99% новое ядро загрузится. А вот почему systemd не хочет их монтировать, это другой вопрос.
Ядро, конечно, загрузилось, но иксы вообще перестали реагировать на клавиатуру и мышь :( а так же кнопку shutdown.
Вот /etc/fstab с которым загрузился сейчас (и не грузится начиная с ядра linux-3.12.4-1-x86_64) :
$ cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
/dev/sda1	 /mnt/sda1 	ntfs 	defaults 	0 0
/dev/sda3	 /mnt/sda3 	ntfs 	defaults	0 0
/dev/sda5	 swap	 	swap	 	0 0

Смущает отсуствие корневой ФС, хотя при установке, естественно, прописывал, пробовал вновь прописать что-то типа: "/dev/sda2 / ext4 defaults 0 0" - не помогает.

UPD: А plymouth нет ни в /etc/mkinitcpio.conf ни в /etc/default/grub - так что не знаю чего убирать :(
При загрузке вылетает в single-mode с предложением изучить выхлом journalctl -xb и с запросом рут пароля и (или) Ctrl-D для продолжения загрузки

Подозрительное такое:

янв 04 18:07:21 localhost mount[201]: fuse: device not found, try 'modprobe fuse' first
янв 04 18:07:21 localhost systemd[1]: mnt-sda1.mount mount process exited, code=exited status=21
янв 04 18:07:21 localhost systemd[1]: Failed to mount /mnt/sda1.
-- Subject: Unit mnt-sda1.mount has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
--
-- Unit mnt-sda1.mount has failed.
--
-- The result is failed.
янв 04 18:07:21 localhost systemd[1]: Dependency failed for Local File Systems.
-- Subject: Unit local-fs.target has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
--
-- Unit local-fs.target has failed.
--
-- The result is dependency.
янв 04 18:07:21 localhost systemd[1]: Triggering OnFailure= dependencies of local-fs.target.
янв 04 18:07:21 localhost systemd[1]: Unit mnt-sda1.mount entered failed state.
янв 04 18:07:21 localhost systemd[1]: Stopped Daily Cleanup of Temporary Directories.
-- Subject: Unit systemd-tmpfiles-clean.timer has finished shutting down
-- Defined-By: systemd
...................
янв 04 18:07:21 localhost systemd[1]: mnt-sda3.mount mount process exited, code=exited status=21
янв 04 18:07:21 localhost systemd[1]: Failed to mount /mnt/sda3.
-- Subject: Unit mnt-sda3.mount has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
--
-- Unit mnt-sda3.mount has failed.
--
-- The result is failed.
янв 04 18:07:21 localhost systemd[1]: Unit mnt-sda3.mount entered failed state.
................
-- Subject: System start-up is now complete
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- All system services necessary queued for starting at boot have been
-- successfully started. Note that this does not mean that the machine is
-- now idle as services might still be busy with completing start-up.
--
-- Kernel start-up required 1690243 microseconds.
--
-- Initial RAM disk start-up required INITRD_USEC microseconds.
--
-- Userspace start-up required 4934567 microseconds.
янв 04 18:07:21 localhost systemd[214]: Failed at step EXEC spawning /bin/plymouth: No such file or directory
-- Subject: Process /bin/plymouth could not be executed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/641257651c1b4ec9a8624d7a40a9e1e7
--
-- The process /bin/plymouth could not be executed and failed.
--
-- The error number returned while executing this process is 2.
янв 04 18:07:26 localhost mount[205]: fuse: device not found, try 'modprobe fuse' first
янв 04 18:07:26 localhost alsactl[212]: /usr/bin/alsactl: load_state:1729: No soundcards found...

Помогает откат на ядро linux-3.12.3-1-x86_64, но в таком случае virtualbox не работает, что делать ? Если ничего поделать нельзя, то подскажите, пожалуйста, на какую версию linux-firmware откатываться ?
Prolink Pixelview MPEG 8000GT

я удалил из выхлопа лог нажатий кнопок, и ничего более. Мне подсказали использовать sox и сделал себе такой запуск:
#!/bin/bash
((sox -t alsa hw:1,0 -t alsa hw:0,0 &) && mpv tv:// )&&killall sox
Но, имхо, это не очень хорошо: устройство занято и не микшируется ни с чем...

Самое обидное, что в составе cx88 в linux до 2009 (а во фряхе есть и поныне в cx88 последних версий) был модуль cx88_audio и устройство тюнера его по-прежнему просит:
03:02.1 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
	Subsystem: PROLINK Microsystems Corp Device 4949
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 32 (1000ns min, 63750ns max), Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 23
	Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: <access denied>
	Kernel driver in use: cx88_audio
	Kernel modules: cx88_alsa

Интересно, кто решил что этот внутренний модуль больше не нужен ?
Собственно, происходит при переключении каналов:


#cat .mpv/config
# Write your default config options here!
tv-device=/dev/video0
tv-adevice=/dev/dsp1
tv-immediatemode=0
tv-normid=13
tv-buffersize=1024
tv-width=640
tv-height=480
tv-fps=25
tv-quality=0
tv-forcechan=100
msglevel-tv=2
autosync=1
# tv-input=0
tv-channels=R2-ch1,R4-ch2,R6-ch3,R7-ch4,R9-ch5,R10-ch6,R12-ch7

Выхлоп при mpv tv://
$ mpv tv://
Playing: tv://
Audio block size too low, setting to 7990!
Detected file format: TV card demuxer
[stream] Video (+) --vid=1 (rawvideo)
[stream] Audio (+) --aid=1 (mp-pcm)
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vo/vdpau] Error when calling vdp_device_create_x11: 1
X11 error: GLXBadFBConfig
[vo/opengl] Could not create GL3 context. Retrying with legacy context.
Selected video codec: raw video [lavc:rawvideo]
Selected audio codec: Raw PCM [lavc:mp-pcm]
AO: [alsa] 48000Hz stereo 2ch s16le
VO: [opengl] 640x480 => 640x480 420p
AV: 00:00:01 / 00:00:00 (0%) A-V:  1.366 Late: 50
           *************************************************
           **** Audio/Video desynchronisation detected! ****
           *************************************************
This means either the audio or the video is played too slowly.
Possible reasons, problems, workarounds:
- Your system is simply too slow for this file.
     Transcode it to a lower bitrate file with tools like HandBrake.
- Broken/buggy _audio_ driver.
     Experiment with different values for --autosync, 30 is a good start.
     If you have PulseAudio, try --ao=alsa .
- Slow video output.
     Try a different -vo driver (-vo help for a list) or try -framedrop!
- Playing a video file with --vo=opengl with higher FPS than the monitor.
     This is due to vsync limiting the framerate.
- Playing from a slow network source.
     Download the file instead.
- Try to find out whether audio or video is causing this by experimenting
  with --no-video and --no-audio.
- If you swiched audio or video tracks, try seeking to force synchronization.
If none of this helps you, file a bug report.
libv4l2: error dequeuing buf: Invalid argument

Видеовывод: перебрал все, что выводила опция -vo help

P.S: ALSA пока с тюнером не дружит, а от опции immediatemode=0 отказаться нельзя: звука нет....
Стандартно, ( с asoundrc и alsamixer - гораздо интереснее, массы ошибочек типа: Module snd_ctl_open_noupdate not found ), а так только это :
mixer: Can't open device /dev/mixer, mixer volume and mute unavailable.
И то, если выгрузить snd_mixer_oss, а если оставить, то ничего не пишет, но все равно нем...

А вот такие изыски:
mplayer tv:// -ao alsa:device=hw:1,0
mplayer tv:// -ao oss:/dev/dsp
и так далее... вообще ни в какую... Элементарное "Audio: no sound"

$ cat /etc/modprobe.d/modprobe.conf
snd-pcm
snd-pcm-oss
snd-mixer-oss
snd-seq-oss
options cx88xx card=66 tuner=71 alsa=1
snd-hda-intel
cx88_alsa

Кажется, нашел что-то похожее для меня (ссылки здесь, чтобы не потерять): http://www.linux.org.ru/forum/general/3107326?cid=3108489 и https://www.gentoo.ru/node/24122 Но это уж опыты на завтра...

Но это не отменяет того, что не понимаю (по имеющимся мануалам) языка конфигов в modprobe.d и asoundrc-a (Например какую роль играет опция Index)

Кажется, нашел еще одну причину возможных неприятностей: из ядра исчез модуль cx88_audio, которые требуется для тюнера:
03:02.1 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
	Subsystem: PROLINK Microsystems Corp Device 4949
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 32 (1000ns min, 63750ns max), Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 23
	Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: <access denied>
	Kernel driver in use: cx88_audio
	Kernel modules: cx88_alsa
Что это вредительство ? Раньше ведь были (времен убунту-10.04)