LINUX.ORG.RU

Сообщения niXman

 

bash. получить описание кода возврата имея только код

Форум — Development

халоф пиплы.

допустим, я в некотором скрипте, получаю код завершения некоторого процесса. хочется этот код, интерпретировать в описание, ну или хотя бы в имена констант ошибок описанные в errno.

нет, я конечно понимаю, что можно написать мегасвитч или массив со всеми кодами ошибок. но неужели нет какого-то стандартного способа?

благодарен.

Перемещено DoctorSinus из general

niXman
()

подскажите как найти ошибку в bash скрипте?

Форум — General

привет.

имеется скрипт содержащий более 2000 строк. произвел некоторые изменения в нем, и теперь при запуске получаю: line 2154: syntax error: unexpected end of file

но строка 2154 - это последняя строка файла. мне так кажется, что я где-то пропустил закрытие блока/скопа. но уже битый час ничего не могу найти.

скажите, есть ли какой-то способ заставить bash показать номер строки в которой он открывается этот самый незакрытый скоп/блок?

благодарен.

niXman
()

bash. profile и bashrc, когда подгружаются?

Форум — General

привет.

подскажите плиз, когда подгружается .bashrc и .profile ? от чего это зависит? если подгружаются оба, то есть ли порядок загрузки?

благодарен.

niXman
()

глобально указать прокси

Форум — General

привет.

есть желаение хоидть в инеты используя прокси для всех процессов использующих инеты. и тут возникло два вопроса:

1. все ли процессы технически могут ходить в инет использую Socks?

2. каким образом установить в системе проксю глобально, чтоб все проги только ею ходили в инеты?

благодарен.

niXman
()

запретить юзеру читать любые файлы кроме тех что находятся в хомяке и его подкаталогах

Форум — General

привет!

подскажите по сабжу.

т.е. когда юзер запускает скомпилиенный им бинарник, или shell скрипт, или python скрипт(или что-либо еще), есть ли возможность запретить запущенному бинарнику/скрипту читать любые файлы кроме тех что находятся в хомяке и его подкаталогах?

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

благодарен.

niXman
()

Sessions still open, not unmounting

Форум — General

привет!

при попытке выполнить такую команду: root$> sudo -u nixman touch /home/nixman/1234.txt

получаю такое сообщение: Sessions still open, not unmounting

подскажите плиз, что «оно» мне пытается сказать? я понимаю что говорится в этом сообщении. но не понимаю, почему, и нормально ли это?

благодарен.

niXman
()

подскажите, что означает эта команда?

Форум — General

привет!

нарыл в скриптах такое: sudo su -c program_name real_user_name

где: program_name - имя бинаря, real_user_name - имя пользователя.

плдскажите, какую необычную роль выполняет эта команда?

спасибо.

niXman
()

помогите определиться с типом ФС

Форум — General

привет!

имеется задача, производящая большое кол-во мелких файлов. файлы размером ~1кб. но их миллионы. проблема в том, что утекают иноды.

т.е. в один прекрассный момент, не удается создать файл из-за нехватки свободного пространства. но df показывает использование ~25 процентов.

подскажите, какую ФС использовать для подобной задачи?

благодарен.

зы

сейчас используется ext4 с дефолным размером кластера. (4кб вроде как?)

niXman
()

mc. установить противоположную панель в этот же путь

Форум — General

привет!

гуглил. правда. в mc жал F1. ничего полезного не нашел. может он не умеет этого?

собственно вопрос: в левой панели, к примеру, мы находимся в /var/log, а в правой в хомяке. есть ли какая хитроумная комбинация клавиш, которая установит правую панель в тот же путь что и левая?

благодарен.

niXman
()

Git. Создание тэгов и работа с ними.

Форум — Development

привет.

Изучаю Git по этой статье: http://blog.nsws.ru/rabota-s-git-dlya-nachinayushhix.html

Тэгам посвящено очень мало. В общем, непонятно как задать имя создаваемому тегу? Как коммитить в конкретный тэг?

спасибо.

 

niXman
()

bash. аргументы. сдвиг и вычитание кол-ва аргументов

Форум — General

привет.

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

вопрос в том, каким образом в паре с shift уменьшить счетчик кол-ва аргументов( $# ), ибо он после shift`а остается в предыдущем значении?

благодарен.

niXman
()

текстовый редактор с встроенной консолью

Форум — General

привет!

интересует сабж для всего кроме Kubuntu.

уже довольно давно использую kate. но для xubuntu/lubuntu его устанавливать - значит устанавливать половину кед. хотя из кедового софта больше ничего не юзаю.

подскажите годный текстовый редактор.

благодарен.

ps vim`ы и emacs`ы не предлагать.

niXman
()

куда вы инсталлите собственноручно-собранных софт/библиотеки?

Форум — General

снова драсте.

опять таки сабж.

если собираю что-то сам из сорцов, устанавливаю в /usr/local.

знаю случаи, когда софт/библиотеки устанавливают в хомяк. если это библиотеки и собраны как .so - указывают LD_LIBRARY_PATH при их использовании.

в общем, интересует мнение форумчан по этому вопросу. почему? для чего? плюсы? минусы?

благодарен.

niXman
()

для чего в 'make -jN' указывают на единицу больше кол-ва ядер?

Форум — General

всем привет.

собственно сабж.

постоянно наталкиваюсь на подобное во всяких инструкциях/руководствах по сборке всякого софта.

с мане ничего про это нет. смотрел.

благодарю.

niXman
()

подавить предупреждение от tar

Форум — General

привет.

tar`ом сжимаю нечто. он мне говорит что сжимаемый файл изменился в момент его чтения. но этого не может быть.

к тому же, это предупреждение он выводит только на каталоги, а не на файлы.

пытаюсь подавить его вывод перенаправляя в /dev/null

tar ... | 7za ... >/dev/null 2>&1
но вывод все равно выводится.

как быть?

спасибо.

niXman
()

tar. изменить имя корневого каталога

Форум — General

привет.

к примеру, сжимаю каталог /abcd, но хочу чтоб в архиве он именовался как /ab-cd

такое возможно без переименования исходного каталога?

благодарен.

 

niXman
()

подскажите с регуляркой.

Форум — General

привет.

знаю, виноват, регулярки нужно выучить. займусь этим...

имеем файл со строкой типа: URL=http://url/to/some/site

нужно получить строку по 'URL='. пробовал сам разобраться. но '=' почему-то игнорируется. grep выбирает даже строки типа: VAR=$URL

подскажите регулярку.

благодарен.

niXman
()

bash. непонятка с аргументами.

Форум — General

привет.

имеется такой мегапростой скрипт:

echo "args: ${@}"
echo "size: $#"
var1="${@:1:1}"
var2="${@:2:2}"
var3="${@:3:3}"
var4="${@:4:4}"
echo "var1: $var1"
echo "var2: $var2"
echo "var3: $var3"
echo "var4: $var4"
выполняю так: ./script one two three four вывод:
args: one two three four
size: 4
var1: one
var2: two three
var3: three four
var4: four
почему так? почему склеиваются аргументы, при том, кол-во аргументов правильное?

спасибо.

niXman
()

tar и исключаемые директории

Форум — General

привет.

имеем директорию в которой лежат поддиректории с исходниками. эту директорию сжимаем с помощью tar. тут вопросов нет.

но представьте ситуацию, когда нам нужно исключить некоторые директории по некоторому префиксу.

имеем:

gmp
mpc
gcc-4.6.3
gcc-4.7.0
gcc-trunk
нужно сжать все каталоги кроме тех что начинаются на 'gcc', и только один из каталогов начинающихся на 'gcc'.

т.е. получить в итоге:

gmp
mpc
gcc-trunk

есть идеи?

благодарен.

 ,

niXman
()

как получить номер ревизии исходников?

Форум — General

привет.

имеются исходники полученные из svn. нужно узнать номер ревизии.

нагуглил такой способ: svn info | grep Revision | sed 's/Revision: //'

но в мане, есть упоминание про ключик '-r':

info: Display information about a local or remote item.
usage: info [TARGET[@REV]...]

  Print information about each TARGET (default: '.').
  TARGET may be either a working-copy path or URL.  If specified, REV
  determines in which revision the target is first looked up.

Valid options:
  -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED
  -R [--recursive]         : descend recursively, same as --depth=infinity
  --depth ARG              : limit operation by depth ARG ('empty', 'files',
                            'immediates', or 'infinity')
  --targets ARG            : pass contents of file ARG as additional args
  --incremental            : give output suitable for concatenation
  --xml                    : output in XML
  --changelist ARG         : operate only on members of changelist ARG
                             [aliases: --cl]

Global options:
  --username ARG           : specify a username ARG
  --password ARG           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --trust-server-cert      : accept unknown SSL server certificates without
                             prompting (but only with '--non-interactive')
  --config-dir ARG         : read user configuration files from directory ARG
  --config-option ARG      : set user configuration option in the format:
                                 FILE:SECTION:OPTION=[VALUE]
                             For example:
                                 servers:global:http-library=serf

но я так и не смог понять как этот NUMBER использовать. или он вообще не для этого.

вопрос в том, можно ли как-то более «прямым» способом получить номер ревизии?

спасибо.

niXman
()

RSS подписка на новые темы