BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Пт 16 фев, 2018 3:39 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
Firefox для своей работы использует БД SQLite, файлы которой нужно периодически оптимизировать (Vacuum)
В интренте нашёл команду:
Код:
find /home/vova/.mozilla/firefox/m7nj9е70.default-1587795782177 -name '*.sqlite' -exec sqlite3 {} VACUUM \;


Вроде работает. Засунул её в срипт, чтобы после запуска системы автоматом сжимал базу браузера:

Код:
#!/bin/sh

find /home/luba/.mozilla/firefox/m7nj9f70.default-1487795782179 -name '*.sqlite' -exec sqlite3 {} VACUUM \;


проверяю в терминале:
Код:
root@A9t:~ # sh firefox.sh
: not found
#



вроде тоже работает, но смущает строчка:
Код:
: not found


где я сделал ошибку?
В инетренет была взята команда для MAC, может она не совсем работате для freeBSD?

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 16 фев, 2018 5:10 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
Тоже через это проходил. Давно.
Решил через 2 файла:
Код:
~/bin/speed_firefox
#!/bin/sh
find ~/.mozilla/firefox/ -name *.sqlite -exec speed_firefox1 {} \;

~/bin/speed_firefox1
#!/bin/sh
sqlite3 $1 VACUUM


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 16 фев, 2018 5:27 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
Гуглёжь даёт на опеннете:
Код:
find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 16 фев, 2018 9:45 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
AlexVPetrov писал(а):
Тоже через это проходил. Давно.
Решил через 2 файла:
Код:
~/bin/speed_firefox
#!/bin/sh
find ~/.mozilla/firefox/ -name *.sqlite -exec speed_firefox1 {} \;

~/bin/speed_firefox1
#!/bin/sh
sqlite3 $1 VACUUM


шота я не понял, шо вы там намудрили аж два раза? :(

да ещё и ругается срипт:
Код:
root@A9t:/home/luba # find /home/luba/.mozilla/firefox/m7nj9f70.default-1487795782179 -name '*.sqlite' -exec sqlite3 {} REINDEX \;

Error: UNIQUE constraint failed: moz_cookies.name, moz_cookies.host, moz_cookies.path, moz_cookies.originAttributes

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 16 фев, 2018 11:45 pm 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: Вт 10 авг, 2004 2:24 am
Сообщения: 3286
Откуда: Харьков
Код:
cd .mozilla/firefox/имя_нужного_профиля/
for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 16 фев, 2018 11:54 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
Elimelech писал(а):
шота я не понял, шо вы там намудрили аж два раза? :(

Для начала, копипаст работает?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 16 фев, 2018 11:58 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
grayich писал(а):
Код:
cd .mozilla/firefox/имя_нужного_профиля/
for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

Там есть вложенные каталоги с .sqlite.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 12:05 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
grayich писал(а):
Код:
cd .mozilla/firefox/имя_нужного_профиля/
for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

по этой инструкции пишет:
Код:
Syntax error: "for" unexpected

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 12:08 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
AlexVPetrov писал(а):
Elimelech писал(а):
шота я не понял, шо вы там намудрили аж два раза? :(

Для начала, копипаст работает?

копипаст у меня отлично работает :D Никто не жаловался.

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 12:31 am 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
А скопивставленный пример:
Код:
find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;
работает?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 12:37 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
работает, но на reindex ругается:
Код:
Error: UNIQUE constraint failed: moz_cookies.name, moz_cookies.host, moz_cookies.path, moz_cookies.originAttributes

а так всё пучком. :)

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 1:31 am 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
Ошибка БД, к скрипту отношения не имеет.
P.S. надеюсь ФФ при этом не запущен...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 1:36 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
нет не запущен, а как эту ошибку полечить?

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 17 фев, 2018 3:05 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 805
Откуда: Украина
решение нашёл сам, оказывается у меня заглючила база куки (cookies.sqlite) и я просто удалил в настройках браузера все куки и срипт заработал как часики. Спасибо всем, кто мне помог! :)

_________________
FreeBSD A9t 11.0-RC2 FreeBSD 11.0-RC2 #0 r304729: Wed Aug 24 08:46:45 UTC 2016 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC i386


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot], Google Feedfetcher


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика