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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Алиасы в Linux  (Прочитано 2824 раз)

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

Оффлайн cherurg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Алиасы в Linux
« : 25 Сентября 2010, 13:35:56 »
Здравствуйте, у меня есть несколько вопросов касательно построения алисов в Линуке.
Здесь есть краткий пример создания алиаса для обновления системы всего одной командой. Но после ввода этой команды непременно запрашивается пароль, а затем требуется подтверждение о скачке обновления [д/н]. Я хочу, чтобы команда update включала в себя не только sudo apt-get upgrade, но и ввод пароля и подтверждение. Наверно, для ввода текста и пароля в терминал существует какая-то команда? Например, что-то вроде "echo text'?
« Последнее редактирование: 25 Сентября 2010, 14:28:30 от cherurg »

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: Алиасы в Linux
« Ответ #1 : 25 Сентября 2010, 13:39:29 »
в sudoers добавь для своего пользователя (группы) параметр  NOPASSWD, тогда sudo будет выполняться без пароля.
Чтоб apt не спрашивал подтверждения вызывай его с ключем -y
sudo apt-get -y upgrade
вот так
и, конечно же :) man sudoers, man apt-get
Ubuntu, Gentoo, RHEL, AIX

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Алиасы в Linux
« Ответ #2 : 25 Сентября 2010, 13:45:15 »
echo "passwordhere" | sudo -S apt-get -y upgrade
Tempora mutantur et nos mutantur in illis

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: Алиасы в Linux
« Ответ #3 : 25 Сентября 2010, 13:50:06 »
Вот только передавать и хранить в скриптах пароль в открытом виде, ИМХО, не самая лучшая затея. Лучше sudoers настроить так, чтоб нужные команды отрабатывали без пароля.
Ubuntu, Gentoo, RHEL, AIX

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Алиасы в Linux
« Ответ #4 : 25 Сентября 2010, 14:03:31 »
Вот только передавать и хранить в скриптах пароль в открытом виде, ИМХО, не самая лучшая затея.
не хуже, чем
Цитировать
в sudoers добавь для своего пользователя (группы) параметр  NOPASSWD, тогда sudo будет выполняться без пароля.
;)
Tempora mutantur et nos mutantur in illis

Оффлайн cherurg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Алиасы в Linux
« Ответ #5 : 25 Сентября 2010, 14:24:07 »
Оба способа сейчас попробовал, получилось :) Спасибо!
Знаю, что плохо делать такой простой доступ к паролям, а то и вовсе к правам рута, но мне сейчас нужно просто набрать знаний.

Оффлайн Adagumer

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Алиасы в Linux
« Ответ #6 : 25 Сентября 2010, 20:37:37 »
Раз уж зашла речь об алиасах  то подскажите и мне:  у меня инет настроен через спутник  земля через ЖПРС  для подключения набираю в терминале:  gnome-ppp ;  во втором терминале запускаю скрипт и программу от спутника : slon start && slonax_3g . Всё в принципе работает нормально , вот только хотелось бы свести команду к одной. Пробовал писать альиас используя учебник по Ubuntu , но там всё кратко и у меня ничего не получилось.

Оффлайн dieselist

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • diesel.pp.ua
Re: Алиасы в Linux
« Ответ #7 : 26 Сентября 2010, 01:12:17 »
так а в  чем проблема-то?
alias alias_name="slon start && slonax_3g"
и твой alias_name выполняет сразу две команды (конечно, если первая завершилась успехом)

понравилось? можешь этот алиас впихнуть в .bashrc своего пользователя.
Ubuntu, Gentoo, RHEL, AIX

Оффлайн InkVisitor

  • Участник
  • *
  • Сообщений: 190
  • Nikopol, Ukraine
    • Просмотр профиля
Re: Алиасы в Linux
« Ответ #8 : 26 Сентября 2010, 01:58:51 »
Как вариант создать скрипт
#!/bin/bash

screen -d -m gnome-ppp
screen -d -m slon start && slonax_3g
и запускать его, хоть через алиас, хоть в автозагрузку...
Только screen надо установить.

Оффлайн Adagumer

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: Алиасы в Linux
« Ответ #9 : 26 Сентября 2010, 12:58:35 »
Спасибо ответившим . Попробуем.

 

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