Как я могу сделать udisks-связующее-звено выполненным при запуске и смонтировать диски как конкретный пользователь?

Если Вы просто хотите переименовать файлы так, чтобы они включали YYMMDD_Podcast_Name.mp4, можно сделать настолько использующий этот сценарий Bash:

$ for i in *.mp4; do
    dateString=$(date +"%Y%m%d" --date @$(stat -c %Z "$i"))
    mv "$i" "${dateString}_$i"
done

Пример

Скажите, что у меня есть следующие файлы.

$ ls | paste - -
file1.mp4   file2.mp4
file3.mp4   file4.mp4
file5.mp4   file6.mp4
file7.mp4   file8.mp4
file9.mp4   

Выполните вышеупомянутую команду как один лайнер:

$ for i in *.mp4; do dateString=$(date +"%Y%m%d" \
    --date @$(stat -c %Z "$i")); mv "$i" "${dateString}_$i"; done

Теперь как файлы называют так:

$ ls | paste - -
20130828_file1.mp4  20130828_file2.mp4
20130828_file3.mp4  20130828_file4.mp4
20130828_file5.mp4  20130828_file6.mp4
20130828_file7.mp4  20130828_file8.mp4
20130828_file9.mp4  

Подробнее

Вышеупомянутая техника использует stat команда для получения времени файлов последнего изменения в секундах с Эпохи.

  %Z     Time of last change as seconds since Epoch

Это число секунд затем используется date команда для определения YYNNDD время в течение тех секунд.

date +"%Y%m%d" --date @...seconds...

Примечание: @ знак важен, он говорит date управляйте, чтобы мы дали ему секунды.

После того как мы вычислили YYMMDD мы используем простое mv команда для переименования файла.

Альтернатива - Сортирующий в Rockbox

Альтернатива переименованию файлов со снабженной префиксом датой должна настроить Rockbox так, чтобы это отсортировало файлы на основе их даты. Можно также отсортировать каталоги на основе их имени.

Эти настройки находятся под иерархией меню:

                               Rockbox-> Настройки-> Общие Настройки-> Представление Файла

                                  ss of rockbox settings

2 ключевых настройки:

  • Каталоги вида - набор к *Алфавитный"
  • Файлы вида - набор к "По дате"

Примечание: "Файлы вида" могут также быть установлены на "Новейшей Датой".

Вы видите больше о вышеупомянутых настройках на веб-сайте Rockbox на названной странице: 8 Общих Настроек.

3
10.07.2014, 04:53
1 ответ

Попробуйте с помощью этой командной строки:

pdsh -w n032  sed -i.bak -e '"\$aGATEWAY=10.0.10.1"' test/test1;

С ssh это работает. Если эта команда работает локально (на узлах), она должна работать и на этой линии.

При попытке без кавычки ' оболочка локально (на текущей оболочке на компьютере ввода) будет расширена и преобразована для узла строка в:

sed -i.bak -e =10.0.10.1 test/test1

, и вы прочитаете эту ошибку.

Может быть, вы найдете интересным, например, эту главу или эту другую .

-121--125780-

Некоторые люди добились успеха с png2eps .

Помните, что любая система, которую вы используете для преобразования PNG в EPS, будет компромиссом между качеством изображения и размером файла. PNG является сжатым растровым форматом, в то время как EPS является несжатой векторной графикой - два формата не могут быть более разными.

В векторном изображении нет разрешения, пока вы не попытаетесь преобразовать его в растровое изображение или отобразить его (векторное изображение преобразуется в растровое изображение для печати или отображения на мониторе). К сожалению, преобразование « без потери даже немного на резолюции » не имеет смысла в данном случае.

Также обратите внимание, что результирующий файл EPS будет намного больше, чем входной PNG.

-121--134001-

У меня была та же проблема .

Решение:

  1. исправление конфигурации: создание файла /etc/polkit-1/localauthority/50-local.d/50-mount-as-pi.pkla со следующим содержимым:

      [Монтаж носителя по pi]
    Identity = unix-пользователь: pi
    Действие = org.freedesktop.udisks.filesystem-mount
    ResultAny = да
    
  2. Исправление сценария инициализации:

    • добавьте переменную, содержащую пользователя, которого вы хотите запустить udisks-clue , как

       NAME = udisks-clue
      PIDFILE =/var/run/udisks.pid
      DAEMON = «/usr/bin/udisks-clue »
      DAEMONUSER = pi < -- добавить эту строку
      
    • изменить start-stop-daemon для использования переменной $ DAEMONUSER :

       start)
      log_daemon_msg «Запуск автоматического счетчика» «$ NAME»
      -- > start-stop-daemon --start --exec $ DAEMON --chuid $ DAEMONUSER
      log_end_msg $?
      ;;
      стоп
      log_daemon_msg «Остановка автоматического счетчика» «$ NAME»
      -- > start-stop-daemon --stop --exec $ DAEMON --user $ DAEMONUSER
      log_end_msg $?
      rm -f $ PIDFILE
      ;;
      

      (ПРИМЕЧАНИЕ: Я удалил часть -- -p $ PIDFILE из первого вызова. Ваша обычная учетная запись пользователя, вероятно, не будет иметь разрешений на запись для /var/run , поэтому вы можете либо сделать то, что я сделал выше, либо изменить переменную $ PIDFILE на путь, доступный для записи вашим обычным пользователем.)

Комментарии к предпринятым действиям:

  1. Это не могло сработать. Переменная $ DAEMON используется в качестве аргумента для -exec в вызове start-stop-daemon . Этот аргумент должен быть исполняемым , в то время как exec является компоновкой оболочки .

  2. Это нарушило ваш сценарий инициализации. В то время как запуск udisks-clee таким образом работал, остановка не была бы такой, как -stop-daemon попытается остановить /path/to/your/helper/script.sh вместо фактического демона (/usr/bin/udisks-clue ). Если оставить это в стороне, при запуске udisks-clue в режиме демона сообщения отладки не генерируются. При выполнении следующей команды в интерактивной оболочке:

     # su pi -c «/usr/bin/udisks-clue -f »
    

    Вероятно, вы увидите что-то вроде:

     Файл устройства/dev/sdb1 вставлен
    Попытка автомонтирования/dev/sdb1...
    Не удалось автоматизировать/dev/sdb1: не авторизовано
    Вставлен файл устройства/dev/sdb
    

    , который бы объяснил, почему ваши диски не смонтированы.

  3. Фактически это было то же самое, что и 2. Одно дополнительное замечание: амперсанд ( и ) в конце был избыточным, так как udisks-clue демонизирует по умолчанию.

  4. Опять же, запуск udisks-glue на переднем плане объяснил бы проблему для файловых систем, не относящихся к FAT:

     Файл устройства/dev/sdb1 вставлен
    Попытка автомонтирования/dev/sdb1...
    Не удалось автоматизировать/dev/sdb1: параметр подключения dmask = 0 не разрешен
    Вставлен файл устройства/dev/sdb
    

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

5
27.01.2020, 21:16

Теги

Похожие вопросы