LINUX.ORG.RU

/tmp файлы


0

2

Здравствуйте! Раньше.. до Fedora 14.. все временные файлы браузера сохранялись в папку /tmp. т.е. например, ролики с YouTube во время загрузки сохранялись временно туда и легко можно было скопировать их без скачивания. После перехода на Fedora 14 эта папка почти пустая стоит.. и ничего такого как раньше туда не сохраняется. Куда теперь сохраняются tmp-файлы? где настройки можно посмотреть если есть соответствующие?


Ответ на: комментарий от xtraeft

они куда-то в другое место или вообще не сохраняются на жестком теперь?

Alexoy
() автор топика
$ ps ax | grep flash && ls /proc/19031/fd -la && dd if=/proc/19031/fd/11 of=yourvideo.flv && file /proc/19031/fd/11 
19010 ?        Sl     0:02 /opt/firefox-aurora/plugin-container /usr/lib/mozilla/plugins/npwrapper.libflashplayer.so -omnijar /opt/firefox-aurora/omni.jar 16679 true plugin
19031 ?        SLl    0:19 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin --plugin /usr/lib32/mozilla/plugins/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/19010-1
19422 pts/4    S+     0:00 grep flash
итого 0
dr-x------ 2 xshd users  0 Май  1 14:29 .
dr-xr-xr-x 7 xshd users  0 Май  1 14:29 ..
lr-x------ 1 xshd users 64 Май  1 14:29 0 -> /dev/null
l-wx------ 1 xshd users 64 Май  1 14:29 1 -> pipe:[13984]
lrwx------ 1 xshd users 64 Май  1 14:29 10 -> /home/xshd/.mozilla/firefox/36q4hnkk.default/key3.db
lrwx------ 1 xshd users 64 Май  1 14:29 11 -> /tmp/FlashXXtvotz9 (deleted)
lr-x------ 1 xshd users 64 Май  1 14:29 12 -> /dev/snd/timer
l-wx------ 1 xshd users 64 Май  1 14:29 13 -> /dev/snd/pcmC0D0p
lrwx------ 1 xshd users 64 Май  1 14:29 14 -> /dev/snd/controlC0
l-wx------ 1 xshd users 64 Май  1 14:29 2 -> pipe:[13984]
lrwx------ 1 xshd users 64 Май  1 14:29 3 -> socket:[1840409]
lrwx------ 1 xshd users 64 Май  1 14:29 4 -> socket:[1840429]
lr-x------ 1 xshd users 64 Май  1 14:29 5 -> pipe:[1840430]
l-wx------ 1 xshd users 64 Май  1 14:29 6 -> pipe:[1840430]
lr-x------ 1 xshd users 64 Май  1 14:29 7 -> socket:[1840431]
l-wx------ 1 xshd users 64 Май  1 14:29 8 -> socket:[1840432]
lrwx------ 1 xshd users 64 Май  1 14:29 9 -> /home/xshd/.mozilla/firefox/36q4hnkk.default/cert8.db
12530+1 записей считано
12530+1 записей написано
 скопировано 6415750 байт (6,4 MB), 0,0976946 c, 65,7 MB/c
/proc/19031/fd/11: broken symbolic link to `/tmp/FlashXXtvotz9 (deleted)'
$ file yourvideo.flv 
yourvideo.flv: Macromedia Flash Video
Deleted
()
Ответ на: комментарий от uzbl

ага.. значит я нашел под каким номером у меня флеш.. и получилось:

ps ax | grep flash && ls /proc/13069/fd -la && dd if=/proc/13069/fd/11 of=yourvideo.flv && file /proc/13069/fd/11

ответ похожий на показанный пример.. и нужные файлы наверняка и есть «deleted»?! А еще.. что значит в команде часть «of=yourvideo.flv»?

Alexoy
() автор топика
Ответ на: комментарий от Alexoy

а.. понял. Нашел этот файл точнее. Это куда сохраняем. А не слишком длинная команда? По идее «ps ... grep ... ls ...» и «file ...» части вовсе не обязательны?!

Alexoy
() автор топика

проще соответствующий плагин поставить и качать на здоровье

MahMahoritos ★★★
()
Ответ на: комментарий от Alexoy

Если не забуду, брошу из дома скриптик на 10 строчек, который удалённые флэхи находит и копирует в хомяк.

Lumi ★★★★★
()

Теперь их забирают из /proc/$(pid)/fd/, где $(pid) - pid flashplayer'a. Там будет линк на удаленный файл в /tmp

aedeph
()
Ответ на: комментарий от Alexoy

Спасибо, что напомнил


#! /bin/bash

mkdir ${HOME}/tmp 2>/dev/null
for pid in $(ps ax | awk '/libflashplayer/ { print $1 }' | xargs); do
ls -no /proc/${pid}/fd 2>/dev/null | awk '/tmp/' | \
while read str; do
src=«/proc/${pid}/fd/$(echo ${str} | awk '{ print $8 }')»
dest=«${HOME}/tmp/$(echo ${str} | awk '{ print $10 }' | sed 's/\/tmp\///').flv»
cp --copy-contents ${src} ${dest}
echo copy ${src} ' to ' $(file ${dest})
done
done


Как-то так

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Хм... Соврал. 12 строчек, хотя можно до 11 сократить.
А хомяк это ${HOME}

Lumi ★★★★★
()
Ответ на: комментарий от anonymous

Небольшой фикс.

find /proc/`pgrep -f 'libflash'`/fd/ -type l -lname "/tmp/F*" -exec sh -c 'cat '{}' > /tmp/$(uuidgen).flv' \;
Первый вариант пихал все ролики (если открыто более одного) в один файл почему то.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.