LINUX.ORG.RU

Сообщения v4567

 

пернаправление ввода

Форум — Admin

Это попытка решить проблему, которую пытался решить в предыдущих темах.
Есть скрипт на BASH, в котором я перехватываю сигналы:

# Перехватываем сигналы.
 # Завершение работы, сигнал "TERM".
 trap 'vozvrisxzn ; exit 0' SIGTERM
 # Завершение работы, сигнал посланный комбинацией клавиш Ctrl+c.
 trap 'vozvrisxzn ; exit 0' SIGINT
 # Отправка в фон - нажатие Ctrl+z.
 trap 'vozvrisxzn' SIGTSTP
 # Возврат из фона - набор в консоли bg или fg.
 trap 'izfona' SIGCONT
 # Изменение размеров терминала во время работы программы.
 trap 'izmrazmterm' SIGWINCH

Этот код стоит в начале скрипта. Далее после некоторого выполнения скрипта (он выводит некоторую информацию в терминал) он останавливается и ждёт нажатия клавиш командой read. Если вместо read сделать бесконечный пустой цикл, то сигналы обрабатываются сразу. Например после изменения размеров графического эмулятора терминала, выведенная информация отлично подстраивается под изменившиеся размеры терминала. Когда же мы ждём нажатия клавиш командой read, то после изменения размеров терминала обработка этого сигнала происходит только тогда когда мы нажмём какую нибудь клавишу, то есть только тогда когда отработает команда read. Получается, что обработка сигналов происходит только после окончания выполнения команды во время которой пришёл сигнал. Поставить маленькое время ожидания read (например -t 0.5 секунд) я не могу, мне же надо что бы сигналы обрабатывались сразу или хотя бы с маленькой задержкой, но не после тога как я нажму на клавишу.
Вариант вижу только один (да и то я не уверен что это можно сделать), read сделать в отдельной функции например fynk() и эту функцию запускать в фоне. Получится так что запуститься дополнительный экземпляр bash с этой функцией, его pid я могу узнать, получаем вот такой код:

fynk &
PIDFYNK=$!

Теперь вопрос и трудность вот в чём, можно ли как то перенаправить ввод с клавиатуры то есть перенаправить стандартный входной поток (дескриптор файла 0) в этот процесс, функцию fynk и команду в этой функции read? Если можно то как это сделать?
Получается так что у меня на терминал выводит один процесс, а клавиатура должна перенаправляться в процесс работающий в фоне.
Думаю если так сделать можно, то и сигналы будут обрабатываться быстро, так как у меня в процессе запущенном непосредственно в терминале не будет команды read.
За помощь буду заранее благодарен!

 ,

v4567
()

отловить сигнал SIGWINCH и одновременно нажатие клавиши

Форум — Admin

Отлавливаю сигналы SIGWINCH и SIGINT таким образом:

trap 'fynk1 ; exit 0' SIGINT
trap 'fynk2' SIGWINCH
Где функция fynk1 возвращает старые настройки терминала, fynk2 очищает экран и делает новый вывод согласно новым размерам терминала.
Эти строки прописываю в начале скрипта, далее идёт некоторый код выполнения скрипта заходя в бесконечный цикл в котором командой read жду нажатие клавиши.
Если в бесконечном цикле вместо read вписать нулевую задержку sleep 0 то после изменения размера терминала, вывод сразу подстраивается под новые размеры, а так же и при нажатии на ctrl+c происходит выход с возвратом старых настроек терминала.
Но при read, при изменении размеров терминала, вывод подстраивается под новые размеры только после нажатия клавиши, это понятно. Не понятно почему после нажатия ctrl+c происходит возврат старых настроек. Получается один сигнал отрабатывает сразу, а другой нет. Можно как то сделать что бы обработка сигнала SIGWINC то же происходила сразу и при этом было ожидание нажатия клавиши?

 ,

v4567
()

eval и массивы

Форум — Admin

Есть несколько массивов:

mas1=(1 2 3 4 5)
mas2=(6 7 8 9 0)
mas3=(a s d f g)

Не получается перебрать массивы меняя их коэффициент и скопировать один массив в другой.
Делаю это вот так:

mas1=(1 2 3 4 5)
mas2=(6 7 8 9 0)
mas3=(a s d f g)
declare -a MASSIV
per="mas"
for(( i=1 ; i<4 ; i++ ))
 do
   zk=$per$i
   eval MASSIV=("${zk[@]}")
done

Перебрал уже много вариантов:

eval MASSIV=("${$zk[@]}")
eval MASSIV=("${\$zk[@]}")
eval MASSIV=("${'$'zk[@]}")
eval MASSIV=( ${"$zk"[@]} )
и т. д.
но выдаёт ошибку или копируется только первый элемент массива.

 ,

v4567
()

не пойму кто отбивает сетевое соединение

Форум — Admin

Есть Gentoo Base System release 1.12.9 на ней установлен pure-ftpd, вот его конфиг:

# Config file for /etc/init.d/pure-ftpd
##Comment variables out to disable its features, or change the values in it... ##

## This variable must be uncommented in order for the server to start ##
IS_CONFIGURED="yes"

## FTP Server,Port (separated by comma) ##
## If you prefer host names over IP addresses, it's your choice:
## SERVER="-S ftp.rtchat.com,21"
## IPv6 addresses are supported.
## !!! WARNING !!!
## Using an invalid IP will result in the server not starting,
## but reporting a correct start!
## SERVER="-S 192.168.0.1,21"
## By default binds to all available IPs.
SERVER="-S 21"

## Number of simultaneous connections in total, and per IP ##
MAX_CONN="-c 50"
MAX_CONN_IP="-C 15"

## Start daemonized in background ##
DAEMON="-B"

## Don't allow uploads if the partition is more full then this var ##
DISK_FULL="-k 95%"

## If your FTP server is behind a NAT box, uncomment this ##
#USE_NAT="-N"

## Authentication mechanisms (others are 'pam', ...) ##
## Further infos can be found in the README file.
AUTH="-l mysql:/etc/pureftpd/mysql.conf"
## Change the maximum idle time (in minutes) ##
## If this variable is not defined, it will default to 15 minutes.
TIMEOUT="-I 2"

## Facility used for syslog logging ##
## If this variable is not defined, it will default to the 'ftp' facility.
## Logging can be disabled with '-f none'.
#LOG="-f <facility>"

## Charset conversion support *experimental* ##
## Only works if USE "charconv" is enabled (only Pure-FTPd >=1.0.21).
## Set the charset of the filesystem.
CHARCONV="--fscharset utf-8 --clientcharset cp1251"

## If you want to process each file uploaded through Pure-FTPd, enter the name
## of the script that should process the files below.
## man pure-uploadscript to learn more about how to write this script.
# UPLOADSCRIPT="/path/to/uploadscript"

## Misc. Others ##
MISC_OTHER="-A -j -Z -M -s -u 20 -b -U 113:002"
# Temporary settings while system under hackers attack
#MISC_OTHER="-A -j -Z -e -M -s -u 20 -b -U 113:002"
#
# Use these inside $MISC_OTHER
# More can be found on "http://download.pureftpd.org/pub/pure-ftpd/doc/README"
#
# -A [ chroot() everyone, but root ]
# -e [ Only allow anonymous users ]
# -E [ Only allow authenticated users. Anonymous logins are prohibited. ]
# -i [ Disallow upload for anonymous users, whatever directory perms are ]
# -j [ If the home directory of a user doesn't exist, auto-create it ]
# -M [ Allow anonymous users to create directories. ]
# -R [ Disallow users (even non-anonymous ones) usage of the CHMOD command ]
# -x [ In  normal  operation mode, authenticated users can read/write
#       files beginning with a dot ('.'). Anonymous users can't, for security reasons
#       (like changing banners or a forgotten .rhosts). When '-x' is used, authenticated
#       users can download dot-files, but not overwrite/create  them,  even  if they own
#       them. ]
# -X [ This  flag  is  identical  to  the  previous one (writing
#       dot-files is prohibited), but in addition, users can't even *read* files and
#       directories beginning with a dot (like "cd .ssh"). ]
# -D [ List files beginning with a dot ('.') even when the client doesn't
#      append the '-a' option to the list command. A workaround for badly
#      configured FTP clients. ]
# -G [ Disallow renaming. ]
# -d [ Send various debugging messages to the syslog. ONLY for DEBUG ]
# -F <fortune file> [ Display a fortune cookie on login. Check the README file ]
# -H [ By default, fully-qualified host names are logged. The '-H' flag avoids host names resolution. ]


На этом pure-ftpd заведены пользователи, так вот под одним пользователем со своего компьютера я прекрасно захожу в папку pure-ftpd принадлежащую этому пользователю, а с другого компьютера этим же пользователем (у этого компьютера другой внешний ip, не тот который на компьютере с которого я прекрасно захожу) зайти не могу, причём сервер третьим пакетом начинает закрывать соединение. Дело не доходит даже до проверки логина и пароля. На iptables доступ для этого компьютера открыт!
сейчас приведу вывод команды tcpdump - это для компьютера с которого нормально захожу:
сервер пусть будет 11.11.11.11 клиент 22.22.22.22

15:52:39.397767 IP 22.22.22.22.1234 > 11.11.11.11.21: S 474479167:474479167(0) win 29200 <mss 1460,sackOK,timestamp 6628672 0,nop,wscale 7>
        0x0000:  4590 003c df7f 4000 3406 bcbc 5f45 a534  E..<..@.4..._E.4
        0x0010:  c113 e462 2533 0015 1c47 fa3f 0000 0000  ...b%3...G.?....
        0x0020:  a002 7210 ca8b 0000 0204 05b4 0402 080a  ..r.............
        0x0030:  0065 2540 0000 0000 0103 0307            .e%@........
15:52:39.397790 IP 11.11.11.11.21 > 22.22.22.22.1234: S 3398055926:3398055926(0) ack 474479168 win 5792 <mss 1460,sackOK,timestamp 453334982 6628672,nop,wscale 6>
        0x0000:  4500 003c 0000 4000 4006 90cc c113 e462  E..<..@.@......b
        0x0010:  5f45 a534 0015 2533 ca8a 37f6 1c47 fa40  _E.4..%3..7..G.@
        0x0020:  a012 16a0 b09f 0000 0204 05b4 0402 080a  ................
        0x0030:  1b05 57c6 0065 2540 0103 0306            ..W..e%@....
15:52:39.412750 IP 22.22.22.22.1234 > 11.11.11.11.21: . ack 1 win 229 <nop,nop,timestamp 6628688 453334982>
        0x0000:  4590 0034 df80 4000 3406 bcc3 5f45 a534  E..4..@.4..._E.4
        0x0010:  c113 e462 2533 0015 1c47 fa40 ca8a 37f7  ...b%3...G.@..7.
        0x0020:  8010 00e5 f515 0000 0101 080a 0065 2550  .............e%P
        0x0030:  1b05 57c6                                ..W.
15:52:39.414146 IP 11.11.11.11.21 > 22.22.22.22.1234: P 1:214(213) ack 1 win 91 <nop,nop,timestamp 453334986 6628688>
        0x0000:  4510 0109 603d 4000 4006 2fb2 c113 e462  E...`=@.@./....b
        0x0010:  5f45 a534 0015 2533 ca8a 37f7 1c47 fa40  _E.4..%3..7..G.@
        0x0020:  8018 005b 6f24 0000 0101 080a 1b05 57ca  ...[o$........W.
        0x0030:  0065 2550 3232 302d 2d2d 2d2d 2d2d 2d2d  .e%P220---------
        0x0040:  2d20 5765 6c63 6f6d 6520 746f 2050 7572  -.Welcome.to.Pur
        0x0050:  652d 4654 5064 205b 7072 6976 7365 705d  e-FTPd.[privsep]
        0x0060:  205b 544c 535d 202d 2d2d 2d2d 2d2d 2d2d  .[TLS].---------
        0x0070:  2d0d 0a32 3230 2d59 6f75 2061 7265 2075  -..220-You.are.u
        0x0080:  7365 7220 6e75 6d62 6572 2031 206f 6620  ser.number.1.of.
        0x0090:  3530 2061 6c6c 6f77 6564 2e0d 0a32 3230  50.allowed...220
        0x00a0:  2d4c 6f63 616c 2074 696d 6520 6973 206e  -Local.time.is.n
        0x00b0:  6f77 2031 353a 3532 2e20 5365 7276 6572  ow.15:52..Server
        0x00c0:  2070 6f72 743a 2032 312e 0d0a 3232 3020  .port:.21...220.
        0x00d0:  596f 7520 7769 6c6c 2062 6520 6469 7363  You.will.be.disc
        0x00e0:  6f6e 6e65 6374 6564 2061 6674 6572 2032  onnected.after.2
        0x00f0:  206d 696e 7574 6573 206f 6620 696e 6163  .minutes.of.inac
        0x0100:  7469 7669 7479 2e0d 0a                   tivity...
15:52:39.429294 IP 22.22.22.22.1234 > 11.11.11.11.21: . ack 214 win 237 <nop,nop,timestamp 6628704 453334986>
        0x0000:  4590 0034 df81 4000 3406 bcc2 5f45 a534  E..4..@.4..._E.4
        0x0010:  c113 e462 2533 0015 1c47 fa40 ca8a 38cc  ...b%3...G.@..8.
и т.д.

и вот для компьютера с которого не могу зайти:
сервер 11.11.11.11 клиент 33.33.33.33

17:18:30.931779 IP 33.33.33.33.1234 > 11.11.11.11.21: S 1003791188:1003791188(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
        0x0000:  4500 0034 05df 4000 7b06 d297 2eac 532b  E..4..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a354 0000 0000  ...b....;..T....
        0x0020:  8002 2000 4da7 0000 0204 05b4 0103 0308  ....M...........
        0x0030:  0101 0402                                ....
17:18:30.931799 IP 11.11.11.11.21 > 33.33.33.33.1234: S 236703472:236703472(0) ack 1003791189 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 6>
        0x0000:  4500 0034 0000 4000 4006 1377 c113 e462  E..4..@.@..w...b
        0x0010:  2eac 532b 0015 fadd 0e1b cef0 3bd4 a355  ..S+........;..U
        0x0020:  8012 16d0 79bc 0000 0204 05b4 0101 0402  ....y...........
        0x0030:  0103 0306                                ....
17:18:30.934982 IP 33.33.33.33.1234 > 11.11.11.11.21: . ack 1 win 256
        0x0000:  4500 0028 05e0 4000 7b06 d2a2 2eac 532b  E..(..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a355 0e1b cef1  ...b....;..U....
        0x0020:  5010 0100 d05d 0000 0000 0000 0000       P....]........
17:18:30.952367 IP 11.11.11.11.21 > 33.33.33.33.1234: F 1:1(0) ack 1 win 92
        0x0000:  4500 0028 3019 4000 4006 e369 c113 e462  E..(0.@.@..i...b
        0x0010:  2eac 532b 0015 fadd 0e1b cef1 3bd4 a355  ..S+........;..U
        0x0020:  5011 005c d100 0000                      P..\....
17:18:30.958407 IP 33.33.33.33.1234 > 11.11.11.11.21: . ack 2 win 256
        0x0000:  4500 0028 05e1 4000 7b06 d2a1 2eac 532b  E..(..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a355 0e1b cef2  ...b....;..U....
        0x0020:  5010 0100 d05c 0000 0000 0000 0000       P....\........
17:18:30.958824 IP 11.11.11.11.21 > 33.33.33.33.1234: R 1:1(0) ack 2 win 0
        0x0000:  4500 0028 05e2 4000 7b06 d2a0 2eac 532b  E..(..@.{.....S+
        0x0010:  c113 e462 fadd 0015 3bd4 a355 0e1b cef2  ...b....;..U....
        0x0020:  5014 0000 d158 0000 0000 0000 0000       P....X........
и всё!

как видно сервер вот в этой строке:

17:18:30.952367 IP 11.11.11.11.21 > 33.33.33.33.1234: F 1:1(0) ack 1 win 92

Сервер начинает закрывать сетевое соединение. В логаг pure-ftpd ТИШИНА!
Вопрос номер один, как в pure-ftpd включить подробнейшее логирование?
И вопрос номер два, я не пойму кто начинает закрывать сетевое соединение pure-ftpd или ядро, на iptables ТОЧНО ОТКРЫТО!
Во всех запрещающих списках на сервере просмотрел, нигде запретов для этого клиента нет.
Клиент пробовал из разных программ - тотал, клиенты ftp разные, far и т.д.
За любую помощь буду благодарен!

 ,

v4567
()

вебкамера Ricoh Visual Communication Camera VGP-VCC7 [R5U870]

Форум — Admin

Проблемы с установкой драйвера на веб-камеру Ricoh Co., Ltd Visual Communication Camera VGP-VCC7 [R5U870]

Система debian 9 скачал два файла

ricoh-webcam-r5u870-firmware_0.11.6-0arakhne0_amd64.deb
ricoh-webcam-r5u870_0.11.6-0arakhne0_amd64.deb

ricoh-webcam-r5u870-firmware_0.11.6-0arakhne0_amd64.deb установился нормально, а вот второй

[ linux-debian ]# dpkg -i ricoh-webcam-r5u870_0.11.6-0arakhne0_amd64.deb
Выбор ранее не выбранного пакета ricoh-webcam-r5u870.
dpkg: из-за ricoh-webcam-r5u870_0.11.6-0arakhne0_amd64.deb, содержащегося в ricoh-webcam-r5u870, возникла проблема предварительных зависимостей:
 ricoh-webcam-r5u870 требует предварительной установки linux-headers-generic | linux-headers (>= 2.6.26)
  пакет linux-headers-generic не установлен.
  пакет linux-headers не установлен.

dpkg: ошибка при обработке архива ricoh-webcam-r5u870_0.11.6-0arakhne0_amd64.deb (--install):
 проблема предварительных зависимостей — пакет ricoh-webcam-r5u870 не будет установлен
При обработке следующих пакетов произошли ошибки:
 ricoh-webcam-r5u870_0.11.6-0arakhne0_amd64.deb

[ linux-debian ]# apt-get install linux-headers-generic
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет linux-headers-generic недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета «linux-headers-generic» не найден кандидат на установку
[ linux-debian ]# apt-get install linux-headers
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет linux-headers недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета «linux-headers» не найден кандидат на установку

[ linux-debian ]# apt-get install linux-headers-$(uname -r)
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет linux-headers-4.9.0-3-amd64 самой новой версии (4.9.30-2+deb9u2).
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

[ linux-debian ]# dpkg --list 'ricoh*'
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                              Версия                Архитектура           Описание
+++-================================-=====================-=====================-=====================================================================
ic  ricoh-webcam-r5u870              0.11.6-0arakhne0      amd64                 Ricoh r5u870 webcam kernel module
un  ricoh-webcam-r5u870-2.6.20-15-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.20-16-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.22-14-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-16-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-17-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-18-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-19-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-20-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-21-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-2.6.24-23-ge <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-core         <нет>                 <нет>                 (описание недоступно)
un  ricoh-webcam-r5u870-driver       <нет>                 <нет>                 (описание недоступно)
ii  ricoh-webcam-r5u870-firmware     0.11.6-0arakhne0      amd64                 Firmwares for the Ricoh r5u870 webcam kernel module

[ linux-debian ]# modprobe r5u870
modprobe: FATAL: Module r5u870 not found in directory /lib/modules/4.9.0-3-amd64

[ linux-debian ]# apt-get install ricoh-webcam-r5u870
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет ricoh-webcam-r5u870 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета «ricoh-webcam-r5u870» не найден кандидат на установку

Помогите пожалуйста установить драйвер для этой веб-камеры, очень нужна!

За помощь заранее благодарен!

 

v4567
()

перехвать сигнала SIGTSTP в bash скрипте

Форум — Development

В bash скрипте прячу курсор и отключаю эхо командами:

# Отключаем эхо.
 stty -echo
 tput reset
 # Прячем курсор.
 tput civis

Отлавливаю сигнал SIGTSTP командой:

trap 'vfon' SIGTSTP

в функции vfon возвращаю курсор и включаю эхо командами:

 tput reset
 # Делаем видимым курсор.
 tput cnorm
 # Включаем эхо.
 stty echo

но это не работает. Подскажите как включить эхо и вернуть курсор?


И ещё вопрос, как перехватить нажатие клавиш F1 и Esc?

 

v4567
()

настройка mcedit

Форум — General

Как убрать в mcedit нижнюю информационную строку с перечнем функциональных клавиш. Версия mc 4.8.13

В настройках mcedit нет такой опции. В конфиге то же не нашёл.

 

v4567
()

создание своего порта в crux

Форум — Desktop

Если кто пользуется дистибутивом crux подскажите как создать свой порт, а точнее где взять файл .footprint этого порта, с перечнем путей и инсталировнных файлов этого порта, ведь порт я ещё не установил, откуда будет известно какие файлы должны собраться и куда должны быть установлены. И ещё как узнать от каких портов будет зависеть созданный мой порт, а так же что необходимо прописать в файлах порта, что бы он не загружал исходники по сети, а использовал уже скаченные мной и положенные в папку порта. Например хотел установить iptraf, в порта crux его нет, исходники iptraf у меня есть.
По crux есть ещё один вопрос. В crux используется система sysV, но почему то не отрабатывают скрипты уровней загрузки. Прописанные строки в файле /etc/inittab

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
не работают.
В оригинале стартует всё из одного скрипта. Пробовал подкинуть init старой версии - результата не дало. Думаю это связанно с новыми версиями библиотеки glibc Если кто знает как сделать загрузку стартовых скриптов по уровням, подскажите пожалуйста.

 , ,

v4567
()

шифрованый раздел в crux

Форум — Desktop

Spoofing Не подскажешь как crux поставить на шифрованный раздел.
Я себе это представляю в общих чертах, но деталей не знаю.
Первле скорее всего надо создать шифрованный раздел для корня, что то типа crypt_LUKS, как это сделать не знаю? /boot должен будеи вынесен в другой не шифрованный раздел.
В initrd надо монтировать этот раздел, что то типа такого:

echo 'UPOхеш' | cryptsetup luksOpen /dev/sdxx куда монт

как получить этот upo хеш не знаю.
Потом как то ядру надо передать этот корень с этим хешем, то же не знаю как.

 ,

v4567
()

как обновить fedora core версии 11

Форум — Desktop

Есть очень старая fedora core версия 11.
Надо установить скайп. Скайп не ставиться, вернее ставиться версии порядка 2, которая в связи со сменой протокола не конектится к серверу. Скайп версии 4 не ставится.
В федоре очень много настроек, сносить её и ставить последнюю не хотелось бы.
Пытался обновить следующими командами:

yum update rpm
Выдало вот что:
Setting up Update Process
No Packages marked for Update
yum --enablerepo=rawhide --skip-broken upgrade

час проверяло пакеты и выдало в конце, по очень многим пакетам такую ошибку (привёл самый конец) libc не обновилась:

Error: Missing Dependency: libpolkit.so.2 is needed by package hal-0.5.12-29.20090226git.fc11.i586 (updates)
Error: Missing Dependency: java-gcj-compat is needed by package jakarta-commons-codec-1.3-10.4.fc11.i586 (installed)
Error: Missing Dependency: libgupnp-igd-1.0.so.2 is needed by package farsight2-0.0.14-1.fc11.i586 (updates)
Error: Missing Dependency: libvncserver.so.0 is needed by package directfb-1.2.9-2.fc11.i586 (updates)
Error: Missing Dependency: ant = 1.7.1-10.0.fc11 is needed by package ant-jmf-1.7.1-10.0.fc11.i586 (updates)
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

запуск

package-cleanup --problems

выдал вот что:

Setting up yum            
Loaded plugins: fastestmirror, presto, refresh-packagekit, versionlock
Loading mirror speeds from cached hostfile                            
Reading local RPM database
Processing all local requires
Missing dependencies:
Package gdm-2.26.1-10.fc11.i586 requires /sbin/nologin
Package fakeroot-1.12.2-21.fc11.i586 requires /usr/bin/getopt
Package hal-0.5.12-26.20090226git.fc11.i586 requires util-linux >= 2.12a-16
Package xmlto-0.0.22-1.fc11.i586 requires util-linux
Package mozilla-vlc-1.0.0-0.11rc3.fc11.i586 requires vlc = 1.0.0-0.11rc3.fc11
Package DeviceKit-disks-004-3.fc11.i586 requires util-linux-ng
Package nfs-utils-1.1.5-6.fc11.i586 requires /sbin/nologin
Package redhat-lsb-3.2-3.fc11.i586 requires /bin/dmesg
Package redhat-lsb-3.2-3.fc11.i586 requires /bin/kill
Package redhat-lsb-3.2-3.fc11.i586 requires /bin/more
Package redhat-lsb-3.2-3.fc11.i586 requires /bin/mount
Package redhat-lsb-3.2-3.fc11.i586 requires /bin/umount
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/chfn
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/chsh
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/col
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/ipcrm
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/ipcs
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/logger
Package redhat-lsb-3.2-3.fc11.i586 requires /usr/bin/renice
Package rarian-0.8.1-4.fc11.i586 requires util-linux
Package readahead-1.4.9-1.fc11.i586 requires /usr/bin/ionice
Package prelink-0.4.0-7.fc11.i586 requires util-linux
Package openssh-5.2p1-2.fc11.i586 requires /sbin/nologin
Package policycoreutils-2.0.62-12.6.fc11.i586 requires /bin/mount
Package coreutils-7.2-1.fc11.i586 requires util-linux-ng >= 2.14
Package initscripts-8.95-1.3.i586 requires mount >= 2.11l
Package initscripts-8.95-1.3.i586 requires util-linux >= 2.10s-11
Package usermode-1.100-2.i586 requires util-linux
Package mkinitrd-6.0.86-2.fc11.i586 requires /sbin/losetup
Package mkinitrd-6.0.86-2.fc11.i586 requires mount
Package kde-settings-4.2-10.20090430svn.fc11.noarch requires util-linux

запуск:

package-cleanup --dupes

выдал вот что:

Setting up yum
Loaded plugins: fastestmirror, presto, refresh-packagekit, versionlock

запуск:

rpm -Va --nofiles --nodigest

выдал вот что:

Unsatisfied dependencies for initscripts-8.95-1.3.i586:
        mount >= 2.11l нужен для initscripts-8.95-1.3.i586
        util-linux >= 2.10s-11 нужен для initscripts-8.95-1.3.i586
Unsatisfied dependencies for hal-0.5.12-26.20090226git.fc11.i586: 
        util-linux >= 2.12a-16 нужен для hal-0.5.12-26.20090226git.fc11.i586
Unsatisfied dependencies for mozilla-vlc-1.0.0-0.11rc3.fc11.i586:           
        vlc = 1.0.0-0.11rc3.fc11 нужен для mozilla-vlc-1.0.0-0.11rc3.fc11.i586
Unsatisfied dependencies for usermode-1.100-2.i586:                           
        util-linux нужен для usermode-1.100-2.i586                            
Unsatisfied dependencies for nfs-utils-1:1.1.5-6.fc11.i586:                   
        /sbin/nologin нужен для nfs-utils-1:1.1.5-6.fc11.i586                 
Unsatisfied dependencies for xmlto-0.0.22-1.fc11.i586:                        
        util-linux нужен для xmlto-0.0.22-1.fc11.i586                         
Unsatisfied dependencies for readahead-1:1.4.9-1.fc11.i586:                   
        /usr/bin/ionice нужен для readahead-1:1.4.9-1.fc11.i586               
Unsatisfied dependencies for policycoreutils-2.0.62-12.6.fc11.i586:
        /bin/mount нужен для policycoreutils-2.0.62-12.6.fc11.i586
Unsatisfied dependencies for coreutils-7.2-1.fc11.i586:
        util-linux-ng >= 2.14 нужен для coreutils-7.2-1.fc11.i586
Unsatisfied dependencies for redhat-lsb-3.2-3.fc11.i586:
        /bin/dmesg нужен для redhat-lsb-3.2-3.fc11.i586
        /bin/kill нужен для redhat-lsb-3.2-3.fc11.i586
        /bin/more нужен для redhat-lsb-3.2-3.fc11.i586
        /bin/mount нужен для redhat-lsb-3.2-3.fc11.i586
        /bin/umount нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/chfn нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/chsh нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/col нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/ipcrm нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/ipcs нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/logger нужен для redhat-lsb-3.2-3.fc11.i586
        /usr/bin/renice нужен для redhat-lsb-3.2-3.fc11.i586
Unsatisfied dependencies for openssh-5.2p1-2.fc11.i586:
        /sbin/nologin нужен для openssh-5.2p1-2.fc11.i586
Unsatisfied dependencies for rarian-0.8.1-4.fc11.i586:
        util-linux нужен для rarian-0.8.1-4.fc11.i586
Unsatisfied dependencies for DeviceKit-disks-004-3.fc11.i586:
        util-linux-ng нужен для DeviceKit-disks-004-3.fc11.i586
Unsatisfied dependencies for kde-settings-4.2-10.20090430svn.fc11.noarch:
        util-linux нужен для kde-settings-4.2-10.20090430svn.fc11.noarch
Unsatisfied dependencies for fakeroot-1.12.2-21.fc11.i586:
        /usr/bin/getopt нужен для fakeroot-1.12.2-21.fc11.i586
Unsatisfied dependencies for gdm-1:2.26.1-10.fc11.i586:
        /sbin/nologin нужен для gdm-1:2.26.1-10.fc11.i586
Unsatisfied dependencies for prelink-0.4.0-7.fc11.i586:
        util-linux нужен для prelink-0.4.0-7.fc11.i586
Unsatisfied dependencies for mkinitrd-6.0.86-2.fc11.i586:
        /sbin/losetup нужен для mkinitrd-6.0.86-2.fc11.i586
        mount нужен для mkinitrd-6.0.86-2.fc11.i586

Получается не всё обновилось.
скайп - скачал бинарники и просто их скопировал.
glibc как была версии libc-2.10.1.so так и осталась.
соответственно по ldd скайп показывает что все библиотеки есть, а при запуске /usr/share/skype/skype --version выдаёт вот что:

/usr/share/skype/skype: symbol lookup error: /usr/share/skype/skype: undefined symbol: _ZN9QHashData14detach_helper2EPFvPNS_4NodeEPvEPFvS1_Eii
при запуске /usr/share/skype/skype выдаёт вот что:
Ошибка сегментирования

Не знаю даже что и делать?

 ,

v4567
()

как открыть фалй с расширением xzm

Форум — Admin

Подскажите пожалуйста как открыть файл с расширением xzm?

 

v4567
()

Системные вызовы ядра и библиотека glibc

Форум — Development

Изучаю программирование под linux, что бы процесс изучения не был скучным решил написать игру - морской бой. Игра будет работать в консоли - буквы цифры, начиная 80x25 и с большим разрешением. Графика символами псевдографики. Хочу написать данную игру используя только системные вызовы ядра, повторяю ТОЛЬКО СИСТЕМНЫЕ ВЫЗОВЫ ЯДРА!!!! Сразу предвижу шквал предложений использовать библиотеку glibc, ncurses. Но ведь библиотека ncurses сама работает через системные вызовы ядра linux. Я прав? Вот я и хочу разобраться как можно написать эту игру используя только системные вызовы ядра linux!!!! Приступая к делу обнаружил пробелы в ряде вопросов. Итак: Немного отступлю от темы, просто хотелось бы выяснить некоторые вопросы. Первый момент общий по поводу библиотеки Си - glibc. Я понимаю так, что библиотека glibc виртуальная, в ней нет ассемблерного кода, а значит она вызывает системные вызовы ядра и работает только через них и никак иначе, что логично. Правильно ли я понимаю? Если это так, то из этого следует второй момент. Если я не ошибаюсь то файл текущего терминала /dev/tty, не важно какой это терминал: виртуальный и открыт в графическом эмуляторе терминала, не виртуальный соединённый через com порт, буквенно цифровой 80x25 и т.д. файл текущего открытого терминала в котором работают всё равно будет /dev/tty правильно я понимаю, это так? Далее если это так, то используя только системные вызовы ядра, повторяю только системные вызовы ядра, в терминал я могу при неканоническом вводе, вводить символы и выводить их, следующими системными вызовами ядра write и read при этом в начале не забыв для файла терминала /dev/tty назначить дескриптор - функцией open, а в конце работы закрыть этот файл системным вызовом close. Правильно ли я понимаю? Если всё выше изложенное правильно то тогда идём дальше. Как мне при помощи системных вызовов ядра, опять же повторяю только системных вызовов ядра, не использую функции библиотеки glibc, получить информацию о терминале. Например геометрию терминала, сколько в открытом терминале символов по горизонтали и строк и т. д. Конкретно какая мне ещё будет нужна другая информация кроме числа символов и строк я ещё не знаю. Но число символов и число строк нужно что бы правильно «разрисовать» интерфейс программы в терминале. Он будет состоять из символов псевдо-графики, для морского боя хватит. Да вот ещё нужно узнать какая локализация, koi8-r, utf8 или ещё какая и наверное перевести локализацию в utf8. В библиотеке glibc очень много функций для работы с терминалом: isatty, tcsetattr, tcgetattr и т.д. очень много всяких структур данных. Конечно при помощи этих функций и структур данных можно работать с терминалом. Но я хотел бы узнать как можно полноценно работать с терминалом не используя библиотеку glibc, а пользуясь только системными вызовами ядра. Ну например как я уже писал выше, ввести данные и вывести я уже знаю как write, read, open, close, а вот как получить какое в используемом терминале /dev/tty количество символов и строк при помощи системных вызовов ядра?

В моём посте я всё время повторяю - системные вызовы ядра, потому, что хотел узнать как можно это реализовать не используя библиотеки glibc или ncurses!!!!

Предвижу ещё вопросы, а сможешь ли ты вообще написать саму логику игры и т. д. С разработкой самого алгоритма игры у меня проблем нет. Разные алгоритмы я разрабатываю без проблем. У меня проблемы, а вернее отсутствие знаний по самому ядру linux. Вот как бы его и изучаю, возникли вопросы, поэтому и спрашиваю на этом форуме.

За помощь буду заранее благодарен!

 ,

v4567
()

при перемещении курсора буква заменяется на две точки

Форум — General

Написал скрипт для поднятия сетевых интерфейсов. Заметил только сейчас раньше вроде не было.

Если курсор находится ниже вот этой строки:

# Установка сетевых параметров для интерфейсов eth0, eth1, eth2, eth3, eth4, eth5, eth6, eth7.

То всё нормально.

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

# Установка сетевых параметров д..я интерфейсов eth0, eth1, eth2, eth3, eth4, eth5, eth6, eth7.

Посте удаления любой строки ниже этой, этот эффект исчезает. Если удалить любую строку выше этой, то этот эффект не исчезает.

При перемещении курсора по этой строке правее слова «для» этот эффект не проявляется, левее, проявляется.
После удаления последнего символа в этой строке - то есть точки, этот эффект исчезает и не появляется, если точку поставить то все возвращается к старому.
Пробовал этот файл копировать на другой компьютер с идентичными настройками mc и mcedit эффект остаётся, а вот пробовал копировать на другой компьютер с другими настройками mc и mcedit этот эффект исчезает.
На компьютере где этот эффект проявляется пробовал создавать файл и набирал всё до этой строки включительно и пару строк после. Информация одинакова. Эффекта не было. Открывал эти файлы в 16-ричном редакторе, визуально сравнивал до этой строки и пару строк после, всё одинаково.
Что за чертовщина такая? Просто интересно из-за чего это происходит.

 ,

v4567
()

перенаправление потока вывода программы запущенной в фоне

Форум — Admin

Например запускаю tcpdump, останавливаю его комбинацией клавиш Ctrl+z. Дальше если его перевести в фон командой bg, то вывод он будет направлять в консоль на которой был запущен.
Вопрос первый, как его теперь остановить с этой консоли, (если это конечно возможно)? Комбинация клавиш Ctrl+z не действует так как теперь tcpdump в фоне. Можно с другой консоли послать ему сигнал kill -20 pid и он опять уснёт. Ответ на этот вопрос нашёл. Надо прямо в этой консоли в которую идёт поток, не обращая внимания на него набирать вот такую комбинацию:

kill -20 `ps ax | grep tcpdump | grep -v grep | cut -c1-6`

после нажатия enter-а процесс уснёт.

Остался не решённый второй вопрос. Как теперь, указать ему что бы он поток вывода направлял не в консоль с которой был запущен, а например в файл, (опять же если это возможно)?

 ,

v4567
()

помогите разобраться с терминалом

Форум — Admin

Здравствуйте.

В буквено-цифровой консоли 80x25 по команде:

echo $TERM
выдаёт:
linux

В Midnight Commander настроил под себя разные комбинации клавиш. В bash-е запускаю mc, проверяю работу комбинаций клавиш и в самом mc и в текстовом редакторе mcedit - всё работает отлично как и настраивалось. Проверяю терминал он linux, такой какой и нужно. Кстати если терминал сделать xterm, то например клавиши с F1 до F4 работать не будут. Это связанно с терминалом xterm, надо править файл terminfo для этого терминала, как точно это сделать я не знаю, поэтому терминал использую linux. Для него ничего править не надо, всё и так отлично работает. Потом в bash-е запускаю screen. В конфигах скрина, /etc/screenrc и ~/.screenrc закоментировал все строки с terminfo и termcat (если их не коментировать то всё равно не работает, после их коментирования ничего не изменилось) и вставил такую строку term linux. Ещё в файле ~/.screenrc есть такое строки:

screen -a 1
screen -t mc 2
screen -t mc 3 mc
screen 0

Получается так что в 0,1,2 окне скрина запускается bash, а в 3 mc. Всё так и запускается, во втором окне я в ручную запускаю mc. Во всех окнах терминал linux, там где mc то же linux. Но некоторые клавиши уже не работают. Например при нажатии на F2 выдаёт «/». В mcedit ctrl+home или ctrl+end перемещает в начало и конец строки, а home и end в начало и конец файла, а через скрин ctrl+home и home работают одинаково, перемещают в начало файла, соответственно ctrl+end и просто end в конец файла. Получается проблема в screen, но где искать не знаю. Если кто знает подскажите пожалуйста.

 , ,

v4567
()

как в mcedit и в mc по F1 сделать вывод своей помощи

Форум — General

Если у меня есть свой текстовый файлик с помощью, как в mcedit и в mc по F1 сделать вывод этого файлика?

 

v4567
()

как прописать горячую клавишу на ispell

Форум — General

Как то собрал mc с проверкой орфографии, теперь в редакторе mcedit по F9 есть пункт «проверка орфографии (ispell)» но к нему нет горячей клавиши.
Если кто знает как в mc.keymap называется параметр отвечающий за этот пункт меню (если он вообще существует)?
И ещё вопрос как в mcedit убрать нижнюю строку с подсказками по функциональным клавишам F1-F10, (по моему такой возможности нет)?

 ,

v4567
()

помогите собрать из исходников cyrus-sasl

Форум — Development

Система lfs v.7.0 без графики
установлены:
glibc версии 2.14.1
gcc версии 4.6.1
coreutils версии 8.14
autoconf версии 2.68
automake версии 1.11.1
make версии 3.82
perl версии 5.18.2
Устанавливаю согласно учебнику lfs версии 7.9
следующими командами:

tar zxfv /sources/cyrus-sasl-2.1.26.tar.gz -C /prog && \
mkdir -v /prog/cyrus-sasl-2.1.26/log && \
cd /prog/cyrus-sasl-2.1.26 && \
cp -v /sources/cyrus-sasl-2.1.26-fixes-3.patch . && \
patch -Np1 -i cyrus-sasl-2.1.26-fixes-3.patch && \
rm -f cyrus-sasl-2.1.26-fixes-3.patch && \
autoreconf -fi 2>&1 | tee ./log/logautoreconf.txt && \
./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --enable-auth-sasldb \
            --with-dbpath=/var/lib/sasl/sasldb2 \
            --with-saslauthd=/var/run/saslauthd 2>&1 | tee ./log/logconfigure.txt && \
make 2>&1 | tee ./log/logmake.txt

и получаю вот такую ошибку:

make[2]:  Included in a catalogue`/prog/cyrus-sasl-2.1.26/saslauthd'

CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /prog/cyrus-sasl-2.1.26/saslauthd/config/missing --run aclocal-1.11 -I ./cmulocal -I ../cmulocal -I ../config

main::scan_file() called too early to check prototype at /usr/bin/aclocal-1.11 line 617.

aclocal-1.11: couldn't open directory `./cmulocal': There is not such file or catalogue

make[2]: *** [aclocal.m4] Error 1

make[2]:  Exit from a catalogue ` /prog/cyrus-sasl-2.1.26/saslauthd'

make[1]: *** [all-recursive] Error 1

make[1]: Exit from a catalogue `/prog/cyrus-sasl-2.1.26'

make: *** [all] Error 2

Вот ссылки
на логи:
autoreconf
configure
make

За помощь заранее благодарен!

PS. Только не предлагайте обновить lfs до версии 7.9
Думаю что дело в малом, где то в прописывании путей, но может и ошибаюсь.
Папка ./cmulocal в исходниках есть.

 ,

v4567
()

предел частоты полупроводников 4,4 - 4,8 ГГц

Форум — Linux-hardware

Из института знаю, да не то что знаю про это раньше всё время говорили, предел частоты работы полупроводников около 4,4 - 4,8 ГГц Если не ошибаюсь то это было физически доказано и математически обосновано. Это связано с особенностью строения и физикой полупроводников. Сейчас пишут что разогнали процессоры до 8ГГц и выше, приводят скриншоты программ для разгона и т.д. В интернете так и не нашёл информации о физическом пределе частоты работы полупроводников! Подскажите пожалуйста не ужели предел 4,4 - 4,8 ГГц это всё брехня и то что нам раньше говорили в институтах то же ложь? Я конечно думаю что брешут программы и сегодняшняя информация в интеренте о разгоне до 8ГГц...

Так это или нет...?

 , ,

v4567
()

как из фреймбуфера перейти в буквенно-цифровой режим

Форум — Admin

Из графики по ctrl+alt+F2 переключаюсь в консоль, она в фреймбуферер. Как перейти в буквенно-цифровой режим 80x25 Прошу строго не ругать, в инете что то не нашёл, все переходят наоборот в фреймбуфер, а мне надо в буквенно-цифровой 80x25 Заранее благодарен!

 

v4567
()

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