LINUX.ORG.RU

Избранные сообщения nipper

Поменять что-то в bashrc и других скриптах, чтобы заработало scp

Форум — General

Народ, кто хорошо bash знает, гляньте на мои стартовые скрипты и подскажите, что изменить нужно:

~/.bash_profile:

if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

/etc/profile:

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}

if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
        # ksh workaround
        EUID=`id -u`
        UID=`id -ru`
    fi
    USER="`id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=20000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export DISPLAY=":0"
export WINEPREFIX="/opt/wine"

if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge

~/.bashrc:

if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

/etc/bashrc:

if [ "$PS1" ]; then
  if [ -z "$PROMPT_COMMAND" ]; then
    case $TERM in
    xterm*|vte*)
      if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
          PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
      elif [ "${VTE_VERSION:-0}" -ge 3405 ]; then
          PROMPT_COMMAND="__vte_prompt_command"
      else
          PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
      fi
      ;;
    screen*)
      if [ -e /etc/sysconfig/bash-prompt-screen ]; then
          PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
      else
          PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
      fi
      ;;
    *)
      [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
      ;;
    esac
  fi
  shopt -s histappend
  history -a
  shopt -s checkwinsize
  [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
fi

if ! shopt -q login_shell ; then # We're not a login shell
    pathmunge () {
        case ":${PATH}:" in
            *:"$1":*)
                ;;
            *)
                if [ "$2" = "after" ] ; then
                    PATH=$PATH:$1
                else
                    PATH=$1:$PATH
                fi
        esac
    }

    if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
       umask 002
    else
       umask 022
    fi

    SHELL=/bin/bash
    for i in /etc/profile.d/*.sh; do
        if [ -r "$i" ]; then
            if [ "$PS1" ]; then
                . "$i"
            else
                . "$i" >/dev/null
            fi
        fi
    done

    unset i
    unset -f pathmunge
fi
if [ -z $STY ]; then
   exec /usr/bin/screen -d -RR
fi


Что не устраивает: когда я пытаюсь скопировать на компьютер файлы с помощью scp, то получаю ошибку:
Fatal: Received unexpected end-of-file from server
Однако ошибка изчезает, если я закоментирую строки:
if [ -z $STY ]; then
   exec /usr/bin/screen -d -RR
fi
Это мне не подходит, поскольку я хочу продолжать пользоваться screen. Мне нужно как-то сделать, чтобы не производилось выполнение /etc/bashrc при подключении по scp. Поскольку у меня прописан вызов ~/.bashrc из ~/.bash_profile получается что /etc/bashrc выполняется как при запуске bash как в начальном интерактивном режиме, так и в неначальном интерактивном. Но ведь при использовании scp происходит просто копирование файла, пользователь к терминалу не подключён - значит режим неинтерактивный и ~/.bash_profile выполняться не должен. Рассейте мои заблуждения и дайте совет.

 

sunny1983
()

Nvidia разрешила открытым драйверам загружать свои прошивки в видеокарты

Новости — Hardware and Drivers
Группа Hardware and Drivers

Полтора года назад компания Nvidia ввела проверку подлинности прошивок своих видеокарт, что создало проблемы для открытого драйвера Nouveau. Драйверу Nouveau не было разрешено загружать подписанные прошивки из состава проприетарного драйвера, а неподписанные прошивки, которые он генерировал сам, имели ограниченные возможности, к примеру, был ограничен доступ к средствам ускорения 3D-операций.

Теперь Nvidia опубликовала прошивки для своих новых GPU и код для загрузки их в Nouveau. С прошивок не были сняты все ограничения: в них отсутствует доступ к Power Management Unit, что позволит драйверу Nouveau работать только в «среднем» режиме без возможности форсирования самого быстрого режима и включения энергосберегающего режима. Эти прошивки доступны для видеокарт GeForce GTX 970, 980 и Titan, для моделей 950 и 960 их появление ожидается в ближайшее время.

>>> Подробности

 , ,

goingUp
()

Opera 35

Новости — Интернет
Группа Интернет

Представлен новый выпуск браузера Opera на базе движка Chromium для платформ Linux, Windows и OS X.

Нововведения:

  • движок Chromium обновлен до версии 48;
  • для Linux возобновили формирование 32-битных сборок;
  • для пользователей RedHat-подобных дистрибутивов добавлены rpm-пакеты;
  • возможность выключения звука от медиаконтента на текущей вкладке, либо на всех кроме текущей;
  • для популярных типов файлов (офисные документы, архивы, медиафайлы и пр.) добавлены иконки в интерфейсе загрузки;
  • при закрытии браузера с активными загрузками всплывает предупреждение;
  • в интерфейс настроек добавлены:
    • смена темы оформления;
    • настройки запуска;
    • настройки загрузок файлов;
    • отображение панели закладок;
    • настройки хранения Cookies.

Подробный список изменений и новшеств

>>> Подробности

 , ,

Deleted
()

Прием радиосвязи на USB-донгл

Форум — Linux-hardware

http://ru.aliexpress.com/item/DAB-FM-DVB-T-RTL-SDR-RTL-2832-R820T-SDR-E4000-U...

Вот на такое хочется принимать. Хочется принимать не только аналоговое, но и цифру. Офтопиководы пользуют srd#, кастомные дрова и еще что-то.

http://www.youtube.com/watch?v=BllRCO4K5-w

rtl-sdr/wily 0.5.3-4 amd64
  Software defined radio receiver for Realtek RTL2832U (tools)

Такое вот есть в репах, это оно? Штуку еще не приобрел, оцениваю необходимость.

 , , ,

BruteForce
()

Пластик

Галерея — Скриншоты

Увидел дефолтное оформление Solus (в ней там GNOME3 перелопаченный, Budgie Desktop зовётся) и сделал к ней оформление для Cinnamon.

EvoPop
обоина (c VoyagerOS)

В окне — Unvanquished (который Tremulous переделанный), на серверах мало кто есть.

 

amorpher
()

уютный dwm

Галерея — Скриншоты

Много воды утекло с тех пор как я выложил предыдущий скриншот, но что-то осталось прежним. Прежним остался ламповый dwm, экспериментировать или слазить на другой wm нет ни малейшего желания, так сильно уж он прижился (:

  • Дистрибутив - archlinux
  • Патчи на dwm - xft.diff и pertag.diff
  • Шрифты везде - Terminus Re33, в gtk2 - ubuntu-font-family
  • Файловый менеджер - ranger/mc
  • Мультимедиа - moc & mplayer
  • Терминал - конечно же urxvt!
  • Панель - conky >> dzen2
  • Агрегат - Asus F3S series

ещё - moc, firefox с нескучной домашней страницей >> автор оригинала на deviantart, ranger

конфиги

 ,

Weidinger
()