Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: И снова про Canon LBP-1120  (Прочитано 2460 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
  • Живущий на планете Земля
    • Просмотр профиля
    • Фельдшер Ру
И снова про Canon LBP-1120
« : 29 Июль 2019, 14:05:42 »
Приветствую, друзья!
Возник вопрос - как можно модифицировать  скрипт установки, указанный тут - https://help.ubuntu.ru/wiki/canon_capt, (точнее - где и как прописать в нём), чтобы данный скрип "тянул" пакеты самого драйвера не с Google-диска, а с локального каталога пользователя (естественно, которые пользователь туда предварительно скачает или скопирует самостоятельно!), обращаясь в Сеть только за необходимыми библиотеками из соответствующей ветки репозитария?
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5426
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #1 : 29 Июль 2019, 14:22:05 »
как можно модифицировать  скрипт установки
замените ссылки  GoogleDisk на файлы пакетов в локальном каталоге пользователя. Пути в каталоге пользователя нужно использовать с подстановкой ($USER или ~).
какой дистрибутив? нужно учесть, что сервис в скрипте прописывается через init.d, что в современных версиях может работать некорректно при использовании systemd.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
  • Живущий на планете Земля
    • Просмотр профиля
    • Фельдшер Ру
Re: И снова про Canon LBP-1120
« Ответ #2 : 29 Июль 2019, 14:31:37 »
Вот фрагмент скрипта, "ответственный" за скачивание пакетов драйвера и утилиту. Что тут нужно отредактировать?


P.S. Дистрибутвы Ubuntu Mate 16.04, 18.04, 19.04.
« Последнее редактирование: 29 Июль 2019, 14:39:11 от Snaut »
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5426
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #3 : 29 Июль 2019, 15:28:59 »
если файлы уже загружены в локальный каталог, то wget  не нужен.
закомментировать строки загрузки, чтобы сразу шла установка пакетов. Нужно учесть переименование, которое делает wget при скачивании с GoogleDrive.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
  • Живущий на планете Земля
    • Просмотр профиля
    • Фельдшер Ру
Re: И снова про Canon LBP-1120
« Ответ #4 : 29 Июль 2019, 16:12:04 »
А где там wget в этом фрагменте? Извиняюсь, но не нашёл... Может быть, проще прописать путь до домашней директории USER? А как это сделать?
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5426
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #5 : 29 Июль 2019, 17:07:22 »
А где там wget в этом фрагменте?
фрагмент установки пакетов:
Код: (Bash) [Выделить]
echo 'Установка драйвера'
    COMMON_FILE=cndrvcups-common_${DRIVER_VERSION_COMMON}_${ARCH}.deb
    CAPT_FILE=cndrvcups-capt_${DRIVER_VERSION}_${ARCH}.deb
    if [ ! -f $COMMON_FILE ]; then       
        sudo -u $LOGIN_USER wget -O $COMMON_FILE ${URL_DRIVER[${ARCH}_common]}
        check_error WGET $? $COMMON_FILE
    fi
    if [ ! -f $CAPT_FILE ]; then
        sudo -u $LOGIN_USER wget -O $CAPT_FILE ${URL_DRIVER[${ARCH}_capt]}
        check_error WGET $? $CAPT_FILE
    fi
    apt-get -y update
    apt-get -y install libglade2-0
    check_error PACKAGE $? libglade2-0
    echo 'Установка общего модуля для драйвера CUPS'
    dpkg -i $COMMON_FILE
    check_error PACKAGE $? $COMMON_FILE
    echo 'Установка модуля драйвера принтера CAPT'
    dpkg -i $CAPT_FILE
    check_error PACKAGE $? $CAPT_FILE
Может быть, проще прописать путь до домашней директории USER?
wget работает с загрузкой по http|ftp, для закачки из домашней директории нужно поднимать http-сервер.

Оффлайн Snaut

  • Автор темы
  • Участник
  • *
  • Сообщений: 155
  • Живущий на планете Земля
    • Просмотр профиля
    • Фельдшер Ру
Re: И снова про Canon LBP-1120
« Ответ #6 : 29 Июль 2019, 17:22:45 »
А просто, без сервера, прописать можно как-то?
Чтобы правильно задать вопрос, надо знать бОльшую часть ответа.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4920
  • Capture the truth
    • Просмотр профиля
Re: И снова про Canon LBP-1120
« Ответ #7 : 29 Июль 2019, 18:08:35 »
Если не хочется перелопачивать скрипт:

1. Заменить
wget -Oна
curl -o* curl умеет "качать" локальные файлы

2. Заменить url-ы путями
[amd64_capt]='https://drive.google.com/uc?export=download&confirm=no_antivirus&id=0Byemcyi98JRjaWM2QzhVWF9MRGM' \на
[amd64_capt]='file://путь/к/пакету.deb' \
« Последнее редактирование: 29 Июль 2019, 18:13:47 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

Страница сгенерирована за 0.112 секунд. Запросов: 25.