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

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

Автор: ASE_DAG
Дата сообщения: 03.03.2015 19:02
Cipper> с небольшими отклонениями, ввиду отличия путей

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

Что до $ ps -A, то да, это список всех процессов, но я не вполне понимаю, что вы в нем хотите увидеть — ipkg — это не демон.
Автор: Cipper
Дата сообщения: 03.03.2015 19:30
Отличие - там /mnt/HD_a2/ipkg/opt, а я использую /mnt/HD/HD_a2/ipkg/opt. Собственно понимания происходящего и не хватает, потому и спрашиваю. Вообще, хотелось бы понять для начала - как запустить ipkg, как проверить работает ли, как проверить правильно ли я его поставил, ну и в итоге его нормально запустить. Как то так что ли...
Что касаемо пути - тот который там написан не работает. Но исходя из логики, я ему показываю другой путь, он туда устанавливается, оттуда и должен работать. Но это конечно правильно было бы в windows, и то при соответствующих условиях. А тут, я просто не знаю куда и как копать ) Ну а конкретно, при использовании команды ipkg происходит обращение в какой то файл с местонахождением файла ipkg, ну а у меня либо нет туда доступа, что маловероятно, либо в этом файле нет таких данных, либо там неверные данные о местонахождении. Вот для начала - куда идет обращение? И как проверить доступ что ли?
Автор: ASE_DAG
Дата сообщения: 03.03.2015 20:11
Cipper> хотелось бы понять для начала — как запустить ipkg, как проверить, работает ли

Там написано, как проверить.


Цитата:
List available packages

# /opt/bin/ipkg update
# /opt/bin/ipkg list


You should see a lot of packages listed.
Автор: Cipper
Дата сообщения: 03.03.2015 20:14
результат не утешает
-sh: /opt/bin/ipkg: not found
Автор: ASE_DAG
Дата сообщения: 03.03.2015 20:20
Cipper, вы точно внимательно читали ответы на все приказы, что отдавали:

$ su
# mkdir -p /opt
# mkdir -p /mnt/HD/HD_a2/ipkg/opt
# mount -o bind /mnt/HD/HD_a2/ipkg/opt /opt
# export PATH=/opt/bin:/opt/sbin:$PATH
#
# feed=http://ipkg.nslu2-linux.org/feeds/optware/dns323/cross/unstable
# ipkg_name=`wget -qO- $feed/Packages | awk '/^Filename: ipkg-opt/ {print $2}'`
# wget $feed/$ipkg_name
# zcat $ipkg_name | tar -xOvf - ./data.tar.gz | zcat | tar -C / -xvf -


Ошибок там не было?

Если не было, то поехали. Для начала:

$ ls /opt/ /opt/bin/
$ mount
Автор: Cipper
Дата сообщения: 03.03.2015 20:28
/opt/:
bin etc lib share

/opt/bin/:
ipkg ipkg-opt update-alternatives

rootfs on / type rootfs (rw)
/dev/root on / type ext2 (rw)
proc on /proc type proc (rw)
squash on /usr/local/tmp type ramfs (rw)
/dev/loop0 on /usr/local/modules type squashfs (ro)
/dev/mtdblock5 on /usr/local/config type jffs2 (rw)
/dev/sda4 on /mnt/HD_a4 type ext3 (rw,data=ordered)
/dev/sdb4 on /mnt/HD_b4 type ext3 (rw,data=ordered)
none on /proc/bus/usb type usbfs (rw)
/dev/sda2 on /mnt/HD/HD_a2 type ext3 (rw,data=ordered,usrquota,grpquota)
/dev/sdb2 on /mnt/HD/HD_b2 type ext3 (rw,data=ordered,usrquota,grpquota)
devpts on /dev/pts type devpts (rw)
/dev/sda2 on /opt type ext3 (rw,data=ordered,usrquota,grpquota)
/dev/sda2 on /opt type ext3 (rw,data=ordered,usrquota,grpquota)
/dev/sda2 on /opt type ext3 (rw,data=ordered,usrquota,grpquota)

Что касаемо ответов, он обычно молчаливо проглатывает все приказы. из необычного только результаты
И ещё, я всё это делаю из под рута, это важно? Может нужно иначе?
Автор: ASE_DAG
Дата сообщения: 03.03.2015 20:40
Cipper, хмм...

$ ls -l /opt/bin/ipkg

> я все это делаю из-под рута, это важно? Может нужно иначе?

Да, важно. Нет, не иначе, см. шапку ветки.
Автор: Cipper
Дата сообщения: 03.03.2015 20:43
-rwxr-xr-x 1 root root 3132 May 24 2010 /opt/bin/ipkg
А вопрос про рут возник в связи с у вас в командах стоящего $
Автор: ASE_DAG
Дата сообщения: 03.03.2015 20:59
Cipper
> # /opt/bin/ipkg update
> -sh: /opt/bin/ipkg: not found
> $ ls -l /opt/bin/ipkg
> -rwxr-xr-x 1 root root 3132 May 24 2010 /opt/bin/ipkg

Не могу вас ничем обрадовать. Единственное, что я сейчас могу сказать: такого не может быть.

> А вопрос про рут возник в связи с у вас в командах стоящего $

Эти можно и с точки зрения «защиты от дурака» хорошо бы выполнять из-под ограниченного пользователя, но если такового нет, то можно и от имени суперпользователя.
Автор: Cipper
Дата сообщения: 03.03.2015 21:03
Давайте попробуем проанализировать то, что мы сейчас сделали, поскольку мне не всё понятно. Точнее, расскажите что мы проверили и что за результаты получили? И возможен ли такой вариант, что он просто не понимает что мы от него просим? Ну и возможно ли как то получить от него более подробную хронологию действий с его точки зрения? Типа более подробный лог, что ли. Поскольку того, что быть не может, не должно быть )
Автор: ASE_DAG
Дата сообщения: 03.03.2015 21:11
Cipper, да, конечно.

Вот это: -sh: /opt/bin/ipkg: not found следует читать так: sh (т. е. шелл, ваша интерактивная оболочка) сообщает, что файла с именем /opt/bin/ipkg просто нет; не то, что прав не хватает (было бы permission denied), а просто — нет.

Можете приказать что-нибудь типа $ /bin/fgsfds (заведомо несуществующую команду) — получите тот же самый ответ — sh: /bin/fgsfds: not found.

Тем не менее $ ls -l /opt/bin/ipkg вам показывает, что он есть.
Автор: Cipper
Дата сообщения: 03.03.2015 21:19
Поставим вопрос иначе, если файл есть, но пустой - результат будет такой же? То есть,инструкции к выполнению ipkg записаны в нём же, или это есть ещё отдельный файл, для того чтобы он выполнился? Или, к примеру, выполнение обычного текстового пустого файла в этой ОС тоже нормальное явление? И спасибо за помощь.
Автор: ASE_DAG
Дата сообщения: 03.03.2015 21:52
Cipper

> если файл есть, но пустой — результат будет такой же?

Ну взяли бы, да проверили :-):

$ busybox sh # кто знает, может быть, оно от шелла зависит

BusyBox v1.22.1 (Debian 1:1.22.0-9+b1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ $ touch /tmp/emptyfile
~ $ chmod +x /tmp/emptyfile
~ $ ls -l /tmp/emptyfile
-rwxr-xr-x 1 user user 0 Mar 3 22:39 /tmp/emptyfile
~ $ /tmp/emptyfile
~ $ echo $? # код возврата, все, что больше нуля — разные ошибки
0


Как видите, нет. Корректно ничего не сделает.

Да и потом, ipkg же у вас не пустой, а 3132-байтовый

> То есть, инструкции к выполнению ipkg записаны в нем же

Это машинный двоичный код — исполняется непосредственно на ЦП. Если есть подозрения, что он «побился», то можно проверить контрольную сумму: $ md5sum /opt/bin/ipkg, должна быть caadd761702deaad91a0d5fe1ddc7f47. Но вообще, шелл говорит, что файла именно нет, а не то, что его нельзя исполнить.

> Спасибо за помощь.

Да пока не за что.
Автор: mcbobo
Дата сообщения: 04.03.2015 18:51
помогите советом, есть img файл с образом диска, только непонятно какой фс
в hex редакторе видно в начале QNX v1.2b

как его можно замаунтить как диск?
Автор: goletsa
Дата сообщения: 04.03.2015 19:44
mcbobo
Смонтируйте файл как loop устройство и натравите fdisk -l
Автор: mcbobo
Дата сообщения: 04.03.2015 20:20
goletsa
к сожалению моих знаний врядли хватит быстро сообразить, можно пример? на виртуалке банальная убунта 14.10
Автор: vlary
Дата сообщения: 04.03.2015 22:58
mcbobo С гуглом совсем не дружим? Первая же Ссылка
Автор: mcbobo
Дата сообщения: 05.03.2015 07:23
vlary
если бы было всё так просто..
wrong fs type
Автор: VitRom
Дата сообщения: 05.03.2015 09:35
обрати внимание на присутствие "-t"
Автор: mcbobo
Дата сообщения: 05.03.2015 20:35
спасибо.. чёт я реально тупил, подошло перебором QNX6
Автор: neandertal
Дата сообщения: 06.03.2015 20:46
Подскажите в чём разница команд?

$ sudo apt-get install ppa-purge -y
и
$ sudo apt-get install ppa-purge

То есть в первом случае в конце команды есть "-y"
Автор: karavan
Дата сообщения: 07.03.2015 09:56
neandertal
На все вопросы apt-get вернуть ответ "yes", пакет будет установлен.
Это полезно, когда знаешь что делаешь, делал это тыщураз.
Если что-то ставишь впервые, то лучше все-же почитать вопросы и вникнуть в суть.
Автор: Kaylang
Дата сообщения: 17.03.2015 17:37
Господа, а где ОСи от РОСА обсуждаются?
Автор: ASE_DAG
Дата сообщения: 18.03.2015 00:31
Kaylang, http://forum.rosalab.ru. Или вы имеете в виду «где на Руборде»? Пока нигде. Создайте ветку в подфоруме «Юникс», если хотите, и если будут вопросы, первое время уведомляйте о них, например, здесь.
Автор: Kaylang
Дата сообщения: 18.03.2015 10:27
ASE_DAG

Цитата:
Или вы имеете в виду «где на Руборде»?



Цитата:
Создайте ветку в подфоруме «Юникс», если хотите, и если будут вопросы, первое время уведомляйте о них, например, здесь.

Надо будет создать. Все-таки отечественная ОСь.
Автор: minibox
Дата сообщения: 18.03.2015 10:51
Привет . Есть два интерфейса eth0 дефолтный и ppp0 . Как завернуть в Ubuntu только трафик проходящий через определенный порт (допустим 45555) на ppp0 ? Заранее благодарен .
Автор: ASE_DAG
Дата сообщения: 18.03.2015 23:33
minibox, имеется в виду порт назначения? Ну как-то так:

# # пометим пакеты, что надо посылать по PPP
# iptables -A OUTPUT -t mangle -o eth0 -p tcp --dport 45555 -j MARK --set-mark 1
# # зарегистрируем дополнительную таблицу маршрутизации
# echo $'250\tppp0.rt' >> /etc/iproute2/rt_tables
# # в ней сделаем умолчанием ваш PPP-интерфейс (шлюз я написал от балды, используйте ваш)
# ip route add default via 172.16.0.1 dev ppp0 table ppp0.rt
# # направим по ней помеченные пакеты
# ip rule add fwmark 1 table ppp0.rt
# # перепишем обратный адрес (опять же, используйте ваш)
# iptables -A POSTROUTING -t nat -o ppp0 -p tcp --dport 45555 -j SNAT --to 172.16.0.5


Добавлено:
Kaylang, ОК, чтоб ветка не начиналась с вопроса, создал: ROSA (РОСА), OpenMandriva.
Автор: obtim
Дата сообщения: 29.03.2015 19:59
Подскажите, как командой dig вывести данные только о первичном NS сервере?
dig сервер.ru NS +noall +answer выводит данные о всех
Автор: goletsa
Дата сообщения: 29.03.2015 21:22
obtim
Что есть первичный? Тот, который вписан в зону DNS?
Так их минимум 2 должно быть.
Автор: KismetT
Дата сообщения: 29.03.2015 22:29
Debian 7.8 на VirtalBox-e. После отката всех пакетов до уровня stable слетела русская локаль в grub2.
Теперь сплошные кракозябры. Читаю форумы, а решения проблемы никак не найду.
[more]Откат всех пакетов до уровня stable 6.2.7.
Чтобы откатить все пакеты до уровня stable, отредактируйте файл /etc/apt/preferences следующим образом:
Package: * Pin: release a=stable Pin-Priority: 1001 и запустите команду "apt-get upgrade", которая вызовет принудительный откат из-за значения Pin-priority > 1000. Нужно предупредить, что могут возникнуть небольшие накладки с зависимостями.
http://qref.sourceforge.net/quick/ch-package.ru.html[/more]

Содержание /etc/default/grub:
[more]
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
[/more]

Содержание /boot/grub/grub.cfg:
[more]
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
true
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root efe958b4-bbbe-4741-aa18-f6e9ba9d8607
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root efe958b4-bbbe-4741-aa18-f6e9ba9d8607
set locale_dir=($root)/boot/grub/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-486' --class debian --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root efe958b4-bbbe-4741-aa18-f6e9ba9d8607
    echo    'Загружается Linux 3.2.0-4-486 ...'
    linux    /boot/vmlinuz-3.2.0-4-486 root=UUID=efe958b4-bbbe-4741-aa18-f6e9ba9d8607 ro quiet
    echo    'Загружается начальный ramdisk ...'
    initrd    /boot/initrd.img-3.2.0-4-486
}
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-486 (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root efe958b4-bbbe-4741-aa18-f6e9ba9d8607
    echo    'Загружается Linux 3.2.0-4-486 ...'
    linux    /boot/vmlinuz-3.2.0-4-486 root=UUID=efe958b4-bbbe-4741-aa18-f6e9ba9d8607 ro single
    echo    'Загружается начальный ramdisk ...'
    initrd    /boot/initrd.img-3.2.0-4-486
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

[/more]

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122

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


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