Функциональное описание скриптовой системы smxi
To use the sidux community contributed multi-function administration tool, smxi, which is short for sidux-maintenance, you need to install the script:
To install smxi:
cd /usr/local/bin; wget techpatterns.com/smxi.zip; unzip smxi.zip && smxi and follow the prompts
or to just install the 3d driver script
cd /usr/local/bin && wget -Nc http://techpatterns.com/downloads/distro/sgfxi && chmod +x sgfxi && sgfxi To see options: sgfxi -h
Основные характеристики и функции smxi
Данный скрипт имеет множество функций, из которых некоторые могут понадобиться лишь один раз, другие же необходимы постоянно. После первоначальной проверки системы и нескольких вопросов, относящихся к конфигурации, Вам будут предложены следующие основные варианты:
- Script information. Этот раздел показывает текущее ядро, когда вы последний использованный скрипт для обновления системы, когда последний раз запускали скрипт, и некоторые другие сведения. Это может быть полезно, особенно приредком обновлении системыThis can be useful especially on systems you don't update that often (рекомендуется: обновление по крайней мере 1 раз в месяц. Реже - уже является рискованным).

- Kernel install. Предлагает текущее стабильное ядро по умолчанию, и включает дополнительные параметры, которые позволяют Вам установить другие, более старые версии ядра. Если smxi запущен с опцией -K, первое в перечне стабильных ядер будет текущее тестируемое ядро, если таковое присутствует.

- dist-upgrade warning section: Offers live warnings of current and past sid problems. After you agree to continue (hint: sid is almost never in the green, trouble free state, it's usually yellow, safe but with fixes).
- pre dist-upgrade fixes. Запустите, если таковые имеются.
- config file alerts: you will see a 'update these configuration files' information piece. Take a quick look at those, and if the upgrade asks if you want to keep or replace your config file for that item, say y instead of the normal n.
- dist-upgrade section. Включает обработку ошибок, сообщая Вам, прошло ли обновлени хорошо или вышло с ошибками.

- post dist-upgrade fixesЗапустите, если таковые имеются.
- miscellaneous options. Включает в себя:
- fixfonts - дает возможность перерегистрировать установленные шрифты. Удобно как при первичной установке, так и время от времени после.
- package-install - группа опций, связанных с установкой дополнительных пакетов, включая как несвободные инсталляторы типа flash и googleearth, так и инсталляторы для офисных пакетов. Примечание: OpenOffice.org установщик предлагает выбрать языковой пакет и некоторые другие, возможно неизвестные Вам, опции. Кроме того предоставляется возможность установить дополнительные утилиты и некоторые иные пакеты.
- package-removal - перечень различных групп пакетов для удаления на Ваше усмотрение, таких как: wifi, german components, и прочее.
- clean-up-stuff - различные опции "очистки системы, например удаление ненужных версий ядра (Примечание: всегда сохраняйте хотя бы одну версию старого - проверенного и рабочего -ядра, чтобы избежать возможных проблем в будущем)
- miscellaneous-tweaks - здесь предлагаются популярные настройки mozilla-firefox, а также другие вещи, перечень которых может изменяться с течением времени (имеет смысл проверять).
- continue - переход к разделу графических настроек
- quit - выход из smxi, если на этом этапе Вам больше ничего не нужно. Отметим, графический инсталлер стартует kde/init 5, поэтому Вы всегда можете воспользоваться этим пунктом для возврата к своему десктопу
- graphics installer - используется sgfxi графический инсталлятор из sidux для установки nvdia, или, обычно, ati fglrx проприетарных драйверов (с ati за прошедший год были проблемы, но все же обычно они работают). Также предлагается возможность установить xorg драйвера и запустить x-сессию

Использование опций smxi в командной строке
Опции: слитно:
-deghiIklmrstuwx
или раздельно:
-giktw -f -x
Запуск скрипта возможен с любым произвольным набором указанных опций.
Можете вводить их слитно, как здесь: -ik, или раздельно, как здесь: -w -x
Каждая опция (или группа опций) должна начинаться со знака 'дефис':
-
Пример:
smxi -ikw
опускается вывод системной информации, приглашения на установку ядра и предупреждений.
пропуск части скрипта
Следующие опции позволяют пропустить различные шаги в работе скрипта sm:
- -d Пропускает dist-upgrade, если вы также укажете опцию w.
- -e Пропускает некоторые строки вида 'Please hit enter to continue'.
- -g Пропускает вопросы графического инсталлятора.
- -i Пропускает вывод системной информации.
- -k Пропускает запрос на установку ядра.
- -r Пропускает проверку последней версии скрипта, ее загрузку и установку. Также отключает перезагрузку самого скрипта. не рекомендовано для большинства пользователей, за исключением случаев, когда обновлено ядро, система перезагружена с новым ядром и требуется возобновить работу скрипта с прежнего этапа, пропуская уже пройденные.
- -s пропускает те части скрипта, которые требуют интернет соединения. Следует избегать включения данной опции, как блокирующей большую часть функциональности скрипта.
- -S Пропускает проверку интернет соединения. Используйте, если проверка не проходит, но заведомо известно, что соединене работоспособно. (не рекомендовано к использованию, и не всегда работает)
- -t Пропускает секцию Post dist-upgrade.
- -w Пропускает вывод предупреждений.
Пример:
smxi -kwid
Сразу после dist-upgrade переходит в misc options. smxi -ki позволит пропустить инсталляцию ядра и вывод информации.
Расширенные опции smxi
Здесь приводятся опции не предназначенные для регулярного использования, но способные весьма помочь в некоторых ситуациях:
- -I Устанавливает различные Init level для рестарта X. Использует следующий синтаксис: -I 3
Помните, пожалуйста, что номер соответствует тому initlevel, который Вы выбрали для рестарта X. - -K Расширенные опции установки ядра. Будут показаны последние доступные для установки версии ядра. Выбор такого ядра Вы осуществляете на свой страх и риск!
- -l Создает журналы с временной меткой для всех обновлений (update) и системных обновлений (dist-upgrade). Файлы журнала располагаются в /var/log/smxi/
- -m Используется для изменения значения зеркала debian в /etc/apt/sources.list
- -M Runs the option to change default kernel mirrors for smxi
- -p Запускает apt-get update без использования pdiffs. Требует хорошей скорости соединения.
- -P Запускает скрипт с настройками для работы через прокси, используется следующий синтаксис:
-P http://[<username><:password>@]<server><:port> - -U принудительно обновляет скрипт перед повторным запуском.
- -x Использует дополнительный функционал скрипта, не задействованный по умолчанию.
- -h выводит меню помощи smxi.
- -v Prints version and system information, including distro version, current kernel, apt update and dist-upgrade last used, and last use of smxi.
Пользовательская настройка smxi
Также существует возможность индивидуальной настройки скрипта smxi и включения дополнительных возможностей путем редактирования его конфигурационного файла /etc/smxi.conf
Помните пожалуйста, что до момента первого запуска скрипта smxi данный файл не существует, следовательно если Вы намеренны что-то добавить в него, то просто создайте файл сами.
- sgfxi=<Некоторые обычные опции sgfxi не являются стандартом для установщика графических драйверов>, например, если вы добавите строку:
sgfxi=b в /etc/smxi.conf,
то инсталлятор драйвера nvidia автоматически задействует аргумент 't' наряду с прочими, используемыми по умолчанию -c
И не забудте, что данная опция относится к sgfxi, а не к smxi, smxi просто передает данный аргумент для добавления sgfxi, когда будет осуществляться установка графитческого драйвера. Это не будет работать с некоторыми опциями, требующими дополнительной информации, такой как: -o 8.33.6 , например, допустимы только однобуквенные опции для графического инсталлятора sgfxi. - hold-install=<перечень пакетов, разделенных знаком ^> - Эта опция позволяет добавить пакеты для автоматической обработки функцией hold/release и тем самым function that will help you избежать проблем, вызванных временной неработоспособностью некоторых пакетов. В другом случае это позволит "заморозить" нежелательные к обновлению пакеты и не забыть об этом. Пример:
hold-install=nano^libgtk2.0
Примечание, важно: никаких пробелов, как разделитель имен пакетов используется только ^ !
sgfxi
To install closed source 3d drivers:
cd /usr/local/bin && wget -Nc http://techpatterns.com/downloads/distro/sgfxi && chmod +x sgfxi && sgfxi To see options: sgfxi -h
sgfxi поддерживает в натоящий момент ATI fglrx и NVIDIA драйверы. Переход от проприетарных к свободным драйверам и обратно поддерживается этим скриптом для графических карт ati, intel или nv. Скрипт smxi использует sgfxi как метод инсталляции для графического драйвера и добавляет несколько опций, упрощая процедуру установки.
Драйвер по умолчанию инсталлируется, если не указываются никакие дополнительные опции инсталляции. Также скрипт автоматически определяет более старые графические карты и сразу инсталлирует драйвер Legacy.
После старта скрипта и опознования графической карты выдается сообщение о том, какой драйвер должен инсталлироваться. При этом имеется возможность подтвердить этот выбор и инсталлировать драйвер или отменить инсталляционный процесс и перезапустить скрипт с выбранной опцией.
ИЛИ: используют h2 smxi для установки графических драйверов: smxi. Для инсталляции только 3D драйвера, возможно использовать команду:
smxi -kiwdt
sgfxi-h перечисляет все опции. Опции со временем дополняются. Также отображаются поддерживаемые на текущий момент драйверы и спецификации используемой системы такие,как ядро и xorg версия:
-c использовать composite (только nvidia). -d удалить незадействованные дисплеи, разрешить TV, например (только nvidia). -h это меню помощи. -n Автоматическая установка правильных встроенных xorg-драйверов nv, intel, или ati для вашей системы. Старые бинарные драйвера удаляются, файл xorg.conf перезапмсывается с включением новой информации и удалением прежних, относящихся к nvidia и fgrlx. -N Форсировать установку выбранных xorg-драйверов. Синтаксис: sgfxi -N <один из списка драйверов, например -N radeon> Поддерживаемые драйвера: ati i128 i740 i810 i810-modesetting intel mga neomagic nv radeon sis tdfx vesa vga voodoo Дополнительная настройка xorg.conf является необходимой, кроме radeon xorg 3d, конфигурируемого автоматически. -o Override default: install a specific driver, this is an absolute override - syntax: -o 9746 (для NVIDIA, не используйте часть названия - 1.0) или: -o 8.32.5 (для fglrx) -r Remove mode lines from xorg.conf -t Включить dynamic twinview (только NVIDIA)
Rolling back to open source drivers
Open Source Xorg drivers for nVidia, ATI, Radeon, Intel are pre-installed with sidux. If you have overwitten them with closed source drivers you can revert or roll back to them with sgfxi, first:
cd /usr/local/bin && wget -Nc http://techpatterns.com/downloads/distro/sgfxi && chmod +x sgfxi && sgfxi To see options: sgfxi -h
Then to install or rollback to a native driver
sgfxi -n OR sgfxi -N <Xorg driver>
Key commands are:
-n Инсталлятор автоматически выбирает и корректно устанавливает нативный xorg-драйвер nv, intel, или ati для Вашей системы. При этом информация о старых драйверах стирается, а о новых вносится в xorg.conf, полностью необходимым образом перезаписывая данный файл. -N Форсированнная инсталяция указанного драйвера Синтаксис: sgfxi -N <один из драйверов в списке, например -N radeon> Драйвера поддерживаемые xorg: ati i128 i740 i810 i810-modesetting intel mga neomagic nv radeon sis tdfx vesa vga voodoo Все необходимые изменения вносятся в файл xorg.conf автоматически. Настройка radeon xorg 3d также осуществляется автоматом.
Иные полезные сведения для работы в консоли
Запомните: для прокручивания вверх или вниз в окне терминала, используется: shift+pageup/pagedown . Обычно существует ограничение на 6 "экранов"

Варианты пойска