Ru-Board.club
← Вернуться в раздел «UNIX»

» Новичок в GNU/Linux’е

Автор: Avallach
Дата сообщения: 04.11.2012 18:20
ASE_DAG
Да, на ЛОРе было. За русский перевод ведь так никто и не взялся? Я собственно, к веду к тому, что кто-нибудь из преподавателей в "этой стране" мог бы этим заняться, а не думать где 3,5 BNC коннектора взять. Вы же видели же спич чушь выше? И вот так всегда. Скольких я таких мучеников-самовыдвиженцев нашего образования повидал ИРЛ, лучше никому и не рассказывать. Не поверят. В общем, народ, как всегда, зацикливается не на том.
Автор: ASE_DAG
Дата сообщения: 04.11.2012 20:01
megasoup2009
Для начала позвольте сделать пару замечаний.
Во-первых, не надо дублировать посты. Конечно, если вы сочли, что ошиблись веткой, то перенести вопрос стоит, но именно что перенести — стерев с изначального места, где можно (и даже нужно) оставить только ссылку сюда. А во-вторых, там вы совершенно справедливо решили заключить листинги в more, а здесь напрасно этого не сделали.

Теперь по вашему материалу.
> логи при коннекте
Коннект, я понимаю, прошел успешно?

> приложение пытается сделать трассировку
> Failed to use ICMP (network ping), this requires special permissions.
Совершенно верно.

> # setcap cap_net_raw+epi /usr/bin/wine-preloader
Не иди речь о прокси, это было абсолютно и единственно верное решение.

> ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.
А это странно.

> ln -s /usr/lib/libproxychains.so.3 /usr/lib/libproxychains.so
Неправдоподобно — назначение капабилитей испортить имена файлов не могло. И нелогично — не смогла загрузиться именно libproxychains.so.3, а не libproxychains.so, которую вы создали.

А теперь по существу.
Мне концептуально совершенно непонятны три вещи:
1. В чем собственно заключалась проблема до того, как вы назначили капабилити? Этому вашему PokerStars.exe обязательно нужно сделать трассировку маршрута прежде, чем начать работать? Сверхстранное требование, если только это не защита как-раз таки от проксирования, поскольку...
2. ICMP через SOCKS, если мне не изменяет память, вообще не проксируется. Что вы хотите получить-то? TCP через прокси, а пинг напрямую?
3. Почему понадобилось настраивать прокси внутри гостевой системы, хотя надежней и, вероятно, проще это было бы сделать на хостовой для всей виртуальной машины?


Добавлено:
> надежней и, вероятно, проще это было бы сделать на хостовой
А, у вас на хосте-то Винда. Тогда, может быть, и не проще.
Автор: genafonchik
Дата сообщения: 04.11.2012 21:46
Добрый вечер.
Не подскажете, как и какую комбинацию фтп команд использовать, чтобы передать папки с подпапками и файлами с одного сервера на другой.

Да, может кто отзовется.. Нужна помощь установить некоторый софт на сервер.
Напишите в личку.
Автор: Cheery
Дата сообщения: 04.11.2012 21:52
genafonchik

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

а сервер поддерживает FXP?
http://ru.wikipedia.org/wiki/FTP#FXP

или вы в шелле одного сервера и хотите передать на ftp сервер другого ваши файлы?
Автор: megasoup2009
Дата сообщения: 04.11.2012 22:01

Цитата:
Коннект, я понимаю, прошел успешно?

Долго соединяется, но и в итоге нмчего не выходит.
Unable to establish connection to the server

Цитата:
Failed to use ICMP (network ping), this requires special permissions.
Совершенно верно.

Я подумал, что проблема именно в этой ошибке и сделал все дальнейшие действия, которые нашёл в инете. После откатывался до того как было вначале и так несколько раз.

Цитата:
2. ICMP через SOCKS, если мне не изменяет память, вообще не проксируется. Что вы хотите получить-то? TCP через прокси, а пинг напрямую?

Да, тут не получится проксирование, но это не так важно. Важно чтобы весь траф с wine шёл на сокс, а это никак не получается.
В сети встречаются подобные проблемы, что proxychains не может пустить весь траф с wine на сокс, но путей решения по сути нет. Может быть есть какой-то альтернативный вариант, кроме dante, tsocks и т.п.?
Автор: ASE_DAG
Дата сообщения: 04.11.2012 22:05
genafonchik
> как и какую комбинацию фтп команд использовать, чтобы передать папки с подпапками и файлами с одного сервера на другой
Едва ли вы будете отдавать команды непосредственно по FTP, вы, наверное, спрашиваете про команду шеллу. Если вы имеете в виду FXP, то я не думаю, что он у вас там поддерживается, впрочем, если я неправ, то lftp и его ман вам в помощь. Если же вы спрашиваете, как передать файлы по FTP, имея шелл-доступ к одному из серверов, то точно так же, как если бы вам надо было их передать с / на персональной(-ую) машинки(-у) — опять же используйте lftp и, скорее всего, ключ --mirror.
Автор: Avallach
Дата сообщения: 04.11.2012 23:27
genafonchik
Вы имеете ввиду напрямую с сервера на сервер? Минуя тот терминал за которым вы сидите? В таком случае это называется FXP, и в википе написано почему это плохо: http://ru.wikipedia.org/wiki/FTP#FXP
И опять же: это должен быть скрипт, который будет все автоматически и регулярно? Или просто один раз нужно залить что-то на хостинг и всё?
Смотрите русский ман на опеннете: http://www.opennet.ru/man.shtml?topic=ftp&category=1&russian=0
Скорее всего, вам нужны команды mget/mput.
Автор: genafonchik
Дата сообщения: 05.11.2012 05:14
Cheery
Сервер поддерживает FXP, но че та ничего не получается.
SSH на другом сервере нету, так можно было-бы по SCP передать.

Код: Статус:    Определение IP-адреса для ols18.com
Статус:    Соединяюсь с 64.64.131.146:21...
Статус:    Соединение установлено, ожидание приглашения...
Ответ:    220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
Ответ:    220-You are user number 79 of 550 allowed.
Ответ:    220-Local time is now 22:08. Server port: 21.
Ответ:    220-This server supports FXP transfers
Ответ:    220-IPv6 connections are also welcome on this server.
Ответ:    220 You will be disconnected after 15 minutes of inactivity.
Автор: Cheery
Дата сообщения: 05.11.2012 05:46
genafonchik

Цитата:
Сервер поддерживает FXP, но че та ничего не получается.

так вы не ответили на основной вопросы - вы хотите с ftp на ftp или с шелла на ftp?
Автор: genafonchik
Дата сообщения: 05.11.2012 06:39
Cheery
с шелла на ftp.
Еще есть Rsync, Network Drive - но не удается с сервера подключится.
http://img5.imageshack.us/img5/7121/20121105064009.png
С домашнего компа ок.
Автор: Cheery
Дата сообщения: 05.11.2012 06:51
genafonchik

Цитата:
с шелла на ftp.

ну так вам же сказали о lftp ))
вот скрипт, облегчающий эту задачу
http://168.site90.net/doku.php?id=upload-directory-to-ftp-server-using-lftp
хотя из этой части и так должно быть понятно

Цитата:
set ftp:list-options -a;
open -u $FTP_USER,$FTP_PASS -p $FTP_PORT $FTP_HOST;
lcd $SRC_DIR;
cd $FTP_PATH;
mirror --delete --reverse --verbose


ps:
Цитата:
Еще есть Rsync

ну так он на каком хостинге есть ?) изначальном или куда перелить хотите? для него, как сами понимаете, нужна поддержка ssh на конечном хосте.
http://linux.die.net/man/1/rsync
и
http://bestblog.name/2009/10/primer-ispolzovaniya-rsync/

насчет fxp - как вы им пользовались?
подразумевается, что вы ставите ftp клиент с поддержой fxp себе на машину, коннектитесь на один ftp сервер, на второй и перекидываете напрямик, не через себя
таким клиентом является, например, FlashFXP
Автор: genafonchik
Дата сообщения: 05.11.2012 09:38
Cheery
Заработал клиен Allway Sync, только скорость маленькая.
Другие клиенты отказались от передачи.

Смотрел этот php скрипт.
http://phpsynchro.sourceforge.net/
Инструкции нету.. Куда его залить на сервере? /var/www/html ?


Автор: krserv
Дата сообщения: 05.11.2012 10:13
как можно из графической среды gksu nautilus быстро запускать скрипты: выбираю файл mir_up.sh - в свойствах ставлю ему - исполняемый - получаю меню выбора, запустить в терминале; открыть, запустить. Выбираю запустить, файл не запускается. Приходится идти в терминал и выполнять sudo bash mir_up.sh
Автор: genafonchik
Дата сообщения: 05.11.2012 20:06
Подскажите где копать..

Цитата:
Нет связи с rTorrent. Проверьте, запущен ли он. Проверьте, что параметры $scgi_port и $scgi_host в файле config.php совпадают со значением переменной scgi_port в файле конфигурации rTorrent.
Автор: Alukardd
Дата сообщения: 05.11.2012 21:28
krserv
Во-первых не есть хорошо сидеть в файловом менеджере от имени root'а.
Во-вторых "ставлю в свойствах" мыло что доказывает. Нам нужны выводы комнд: ls -l mir_up.sh и с каким опциями смотнитрован раздел на котором лежит этот ваш скрипт. (глянуть можно в выводе команды mount, например)
Ну и в третьих, чисто на всякий случай, покажите head -2 mir_up.sh
Автор: krserv
Дата сообщения: 05.11.2012 22:20

Цитата:
Во-вторых "ставлю в свойствах" мыло что доказывает. Нам нужны выводы комнд: ls -l mir_up.sh и с каким опциями смотнитрован раздел на котором лежит этот ваш скрипт. (глянуть можно в выводе команды mount, например)
Ну и в третьих, чисто на всякий случай, покажите head -2 mir_up.sh


Я все пытаюсь это делать из графической оболочки - запустил gksu nautilus - выбрал в окне файл, правой кнопкой выбрал свойства файла и в разрешениях поставил галочку - сделать исполняемым.
А если из командной строки, то понятно, режим chmod - поставить свойства чтобы файл стал исполняемым, ну и т.д.
Но хочется работать быстрее из графических окон, а оно еще не получается, видно разработчики еще не могут создать удобную графическую среду.
Вот как новичок уставать я стал от коммандной строки, что все команды, их ключи, пути нужно писать ручками. Долго это у меня получается.
Насчет опций монтирования раздела не понятно. Я при установке системы монтировал раздел /mnt/repo/debian/ - создал директорию - scripts, а в ней уже файлы, типа mir_up.sh
скрипт состоит всего из одной комманды: /usr/bin/apt-mirror > /mnt/repo/debian/var/log//apt-mirror.log



Добавлено:
по поводу локального репозитория, создаваемого командой apt-mirror

не пойму в чем разница под каким пользователем будет запускаться команда
В двух описаниях я увидел, что ее запускают под именем apt-mirror, давая перед этим пользователю apt-mirror права для работы с директориями репозитория.

sudo -u apt-mirror apt-mirror
или su - apt-mirror apt-mirror

su -c apt-mirror apt-mirror

в других источниках просто sudo apt-mirror

В первом случае это сделано, чтобы не запускать apt-mirror с правами суперпользователя с точки зрения безопасности? Но ведь под sudo с правами суперпользователя будет тоже безопасно выполняться именно только одна эта команда. Стоит ли усложнять алгоритм вводом нового пользователя?
Автор: krserv
Дата сообщения: 06.11.2012 09:12
подскажите пжс что происходит при этой команде и какой должен быть результат:
bash /mnt/repo/debian/var/clean.sh >> /var/log/apt-mirror.log

я правильно понимаю, что скрипт clean.sh - выводит результат своей работы в log файл - mirror.log

а у меня почему-то он не выполняется, сам clean.sh - выполняется, а изменений в mirror.log нет.
Автор: Alukardd
Дата сообщения: 06.11.2012 09:50
krserv
1 — мб Вы прекратите вызывать скрипт через прямой вызов оболочки? В скрипте первой строкой должно идти #!/bin/bash и скрипт должен иметь бит исполняемости, т.о. при вызове он сам исполнится кем надо.
2 — да, вывод свалится в mirror.log, но следите за правами, я совсем не уверен, что пользователь от которого вы выполняете скрипт имеет право записи в /var/log/.
3 — в файл запишется только stdout.

И самое главное!!! Всё что касается скриптов и оболочек стоит вопрошать в теме по ним — UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;
Автор: krserv
Дата сообщения: 06.11.2012 09:56
Alukardd
спасибо,
Цитата:
но следите за правами, я совсем не уверен, что пользователь от которого вы выполняете скрипт имеет право записи в /var/log/.

скрипт выполняю под sudo и в папке /mn/repo/debian/var, а не в корневой системы

Добавлено:

Цитата:
В скрипте первой строкой должно идти #!/bin/bash

эта строка должна быть вот так в первой позиции закоментирована?
Автор: Alukardd
Дата сообщения: 06.11.2012 09:59
krserv
Цитата:
скрипт выполняю под sudo и в папке /mn/repo/debian/var, а не в корневой системы
так и пишите ввод и вывод shell'а, а не отсебятину. Где Вы и скрипт находитесь значения не имеет.

Добавлено:

Цитата:
эта строка должна быть вот так в первой позиции закоментирована?
да, и при наличии бита исполняемости, скрипт можно вызывать без bash, просто /path/to/script.sh

Добавлено:
krserv
Почитайте книги из шапки темы по UNIX shell, которую я Вам привёл. Там будут азы(и не только) командной оболочки и скриптинга.
Автор: krserv
Дата сообщения: 06.11.2012 10:11

Цитата:
Почитайте книги из шапки темы по UNIX shell, которую я Вам привёл. Там будут азы(и не только) командной оболочки и скриптинга.

Обязательно, но я здесь сейчас прошу помощи, т.к мне нужно репозиторий локальный запустить, делаю все как дали мне ссылку ранее, репозиторий уже скачал, сделал локальным, вот отлаживаю команды, проверяю работу, позже его подпишу и буду пробовать подключаться к нему рабочей станцией. Если все пойдет, вот тогда можно будет постепенно начиная с азов все изучать, когда другие смогут работать на рабочих станциях.
Автор: Alukardd
Дата сообщения: 06.11.2012 10:46
krserv
Да читайте когда хотите, я же не гоню. Просто на Ваши вопросы отвечать можно не до бесконечности.

Вопрос со скриптом-то решили?
Автор: krserv
Дата сообщения: 06.11.2012 10:53
[more] trn@srvdebntb:$ head -2 /mnt/repo/debian/scripts/mir_clean.sh
#!/bin/sh
/mnt/repo/debian/var/clean.sh >> /var/log/apt-mirror.log
trn@srvdebntb:/mnt/repo/debian/scripts$

trn@srvdebntb:/mnt/repo/debian/var$ cat clean.sh
#!/bin/sh
cd /mnt/repo/debian/mirror || exit 1
echo 'Removing 0 unnecessary files [0 bytes]...'
echo 'done.'
echo
echo 'Removing 0 unnecessary directories...'
echo 'done.'
echo
trn@srvdebntb:/mnt/repo/debian/var$

#вот этот скрипт выполняется без проблем
trn@srvdebntb:/mnt/repo/debian/scripts$ cat mir_up.sh
#!/bin/sh
#apt-mirror
/usr/bin/apt-mirror >> /mnt/repo/debian/var/log/apt-mirror.log

trn@srvdebntb:/mnt/repo/debian/scripts$

#вот результат лог файла:

/usr/bin/apt-mirror >> /mnt/repo/debian/var/log/apt-mirror.log

Downloading 39 index files using 20 threads...
Begin time: Tue Nov 6 12:49:44 2012
[20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Tue Nov 6 12:49:50 2012

Proceed indexes: [PPP]

0.0 bytes will be downloaded into archive.
Downloading 0 archive files using 0 threads...
Begin time: Tue Nov 6 12:49:54 2012
[0]...
End time: Tue Nov 6 12:49:54 2012

0.0 bytes in 0 files and 0 directories can be freed.
Run /mnt/repo/debian/var/clean.sh for this purpose.

trn@srvdebntb:/mnt/repo/debian/var/log$[/more]


Добавлено:
вот предоставил всю информацию, не знаю почему он не работает. Я уже в ауте

Добавлено:
и так не работает:

[more] trn@srvdebntb:/mnt/repo/debian/scripts$ cat mir_clean.sh
#!/bin/sh
cd /mnt/repo/debian/var
clean.sh >> /var/log/apt-mirror.log

trn@srvdebntb:/mnt/repo/debian/scripts$[/more]
Автор: Alukardd
Дата сообщения: 06.11.2012 11:04
krserv
Ну не надо пропускать команды!!! Если выполнили cd так и оставьте её в листинге, хренли я должен думать о том что Вы её опустили и где-то там выполнили.

Вы вывод-то пишите в разные логи, тот что "работает" пишет его в /mnt/repo/debian/var/log/apt-mirror.log, а тот что типа "не работает" пишет в /var/log/apt-mirror.log. Вы не находите эти пути разными?
При это "отсутствие" логов ни как не влияет на работоспособность самого скрипта.

И ещё мне не понятно почему в скрипте одни только echo где сама логика-то?)
Автор: krserv
Дата сообщения: 06.11.2012 11:32

Цитата:
Ну не надо пропускать команды!!! Если выполнили cd так и оставьте её в листинге, хренли я должен думать о том что Вы её опустили и где-то там выполнили.

нет это я скрипт переделал заново, в первой редакции CD не было - был указан прямой путь, а я посмотрел в другой скрипт, как образец и переделал.
А скрипт - clean.sh - я не создавал, он создается чем-то другим сам.
Автор: Alukardd
Дата сообщения: 06.11.2012 11:35
krserv
Причём здесь скрипт Вы сделали head и чудесным образом у вас поменялся в приглашении командной строки путь до текущего каталога.
Автор: krserv
Дата сообщения: 06.11.2012 12:00
вот так сейчас исправил и скрипт заработал, но в лог ничего не пишет
[more]trn@srvdebntb:/mnt/repo/debian/scripts$ sudo sh mir_clean.sh
[sudo] password for trn:
trn@srvdebntb:/mnt/repo/debian/scripts$ cat mir_clean.sh
#!/bin/sh
cd /mnt/repo/debian/var || clean.sh >> /mnt/repo/debian/var/log/apt-mirror.log

trn@srvdebntb:/mnt/repo/debian/scripts$[/more]

Добавлено:
я понял, что он не хотел работать, из-за того, что после команды CD
следующая команда была с новой строки. А после того как поставил || в одной строке скрипт стал выполняться.

Добавлено:

Цитата:
Причём здесь скрипт Вы сделали head и чудесным образом у вас поменялся в приглашении командной строки путь до текущего каталога.

извиняюсь, путь я удалил случайно сокращая копию screen from putty.
Автор: Alukardd
Дата сообщения: 06.11.2012 12:22
krserv
Я ход ваших мыслей совсем не понимаю...
Можно и даже нужно выполнять скрипт просто sudo mir_clean.sh, без вызова непосредственно shell'а напрямую.
Лексема || говорит о том, что команда следующая за ней будет выполняться только если предыдущая вернула не ноль, т.е. выдала ошибку.

p.s. Я Вам настоятельно рекомендую потратить своё личное время вечером и разобраться в азах bash команд, лучше именно bash, а не sh.
Автор: krserv
Дата сообщения: 06.11.2012 12:38
не могу понять, что не так?
[more]trn@srvdebntb:/mnt/repo/debian/scripts$ sudo mir_clean.sh
[sudo] password for trn:
sudo: mir_clean.sh: command not found
trn@srvdebntb:/mnt/repo/debian/scripts$

trn@srvdebntb:/mnt/repo/debian/scripts$ cat mir_clean.sh
#!/bin/sh
cd /mnt/repo/debian/var
clean.sh >> /mnt/repo/debian/var/log/apt-mirror.log

trn@srvdebntb:/mnt/repo/debian/scripts$[/more]

читать буду, обязательно, но сейчас выполняя Ваши советы почему не получается?
Автор: goletsa
Дата сообщения: 06.11.2012 12:53
krserv
sudo ./mir_clean.sh

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122

Предыдущая тема: перенос AD на Linux (OpenSuse)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.