BSDPORTAL.RU

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

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




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

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 791
Откуда: Украина
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
Сообщения: 897
Откуда: СССР, Красноярск
Тоже через это проходил. Давно.
Решил через 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
Сообщения: 897
Откуда: СССР, Красноярск
Гуглёжь даёт на опеннете:
Код:
find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 {} "VACUUM; REINDEX;" \;


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

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 791
Откуда: Украина
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
Сообщения: 3278
Откуда: Харьков
Код:
cd .mozilla/firefox/имя_нужного_профиля/
for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done


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

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

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


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

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


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

Зарегистрирован: Вт 07 май, 2013 8:43 pm
Сообщения: 791
Откуда: Украина
работает, но на 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
Сообщения: 897
Откуда: СССР, Красноярск
Ошибка БД, к скрипту отношения не имеет.
P.S. надеюсь ФФ при этом не запущен...


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

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

_________________
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
Сообщения: 791
Откуда: Украина
решение нашёл сам, оказывается у меня заглючила база куки (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 часа


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

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


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

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