Облегчаем себе жизнь при работе с urpmi и urpme

Обычно при установке или удалении программ через утилиты командной строки urpmi или urpme приходится постоянно переключаться на суперпользователя, вводя su, а потом забывать выйти и выполнять действия от него в домашнем катологе обычного пользователя, что блокирует последующую работу с измененными данными.

Чтобы это не происходило, можно сделать вызов пароля root при запуске urpmi или urpme. Для этого нужно от root ввести в терминале команды:

ln -s /usr/bin/consolehelper /usr/bin/urpmi
ln -s /etc/pam.d/mandriva-simple-auth /etc/pam.d/urpmi
ln -s /usr/bin/consolehelper /usr/bin/urpme
ln -s /etc/pam.d/mandriva-simple-auth /etc/pam.d/urpme

Установка и настройка iTalc в Linux EduMandriva 2010.1 в графическом режиме

В свое время сделал эту инструкцию по настройке программы для учителей района.
Пришлось изрядно покопаться в интернете, но среди найденных решений все описано для консоли, которую многие не любят (особенно это относится к неспециалистам).
Инструкция сделана в формате MS WORD 2003, содержит большое количество скриншотов.
Инструкция была выложена также на сайте www.proshkolu.ru
Через некоторое время я ее с удивлением обнаружил на официальном репозиитории проекта EduMandriva:
ftp://ftp.mandriva.ru/EduMandriva/docs/ustanovka_i_nastroyka_italc_v_linux_edumandriva.doc

Буду рад, если она окажется полезной учителям. Любые комментарии приветствуются. Если есть недостатки — пишите, постараюсь исправить.

Запуск программ от имени суперпользователя: usermode

Запускать программы от имени суперпользователя можно по разному:
1. Выполнить вход в систему от имени супер пользователя
2. Перейти в режим супер пользователя (su)
3. Выполнить команду от имени суперпользователя (su -c, sudo)

Чаще всего пользователи используют для этого команды su или sudo.

Мне бы хотелось помимо перечисленных способов осветить также инструмент usermode.

Usermode — это набор программ включающий в себя:
  • userinfo — Программа для смены информации о себе
  • userpassword — Программа для смены пароля
  • usermount — Программа для подключения, отключения и форматирования дисков

Запуск данных программ от имени суперпользователя обеспечивается инструментом userhelper. Именно его мы и рассмотрим.


( Читать дальше )

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

Вспоминая время, когда мне приходилось восстанавливать дистрибутив после неудачно установленных программ, а это могло произойти по разным причинам, я подумал, а почему бы не смастерить «откат системы». Подумав еще немного об этом, решил написать скрипт на Python, как обертку к urpmi.

Скрипт — urpmi.rollback

Опишем сперва работу самого скрипта:
1. Скрипт это обертка к urpmi.
2. Для установки пакетов или обновлений используются команды inst, autoinst, update
3. Для «отката» используется команда back

При попытке установить пакет сперва проверяется его наличие, затем получаем список файлов, которые будут установлены, далее проверяется возможность установки, создается точка восстановления, а затем устанавливается требуемый пакет. При невозможности корректно установить пакет, скрипт автоматически производит «откат» изменений.

«Откат» происходит только последовательно, от последнего к первому.

Работа скрипта проверялась только для установки новых файлов, которые не требовали удаление предыдущих пакетов. Работа с удалением пока не проверялась, так же как и не осуществлено создание точек восстановления при удалении требуемых пакетов.

В скрипте существует баг — при попытке установки пакета, который уже установлен, так же создается точка восстановления. Систему он не портит, но место на диске съедает.

Отзывы, замечания, предложения, и помощь прошу писать в комментариях.
Блоги, Полезные советы и секреты