Re: Все через терминал

2010-07-21 Нитка Игорь Гольденберг
21.07.2010 17:29, locke314 пишет:

> sudo echo "deb http://gq.net.ru/ubuntu lucid xneur" >>
> /etc/apt/sources.list

Вообще перенаправление ввода/вывода обрабатывает текущий shell, который
запущен с правами простого пользователя. Так что рут здесь только скажет
через echo строку, которую пользовательская оболочка не сможет добавить
к файлу.

Сейчас убунтовцы предлагают использовать вариант с командой tee, которая
клонирует данные со стандартного ввода на стандартный вывод и в файл. Но
т.к. нам файл нельзя перезаписывать, то добавляем ключ -a. Получается
что-то вроде

echo "deb http://gq.net.ru/ubuntu lucid xneur" | sudo tee -a
/etc/apt/sources.list

А вообще, в данном случает лучше это сделать через add-apt-repository,
как уже посоветовали.

-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка ASLok
Да, sudo нужно для того чтоб su не спрашивала пароль при запуске, Ключ
-c это опция для su "выполнить команду в кавычках и выйти". Вся
конструкция аналогична
$ su
Пароль:
# cat /dev/null > /var/log/apache2/error.log
# exit
$

21 июля 2010 г. 14:50 пользователь locke314  написал:
> 21 июля 2010 г. 15:45 пользователь ASLok  написал:
>> [as...@3r]21.07.2010-14:43:36:~$ ls -l /var/log/apache2/error.log
>> -rw-r- 1 root adm 4326088 Июл 21 14:43 /var/log/apache2/error.log
>> [as...@3r]21.07.2010-14:43:40:~$ sudo su -c 'cat /dev/null >
>> /var/log/apache2/error.log'
>> [as...@3r]21.07.2010-14:43:51:~$ ls -l /var/log/apache2/error.log
>> -rw-r- 1 root adm 0 Июл 21 14:43 /var/log/apache2/error.log
>> [as...@3r]21.07.2010-14:43:53:~$
>>
> Всё правильно, но, как я понимаю, там работает уже su, а не sudo?
> --
> ubuntu-ru mailing list
> ubuntu-ru@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
>
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка locke314
21 июля 2010 г. 15:45 пользователь ASLok  написал:
> [as...@3r]21.07.2010-14:43:36:~$ ls -l /var/log/apache2/error.log
> -rw-r- 1 root adm 4326088 Июл 21 14:43 /var/log/apache2/error.log
> [as...@3r]21.07.2010-14:43:40:~$ sudo su -c 'cat /dev/null >
> /var/log/apache2/error.log'
> [as...@3r]21.07.2010-14:43:51:~$ ls -l /var/log/apache2/error.log
> -rw-r- 1 root adm 0 Июл 21 14:43 /var/log/apache2/error.log
> [as...@3r]21.07.2010-14:43:53:~$
>
Всё правильно, но, как я понимаю, там работает уже su, а не sudo?
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка ASLok
[as...@3r]21.07.2010-14:43:36:~$ ls -l /var/log/apache2/error.log
-rw-r- 1 root adm 4326088 Июл 21 14:43 /var/log/apache2/error.log
[as...@3r]21.07.2010-14:43:40:~$ sudo su -c 'cat /dev/null >
/var/log/apache2/error.log'
[as...@3r]21.07.2010-14:43:51:~$ ls -l /var/log/apache2/error.log
-rw-r- 1 root adm 0 Июл 21 14:43 /var/log/apache2/error.log
[as...@3r]21.07.2010-14:43:53:~$


21 июля 2010 г. 14:37 пользователь locke314  написал:
> 21 июля 2010 г. 15:32 пользователь Alex Emergy  
> написал:
>> sudo не работает с операторами перенаправления.
>> по поводу автостарта, смотрите папку ~/.config/autostart
>>
> А, виноват. Я-то обычно говорю sudo bash, и дальше работаю уже в нём.
> --
> ubuntu-ru mailing list
> ubuntu-ru@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
>
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка locke314
21 июля 2010 г. 15:32 пользователь Alex Emergy  написал:
> sudo не работает с операторами перенаправления.
> по поводу автостарта, смотрите папку ~/.config/autostart
>
А, виноват. Я-то обычно говорю sudo bash, и дальше работаю уже в нём.
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка Ivan Surzhenko
21 июля 2010 г. 14:32 пользователь Alex Emergy  написал:
> sudo не работает с операторами перенаправления.

хм... у меня работает, правда линукса под рукой нет - пробовал на маке.

-- 

With best regards,
Ivan Surzhenko
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка locke314
А ещё можно просто заранее написать полностью готовый "правильный"
sources.list, и просто заменять дефолтный на него.
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru


Re: Все через терминал

2010-07-21 Нитка locke314
21 июля 2010 г. 15:25 пользователь Илья Самохин
 написал:
> Я совсем начинающий пользователь Ubuntu, буквально пару недель как поставил.
> Мне очень понравилось возможность выполнения команд через терминал, т.к. это
> намного быстрее. А еще больше мне понравилась возможность составить большую
> команду, при запуске которой все само загружается и устанавливается.
> Например после установки системы на новый компьютер запустил эту заранее
> приготовленную команду (у меня несколько компьютеров), и сразу получил себе
> систему настроенную под себя, со всеми программами. Но не все нужные команды
> я нашел.
>
> Не нашел команды, с помощью которой можно добавить не PPA репозиторий.
> Например, хотел бы добавить репозиторий с программой X Neural Switcher "deb
> http://gq.net.ru/ubuntu lucid xneur". Ну а если такой команды не существует,
> может есть команда для добавления текста в файл? Чтоб можно было в конец
> "/etc/apt/sources.list" добавить строчку "deb http://gq.net.ru/ubuntu lucid
> xneur"?
>
> Так же интересует можно ли через терминал добавлять пункты в автоматически
> запускаемые приложения?
>
> --
> ubuntu-ru mailing list
> ubuntu-ru@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
>
>

Ага, sudo echo "deb http://gq.net.ru/ubuntu lucid xneur" >>
/etc/apt/sources.list
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru