LINUX.ORG.RU

Сообщения EuPhobos

 

Shell Script как передать путь с пробелами?

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

NEWDIR="Test Dir"
mkdir "${NEWDIR}"
cd "${NEWDIR}"
pwd
Тут всё отлично, создаётся каталог с пробелом, и выполняется переход в него.
А теперь другой пример, который не работает, есть файлы допустим «my music.flac» и «my music.cue»
Мне нужно передать их скрипту и обработать несколькими программами, пишу примитивный скрипт, который покажет что я ему передал, и попытается передать это первой программе для обработки:
echo "${1} - ${2}"
shntool split -f "${1}" -o "${2}"
Выполняю:
«$ test.sh ./my\ music.cue ./my\ music.flac»
Получаю:
./my music.cue - ./my music.flac
shntool [split]: error: invalid file format: [./my]
В итоге, программа получает только «my» до пробела..
Гуглил кучу манов по bash-у.. ничего путного не нашёл.

EuPhobos ()

Помогите настроить приоритеты в ALSA нескольких звуковых карт

Помогите настроить приоритеты звуковых карт в alsa.. Имеется 2 карты, встроенная и внешняя YMF-724F:

$ lspci | grep -i audio
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)
03:06.0 Multimedia audio controller: Yamaha Corporation YMF-724F [DS-1 Audio Controller] (rev 03)
При каждой перезагрузке, или при каждой команде alsa force-reload, карты загружаются в случайном порядке. То yamaha первая, а интел вторая. То интел есть, а ямахи вообще нет. То ямаха есть, но интела нет. Игрался с индексами в modprobe.d/alsa-base.conf, но это как-то не помогает.. Дистрибутив Debian Wheezy

EuPhobos ()

Подскажите проги для работы с Видео

Если есть тут люди которые работали с видео редактированием, подскажите какие ни будь проги или репозитории прог,
где можно скачать вменяемые редакторы видео.
Что бы можно было создавать допустим видео как слайд шоу из картинок, или наобород добавлять к уже имеющемуся ролику какие ни будь спецэффекты?
Или может быть Виндовые редакторы, которые нормально работают через wine - меня тоже устроят.

P.S. UbuntuStudio видел, не понравилось.

EuPhobos ()

CS1.6+wine 1.1.26

может тут кто поможет:
Чудеса какие-то, установил CS в отдельный префикс, запускаю через меню Приложение --> Wine, отлично работает, копирую строку в консоль с ярлыка из меню (env WINEPREFIX="/home/user/.PlayOnLinux/wineprefix/cs16" wine "C:\Program Files\CS16\hl.exe" -game cstrike -nomaster -nofocemparms -noforcemaccel -noforcemspd -32bpp), нихрена не работает, вижу заставку и тут же вылетает. Пытался создать свой ярлык, кнопку, скрипт - нихрена не работает, вылетает.
Забил на это и играл некоторое время, запуская через меню. Теперь понадобилось переместить игру, переместил весь префикс, соответственно поменял в ярлыке в меню путь к префиксу,(env WINEPREFIX="/mnt/disk/Games/cs16" wine "C:\\Program Files\\CS16\\hl.exe" -game cstrike -nomaster -nofocemparms -noforcemaccel -noforcemspd -32bpp) и что.. не запускается теперь! Так же как и через консоль. Что за чудеса, понять не могу!

В терминале поначалу была только такая строчка
fixme:win:EnumDisplayDevicesW ((null),0,0x32f510,0x00000000), stub!
Сейчас я ковырял по разному, теперь выводит
fixme:win:EnumDisplayDevicesW ((null),0,0x32f4f4,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f510,0x00000000), stub!
fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16
Но один фиг, запускается и падает игра.

У меня даже мыслей больше нет, что это может быть. И чем отличаются запуск с меню, и запуск с терминала.

EuPhobos ()

Помогите восстановить суперблоки фс ext2

Здравствуйте.
Имеется флэшка, на неё установлена линуха, файловая система ext2
Всё работало отлично и долго, оптимизировал я систему по своему, вообщем всё было идеально, пока я не начал эксперементировать с грабом.
По неосторожности при установке grub, я прописал grub-install /dev/sda1, вместо /dev/sda и попортил суперблоки самой ФС.
Теперь даже примонтировать не могу флэху, пишет что не может прочитать супер блоки.
Есть способ оживить информацию с неё?

EuPhobos ()

Помогите настроить NAT/MASQUARADE в двух сетях

Не могу додуматься как настроить iptables.
Вообщем ситуация такая. Есть сервер на базе Убунты-Сервер.
На нём запущен PvPGN сервак, для игр War/Star Craft
Есть некая локальная сеть при провайдере. С провайдером сервак подключается через pppoe по первой сетевой карте eth0 (через домашний хаб), интерфейс ppp0
Есть внешний интернет от другого провайдера, подключается по другой, второй сетевой карте eth1 через VPN интерфейс ppp1.
Есть локальная домашняя сеть, подключена через домашний хаб, т.е. eth0 на серваке.

Что бы не заморачиваться, коротко получилась такая картина:
eth0 - дом сеть
ppp0 - игровая сеть
ppp1 - внешний мир

192.168.0.0/24 - дом сеть
88.147.128.0/18 - игровая сетка
78.29.64.0/17 - та же игровая сетка

Сервак pvpgn слушает порт 6112 на всех интерфейсах, т.к. входящие клиенты(игроки) играют со всех трёх сторон.
Сам сервер устроен как Direct Connect он только говорит клиентам кто с кем подключается, по какому адрессу и т.д. вообщем когда игра стартует трафик идёт не через сервер, а только между клиентам.
Поэтому тут особой заморочки нет, как они там себя найдут, через внешний мир.

Заморочка именно в домашней сети.
Т.к. по умолчанию у игроков игра и авторизация на сервере используют один порт 6112, я не могу понять как мне настроить НАТ.

Этот сервер, на котором pvpgn является также маршрутизатором в интернет для домашней сети.
iptables правило у меня такое:

iptables --table nat --append POSTROUTING --out-interface ppp1 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT

От сюда видно, что всё натиться на ppp1 т.е. интернет.
Естественно игроки из домашней сети могут зайти на сервак, но вот подключиться к другим игрокам не удаётся.
Однако если я делаю такое правило:
iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT

игра работает, но интернет пропадает (само собой, логично).
Как мне настроить нат так, что бы и интернет работал, и только порты 6110 - 6119 TCP/UDP натились к игрокам на диапозон игровой сети.

Что-то никак в голову не лезит.

Заренее спасибо за разъяснения.
Хотелось бы понять по логике, как натить.

>>>

EuPhobos ()

Не получается запустить Squid

Люди, пожалуйста помогите запустить Squid, ковырял конфиг(он слишком огромный что бы сюда его выложить), вроде всё настроил как по мануалу, читал даже статьи для начинающих, но в итоге при netstat -an я не вижу что прослушивается тот порт, который я установил в конфиге.

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

За разъеснение заранее спасибо!

EuPhobos ()

Помогите запустить демон Samba

Вообщем узнал о Linux всего 2 месяца назад.
Пару дней назад поставил сервак xubuntu, установил на нём samba из репозитория.
Поковырял конфиг smb.conf, сопсна вот он:
[global]
workgroup = MYHOMENET
server string = %h server (Samba, Ubuntu)
; wins support = no
; wins server = w.x.y.z
dns proxy = no
; name resolve order = lmhosts host wins bcast
interfaces = 192.168.84.0/24 eth0
bind interfaces only = true
log file = /var/log/samba/log.%m

max log size = 1000

; syslog only = no

syslog = 0

panic action = /usr/share/samba/panic-action %d
security = share

encrypt passwords = true

passdb backend = tdbsam

obey pam restrictions = yes

guest account = guest
invalid users = root

; unix password sync = no

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssucc
essfully* .

; pam password change = no

; domain logons = yes
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile

; logon drive = H:
; logon home = \\%N\%U

; logon script = logon.cmd

; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

; load printers = yes

; printing = bsd
; printcap name = /etc/printcap

; printing = cups
; printcap name = cups

; printer admin = @lpadmin
; include = /home/samba/etc/smb.conf.%m

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &

; domain master = auto

; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
;[homes]
; comment = Home Directories
; browseable = yes
; read only = no
; guest ok = yes
; valid users = %S

; writable = no

; create mask = 0600

; directory mask = 0700

;[netlogon]
; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no

[myshare]
comment = My Share
path = /home/unrealoper/share
read only = no
writable = yes
browseable = yes
public = yes

;[profiles]
; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700

;[printers]
; comment = All Printers
; browseable = no
; path = /var/spool/samba
; printable = yes
; public = no
; writable = no
; create mode = 0700

;[print$]
; comment = Printer Drivers
; path = /var/lib/samba/printers
; browseable = yes
; read only = yes
; guest ok = no
; write list = root, @ntadmin

;[cdrom]
; comment = Samba server's CD-ROM
; writable = no
; locking = no
; path = /cdrom
; public = yes
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom


Может я что-то не понял, и не так прописал/или не разкомментировал что-то.
Выполняю команду # /etc/init.d/samba start
Вроде пишет [OK] далее что бы проверить выполняю # smbclient //192.168.84.1/myshare -U
он выдаёт это:
Error connecting to 192.168.84.1 (Connection refused)
Connection to 192.168.84.1 failed

Мне не нужен расшаренный принтер, не нужно всяких наворотов, я просто хочу заливать и брать с сервака файлы по сети.
Вот мой ifconfig если поможет решить проблему:

eth0 Link encap:Ethernet HWaddr 00:80:48:46:78:B0
inet addr:192.168.84.1 Bcast:192.168.84.255 Mask:255.255.255.0
inet6 addr: fe80::280:48ff:fe46:78b0/64 Диапазон:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:673 errors:0 dropped:0 overruns:0 frame:0
TX packets:486 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63730 (62.2 KiB) TX bytes:145343 (141.9 KiB)
Interrupt:16 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Диапазон:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:70 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5304 (5.1 KiB) TX bytes:5304 (5.1 KiB)

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

EuPhobos ()

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