пишу ключ -static
'-static'
On systems that support dynamic linking, this prevents linking with
the shared libraries. On other systems, this option has no effect.
линковать с ключем -dynamic.
замена внутри файла
#! /bin/bash
subst()
{
eval "cat <<EOF
`cat \"$1\"`
EOF"
}
. ./config
subst ./dhcpd.conf.in > ./dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet ${NET}.0 netmask 255.255.255.0 {
option routers ${NET}.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.248.21;
option root-path "${NET}.1:/tftpboot/tensilica/rootfs/${ROOTFS}${NFS_MOUNT_OPTIONS}";
range dynamic-bootp ${NET}.128 ${NET}.128;
default-lease-time 21600;
max-lease-time 43200;
}
NET=192.168.135
ROOTFS=cp0_latest
NFS_MOUNT_OPTIONS=${NFS_MOUNT_OPTIONS},noac
IF_CONFIG="$NET.1 up"
CONFIG=debug-kc705-cp0_latest
KERNEL_IMAGE=uImage
Почему сменяется группа при изменении содержимого файла?
В каком месте может быть ошибка?
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
int main(int argc, char **argv) {
int fd0[2], fd1[2], n;
char c;
pipe(fd0);
pipe(fd1);
if (!fork()) {
close(fd0[0]);
close(fd1[1]);
write(fd0[1], "c", 1);
sleep(1);
if ((n = read(fd1[0], &c, 1)) != 1) {
printf("Дочерний процесс. Результат чтения: %d\n", n);
exit(0);
}
printf("Дочерний процесс прочитал: %c\n", c);
exit(0);
}
close(fd1[0]);
close(fd0[1]);
write(fd1[1], "p", 1);
if ((n = read(fd0[0], &c, 1)) != 1) {
printf("Родительский процесс. Результат чтения: %d\n", n);
exit(0);
}
printf("Родительский процесс прочитал: %c\n", c);
exit(0);
return 0;
}
chowh root:root
для файла, которым он владеет:$ chown root:root test ; echo $?
chown: changing ownership of 'test': Operation not permitted
1
$ fakeroot chown root:root test ; echo $?
0
$ ls -la test
-rw-rw-r--. 1 jcmvbkbc jcmvbkbc 1709 Jun 1 2011 test
make install
и подобные скрипты, меняющие права файлов, которые они устанавливают в систему, не завершались после первой ошибки при запуске под непривилегированным пользователем, а отрабатывали до конца. Правильность владельцев и разрешений устанавливаемых на файлы при этом должна обеспечиваться другими средствами.Почему в мануалах пишут так:
fakeroot dpkg-deb --build ./path
а вот так тоже работает:
dpkg-deb --build ./path
могу ли я скомпилировать модуль на одной машине и просто скопировать его на остальные?
Чем отличаются поля Recommends и Suggests?
Зачем нужно поле priority (приоритет), где оно проверяется/используется?
Зачем нужны пакеты, которые можно установить, но нельзя удалить?
Зачем нужно поле Essential, если можно запретить удаление пакета через Priority?
Можно ли все-таки удалить пакет и как, если Essential = yes или Priority = required?
Мне нужно, чтобы этот таймер был не на live cd, как во всех практически дистрах, а на другом пункте.
Если это вообще возможно реализовать, то, пожалуйста, дайте мне об этом знать
/isolinux/live.cfg
можно посмотреть так:$ mkdir cd
$ sudo mount -o loop Parrot-security-4.3_amd64.iso cd
mount: /dev/loop0 is write-protected, mounting read-only
$ head -n3 cd/isolinux/live.cfg
label ^live
menu label ^Live Mode
menu default
$ hexdump -Cv Parrot-security-4.3_amd64.iso | grep -A3 'label ^live'
0546e000 6c 61 62 65 6c 20 5e 6c 69 76 65 0a 09 6d 65 6e |label ^live..men|
0546e010 75 20 6c 61 62 65 6c 20 5e 4c 69 76 65 20 4d 6f |u label ^Live Mo|
0546e020 64 65 0a 09 6d 65 6e 75 20 64 65 66 61 75 6c 74 |de..menu default|
0546e030 0a 09 6c 69 6e 75 78 20 2f 6c 69 76 65 2f 76 6d |..linux /live/vm|
0546e000 6c 61 62 65 6c 20 5e 6c 69 76 65 0a 09 6d 65 6e |label ^live..men|
0546e010 75 20 6c 61 62 65 6c 20 5e 4c 69 76 65 20 4d 6f |u label ^Live Mo|
0546e020 64 65 0a 09 6c 69 6e 75 78 20 2f 6c 69 76 65 2f |de..linux /live/|
0546e030 76 6d 6c 69 6e 75 7a 0a 0a 69 6e 69 74 72 64 20 |vmlinuz..initrd |
0546e040 2f 6c 69 76 65 2f 69 6e 69 74 72 64 2e 69 6d 67 |/live/initrd.img|
0546e050 0a 0a 61 70 70 65 6e 64 20 62 6f 6f 74 3d 6c 69 |..append boot=li|
0546e060 76 65 20 68 6f 73 74 6e 61 6d 65 3d 70 61 72 72 |ve hostname=parr|
0546e070 6f 74 20 6c 6f 63 61 6c 65 73 3d 65 6e 5f 55 53 |ot locales=en_US|
0546e080 2e 55 54 46 2d 38 20 6b 65 79 62 6f 61 72 64 2d |.UTF-8 keyboard-|
0546e090 6c 61 79 6f 75 74 73 3d 75 73 20 71 75 69 65 74 |layouts=us quiet|
0546e0a0 20 73 70 6c 61 73 68 20 61 70 70 61 72 6d 6f 72 | splash apparmor|
0546e0b0 3d 30 0a 09 0a 6c 61 62 65 6c 20 74 65 78 74 0a |=0...label text.|
0546e0c0 0a 6d 65 6e 75 20 6c 61 62 65 6c 20 54 65 72 6d |.menu label Term|
0546e0d0 69 6e 61 6c 20 6d 6f 64 65 0a 0a 6d 65 6e 75 20 |inal mode..menu |
0546e0e0 64 65 66 61 75 6c 74 0a 09 6c 69 6e 75 78 20 2f |default..linux /|