====== Установка и настройка Linux утилит ====== ===== Установка и настройка TFTP-сервера в Fedora Core ===== //Процедура проверена в Fedora Core 9// //Для установки у настройки TFTP сервера необходимы права суперпользователя (root), которые лучше получать с помощью команды "sudo". Для этого необходимо установить пакет "sudoers".// 1) Установка пакета yum install tftp-server 2) Настройка конфигурации vi /etc/xinetd.d/tftp строку: disable = yes исправляем на: disable = no 3) Добавляем tftp в список служб, автоматически стартуемых при загрузке Linux: /sbin/chkconfig tftp on /sbin/chkconfig xinetd on /sbin/service xinetd start 4) Выключаем SELINUX //Данная операция может быть потенциально опасной!// В файле "/etc/selinux/config" меняем значение переменной SELINUX на "disabled": # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled Также надо обязательно разрешить порт TFTP в iptables (или выключить iptables командой: /etc/rc.d/init.d/iptables stop) 5) Проверка работы TFTP сервера * Создаем файл в директории "/tftpboot" touch /tftpboot/test * С другого компьютера с Linux набираем команду: tftp 192.168.0.1 tftp> get test tftp> quit //Этот способ проверки может и не работать. Лучше всего убедится в работоспособности TFTP с помощью команд u-boot.// * Из Windows: tftp 192.168.0.1 GET test //Если в текущей директории появился файл "test", то TFTP сервер работает корректно// ===== Installing and setting TFTPD in Ubuntu ===== by David Sudjiman ~ March 27th, 2006. Filed under: Linux. 1. Install tftpd and related packages. $ sudo apt-get install xinetd tftpd tftp 2. Create /etc/xinetd.d/tftp and put this entry: service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no } 3. Make /tftpboot directory $ sudo mkdir /tftpboot $ sudo chmod -R 777 /tftpboot $ sudo chown -R nobody /tftpboot 4. Start tftpd through xinetd $ sudo /etc/init.d/xinetd start 5. Testing. Tranfering file hda.txt from 192.168.1.100 (Client using tftp) to 192.168.1.100 (Server 192.168.1.100). Get an example file to transfer (eg. hda.txt) $ touch /tftpboot/hda.txt $ chmod 777 /tftpboot/hda.txt $ ls -l /tftpboot/ total 0 -rwxrwxrwx 1 davids davids 0 2006-03-27 23:04 hda.txt $ tftp 192.168.1.100 tftp> put hda.txt Sent 722 bytes in 0.0 seconds tftp> quit $ ls -l /tftpboot/ ===== Настройка и установка NFS в Fedora Core ===== 1) Установка пакета yum install -y nfs-utils 2) Настройка конфигурации В этом файле содержится описание директорий, которые будут доступны для монтирования по NFS: vi /etc/exports Пример записи в файле "/etc/exports", позволяющий монтировать директорию с файловой системой для Embedded Linux: /home/user/target *(rw,no_root_squash,no_all_squash,sync) * Пояснения: rw - возможность чтения и записи содержимого директории\\ no_root_squash - доступ к файлам с правами суперпользователя (root)\\ no_all_squash - сохранение uids и gids пользователя файлам\\ sync - NFS отвечает на запросы лишь после модификации файлов 3) Запуск службы NFS su -c 'service nfs restart' Должны появится следующие надписи:\\ Shutting down NFS mountd: [ OK ] Shutting down NFS daemon: [ OK ] Shutting down NFS quotas: [ OK ] Shutting down NFS services: [ OK ] Starting NFS services: [ OK ] Starting NFS quotas: [ OK ] Starting NFS daemon: [ OK ] Starting NFS mountd: [ OK ] В случае, если NFS запускается в первый раз, то вместо "service nfs restart" необходимо написать "service nfs start".\\ //Процедуру "restart" необходимо выполянть каждый раз, когда вы меняете записи в "/etc/exports".// 4) Проверка NFS\\ Чтобы убедиться, что директории экспортированы, надо выполнить команду: exportfs Если какие-либо директории из файла "/etc/exports" отсутствуют, то проверьте конфигурацию в файле. 5) Включение службы NFS su -c 'chkconfig --levels 345 nfs on' После выполнения этой команды NFS сервер будет стартовать автоматически для уровней выполнения 3, 4 и 5. ===== Настройка и установка NFS в Ubuntu ===== Устанавливаем NFS-сервер: $sudo apt-get install nfs-kernel-server nfs-common portmap Настраиваем, какие именно директории мы хотим открыть для совместного пользования и кому. Все это делается в файле /etc/exports: $sudo vi /etc/exports В приведенном ниже примере я выделил директорию /data (директория с данными на сервере) в совместное пользование всем компьютерам с правами чтения и записи: /data *(rw,no_root_squash,async) Или еще пример: /home/serhiy/ 192.168.1.34(ro,async) домашняя директория пользователя serhiy стала доступной в режиме только чтение для компьютера с IP 192.168.1.34. Все остальные компьютеры сети к этому разделу доступа не имеют. Опции: ro - права только на чтение. Можно и не указывать, так как она установлена по умолчанию. rw - дает клиентам право на запись. no_root_squash - по умолчанию пользователь root на клиентской машине не будет иметь доступа к разделяемой директории сервера. Этой опцией мы снимаем это ограничение. В целях безопасности этого лучше не делать. noaccess - запрещает доступ к указанной директории. Может быть полезной, если перед этим вы задали доступ всем пользователям сети к определенной директории, и теперь хотите ограничить доступ в поддиректории лишь некоторым пользователям. Теперь нужно перезапустить nfs-kernel-server: $sudo /etc/init.d/nfs-kernel-server restart Если после этого вы захотите поменять что-нибудь в файле /etc/exports, то для того, чтобы изменения вступили в силу, достаточно запустить следующую команду: $sudo exportfs -a Все. NFS-сервер установлен и настроен.