Как добавить дополнение Thunderbird глобально?

Я настоятельно рекомендовал бы создать Ваш initramfs с dracut. Если Вы не находитесь в нем для приобретения знаний о целом процессе, я предполагаю.

Что касается проблемы под рукой, удостоверьтесь выполнения udev в initramfs для нахождения реальных дисков, и затем также правильно бежит за переключающейся корневой фс для создания всех узлов физического устройства.

4
15.03.2015, 23:30
1 ответ

Похоже, что каталог расширений имеет разное расположение в разных устройствах. В Ubuntu это / usr / lib / thunderbird-addons / extensions . Этот ответ сохраняет ваш каталог / usr / lib / thunderbird / extensions /

  1. распаковать файл xpi (это zip)

     распаковать addon.xpi 
     
  2. получить надстройку- по идентификатору из файла install.rdf :

     ID = $ (grep em: id install.rdf | head -1 | cut -d '>' -f 2 | cut -d '<' -f 1) 
     
  3. создать каталог с именем идентификатора в расширениях :

     mkdir / usr / lib / thunderbird / extensions / $ ID 
     
  4. переместите распакованные файлы

     mv $ (ls | grep -v addon.xpi)) / usr / lib / thunderbird / extensions / $ ID 
     

Имейте в виду, что они не обновляются автоматически. Вопрос (от меня) на update-global-firefox-addons-automatic ждет ...

РЕДАКТИРОВАТЬ: с появлением webextensions получить идентификатор стало немного сложнее. Попробуйте следующий скрипт

#! /bin/bash
if [ $(id -u) -ne 0 ]; then echo 'needs to run as root'; exit; fi
D=$(mktemp -d)
unzip $1 -d $D
[ -f $D/manifest.json ] && ADDON_ID=$(openssl asn1parse -inform DER -in $D/META-INF/mozilla.rsa | grep -A 1 commonName | grep -E '{|@' | cut -d ':' -f 4)
[ -f $D/install.rdf ] && ADDON_ID=$(grep "em:id" $D/install.rdf  | head -1 | cut -d ">" -f 2 | cut -d "<" -f 1)
if [ x$ADDON_ID == x ]; then
    echo "ADDON_ID retrieval failed"
    exit
else
    echo ID: $ADDON_ID
fi
chmod 755 $D
chmod -R a+r $D
rm -rf /usr/lib/thunderbird-addons/extensions/$ADDON_ID
mv $D /usr/lib/thunderbird-addons/extensions/$ADDON_ID
4
27.01.2020, 20:55

Теги

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