16

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

hxka, Хотите верьте, хотите нет! Но мне нет ризона гнать! я бы с самого начала прописал бы путь только к archives. Но сделав с десяток ретайлов, заметил что 2-3 приземлились в partial, причем полностью финализированные и рабочие файлы... В итоге я вобще когда делал мануал, решил для перестраховки копировать все содержимое папки apt...

Nokia N9 Black 64Gb & Amazon Kindle Fire

Поделиться

17

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

Ну, я лишь могу сказать, что так быть не должно.

man apt-get пишет:

       /var/cache/apt/archives/
           Storage area for retrieved package files. Configuration Item: Dir::Cache::Archives.

       /var/cache/apt/archives/partial/
           Storage area for package files in transit. Configuration Item: Dir::Cache::Archives (implicit partial).

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

18 (06.02.2012 19:30:28 отредактировано kuzmichov)

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

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

Nokia N9 Black 64Gb & Amazon Kindle Fire

Поделиться

19

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

Ну, на N900 Нокия специально поломала apt, чтобы он не мог ничего устанавливать из Ovi Store.
Возможно, и у вас что-то случайно поломали.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

20

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

kuzmichov
Спасибо огромное за тутор. Теперь смогу выложить что нить интересное, если появиться.

Все лгут.(c) House M.D.
Читать написанное транслитом — это как читать написанное фекалиями на стене: вроде и понятно все, и все равно неприятно.
От Nokia 3650  до Nokia N900. Всего 9 лет.А, кажется, целая эпоха...

Поделиться

21

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

hxka пишет:

Ну, я лишь могу сказать, что так быть не должно.

Оно, конечно, не должно, но очень часто так и бывает. Телефон по непонятной причине оставляет пакет в part и пишет, что установка прервана.

Просьба, можете скрипт оформить в виде deb пакета с иконкой? Было бы весьма кстати.

Поделиться

22

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

Спасибо kuzmichov, Fenol и hxka за такую удобную опцию...
Я добавил этот скрипт в N9QTweak, рабортает прекрасно !

Но у меня вопрос, можно ли как то добавить в скрипт опцию для отключения ожидания, типа "Press Enter for stop waiting" к примеру для тех кто передумал сгружать что либо и решил закрыть скрипт.
Спасибо

Lausanne & Lyon de descente...
----------------
Schturman home page

Поделиться

23

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

Schturman ctrl+c ?

We all know Linux is great … it does infinite loops in 5 seconds.The only limiting factor of the Linux operating system is its user.

Поделиться

24

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

bonapart пишет:

Schturman ctrl+c ?

Спасибо, но это не совсем то что мне надо.. В Таком варианте он просто вырубает мой скрипт полностью, а Мне надо чтобы возвращался к твикеру. В моем варианте, он входит в ожидание и когда аппликация скопировалась, он просто заканчивает как любой другой твик в Конце N9QT...
Может можно что то добавить чтобы он это делал, а не полностью вырубал мой скрипт ?

    # OVI store applications
    o|O) echo -e "${YELLOW}Catch your OVI store applications.${NORMAL}"
      echo ""
      echo "1. Yes, i want catch application"
      echo "2. Exit"
      echo ""
        read -p "Choose 1 or 2: " ANS
        echo " "
        case $ANS in 
    [1] ) 
      echo -e "At the end of the process you will find downloaded application in ${YELLOW}\"Downloads\"${NORMAL} folder, just rename it with ${YELLOW}\".deb\"${NORMAL} extension."
      echo ""
      read -p "Press Enter to START catching: " end
      echo ""
      if [ ! -f /home/user/MyDocs/Downloads/OVIcatch ]; then
echo "" | mkdir -p /home/user/MyDocs/Downloads/OVIcatch || echo "failed to create directory..."
      if [ ! -f /home/user/MyDocs/Downloads/OVIcatch ]; then
      echo -e "${BLINK}${YELLOW}Waiting for downloading...${NORMAL}"
      who=`whoami`

if [ $who != "root" ]
then echo "Root rights required!"
else
    while [ ! -f /var/cache/apt/archives/*.* ]
    do
      sleep 2
    done

    cp -f /var/cache/apt/archives/*.* /home/user/MyDocs/Downloads/OVIcatch

    echo "OK"
  fi
 fi
fi
      echo ""
      echo -e "${RED}DONE!${NORMAL}"
      echo ""
      echo -e "${YELLOW}Your application catched successfully.${NORMAL}"
      echo " " ;;
    [2] ) echo -e "${YELLOW}You chose to EXIT.${NORMAL}" ;;
        * ) read -p "Just answer 1 or 2. Aborting!" end; continue ;;
        esac
      echo " " ;;
Lausanne & Lyon de descente...
----------------
Schturman home page

Поделиться

25

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

не включать внутрь себя а вынести тот скрипт в файл, назвать его пестро: catch_deb.shell
запускать через

sh catch_deb.shell &

и в своем скрипте функцию остановки сделать такой:

PID=`ps u | grep "catch_deb.shell" | grep -v grep | awk '{print $2}'`
kill $PID

проверял на компе, не уверен на счет awk в harmattan, но должно работать.

Поделиться

26

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

CODeRUS пишет:

PID=`ps u | grep "catch_deb.shell" | grep -v grep | awk '{print $2}'`

pidof catch_deb.sh
Вообще, мне сохренение имени процесса в переменную видится бессмысленным при наличии killall и pkill.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

27

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

ммм... а по русски можно ? smile
Или что лучше и как лучше ? smile

Lausanne & Lyon de descente...
----------------
Schturman home page

Поделиться

28

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

Ок, уже разобрался... Если оставляю как у Андрея:

kill $PID

то ругается на это... Если ставлю как hxka сказал:

pidof catch_deb.shell

то не ругается...

Но есть 2 проблемки:
1. Посмотрите на картинку:

http://img834.imageshack.us/img834/4268/20120723002159.png

Там получается в одну строку:

Press Enter to STOP waiting... Waiting for downloading...

Если нажимаю Ентер, скрипт заканчивает работу как надо, в этом плане все нормально...

Вопрос: Можно ли их разделить ? Чтобы  к примеру "Press Enter to STOP waiting..." было под "Waiting for downloading..." или наоборот ?

2. После добавления опции ручного прекращения ожидания, Скрипт перестал автоматически выходить в конец N9QTweak. Он заканчивает на:

ОК
ОК

и так висит пока не нажмешь Ентер для окончания...

Вопрос: Можно ли это подправить как то, чтобы он как раньше после копирования сам заканчивал и выходил в конец твикера (N9QT) ? Или 2 опции не совместимы для такой автоматики ?

Вот весь твик:

    # OVI store applications
    o|O) echo -e "${YELLOW}Catch your OVI store applications.${NORMAL}"
      echo ""
      echo "1. Yes, I want catch application"
      echo "2. Exit"
      echo ""
        read -p "Choose 1 or 2: " ANS
        echo " "
        case $ANS in 
    [1] ) 
      echo -e "At the end of the process you will find downloaded application in ${YELLOW}\"Downloads\"${NORMAL} folder, just rename it with ${YELLOW}\".deb\"${NORMAL} extension."
      echo ""
      read -p "Press Enter to START catching: " end
bash /opt/N9QTweak/OVI/catch_deb.shell &
      echo ""
      read -p "Press Enter to stop waiting... " end
      echo ""
PID=`ps u | grep "catch_deb.shell" | grep -v grep | awk '{print $2}'`
pidof catch_deb.shell
      echo -e "${RED}DONE!${NORMAL}"
      echo ""
      echo -e "${YELLOW}Your application catched successfully.${NORMAL}"
      echo " " ;;
    [2] ) echo -e "${YELLOW}You chose to EXIT.${NORMAL}" ;;
        * ) read -p "Just answer 1 or 2. Aborting!" end; continue ;;
        esac
      echo " " ;;

А вот сам скрипт:

#!/bin/bash

NORMAL='\033[0m'
YELLOW='\033[1;33m'
BLINK='\033[5m'

      if [ ! -f /home/user/MyDocs/Downloads/OVIcatch ]; then
echo "" | mkdir -p /home/user/MyDocs/Downloads/OVIcatch || echo "failed to create directory..."
fi
      echo -e "${BLINK}${YELLOW}Waiting for downloading...${NORMAL}"
      who=`whoami`

if [ $who != "root" ]
then echo "Root rights required!"
else
    while [ ! -f /var/cache/apt/archives/*.* ]
    do
      sleep 2
    done

    cp -f /var/cache/apt/archives/*.* /home/user/MyDocs/Downloads/OVIcatch

    echo "OK"
  fi
exit 0

Спасибо.

Lausanne & Lyon de descente...
----------------
Schturman home page

Поделиться

29 (23.07.2012 04:13:40 отредактировано Schturman)

Re: Сохранение установочного пакета (deb-файла) из магазина Nokia

Ок, я переделал не много...
Чтобы это "Waiting for downloading..." встало под этим "Press Enter to STOP waiting..." , я просто вставил несколько пробелов и оно перескочило на след. строку smile Грубо конечно, но по другому не знаю sad

А еще изменил в скрипте, что когда заканчивается копирование, т.к. скрипт не возвращается автоматом в твикер (N9QT), то  в конце есть напоминание "Press Enter..."
Вроде не плохо и все работает... smile
Конечно если есть опция сделать чтобы возвращался автоматом в твикер было бы лучше...

Вот результат:

http://img715.imageshack.us/img715/3913/20120723025740.png

Вот сам твик:

    # OVI store applications
    o|O) echo -e "${YELLOW}Catch your OVI store applications.${NORMAL}"
      echo ""
      echo "1. Yes, i want catch application"
      echo "2. Exit"
      echo ""
        read -p "Choose 1 or 2: " ANS
        echo " "
        case $ANS in 
    [1] ) 
      echo -e "At the end of the process you will find downloaded application in ${YELLOW}\"Downloads\"${NORMAL} folder, just rename it with ${YELLOW}\".deb\"${NORMAL} extension."
      echo ""
      read -p "Press Enter to START catching: " end
bash /opt/N9QTweak/OVI/catch_deb.shell &
      echo ""
      read -p "Press Enter to STOP waiting... " end
PID=`ps u | grep "catch_deb.shell" | grep -v grep | awk '{print $2}'`
pidof catch_deb.shell
echo -e "${YELLOW}Exiting...${NORMAL}"
      echo ""
      echo -e "${RED}DONE!${NORMAL}" ;;
    [2] ) echo -e "${YELLOW}You chose to EXIT.${NORMAL}" ;;
        * ) read -p "Just answer 1 or 2. Aborting!" end; continue ;;
        esac
      echo " " ;;

А вот сам скрипт:

#!/bin/bash

NORMAL='\033[0m'
YELLOW='\033[1;33m'
BLINK='\033[5m'

      if [ ! -f /home/user/MyDocs/Downloads/OVIcatch ]; then
echo "" | mkdir -p /home/user/MyDocs/Downloads/OVIcatch || echo "failed to create directory..."
fi
      echo -e "                ${BLINK}${YELLOW}Waiting for downloading...${NORMAL}"
      who=`whoami`

if [ $who != "root" ]
then echo "Root rights required!"
else
    while [ ! -f /var/cache/apt/archives/*.* ]
    do
      sleep 2
    done

    cp -f /var/cache/apt/archives/*.* /home/user/MyDocs/Downloads/OVIcatch

    echo " "
    echo -e "${YELLOW}Your application catched successfully!${NORMAL}"
    echo -e "${BLINK}Press Enter${NORMAL}..."
  fi

exit 0

Lausanne & Lyon de descente...
----------------
Schturman home page

Поделиться