91

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

#!/bin/bash

#######
## Выбор режима засыпания
#######

#SUSP=$1

## Засыпание с сохранением в оперативную память.
#SUSP=mem

## Засыпание с сохранением на диск.
SUSP=disk

# Выбор диалога
#DIALOG=zenity
DIALOG=yad

# Выбор плеера
#PLAYER=mplayer
PLAYER=mpv

tm="$($DIALOG --entry \
        --title="Время подъема!" \
        --text="Введите время формат 00:00" \
        --entry-text "00:00")"

if [ "$?" -eq "1" ] ; then exit 0
fi

# громкость
volume=10
volume_max=90

folder=~/"Documents/MY/MUSIC/chingishan/"
player_start()
{
    # убиваем все процессы player-а
    kill -9 $(pidof $PLAYER)
    # включаем случайную мелодию с бесконечным повтором
    if [ -z "$1" ] ; then
        $PLAYER -loop 0 -shuffle "$folder"* &> /dev/null &
    fi
}

# Проверка формата времени 16:41
    if [[ "$tm" == [0-9]:[0-9][0-9] ]] || [[ "$tm" == [0-9][0-9]:[0-9][0-9] ]] ; then
        tm=$tm
    else
        $DIALOG --info \
          --text="Неверный формат времени" &&
    exit 0
    fi

date1=$(date -d "`date +%m/%d/%y` $tm" +%s)
date2=$(date -d "`date +%m/%d/%y` $tm tomorrow" +%s)

if [[ $date1 < `date -u +%s` ]] ; then
    date=$(echo $[$date2-`date -u +%s`])
else
    date=$(echo $[$date1-`date -u +%s`])
fi

# засыпаем
sudo rtcwake -m $SUSP -s $date 

# устанавливаем громкость
amixer -q set Master $volume%



player_start

# повышаем уровень громкости
while true ; do
    amixer sset Master 1%+ &> /dev/null
    volume=$(( $volume+1 ))
    
    if [ $volume -eq $volume_max ] ; then
        break
    fi
    sleep 1 # задержка повышения громкости
done &


$DIALOG --info --text="Отключить будильник"

player_start false
exit 0

92 (25.01.2018 07:22:07 отредактировано algri14)

yars пишет:
prostolinux пишет:

Сделать список уже установленных программ и опять установить из него. Полезно при переустановке системы.

sudo dpkg --get-selections > software
sudo dpkg --get-selections < pkglist

Любой линуксоид-дебианщик из man dpkg это знает

А как выглядит команда - "сделать список уже установленных программ" - для rpm.базед дистрибутивов, но не всех пакетов со всеми их зависимостями или такое невозможно? если нет, то хотя бы как сделать список
Установить все пакеты из списка spisokrpms.txt выглядит вот так:

 Консоль:
# while read i ; do urpmi --auto $i ; done < /home/имя_юзера/Рабочий\ стол/spisokrpm.txt

из нюансов: файл spisokrpm.txt , на Рабочем столе, должен быть именно файлом, а не симлинком на файл (который на самом деле находится в другом месте)

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

93

algri14 пишет:

while read i ; do urpmi --auto $i ; done < /home/имя_юзера/Рабочий\ стол/spisokrpm.txt

А зачем так усложнять? О_О

 Консоль: root
[root@linuxforum.ru ~]# urpmi --auto $(cat  /path/to/spisokrpm.txt)

algri14 пишет:

как сделать список

Тут просто:

 Консоль:
rpm -qa > /path/to/packages_list

Выхлоп будет на подобии

python-gobject2-2.28.6-29.6.x86_64
sysconfig-0.84.0-3.4.x86_64
libmjpegutils-2_0-0-2.0.0-19.6.x86_64
perl-PlRPC-0.2020-28.1.x86_64
python-2.7.13-26.1.x86_64

Или

 Консоль:
rpm -qa --qf '%{NAME}\n' > /path/to/packages_list

Будет вот так:

libKF5Emoticons5
bash-doc
libxcb-xinput0
libvorbisenc2
myspell-lightproof-en
algri14 пишет:

"сделать список уже установленных программ"

А вот это уже немного сложнее.... Из первого, что лезет в голову:

 Консоль: root
[root@linuxforum.ru ~]# rpm -qf /usr/bin/* --qf '%{NAME}\n' | uniq > /path/to/packages_list; rpm -qf /usr/sbin/* --qf '%{NAME}\n' | uniq >> /path/to/packages_list;

Это отберет все установленые пакеты из которых хоть что-то есть в /usr/bin или /usr/sbin

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

94

Генерация меню Openbox

Для генерации можно использовать программу openbox-menu
просто прописав в конфиге меню menu.xml строчки:

<menu id="desktop-app-menu"
      label="Applications"
      execute="<path-to-exec>/openbox-menu" />

Далее при наведении на соответствующий пункт будет выводиться меню.
Подробнее:

 Консоль:
$ openbox-menu -h

Только в описании не все конфигурации меню доступны, по этому желательно использовать скрипт с прописанной переменной XDG_MENU_PREFIX:

#!/bin/bash

# Переменная XDG_MENU_PREFIX=kf5- означает искать 
# файл /etc/xdg/menus/kf5-applications.menu
# ls /etc/xdg/menus/|grep -E "*-applications.menu"
XDG_MENU_PREFIX=kf5- openbox-menu

Пример конфига menu.xml

+ открыть спойлер
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu>
<menu id="root-menu" label="Openbox 3">
<separator label="MENU" />
<menu id="desktop-app-menu"
  label="Openbox-menu" 
  execute="~/bin/openbox-menu.sh" />
<separator label="My scripts" />
<menu id="Mymenu" label="SOUND">
    <menu id="Mysubmenu"/>
    <item label="jack sound">
        <action name="Execute">
        <execute>~/.run/startjack</execute>
        </action
    </item>
    <item label="Fluidsynth">
        <action name="Execute">
                <execute>~/bin/servfluid_start</execute>
                </action
    </item>
    <item label="Alarm clock">
                <action name="Execute">
                <execute>~/bin/clock.sh</execute>
                </action
        </item>
    </menu>
<separator label="System" />
<menu id="root-menu-5990" label="Openbox">
    <menu id="client-list-menu"/>
    <item label="Reconfigure">
        <action name="Reconfigure"/>
    </item>
    </item>
    <item label="Exit">
        <action name="Exit"/>
    </item>
</menu>
</menu>
</openbox_menu>

Последняя версия openbox-menu-0.8.0 использует для генерации библиотеку из menu-cache, нормально поддерживаются версии до 1.0.0, для поддержки более поздних версий следует наложить патч тыц, на openbox-menu.

95 (26.01.2018 05:09:22 отредактировано algri14)

DiabloPC, спасибо, команда установленных программ сделала список в 2 398 пакетов, а список вообще всех пакетов 3 357

DiabloPC пишет:

отберет все установленые пакеты из которых хоть что-то есть в /usr/bin или /usr/sbin

В других дистрах может быть есть (кому-нить пригодится), но в Магее папки /usr/sbin нет, поэтому команда будет короче

 Консоль:
# rpm -qf /usr/bin/* --qf '%{NAME}\n' | uniq > /path/to/packages_list;

*** Добавлено: 25.01.2018 22:19:34 ***
В Магее 5 нет, а в Магее 6 оказывается уже есть (DiabloPC, спасибо, дополнил)

*** Добавлено: 25.01.2018 22:19:34 ***

DiabloPC пишет:

А зачем так усложнять? О_О

я на такое не способен ag, увидел здесь где-то, написал то ли verg, то ли yars, местный поиск не выдаёт, значит на форуме Магеи xxblx

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

96

Есть еще одна программа для генерации меню obmenu-generator.
Ее можно использовать так же как и openbox-menu, прописав в место нее одну из команд:

 Консоль:
obmenu-generator -i
obmenu-generator -c

Так же может создавать как статический конфиг так и динамический:
 Консоль:
$ /usr/bin/obmenu-generator -s -i
$ /usr/bin/obmenu-generator -p -i

Данные команды создают новый menu.xml, по этому если боитесь потерять настройки предыдущего меню, следует сохранять данный файл в другом месте либо переименовывать.

Для более быстрой работы меню следует использовать статический конфиг и время от времени снова создавать генерацию меню, это будет доступно из меню.
После первого запуска obmenu-generator, в каталоге ~/.config/obmenu-generator, создается файл schema.pl, в котором можно подправить меню, и создать новые пункты меню, которые после генерации станут доступными.

97

algri14 пишет:

в Магее папки /usr/sbin нет

В смысле нету?  ai

 Консоль:
[root@localhost usr]# uname -a
Linux localhost 4.14.5-server-1.mga6 #1 SMP Sun Dec 10 16:48:38 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost usr]# ls -l | grep sbin
drwxr-xr-x   2 root root  20480 Dec 19 02:25 sbin/

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

98

algri14 пишет:

но в Магее папки /usr/sbin нет

DiabloPC пишет:

В смысле нету?

В 5-й Магее нет, но теперь буду знать, что в 6-й есть, я в основном то работаю в 5-й

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

99

algri14, Должно бы хоть что-то быть... Возможно симлинк на /sbin...

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

100

DiabloPC пишет:

 Консоль:
# urpmi --auto $(cat  /path/to/spisokrpm.txt)

Вопрос, 2 пробела после cat это так надо или случайно получилось?

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

101

algri14 пишет:

после cat это так надо или случайно получилось?

Случайно =)
Но там хоть 10 пробелов - работать будет

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

102

algri14 пишет:

В 5-й Магее нет

ai  Куда дели?

DiabloPC пишет:

В смысле нету?   ai

Есть она там. Только по умолчанию неактивна. Включается при установке софтинок. ab

Linux Mint 19.3 Mate Edition
Windows 7

103

Wolfenberg пишет:

Включается при установке софтинок.

Так я много чего уже поставил, но пусто:

 Консоль:
[root@localhost ~]# ls -l | grep sbin
[root@localhost ~]#

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

104

algri14 пишет:

root@localhost ~]# ls -l | grep sbin

Дык, смотреть то нужно в usr, а не в хомяке))

 Консоль:
ls -l /usr/ | grep sbin

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

105

DiabloPC пишет:

Дык, смотреть то нужно в usr, а не в хомяке

каюсь, есть, ну что взять с чайника

 Консоль:
[root@localhost algri]# ls -l /usr/ | grep sbin
drwxr-xr-x   2 root root  20480 янв 25 23:14 sbin/

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

106

algri14, Советую почитать: FHS

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

107

Меняем файловый менеджер используемый по умолчанию в Firefox.

Создаем файл:

.local/share/dbus-1/services/org.freedesktop.FileManager1.service

со следующим содержимым:

[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/xdg-open

Выбираем файловый менеджер:

 Консоль:
$ mimeopen -d .

Для активации следует выйти из текущей сессии и снова войти.
После этого будет использоваться другой файловый менеджер.
Если надо сменить для текущей сессии другой на ФМ, достаточно будет поменять ФМ по умолчанию для xdg-open.

108 (01.02.2018 12:28:29 отредактировано algri14)

ormorph пишет:

Меняем файловый менеджер используемый по умолчанию в Firefox.

ormorph, поясни для чайника - какой на какой ФМ  был изменён, т.е. конкретные названия.
И ещё попутный вопрос: раньше бывало, что ставил вместе с КДЕ ещё и LXDE, а в нём свой PCMan File Manager, но даже если я работаю в КДЕ, при попытке открыть просмотр закачанных файлов, то Firefox открывает не в Dolphin, а в PCManFM, что мне совсем не нравится, смотрел в гугле на эту тему, сказали, что типа бага такая. С тех пор не ставлю в систему второе рабочее окружение LXDE (ставлю Xfce)

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

109 (01.02.2018 12:51:35 отредактировано ormorph)

algri14 пишет:

ormorph, поясни для чайника - какой на какой ФМ  был изменён, т.е. конкретные названия.

Просто прописывается утилита открытия ФМ xdg-open.
А браузер уже выбирается когда вводишь команду:

 Консоль:
$ mimeopen -d .

Появляется список ФМ, из которого выбирается номер соответствующий нужному вам ФМ. После этого xdg-open Будет открывать через выбранный вами ФМ.
И всего то.
Если mimeopen утилиты у вас нет, то можно просто отредактировать файл .config/mimeapps.list и прописать в строчке inode/directory= свой браузер:

inode/directory=spacefm-folder-handler.desktop

110

ormorph, ну вот например мои действия:

 Консоль:
[algri@localhost ~]$ mimeopen -d .
Please choose a default application for files of type inode/directory

        1) Enqueue in Qmmp  (qmmp_enqueue)
        2) Qmmp  (qmmp_dir)
        3) Open cue album in Qmmp  (qmmp_cue)
        4) Disk Usage Analyzer  (org.gnome.baobab)
        5) Other...

use application #


что делать далее?
*** Добавлено: 01.02.2018 13:13:47 ***

ormorph пишет:

inode/directory= свой браузер:

inode/directory=spacefm-folder-handler.desktop

но мне нужен ФМ, а браузер там при чём, не догоняю я

*** Добавлено: 01.02.2018 13:16:37 ***

ormorph пишет:

.local/share/

у меня в Магее есть, а вот далее .....dbus-1/services уже нет

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

111 (01.02.2018 13:25:38 отредактировано ormorph)

algri14 пишет:

но мне нужен ФМ, а браузер там при чём, не догоняю я

А тут я опечатался не браузер а ФМ.
В некоторых ос это файл .local/share/applications/mimeapps.list.
Меняешь эту строчку и пробуешь запустить xdg-open:

 Консоль:
$ xdg-open /

algri14 пишет:

ormorph, ну вот например мои действия:
Консоль
[algri@localhost ~]$ mimeopen -d .
Please choose a default application for files of type inode/directory

        1) Enqueue in Qmmp  (qmmp_enqueue)
        2) Qmmp  (qmmp_dir)
        3) Open cue album in Qmmp  (qmmp_cue)
        4) Disk Usage Analyzer  (org.gnome.baobab)
        5) Other...

use application #

что делать далее?

Ну тут нет в списке, очень печально...

algri14 пишет:

у меня в Магее есть, а вот далее .....dbus-1/services уже нет

У меня тоже не было этот путь и файл нужно создавать самому.

112

ormorph пишет:

Ну тут нет в списке, очень печально...

может быть потому, что кроме Dolhpin в системе нет другого ФМ ?

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

113

algri14 пишет:

может быть потому, что кроме Dolhpin в системе нет другого ФМ ?

Кто знает, у меня несколько ФМ, но не все их показывает эта утилита, при правке файла mimeapps.list все получается...

114 (01.02.2018 13:39:08 отредактировано algri14)

ormorph пишет:

В некоторых ос это файл .local/share/applications/mimeapps.list.

В Магее это похоже что /home/algri/.config/mimeapps.list с содержимым:

+ открыть спойлер
[Added Associations]
audio/flac=qmmp.desktop;kde4-amarok.desktop;qmmp_enqueue.desktop;foobnix.desktop;smplayer_enqueue.desktop;audacity.desktop;vlc.desktop;xine.desktop;easytag.desktop;deadbeef.desktop;smplayer.desktop;
audio/mpeg=qmmp.desktop;kde4-amarok.desktop;qmmp_enqueue.desktop;smplayer_enqueue.desktop;audacity.desktop;vlc.desktop;xine.desktop;clementine.desktop;smplayer.desktop;
audio/x-wavpack=deadbeef.desktop;
text/html=firefox.desktop;vivaldi-stable.desktop;kde4-kfmclient_html.desktop;kde4-kwrite.desktop;libreoffice-writer.desktop;kde4-okularApplication_txt.desktop;abiword.desktop;geany.desktop;qupzilla.desktop;calibre-ebook-edit.desktop;yandex-browser-beta.desktop;calibre-gui.desktop;cr3.desktop;calibre-ebook-viewer.desktop;
video/mp4=smplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;vlc.desktop;xine.desktop;
video/x-flv=smplayer.desktop;smplayer_enqueue.desktop;kde4-dragonplayer.desktop;vlc.desktop;xine.desktop;

[Default Applications]
audio/flac=qmmp.desktop;
audio/mpeg=qmmp.desktop;
audio/x-wavpack=deadbeef.desktop;
text/html=firefox.desktop;
video/mp4=smplayer.desktop;
video/x-flv=smplayer.desktop;

*** Добавлено: 01.02.2018 13:38:18 ***

Но меня больше волнует поведение мозилы, когда по дефолту стоит долфин, а она сволочь, открывает в PCManFM (но не всегда, избирательно как-то, иногда)

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

115

Ну да под строчкой:
[Default Applications]
Можно добавить строчку:

inode/directory=file.desktop

со своим ФМ, и попробовать запустится ли он через xdg-open .
*** Добавлено: 01.02.2018 13:46:59 ***

algri14 пишет:

Но меня больше волнует поведение мозилы, когда по дефолту стоит долфин, а она сволочь, открывает в PCManFM (но не всегда, избирательно как-то, иногда)

Тут скорее всего создается свой файл в системном каталоге:

/usr/share/dbus-1/services/

В котором прописан PCManFM, если прописать в локальном каталоге, то локальный файл перекроет системный, это уже проверено.

116

Простой монитор порта:

#!/bin/bash
stty -F /dev/ttyUSB0 raw ispeed 9600 ospeed 9600 min 0 
tail -f /dev/ttyUSB0

Где 9600 скорость передачи подключенного устройства.
Скорость обязательно должна быть известна, иначе вывод не будет соответствовать истине.

117

Вывод прогресса ffmpeg, через yad.
progress.sh

+ открыть спойлер
#!/bin/bash

CONV(){
    stdbuf -o0 tr '\r' '\n' | while read video_out
    do
        MASS=($video_out)

        if  [ "${MASS[0]}" = 'Duration:' ] ; then
            DURATION="${MASS[1]:0:8}"
        fi

        if [[ "$video_out" =~ ^[[:print:]]+time=+[[:print:]]*$ ]] ;then
        MASS=${video_out//*time=/}
        MASS=(${MASS//./ })
          TIME=$MASS
          echo "# The compression process takes $DURATION"
                echo "# The compression process takes $DURATION"

                HMS1=(${DURATION//:/ })
                HMS2=(${TIME//:/ })

          #Remove the first zero
          HMS1=(${HMS1[@]#0})
                HMS2=(${HMS2[@]#0})

        #calculation percentage
                SEK1=$((${HMS1[0]}*3600+${HMS1[1]}*60+${HMS1[2]}))
                SEK2=$((${HMS2[0]}*3600+${HMS2[1]}*60+${HMS2[2]}))
                PERCENT=$(($SEK2*100/$SEK1))
                echo "$(($PERCENT))"
        fi
    done
}

process(){
    CONV
    echo "# Compression completed!"
    echo "100"
}

process|yad --progress \
    --auto-close \
    --title="videofile processing" \
    --text="Compression process start" \
    --percentage=0

Перемещаем скрипт в каталог, относящийся к переменной PATH
И даем команду конвертирования файла:

 Консоль:
$ ffmpeg -i input.avi -vf scale=-1:720 output.avi 2>&1|progress.sh

Далее наблюдаем за ходом прогресса.
Это вырезка из xgrab

118 (22.10.2020 07:10:00 отредактировано ormorph)

Файл как жёсткий диск.

Обычный файл можно использовать так же как жёсткий диск. Т.е. можно разбить файл на разделы и каждый из разделов использовать как отдельный диск(форматирование, монтирование, запись).
Как пример создаём  файл размером 2Гб.

 Консоль:
$ dd if=/dev/zero of=test.img bs=1G count=2

Далее можно создать таблицу разделов, например с помощью cfdisk либо fdisk.
 Консоль:
$ cfdisk test.img

После разметки файла и создания разделов на нем, остаётся сделать так, чтобы с файлом можно было работать как с блочным устройством. Для этого выполняем команду под рутом:
 Консоль:
# losetup -Pf test.img

Проверяем:
 Консоль:
# losetup -a
/dev/loop0: [0045]:22910278 (/path/test.img)

В данном случае получилось так, что диск это устройство /dev/loop0 а его разделы будут называться /dev/loop0p1, /dev/loop0p2 и т.д. И эти устройства можно форматировать, монтировать и т.д.
Чтобы удалить данное блочное устройство, нужно выполнить команду:
 Консоль:
# losetup -d /dev/loop0

119

Некоторые используют флешку для установки ОС на нее. Ну и как результат это сильно сокращает срок работы флешки, так как удалёные блоки не очищаются. Актуально при использовании на raspberry pi.
Для решения этой проблемы необходимо переодически запускать следующую команду:

 Консоль:
# fstrim -v смонтированный раздел

Например:
 Консоль:
# fstrim -v /

В первый раз команда выполняется долго, следующие разы уже быстро.
Для Gentoo написал скрипт:

+ открыть спойлер
#!/sbin/openrc-run

start() {
        local CURTIME TIME dir logdir
        logdir="/var/log/fstrimd"
        CURTIME=`date -u +%s`
        dir="/var/run/fstrimd"
        if ! [ -d ${dir} ] ; then
                mkdir -p ${dir}
                echo ${CURTIME} >${dir}/time
                mkdir -p ${logdir}
                ionice -c 3 fstrim -v / >"${logdir}/fstrimd.log"
        else
                TIME=`cat ${dir}/time`
                if [ ${CURTIME} -ge  $((${TIME}+86400)) ] ; then
                        ionice -c 3 fstrim -v / >"${logdir}/fstrimd.log"
                        echo ${CURTIME} >${dir}/time
                fi
        fi

}

restart() {
        start
}

И поставил его в автозагрузку.
Ну и можно добавить правило в cron, которое позволяло бы каждый час перезагружать данный демон, который в свою очередь будет в момент перезагрузки  проверять сколько времени прошло с момента последнего запуска очистки. И как только этот передел будет равен более 24 часам, будет произведена новая очистка блоков(обрезка).
Это позволит продлить срок службы флешки.

120

Почему таймер fstrim не включён по умолчанию?