https://wiki.archlinux.org/api.php?action=feedcontributions&user=Sokolowsky&feedformat=atomArchWiki - User contributions [en]2024-03-19T06:16:11ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=MIDI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=177285MIDI (Русский)2012-01-07T11:23:45Z<p>Sokolowsky: </p>
<hr />
<div>[[Category:Audio/Video (Russian)]]<br />
{{i18n|MIDI}}<br />
<br />
MIDI, или «Musical Instrument Digital Interface», представляет собой просто протокол и стандарт для совместной работы музыкальных инструментов и любых устройств, поддерживающих этот протокол. Он может использоваться для управления множеством синтезаторов, которые все вместе могут звучать как ударные инструменты, или даже изображать индустриальный шум.<br />
<br />
Рамки этой статьи, тем не менее, охватывают главным образом преимущественно использование MIDI в компьютерных системах для воспроизведения файлов, содержащих данные MIDI. Эти файлы обычно имеют расширение '''.mid''', и когда-то широко использовались для распространения музыки. В профессиональном сочинении/аранжировке музыки MIDI продолжает играть жизненно важную роль.<br />
<br />
== MIDI File ==<br />
Without going into the details of what the format is composed of, you just need to understand that a MIDI file eg. '''foobar.mid''' does not contain any digital audio data, hence no "PCM stream". It is a common misconception that MIDI is a sound file format, and as such you usually see people complaining that music players like Amarok cannot play the file. Here is a very newbie-friendly outline of what a MIDI/MID file contains:<br />
<br />
'''# FOOBAR.MID'''<br />
Note ON<br />
''Use Instrument #1''<br />
''Play Note C1''<br />
''Set Volume at 100''<br />
''Set Pitch at 50''<br />
<br />
In order for such a file to be useful, there needs to be an "engine" that can translate the data to music. This engine will have a "tone generator", and this is what we call a "synthesizer". So any player that can play back a MIDI file without MIDI-capable hardware (your computer's sound device), has a synthesizer built-in or uses an external one. A typical keyboard (not the QWERTY thing you are typing on) is actually made up of two components - a MIDI "controller" (the keys) and a synthesizer (tone generator/module; the thing that makes sound).<br />
<br />
So up to this point, you should be able to understand that:<br />
<br />
* There needs to be a synthesizer to play a MIDI file.<br />
* A synthesizer can be hardware or software.<br />
* Most computer soundcards/chipsets do NOT have synthesizers.<br />
* You need a synthesizer with a proper "bank" (collection of sounds) to be able to enjoy all the glory of MIDI files.<br />
* If a certain instrument is not in the bank, your synthesizer will not play anything for notes using that instrument.<br />
* If a certain instrument in the file corresponds to a different one in the bank, your synthesizer will play a different sound (obviously).<br />
<br />
== GM Bank ==<br />
General MIDI (GM) is a specification to standardise numerous MIDI-related matters, particularly that of instruments layout in a collection of sounds. A "soundbank" which is GM-compatible means that it meets the criteria of General MIDI, and as long as the MIDI file is also GM-compatible (as in nothing extraordinary is defined - such as introducing a new instrument or having one in a different location of the bank), the playback will be as intended since the bank has the correct instrument/handler for the MIDI message/event. One of the most popular soundbank formats is that of '''SoundFont''', particularly ''SF2''.<br />
<br />
* If you have a soundcard which can make use of soundfonts, you can load a '''.sf2''' file onto it.<br />
<br />
* If you do not have a soundcard which can make use of soundfonts (basically no hardware synthesizer), you can use a software synthesizer and load the SF2 file. In turn, you can find some way to globally make use of this synthesizer.<br />
<br />
= Playback =<br />
"Why can I play MIDI with Windows Media Player, then?"<br />
<br />
Well, because Windows has a default software synthesizer which acts globally. Even then, it lacks the quality which should be expected of modern computers. If there were a way to do it on Linux, you would be able to play back MIDI from any player too. Perhaps a MIDI server (which will hold a synthesizer of choice like TiMidity++ or FluidSynth) that sits within the sound server, like Phonon or PulseAudio. Nevertheless, nothing of this sort has been implemented and you can only play MIDI with a player that has a plug-in to source a synthesizer or has a synthesizer itself. Such an example is XMMS.<br />
<br />
== Hardware ==<br />
(Details on soundcards and MIDI, possibly link to SBLive MIDI here..)<br />
<br />
== Software ==<br />
(Details on options available, like TiMidity++ or FluidSynth. Can be merged or linked if page exists, eg. there's an article for [[Timidity]] already.)<br />
=== VLC ===<br />
You can play MIDI files on VLC if you configure the location of the Sound Font file. Previously you need install a [[Timidity#Soundfonts|sound sample]].<br />
<br />
On VLC -> Tools -> Preferences<br />
<br />
You have to show all settings. Then, go to input/codecs -> audio codecs -> FluidSynth.<br />
<br />
And, if you installed fluidr3 as wiki says, set the location to:<br />
<br />
/usr/share/soundfonts/fluidr3/FluidR3GM.SF2<br />
<br />
=== [[Timidity|Timidity++]] ===<br />
MIDI to WAVE converter and player.<br />
<br />
=== [[FluidSynth|FluidSynth]] ===<br />
MIDI player and a daemon adding MIDI support to ALSA.<br />
<br />
= External Links =<br />
[http://home.roadrunner.com/~infofiles/midi.html set up midi]</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=MIDI_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=177284MIDI (Русский)2012-01-07T11:23:08Z<p>Sokolowsky: Created page with "Category:Audio/Video (Russian) {{i18n|MIDI}} MIDI, или «Musical Instrument Digital Interface», представляет собой просто протокол и ..."</p>
<hr />
<div>[[Category:Audio/Video (Russian)]]<br />
{{i18n|MIDI}}<br />
<br />
MIDI, или «Musical Instrument Digital Interface», представляет собой просто протокол и стандарт для совместной работы музыкальных инструментов и любых устройств, поддерживающих этот протокол. Он может использоваться для управления множеством синтезаторов, которые все вместе могут звучать как ударные инструменты, или даже изображать индустриальный шум.<br />
<br />
Рамки этой статьи, тем не менее, охватывают главным образом преимущественно использование MIDI в компьютерных системах для воспроизведения файлов, соджержащих данные MIDI. Эти файлы обычно имеют расширение '''.mid''', и когда-то широко использовались для распространения музыки. В профессиональном сочинении/аранжировке музыки MIDI продолжает играть жизненно важную роль.<br />
<br />
== MIDI File ==<br />
Without going into the details of what the format is composed of, you just need to understand that a MIDI file eg. '''foobar.mid''' does not contain any digital audio data, hence no "PCM stream". It is a common misconception that MIDI is a sound file format, and as such you usually see people complaining that music players like Amarok cannot play the file. Here is a very newbie-friendly outline of what a MIDI/MID file contains:<br />
<br />
'''# FOOBAR.MID'''<br />
Note ON<br />
''Use Instrument #1''<br />
''Play Note C1''<br />
''Set Volume at 100''<br />
''Set Pitch at 50''<br />
<br />
In order for such a file to be useful, there needs to be an "engine" that can translate the data to music. This engine will have a "tone generator", and this is what we call a "synthesizer". So any player that can play back a MIDI file without MIDI-capable hardware (your computer's sound device), has a synthesizer built-in or uses an external one. A typical keyboard (not the QWERTY thing you are typing on) is actually made up of two components - a MIDI "controller" (the keys) and a synthesizer (tone generator/module; the thing that makes sound).<br />
<br />
So up to this point, you should be able to understand that:<br />
<br />
* There needs to be a synthesizer to play a MIDI file.<br />
* A synthesizer can be hardware or software.<br />
* Most computer soundcards/chipsets do NOT have synthesizers.<br />
* You need a synthesizer with a proper "bank" (collection of sounds) to be able to enjoy all the glory of MIDI files.<br />
* If a certain instrument is not in the bank, your synthesizer will not play anything for notes using that instrument.<br />
* If a certain instrument in the file corresponds to a different one in the bank, your synthesizer will play a different sound (obviously).<br />
<br />
== GM Bank ==<br />
General MIDI (GM) is a specification to standardise numerous MIDI-related matters, particularly that of instruments layout in a collection of sounds. A "soundbank" which is GM-compatible means that it meets the criteria of General MIDI, and as long as the MIDI file is also GM-compatible (as in nothing extraordinary is defined - such as introducing a new instrument or having one in a different location of the bank), the playback will be as intended since the bank has the correct instrument/handler for the MIDI message/event. One of the most popular soundbank formats is that of '''SoundFont''', particularly ''SF2''.<br />
<br />
* If you have a soundcard which can make use of soundfonts, you can load a '''.sf2''' file onto it.<br />
<br />
* If you do not have a soundcard which can make use of soundfonts (basically no hardware synthesizer), you can use a software synthesizer and load the SF2 file. In turn, you can find some way to globally make use of this synthesizer.<br />
<br />
= Playback =<br />
"Why can I play MIDI with Windows Media Player, then?"<br />
<br />
Well, because Windows has a default software synthesizer which acts globally. Even then, it lacks the quality which should be expected of modern computers. If there were a way to do it on Linux, you would be able to play back MIDI from any player too. Perhaps a MIDI server (which will hold a synthesizer of choice like TiMidity++ or FluidSynth) that sits within the sound server, like Phonon or PulseAudio. Nevertheless, nothing of this sort has been implemented and you can only play MIDI with a player that has a plug-in to source a synthesizer or has a synthesizer itself. Such an example is XMMS.<br />
<br />
== Hardware ==<br />
(Details on soundcards and MIDI, possibly link to SBLive MIDI here..)<br />
<br />
== Software ==<br />
(Details on options available, like TiMidity++ or FluidSynth. Can be merged or linked if page exists, eg. there's an article for [[Timidity]] already.)<br />
=== VLC ===<br />
You can play MIDI files on VLC if you configure the location of the Sound Font file. Previously you need install a [[Timidity#Soundfonts|sound sample]].<br />
<br />
On VLC -> Tools -> Preferences<br />
<br />
You have to show all settings. Then, go to input/codecs -> audio codecs -> FluidSynth.<br />
<br />
And, if you installed fluidr3 as wiki says, set the location to:<br />
<br />
/usr/share/soundfonts/fluidr3/FluidR3GM.SF2<br />
<br />
=== [[Timidity|Timidity++]] ===<br />
MIDI to WAVE converter and player.<br />
<br />
=== [[FluidSynth|FluidSynth]] ===<br />
MIDI player and a daemon adding MIDI support to ALSA.<br />
<br />
= External Links =<br />
[http://home.roadrunner.com/~infofiles/midi.html set up midi]</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Compiz_Troubleshooting&diff=116553Compiz Troubleshooting2010-09-07T08:24:42Z<p>Sokolowsky: /* XFCE fallback */</p>
<hr />
<div>[[Category: Eye candy (English)]]<br />
{{i18n|Compiz Troubleshooting}}<br />
<br />
== KDE fallback ==<br />
<br />
If you are using KDE and something is not right, for example you don’t see borders for your window, you can switch back to kwin with this command:<br />
<br />
kwin --replace<br />
<br />
== GNOME fallback ==<br />
<br />
If you are using GNOME and something is not right, for example you don’t see borders for your window, you can switch back to metacity with this command:<br />
<br />
metacity --replace<br />
<br />
== XFCE fallback ==<br />
<br />
If you are using XFCE and something is not right, for example you don’t see borders for your window, you can switch back to metacity with this command:<br />
<br />
xfwm4 --replace<br />
<br />
== Missing GLX_EXT_texture_from_pixmaps when trying to run Compiz Fusion on ATI ==<br />
<br />
=== First solution ===<br />
http://bbs.archlinux.org/viewtopic.php?id=50073<br />
If you run into the following error when trying to run Compiz Fusion on an ATI card:<br />
<br />
Missing GLX_EXT_texture_from_pixmap<br />
<br />
This is because Compiz Fusion's binary was compiled against Mesa's OpenGL library rather than ATI's OpenGL library (which is what you are using). Re-install libgl-dri (yes you will have to uninstall fglrx temporarily) to get Mesa's OpenGL library. <br />
<br />
copy the library into a directory to keep it because ATI's drivers will over write it. <br />
<br />
mkdir /lib/mesa<br />
cp /usr/lib/libGL.so.1.2 /lib/mesa<br />
<br />
Once you have it copied, you can reinstall your fglrx drivers (It should have been removed when you installed libgl-dri). Now you can start Compiz Fusion using the following example syntax: <br />
<br />
LD_PRELOAD=/lib/mesa/libGL.so.1.2 compiz --replace &<br />
<br />
=== Second solution ===<br />
<br />
An other problem could arise with GLX_EXT_texture_from_pixmap, it is possible that the card could only render it indirectly, then you have to pass the option to your libgl like that :<br />
<br />
LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &<br />
<br />
(Workaround tested on the following card : ATI Technologies Inc Radeon R250 [Mobility FireGL 9000] (rev 02))<br />
<br />
<br />
== Missing GLX_EXT_texture_from_pixmaps when trying to run Compiz Fusion on Intel chip ==<br />
First off, check that you're using the intel driver as opposed to i810. Then, run the following command to run compiz (must use this every time.).<br />
LIBGL_ALWAYS_INDIRECT=true compiz --replace --sm-disable ccp &<br />
If you then don't have borders, run<br />
emerald --replace<br />
As at 17-Oct-07 the [http://wiki.compiz-fusion.org/Troubleshooting Compiz-Fusion Wiki] states: <i>"If you are using an Intel GMA card with AIGLX, you will need to start Compiz Fusion with LIBGL_ALWAYS_INDIRECT=1 appended.</i>"<br />
<br />
== Fusion-Icon showing up as red "X" in status bar, icon missing in menus ==<br />
<br />
The GTK icon cache needs to be refreshed (hopefully this will be added in the .install file of the package). Run the following command:<br />
# gtk-update-icon-cache -f /usr/share/icons/hicolor<br />
if this fails try installing the package hicolor-icon-theme:<br />
# pacman -S hicolor-icon-theme<br />
Fixed with new community package.<br />
<br />
== Compiz starts, but no effects are visible ==<br />
<br />
If you have installed compiz-decorator-gtk:<br />
Check if GConf schema was correctly installed: <br />
gconftool-2 -R /apps/compiz/plugins | grep plugins<br />
make sure that all plugins are listed (not only fade!). If not, try to install compiz schema manually (do this as normal user, not as root!!!): <br />
gconftool-2 --install-schema-file=/usr/share/gconf/schemas/compiz-decorator-gtk.schemas<br />
<br />
Note: Compiz basic plugins are not enabled by default. You should enable "Move Window", "Resize Window", and "Window decoration" plugins in settings manager from fusion-icon to have a usable window manager.<br />
<br />
== Compiz starts, but gtk-window-decorator does not ==<br />
<br />
It is a configuration problem for gconf and gconfd. I solved it by removing ".gconf" dir in my home, but I'm using KDE. If you are using Gnome you should enter your ".gconf" directory and remove all compiz keys. This will erase your compiz settings, so be sure to reconfigure.<br />
Finally exec as user:<br />
<br />
gconftool-2 --install-schema-file=/usr/share/gconf/schemas/compiz-decorator-gtk.schemas<br />
<br />
== Compiz appears to start, but there are no window borders ==<br />
<br />
When you run fusion-icon from commandline, you get output like this:<br />
<br />
* Detected Session: gnome<br />
* Searching for installed applications...<br />
* NVIDIA on Xorg detected, exporting: __GL_YIELD=NOTHING<br />
* Using the GTK Interface<br />
* Metacity is already running<br />
* Setting window manager to Compiz<br />
... executing: compiz --replace --sm-disable --ignore-desktop-hints ccp<br />
compiz (core) - Warn: No GLXFBConfig for depth 32<br />
compiz (core) - Warn: No GLXFBConfig for depth 32<br />
compiz (core) - Warn: No GLXFBConfig for depth 32<br />
compiz (core) - Warn: No GLXFBConfig for depth 32<br />
compiz (core) - Warn: No GLXFBConfig for depth 32<br />
compiz (core) - Warn: No GLXFBConfig for depth 32<br />
<br />
All you need to do is edit your /etc/X11/xorg.conf and find the "Depth" directive inside the "Screen" section; change all occurences of this value to 24. This occured to me with my colour depth set to 16; but also happens when it is set to 32.<br />
<br />
----<br />
<br />
You may also try adding ''Option "AddARGBGLXVisuals" "True"'' & ''Option "DisableGLXRootClipping" "True"'' to your "Screen" section if you are using the Nvidia binary driver. (Radeon, and the open 'nv' driver will not work with this option as far as I can tell.) If you used any other Options elsewhere in xorg.conf to get compiz working and still have no luck, try commenting them out and using only the aformentioned ARGBGLXVisuals and GLXRootClipping Options.<br />
<br />
'''Note''': Check that "Window decoration", "Move" and "Resize" plugins are enabled with Compiz Settings Manager or gconf-editor.<br />
<br />
With gconf-editor you can easly enable "Window decoration", "Move" and "Resize" plugins.<br />
<br />
$ gconf-editor<br />
<br />
Navigate to apps/compiz/general/allscreens/options<br />
<br />
Add/Edit "active_plugins" Key (Name: active_plugins, Type: List, List type: String).<br />
<br />
Add "decoration", "move", and "resize" to the list.<br />
<br />
----<br />
<br />
'''Another way to fix this''':<br />
* Open '''ccsm''' (run it as a command from the terminal, or start it from the system menu).<br />
* Find '''windows decoration''' and make sure it is enabled.<br />
* Now click on it, to edit the options.<br />
* If the entry behind '''command''' is empty, put the value '''gtk-window-decorator''' there.<br />
** Alternatives are '''kde-window-decorator''' and '''emerald'''<br />
* Click '''Back''' and '''Close'''<br />
* If all went well, the borders should appear.<br />
<br />
== Compiz starts and borders appear, but windows won't move ==<br />
<br />
Be sure you have the "Move Window" plugin installed and enabled in the compiz settings manager.<br />
<br />
==Blank screen on resume from suspend-to-ram using the Nvidia binary drivers==<br />
<br />
If you receive a blank screen with a responsive cursor upon resume, try disabling sync to vblank:<br />
<br />
gconftool -s /apps/compiz/general/screen0/options/sync_to_vblank-t boolean false<br />
<br />
==fusion-icon doesn't start==<br />
If you get an output like this from the command line:<br />
[andy@andylaptop ~]$ fusion-icon<br />
* Detected Session: gnome<br />
* Searching for installed applications...<br />
Traceback (most recent call last):<br />
File "/usr/bin/fusion-icon", line 57, in <module><br />
from FusionIcon.interface import choose_interface<br />
File "/usr/lib/python2.5/site-packages/FusionIcon/interface.py", line 23, in <module><br />
import start<br />
File "/usr/lib/python2.5/site-packages/FusionIcon/start.py", line 36, in <module><br />
config.check()<br />
File "/usr/lib/python2.5/site-packages/FusionIcon/util.py", line 362, in check<br />
os.makedirs(self.config_folder)<br />
File "/usr/lib/python2.5/os.py", line 172, in makedirs<br />
mkdir(name, mode)<br />
OSError: [Errno 13] Permission denied: '/home/andy/.config/compiz'<br />
<br />
the problem is with the permission on ~/.config/compiz. You have set the owner of a folder in your area as root. To change this, run (as root)<br />
chown <username> /home/<username>/.config/compiz<br />
<br />
==Video Playback==<br />
If you can't see video playback on Compiz, change the video output to something like OpenGL. In VLC you go to Settings->Video->Output modules and tick the advanced options box.<br />
<br />
==CCSM Locale Errors==<br />
If you get locale errors when starting ccsm, make sure you have set your locale in /etc/rc.conf and in /etc/locale.gen, and then run (as root), <br />
locale-gen<br />
You might have to try a couple different locales for your language to get it to work properly.<br />
<br />
===Second option===<br />
Your second option is to fix Python 2.5 - If one of your errors points you to a line in locale.py - jot down the line number and switch user to a root account.<br />
<br />
Open "/usr/lib/python2.5/locale.py" in the editor of your choice as your root account and surf on down to the line number you jotted down earlier (as of this writing it is 476) and change:<br />
return _setlocale(category, locale)<br />
to<br />
return _setlocale(category, None)<br />
<br />
<br />
==Poor Performance on Intel cards==<br />
{{Box|Obsolete|Current Intel drivers no longer support XAA. Try UXA instead (modeline should be activated from boot though).|#DF0000|#FFDFD0}}<br />
This works on the Intel 945GM, but has not been tested on other Intel cards. For smooth compositing effects you will need to add these lines into your <tt>Device</tt> section:<br />
<br />
Option "DRI" "True"<br />
Option "NoDDC" "True"<br />
Option "XAANoOffscreenPixmaps" "True"<br />
Option "EnablePageFlip" "True"<br />
Option "RenderAccel" "True"<br />
Option "AccelMethod" "XAA"<br />
<br />
And ensure that you have the following somewhere:<br />
<br />
Section "Extensions"<br />
Option "Composite" "Enable"<br />
EndSection<br />
<br />
==Choppy animations, even though everything configured correctly==<br />
If everything is configured correctly but you still have poor performance on some effects, try disabling CCSM->General Options->Display Settings->"Detect Refresh Rate" and instead choose a value manually. Tested on both nvidia and intel chips. Can work wonders.<br />
<br />
Alternatively, if your chip is nvidia and you are experiencing an inadequate refresh rate with "Detect Refresh Rate" enabled in Compiz, it's likely due to an option called DynamicTwinView being enabled by default which plays a factor in accurately reporting the maximum refresh rate that your card and display support. You can disable DynamicTwinView by adding the following line to the "Device" or "Screen" section of your xorg.conf file, and then restarting your computer:<br />
<br />
Option "DynamicTwinView" "False"<br />
<br />
Doing so will allow XrandR to accurately report the refresh rate to anything that detects it, including Compiz. You should be able to leave "Detect Refresh Rate" enabled and get excellent performance. Once again, this only applies to nvidia chips.<br />
<br />
==Fix Gnome Screenshot==<br />
To re-enable gnome-screenshot (the default behavior caused by hitting {{Keypress|PrtScn}}) simply go to Settings Manager>Commands and map 'gnome-screenshot' to the 'PrtScn' key. This is advantageous because you can also use the Compiz-Fusion 'Screenshot' plugin at the same time since the action that enables it is <Super>Button1 thereby giving you two methods to do a screen capture (one of which gives a full screen capture in a single keystroke).<br />
<br />
==Get GNOME Workspace Switcher work with Compiz-Fusion==<br />
In older versions of Compiz, the Gnome Workspace Switcher applet would actually work with Compiz-Fusion (i.e. rotate cube/move plane etc.), but recent versions seem not to. This is due to a new feature introduced in Compiz, which allows real seperate workspaces. For example, if you have a desktop plane with four planes, and have four desktops enabled in Gnome, it sums up to a total of 16 different workspaces. Currently, there is no animation associated with "real" workspace changing. To get the Workspace Switcher work, do the following:<br />
<br />
In GConf, set the following options:<br />
<br />
/apps/compiz/general/screen0/options/number_of_desktops = '''1'''<br />
/apps/compiz/general/screen0/options/hsize = 4 (this is an example)<br />
/apps/compiz/general/screen0/options/vsize = 1 (this is an example)<br />
<br />
== Slow resizing of windows with compiz/emerald and ATI videocards ==<br />
<br />
I was surprised to see that ATI has a poor performance when resizing windows in emerald. I googled around and found out that the problem is with the normal setting in the resize window plugin.<br />
To fix this simple change the "Default Resize Mode" setting in the plugin settings to anything other than Normal then, you'll resize windows quickly again.<br />
<br />
'''Brief explanations about the resize options:'''<br />
<br />
'''Rectangle:''' Renders a rectangle that represents the new size of the window while resizing. The window is resized after you stop dragging. While resizing, the window is still visible in the background at the original size.<br />
<br />
'''Outline:''' Same as the rectangle mode but there is an outline instead of a filled rectangle.<br />
<br />
'''Stretch:''' The window is stretched to the size of the dragging rectangle and doesn't actually repaint until you are finished dragging.<br />
<br />
== Screen flicks with NVIDIA card ==<br />
<br />
For fixing it, create /etc/modprobe.d/nvidia.conf file and add line:<br />
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"<br />
<br />
== Fix Custom Cursor Theme on Gnome 2.30==<br />
<br />
Create or edit /usr/share/icons/default/index.theme for default, or per user '''(non-root)''' ~/.icons/default/index.theme, and add this lines:<br />
<br />
[Icon Theme]<br />
#Name=''foo''<br />
Name=''foo''<br />
#Inherits=''foo''<br />
Inherits=''foo''<br />
[Desktop Entry]<br />
Name[en_US]=index.theme<br />
<br />
"Foo" is the name of the cursor theme.<br />
<br />
== Screen artifacts on Firefox / Thunderbird ==<br />
<br />
{{Note|Altough this issue is not strictly related to Compiz, it has been added here due to popular misconception that Compiz itself may be the cause.<br />
}} <br />
Some users noticed a strange behavior with AMD/ATI Catalyst drivers starting from 10.6 release. Artifacts are visible mainly with Mozilla applications, where the GUI shows black spots of variable size. This is caused by different 2D acceleration tecnique introduced with Catalyst 10.6.<br />
The problem can be fixed following the troubleshooting steps in the [http://wiki.archlinux.org/index.php/ATI_Catalyst#Black.2Fgrey.2Fwhite_boxes.2Fartifacts_mainly_in_firefox.2Fthunderbird ATI Catalyst page]</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Openbox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=113563Openbox (Русский)2010-08-09T15:28:45Z<p>Sokolowsky: </p>
<hr />
<div>[[Category:Desktop environments (Русский)]]<br />
[[Category:Руководства]]<br />
[[Category:Русский]]<br />
{{i18n|Openbox}}<br />
<br />
= Установка =<br />
Сначала установите пакет Openbox:<br />
pacman -S openbox<br />
или используйте для этого PKGBUILD отсюда [http://wiki.archlinux.org/index.php/ABS ABS].<br />
<br />
Как только openbox будет установлен, вы получите сообщение переместить '''menu.xml''' и '''rc.xml''' в '''~/.config/openbox/''' в вашей домашней директории:<br />
<br />
mkdir -p ~/.config/openbox/<br />
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/<br />
cp /etc/xdg/openbox/menu.xml ~/.config/openbox/<br />
<br />
Заметка: убедитесь, что вы можете сделать это как обычный пользователь, а не root.<br />
<br />
В файле "rc.xml" хранятся различные настройки Openbox (для конфигурирования можно использовать программу [http://icculus.org/openbox/index.php/ObConf:About ObConf]). В файле "menu.xml" лежит меню, которое открывается по правой кнопке мыши.<br />
<br />
Залогиниться в openbox вы можете как через графический интерфейс KDM/GDM или через startx, в этом случае вам придется включить в ваш '''~/.xinitrc''' (конкретного пользователя) следующую строку:<br />
<br />
<code>exec openbox-session</code><br />
<br />
В случае KDM/GDM делать ничего не надо, Openbox указан в меню сессий KDM, так же, как и в GDM (если они установлены).<br />
<br />
= Настройка =<br />
<br />
[http://icculus.org/openbox/index.php/ObConf:About ObConf] очень полезный инструмент, который вам понадобится. Поэтому сначала установите его с помощью [http://wiki.archlinux.org/index.php/Pacman_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29 pacman].<br />
pacman -S obconf<br />
<br />
Теперь вы можете залогиниться в Openbox. Чтобы попасть в главное меню, кликните правой кнопкой мыши на вашем рабочем столе.<br />
<br />
== Использование menumaker для создания вашего первого меню ==<br />
menumaker - очень полезный инструмент для создания файлов меню в формате XML для различных WM, и конечно же он хорошо работает с Openbox.<br />
<br />
Для начала вам надо установить menumaker с помощью pacman<br />
pacman -S menumaker<br />
<br />
запустите от вашего обычного пользователя<br />
mmaker -v OpenBox3<br />
<br />
Будет произведен поиск имеющихся приложений в системе, и исправлен ваш ~/.config/openbox/menu.xml соответственно.<br />
<br />
Вы также можете использовать утилиту [http://icculus.org/openbox/index.php/ObConf:About ObConf] (доступна в репозитории extra) или [http://sourceforge.net/projects/obtuner ObTuner] (доступна в AUR) для более легкого изменения настроек Openbox.<br />
<br />
== Темы для Openbox ==<br />
Темы для Openbox должны быть распакованы в директорию ~/.themes и могут быть установлены или выбраны через <br />
[http://icculus.org/openbox/index.php/ObConf:About ObConf].<br />
Темы можно брать на [http://www.box-look.org/index.php?xcontentmode=7402 box-look.org].<br />
<br />
== Запуск программ при старте ==<br />
Openbox 3.4 поддерживает запуск программ при старте. Это обеспечивается командой "openbox-session".<br />
<br />
Существует два способа использовать автостарт:<br />
* Если вы используете startx для входа в X сессию, измените строку, которая запускает "openbox" на запуск "openbox-session".<br />
* Если вы входите через GDM/KDM, выберите дефолтную "Openbox" сессию и автоматически будет использоваться автостарт.<br />
<br />
Note: If you made your own custom log in options for older Openbox versions, you can delete them to reduce confusion when you are logging in. Openbox installs its own now.<br />
<br />
Чтобы добавить программы в автостарт, добавьте их в ~/.config/openbox/autostart.sh. Полное руководство и лучшие примеры использования [http://icculus.org/openbox/index.php/Help:Autostart доступны здесь].<br />
<br />
= Дополнительные программы =<br />
<br />
== Фон рабочего стола ==<br />
<br />
Сам Openbox не включает в себя способа изменять фон. Это может быть сделано такими программами, как Feh:<br />
pacman -S feh<br />
Feh - легкий просмотрщик изображений, который может быть использован для установки фона командой<br />
feh --bg-scale /path/to/image.jpg<br />
Чтобы восстанавливать последнее установленное изображение когда Openbox запускается, добавьте это в ваш файл запуска (/.xinitrc):<br />
eval `cat ~/.fehbg` &<br />
Другие программы, которые вы можете использовать для этого - ImageMagick, hsetroot и xsetbg.<br />
<br />
== Файловые менеджеры ==<br />
<br />
Существует очень много возможностей, но лучшие легковесные файловые менеджеры - это [http://rox.sourceforge.net ROX] и [[Thunar]]. [http://pcmanfm.sourceforge.net PCMan File Manager] (pcmanfm) тоже выглядит обещающе. Для еще большей легковесности, используйте [http://www.obsession.se/gentoo/ Gentoo] или [http://emelfm.sourceforge.net/ emelFM], оба используют хорошо знакомую по 'Midnight Commander' двухпанельную раскладку (оба нуждаются в gtk 1.2.x).<br />
<br />
== Шрифты в gtk приложениях ==<br />
Если вы хотите изменить тип и размер шрифтов, добавьте это в ~/.gtkrc.mine<br />
style "user-font"<br />
{<br />
font_name = "[font-name] [size]"<br />
}<br />
widget_class "*" style "user-font"<br />
gtk-font-name = "[font-name] [size]"<br />
где "[font-name] [size]" - это например "DejaVu Sans 10". Вам придется заполнить оба поля из-за обратной совместимости.<br />
<br />
== Темы gtk/иконок ==<br />
<br />
Никому не нравится дефолтная тема gtk2, и вам не придется запускать gnome-settings-daemon, чтобы изменить ее.<br />
pacman -S gtk-theme-switch2<br />
<br />
Запустите 'switch2', чтобы изменить тему gtk2. Если вы хотите изменить тему gtk1, установите 'gtk-theme-switch' и запустите 'switch'.<br />
<br />
Изменение иконок немного сложнее, вам действительно следует это делать, только если вы используете nautilus в качестве файлового менеджера.<br />
<br />
Скачайте какие-нибудь иконки, я рекомендую [http://www.gnome-look.org/content/show.php?content=31261 Tango icons]. Распакуйте их в /usr/share/icons/ или ~/.icons.<br />
<br />
Добавьте это в ~/.gtkrc-2.0:<br />
gtk-icon-theme-name = "[name-of-icon-theme]"<br />
<br />
Замечание: название темы иконок - это имя директории в /usr/share/icons/, так что если директория называется archlinux-icons, вам следует написать archlinux-icons в качестве [name-of-icon-theme].<br />
<br />
== Иконки на рабочем столе ==<br />
<br />
Если вы хотите, чтобы на рабочем столе были иконки, вы можете использовать как один из файловых менеджеров [http://rox.sourceforge.net ROX] или [http://pcmanfm.sourceforge.net/ PCMANFM], так и программу [http://idesk.sourceforge.net iDesk].<br />
<br />
== Темы для курсора мыши ==<br />
Чтобы изменить, скачайте тему и положите в директорию в /usr/share/icons или ~/.icons.<br />
<br />
Добавьте это в ~/.Xdefaults:<br />
Xcursor*theme: [name-of-cursor-theme]<br />
<br />
== Панели ==<br />
<br />
Существует довольно много панелей, которые вы можете использовать для размещения панели задач и pager'а. Наиболее распространенные:<br />
<br />
* [http://wiki.archlinux.org/index.php/PyPanel PyPanel]<br />
* [http://sourceforge.net/projects/lxpanel LXPanel]<br />
* [http://fbpanel.sourceforge.net fbpanel]<br />
* [http://perlpanel.org/ PerlPanel]<br />
* [http://code.google.com/p/tint2/ tint2]<br />
* fspanel<br />
* gnome-panel<br />
* bbpager<br />
<br />
<br />
Сделайте свой выбор и добавьте в ваш стартовый файл.<br />
<br />
== Диалог запуска программ ==<br />
<br />
Если вы хотите иметь диалог запуска программ, который появляется по нажатию Alt+F2, как в Gnome или KDE, вы можете использовать "gmrun".<br />
<br />
pacman -S gmrun<br />
<br />
Добавьте следующую запись в секцию <keyboard> в ~/.config/openbox/rc.xml<br />
<br />
<keybind key="A-F2"><br />
<action name="execute"><execute>gmrun</execute></action><br />
</keybind><br />
<br />
= Использование OpenBox с GNOME =<br />
# Установите GNOME.<br />
# Если вы используете GDM, выберите пункт загрузки "GNOME/Openbox".<br />
# Если вы используете startx, запишите в файл ~/.xinitrc: exec openbox-gnome-session<br />
<br />
= Использование OpenBox с KDE =<br />
# Установите KDE.<br />
# Если вы используете KDM, выберите пункт загрузки "KDE/Openbox".<br />
# Если вы используете startx, запишите в файл ~/.xinitrc: exec openbox-kde-session<br />
<br />
= Настройки для отдельных приложений =<br />
Openbox имеет настройки для отдельных приложений с версии openbox 3.3.<br />
Эти настройки могут быть установлены в файле ~/.config/openbox/rc.xml, там нужно создать новый XML элемент внутри <openbox_config> с названием <applications>, который будет содержать настройки. Внутри <applications> вам понадобится элемент <application name="">, который будет определять приложение, на которое будут влиять настройки. Способы определения приложения: по названию (name), классу (class) или роли (role), например<br />
<application class="Firefox-bin"><br />
Класс и имя можно определить, запустив<br />
xprop | grep WM_CLASS<br />
Когда вы кликните на приложение, которое хотите сконфигурировать, xprop вернет что-то вроде<br />
WM_CLASS(STRING) = "Gecko", "Thunderbird-bin"<br />
Первое значение - то, которое вы поместите в name="", второе - в class="". Вы можете использовать и одно. но я предпочитаю, чтобы настройки не смешивались.<br />
После этого вы можете установить настройки, которые хотите. Доступны:<br />
* decor - имеет окно обрамление, заголовок и т.д. значения: yes или no, on или off <br />
* shade - whether the window is shaded to the titlebar or not (doesn't work with decorations off), values yes, no, on, off and so on<br />
* position - позиция окна при старте, необходима подсекция<br />
:<x>pos</x> - позиция в пикселях, отсчитывается с верхнего левого угла<br />
:<y>pos</y> - значение center и подобные тоже будут работать, также вы можете оставить значение x или y пустым, если вы хотите установить только одно значение<br />
* focus - получает ли окно фокус при старте, значения: yes, no и т.д.<br />
* desktop - рабочий стол (workspace), на котором приложение запускается, значение: номер рабочего стола считая с 0 (если оно открывается на другом рабочем столе, оно не получает фокус)<br />
* monitor - xinerama head the application starts (полезно, когда у вас 2 монитора и вы хотите запускать приложение на другом, например nvidia twinview использует xinerama), значения: 0 1 (номер экрана)<br />
* layer - слой, в которой приложение запускается, значения: Bottom (под всеми окнами), Normal (обычное поведение) and Top (поверх всех окон)<br />
* iconic - whether the application is to be launched iconic, values yes, no, on, off and so on<br />
* skip_pager - application skips pager, values yes, no, on, off and so on<br />
* skip_taskbar - same as above, just taskbar, values yes, no, on, off and so on<br />
* fullscreen - должно приложение быть запущено на полный экран, или нет, значения: yes, no, on, off и т.д.<br />
* maximized - тип максимизации, значения: Horizontal, Vertical, yes, no, on, off и т.д.<br />
Пример конфига, показывающий как запустить firefox с позицией в 30 пикселей сверху и с максимизацией по горизонтали<br />
<applications><br />
<application class="Firefox-bin"><br />
<position><br />
<x>center</x><br />
<y>30</y><br />
</position><br />
<maximized>Horizontal</maximized><br />
</application><br />
</applications><br />
<br />
= Сторонние ресурсы =<br />
* [http://icculus.org/openbox/ Openbox Website]<br />
* [http://www.box-look.org/ Box-Look.org]<br />
* [http://planetob.openmonkey.com/ Planet Openbox]</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=101260Autofs (Русский)2010-03-27T11:11:29Z<p>Sokolowsky: /* Удалённые FTP */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
{{i18n|Autofs}}<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
{{Box BLUE|Примечание:|Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.}}<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Box BLUE|Примечание:|Приведённый пример не использует ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Войти на удалённый сервер без ввода пароля можно так:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Map Custom Device Entries with udev]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, значит у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Ссылки на внешние источники ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=101259Autofs (Русский)2010-03-27T11:10:09Z<p>Sokolowsky: /* Удалённые FTP */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
{{i18n|Autofs}}<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
{{Box BLUE|Примечание:|Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях.}} Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Box BLUE|Примечание:|Приведённый пример не использует ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Войти на удалённый сервер без ввода пароля можно так:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Map Custom Device Entries with udev]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, значит у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Ссылки на внешние источники ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=101258Autofs (Русский)2010-03-27T11:07:44Z<p>Sokolowsky: /* Удалённые FTP */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
{{i18n|Autofs}}<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
{{Box BLUE|Примечание:|Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Box BLUE|Примечание:|Приведённый пример не использует ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Войти на удалённый сервер без ввода пароля можно так:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Map Custom Device Entries with udev]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, значит у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Ссылки на внешние источники ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=101257Autofs (Русский)2010-03-27T10:57:45Z<p>Sokolowsky: /* Удалённые SSH */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
{{i18n|Autofs}}<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Box BLUE|Примечание:|Приведённый пример не использует ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Войти на удалённый сервер без ввода пароля можно так:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Map Custom Device Entries with udev]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, значит у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Ссылки на внешние источники ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=101256Autofs (Русский)2010-03-27T10:55:56Z<p>Sokolowsky: /* Внешние ссылки и ресурсы */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
{{i18n|Autofs}}<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Box BLUE|Примечание:|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Map Custom Device Entries with udev]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, значит у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Ссылки на внешние источники ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=101255Autofs (Русский)2010-03-27T10:50:21Z<p>Sokolowsky: /* Права доступа AutoFS */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
{{i18n|Autofs}}<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Box BLUE|Примечание:|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Map Custom Device Entries with udev]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, значит у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Внешние ссылки и ресурсы ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=92398Autofs (Русский)2010-01-16T12:00:02Z<p>Sokolowsky: /* Конфигурирование */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5<br />
/media/net /etc/autofs/auto.net --timeout=60<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Using udev to map multiple entries to a device]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Внешние ссылки и ресурсы ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88991Autofs (Українська)2009-12-26T09:32:24Z<p>Sokolowsky: /* Налагодження */</p>
<hr />
<div>[[Category:Auto-mounting (Українська)]]<br />
[[Category:File systems (Українська)]]<br />
[[Category:HOWTOs (Українська)]]<br />
{{Article summary start}}<br />
{{Article summary text|Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступні мови}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Вступ ==<br />
Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.<br />
<br />
== Інсталяція ==<br />
Встановіть пакет Autofs:<br />
# pacman -S autofs<br />
Загрузіть модуль autofs4 з правами адміністратора:<br />
# modprobe autofs4<br />
== Налагодження ==<br />
AutoFS вікористовує для конфігурації файли шаблонів, що розміщені в <code>/etc/autofs</code>. Головний шаблон називається auto.master, він може звертатися до одного чи більше шаблонів для окремих типів медіа.<br />
* Відкрийте файл <code>/etc/autofs/auto.master</code> у вашому улюбленому редакторі, Ві побачите щось подібне до цього:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Перше значення в цій строці позначає основну деректорію, до якої підключаються носії, друга позначка - це шаблон, що використовується. The default base path is /var/autofs, but you can change this to any other location you prefer. For instance:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
The optional parameter <code>timeout</code> sets the amount of seconds after which to unmount directories. The parameter <code>ghost</code> determines that configured mounts will always be shown, instead of only when they are inserted and accessed. This can be useful since you won't have to remember or guess the names of removable media and network shares.<br />
<br />
The target directories have to exist on your system and need to be empty, since their contents will be swapped with the dynamically loaded media. This procedure is however non-destructive, so if you accidentally automount into a live directory you can just change the location in auto.master and restart AutoFS to regain the original contents.<br />
<br />
{{Note|Make sure there is an empty line on the end of template files (press ENTER after last word). If there is no correct EOF line, the AutoFS daemon won't properly load.}}<br />
<br />
* Open the file <code>/etc/nsswitch.conf</code> and add an entry for automount:<br />
automount: files<br />
<br />
=== Removable media ===<br />
* Open <code>/etc/autofs/auto.misc</code> to add, remove or edit miscellaneous devices. For instance:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
If you have a CD/DVD combo-drive you can change the cdrom line with "-fstype=auto" to have the media type autodetected.<br />
<br />
=== NFS Network mounts ===<br />
<br />
AutoFS provides a new way of automatically discovering and mounting NFS-shares on remote servers (the AutoFS network template in <code>/etc/autofs/auto.net</code> has been removed in autofs5). To enable automagic discovery and mounting of network shares from all accessible servers without any further configuration, you'll need to add the following to the <code>/etc/autofs/auto.master</code> file:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Each host name needs to be resolveable, e.g. the name an IP address in <code>/etc/hosts</code> or via DNS. <br />
<br />
For instance, if you have a remote server ''fileserver'' with an NFS share named ''/home/share'', you can just access the share by typing:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Replacing ''<servername>'' with the name of your own server.<br />
<br />
=== Samba ===<br />
<br />
The Arch package does not provide any samba or cifs templates/scripts (23.07.2009), but the following should work for single shares:<br />
<br />
add the following to <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
and then create a file <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP and SSH (with Fuse) ===<br />
<br />
Remote FTP and SSH servers can be accessed seamlessly with AutoFS using Fuse, a virtual file system layer. <br />
<br />
==== Remote FTP ====<br />
First, install the curlftpfs package from the Community repository:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot.<br />
<br />
Next, add a new entry for FTP servers in <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ftp</code> and add a server using the <code>ftp://myuser:mypassword@host:port/path</code> format:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Note: Your passwords are plainly visible for anyone that can run ''df'' (only for mounted servers) or view the file <code>/etc/autofs/auto.ftp</code>.<br />
If you want slightly more security you can create the file <code>~root/.netrc</code> and add the passwords there. <br />
Passwords are still plain text, but you can have mode 600, and ''df'' command will not show them (mounted or not).<br />
This method is also less sensitive to special characters (that else must be escaped) in the passwords. The format is:<br />
<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
The line in <code>/etc/autofs/auto.ftp</code> looks like this without user and password:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Create the file <code>/sbin/mount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Create the file <code>/sbin/umount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Set the permissions for both files:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
After a restart your new FTP server should be accessible through <code>/media/ftp/servername</code><br />
<br />
==== Remote SSH ====<br />
These are basic instructions to access a remote filesystem over SSH with AutoFS. <br />
<br />
{{Note|The example below does not use an ssh-passphrase to simplify the installation procedure, please note that this may be a security risk in case your local system gets compromised.}}<br />
<br />
Install the sshfs package from the Extra repository:<br />
<br />
# pacman -S sshfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot:<br />
<br />
Install OpenSSH:<br />
# pacman -S openssh<br />
<br />
Generate an SSH keypair:<br />
# ssh-keygen -t dsa<br />
<br />
When the generator ask for a passphrase, just press enter. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. <br />
<br />
Next, copy the public key to the remote SSH server:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Copy the private key to the root's home directory so that AutoFS can find it:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
The above is a workaround since AutoFS runs as root and has no default access to the user's home directory containing the private key. <br />
<br />
See that you can login to the remote server without entering a password:<br />
# ssh username@remotehost<br />
<br />
Create a new entry for SSH servers in <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ssh</code> and add an SSH server:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
After a restart your SSH server should be accessible through <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88983Autofs (Українська)2009-12-26T09:13:27Z<p>Sokolowsky: /* Налагодження */</p>
<hr />
<div>[[Category:Auto-mounting (Українська)]]<br />
[[Category:File systems (Українська)]]<br />
[[Category:HOWTOs (Українська)]]<br />
{{Article summary start}}<br />
{{Article summary text|Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступні мови}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Вступ ==<br />
Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.<br />
<br />
== Інсталяція ==<br />
Встановіть пакет Autofs:<br />
# pacman -S autofs<br />
Загрузіть модуль autofs4 з правами адміністратора:<br />
# modprobe autofs4<br />
== Налагодження ==<br />
AutoFS вікористовує для конфігурації файли шаблонів, що розміщені в <code>/etc/autofs</code>. Головний шаблон називається auto.master, він може звертатися до одного чи більше шаблонів для окремих типів медіа.<br />
* Відкрийте файл <code>/etc/autofs/auto.master</code> у вашому улюбленому редакторі, Ві побачите щось подібне до цього:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
The first value on each line determines the base directory under which media are mounted, the second value which template to use. The default base path is /var/autofs, but you can change this to any other location you prefer. For instance:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
The optional parameter <code>timeout</code> sets the amount of seconds after which to unmount directories. The parameter <code>ghost</code> determines that configured mounts will always be shown, instead of only when they are inserted and accessed. This can be useful since you won't have to remember or guess the names of removable media and network shares.<br />
<br />
The target directories have to exist on your system and need to be empty, since their contents will be swapped with the dynamically loaded media. This procedure is however non-destructive, so if you accidentally automount into a live directory you can just change the location in auto.master and restart AutoFS to regain the original contents.<br />
<br />
{{Note|Make sure there is an empty line on the end of template files (press ENTER after last word). If there is no correct EOF line, the AutoFS daemon won't properly load.}}<br />
<br />
* Open the file <code>/etc/nsswitch.conf</code> and add an entry for automount:<br />
automount: files<br />
<br />
=== Removable media ===<br />
* Open <code>/etc/autofs/auto.misc</code> to add, remove or edit miscellaneous devices. For instance:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
If you have a CD/DVD combo-drive you can change the cdrom line with "-fstype=auto" to have the media type autodetected.<br />
<br />
=== NFS Network mounts ===<br />
<br />
AutoFS provides a new way of automatically discovering and mounting NFS-shares on remote servers (the AutoFS network template in <code>/etc/autofs/auto.net</code> has been removed in autofs5). To enable automagic discovery and mounting of network shares from all accessible servers without any further configuration, you'll need to add the following to the <code>/etc/autofs/auto.master</code> file:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Each host name needs to be resolveable, e.g. the name an IP address in <code>/etc/hosts</code> or via DNS. <br />
<br />
For instance, if you have a remote server ''fileserver'' with an NFS share named ''/home/share'', you can just access the share by typing:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Replacing ''<servername>'' with the name of your own server.<br />
<br />
=== Samba ===<br />
<br />
The Arch package does not provide any samba or cifs templates/scripts (23.07.2009), but the following should work for single shares:<br />
<br />
add the following to <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
and then create a file <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP and SSH (with Fuse) ===<br />
<br />
Remote FTP and SSH servers can be accessed seamlessly with AutoFS using Fuse, a virtual file system layer. <br />
<br />
==== Remote FTP ====<br />
First, install the curlftpfs package from the Community repository:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot.<br />
<br />
Next, add a new entry for FTP servers in <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ftp</code> and add a server using the <code>ftp://myuser:mypassword@host:port/path</code> format:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Note: Your passwords are plainly visible for anyone that can run ''df'' (only for mounted servers) or view the file <code>/etc/autofs/auto.ftp</code>.<br />
If you want slightly more security you can create the file <code>~root/.netrc</code> and add the passwords there. <br />
Passwords are still plain text, but you can have mode 600, and ''df'' command will not show them (mounted or not).<br />
This method is also less sensitive to special characters (that else must be escaped) in the passwords. The format is:<br />
<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
The line in <code>/etc/autofs/auto.ftp</code> looks like this without user and password:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Create the file <code>/sbin/mount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Create the file <code>/sbin/umount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Set the permissions for both files:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
After a restart your new FTP server should be accessible through <code>/media/ftp/servername</code><br />
<br />
==== Remote SSH ====<br />
These are basic instructions to access a remote filesystem over SSH with AutoFS. <br />
<br />
{{Note|The example below does not use an ssh-passphrase to simplify the installation procedure, please note that this may be a security risk in case your local system gets compromised.}}<br />
<br />
Install the sshfs package from the Extra repository:<br />
<br />
# pacman -S sshfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot:<br />
<br />
Install OpenSSH:<br />
# pacman -S openssh<br />
<br />
Generate an SSH keypair:<br />
# ssh-keygen -t dsa<br />
<br />
When the generator ask for a passphrase, just press enter. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. <br />
<br />
Next, copy the public key to the remote SSH server:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Copy the private key to the root's home directory so that AutoFS can find it:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
The above is a workaround since AutoFS runs as root and has no default access to the user's home directory containing the private key. <br />
<br />
See that you can login to the remote server without entering a password:<br />
# ssh username@remotehost<br />
<br />
Create a new entry for SSH servers in <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ssh</code> and add an SSH server:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
After a restart your SSH server should be accessible through <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88920Autofs (Українська)2009-12-25T18:06:11Z<p>Sokolowsky: </p>
<hr />
<div>[[Category:Auto-mounting (Українська)]]<br />
[[Category:File systems (Українська)]]<br />
[[Category:HOWTOs (Українська)]]<br />
{{Article summary start}}<br />
{{Article summary text|Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступні мови}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Вступ ==<br />
Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.<br />
<br />
== Інсталяція ==<br />
Встановіть пакет Autofs:<br />
# pacman -S autofs<br />
Загрузіть модуль autofs4 з правами адміністратора:<br />
# modprobe autofs4<br />
== Налагодження ==<br />
AutoFS вікористовує для конфігураціїфайли шаблонів, що розміщені в <code>/etc/autofs</code>. Головний шаблон називається auto.master, він може звертатися до одного чи більше шаблонів для окремих типів медіа.<br />
* Open the file <code>/etc/autofs/auto.master</code> with your favorite editor, you will see something similar to this:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
The first value on each line determines the base directory under which media are mounted, the second value which template to use. The default base path is /var/autofs, but you can change this to any other location you prefer. For instance:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
The optional parameter <code>timeout</code> sets the amount of seconds after which to unmount directories. The parameter <code>ghost</code> determines that configured mounts will always be shown, instead of only when they are inserted and accessed. This can be useful since you won't have to remember or guess the names of removable media and network shares.<br />
<br />
The target directories have to exist on your system and need to be empty, since their contents will be swapped with the dynamically loaded media. This procedure is however non-destructive, so if you accidentally automount into a live directory you can just change the location in auto.master and restart AutoFS to regain the original contents.<br />
<br />
{{Note|Make sure there is an empty line on the end of template files (press ENTER after last word). If there is no correct EOF line, the AutoFS daemon won't properly load.}}<br />
<br />
* Open the file <code>/etc/nsswitch.conf</code> and add an entry for automount:<br />
automount: files<br />
<br />
=== Removable media ===<br />
* Open <code>/etc/autofs/auto.misc</code> to add, remove or edit miscellaneous devices. For instance:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
If you have a CD/DVD combo-drive you can change the cdrom line with "-fstype=auto" to have the media type autodetected.<br />
<br />
=== NFS Network mounts ===<br />
<br />
AutoFS provides a new way of automatically discovering and mounting NFS-shares on remote servers (the AutoFS network template in <code>/etc/autofs/auto.net</code> has been removed in autofs5). To enable automagic discovery and mounting of network shares from all accessible servers without any further configuration, you'll need to add the following to the <code>/etc/autofs/auto.master</code> file:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Each host name needs to be resolveable, e.g. the name an IP address in <code>/etc/hosts</code> or via DNS. <br />
<br />
For instance, if you have a remote server ''fileserver'' with an NFS share named ''/home/share'', you can just access the share by typing:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Replacing ''<servername>'' with the name of your own server.<br />
<br />
=== Samba ===<br />
<br />
The Arch package does not provide any samba or cifs templates/scripts (23.07.2009), but the following should work for single shares:<br />
<br />
add the following to <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
and then create a file <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP and SSH (with Fuse) ===<br />
<br />
Remote FTP and SSH servers can be accessed seamlessly with AutoFS using Fuse, a virtual file system layer. <br />
<br />
==== Remote FTP ====<br />
First, install the curlftpfs package from the Community repository:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot.<br />
<br />
Next, add a new entry for FTP servers in <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ftp</code> and add a server using the <code>ftp://myuser:mypassword@host:port/path</code> format:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Note: Your passwords are plainly visible for anyone that can run ''df'' (only for mounted servers) or view the file <code>/etc/autofs/auto.ftp</code>.<br />
If you want slightly more security you can create the file <code>~root/.netrc</code> and add the passwords there. <br />
Passwords are still plain text, but you can have mode 600, and ''df'' command will not show them (mounted or not).<br />
This method is also less sensitive to special characters (that else must be escaped) in the passwords. The format is:<br />
<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
The line in <code>/etc/autofs/auto.ftp</code> looks like this without user and password:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Create the file <code>/sbin/mount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Create the file <code>/sbin/umount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Set the permissions for both files:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
After a restart your new FTP server should be accessible through <code>/media/ftp/servername</code><br />
<br />
==== Remote SSH ====<br />
These are basic instructions to access a remote filesystem over SSH with AutoFS. <br />
<br />
{{Note|The example below does not use an ssh-passphrase to simplify the installation procedure, please note that this may be a security risk in case your local system gets compromised.}}<br />
<br />
Install the sshfs package from the Extra repository:<br />
<br />
# pacman -S sshfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot:<br />
<br />
Install OpenSSH:<br />
# pacman -S openssh<br />
<br />
Generate an SSH keypair:<br />
# ssh-keygen -t dsa<br />
<br />
When the generator ask for a passphrase, just press enter. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. <br />
<br />
Next, copy the public key to the remote SSH server:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Copy the private key to the root's home directory so that AutoFS can find it:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
The above is a workaround since AutoFS runs as root and has no default access to the user's home directory containing the private key. <br />
<br />
See that you can login to the remote server without entering a password:<br />
# ssh username@remotehost<br />
<br />
Create a new entry for SSH servers in <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ssh</code> and add an SSH server:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
After a restart your SSH server should be accessible through <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88919Autofs (Українська)2009-12-25T18:04:15Z<p>Sokolowsky: </p>
<hr />
<div>[[Category:Auto-mounting (Українська)]]<br />
[[Category:File systems (Українська)]]<br />
[[Category:HOWTOs (Українська)]]<br />
{{Article summary start}}<br />
{{Article summary text|Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступні мови}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Вступ ==<br />
Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.<br />
<br />
== Інсталяція ==<br />
Встановіть пакет Autofs:<br />
# pacman -S autofs<br />
Загрузіть модуль autofs4 з правами адміністратора:<br />
# modprobe autofs4<br />
== Налагодження ==<br />
AutoFS вікористовує для конфігураціїфайли шаблонів, що розміщені в <code>/etc/autofs</code>. Головний шаблон називається auto.master, він може звертатися до одного чи більше шаблонів для окремих типів медіа.</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88918Autofs (Українська)2009-12-25T18:00:58Z<p>Sokolowsky: /* Інсталяція */</p>
<hr />
<div>{{Article summary start}}<br />
{{Article summary text|Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Вступ ==<br />
Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.<br />
<br />
== Інсталяція ==<br />
Встановіть пакет Autofs:<br />
# pacman -S autofs<br />
Загрузіть модуль autofs4 з правами адміністратора:<br />
# modprobe autofs4<br />
== Налагодження ==<br />
AutoFS вікористовує для конфігураціїфайли шаблонів, що розміщені в <code>/etc/autofs</code>. Головний шаблон називається auto.master, він може звертатися до одного чи більше шаблонів для окремих типів медіа.</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs&diff=88915Autofs2009-12-25T17:10:34Z<p>Sokolowsky: </p>
<hr />
<div>[[Category:Auto-mounting (English)]]<br />
[[Category:File systems (English)]]<br />
[[Category:HOWTOs (English)]]<br />
{{Article summary start}}<br />
{{Article summary text|This document outlines the procedure needed to set up AutoFS, a package that provides support for automounting removable media or network shares when they are inserted or accessed.}}<br />
{{Article summary heading|Available Languages}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Introduction ==<br />
This document outlines the procedure needed to set up AutoFS, a package that provides support for automounting removable media or network shares when they are inserted or accessed.<br />
<br />
== Installation ==<br />
*Install the AutoFS package:<br />
# pacman -S autofs<br />
<br />
*Load the autofs4 module as root:<br />
# modprobe autofs4<br />
<br />
== Configuration ==<br />
AutoFS uses template files for configuration which are located in <code>/etc/autofs</code>. The main template is called auto.master, which can point to one or more other templates for specific media types.<br />
<br />
* Open the file <code>/etc/autofs/auto.master</code> with your favorite editor, you will see something similar to this:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
The first value on each line determines the base directory under which media are mounted, the second value which template to use. The default base path is /var/autofs, but you can change this to any other location you prefer. For instance:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
The optional parameter <code>timeout</code> sets the amount of seconds after which to unmount directories. The parameter <code>ghost</code> determines that configured mounts will always be shown, instead of only when they are inserted and accessed. This can be useful since you won't have to remember or guess the names of removable media and network shares.<br />
<br />
The target directories have to exist on your system and need to be empty, since their contents will be swapped with the dynamically loaded media. This procedure is however non-destructive, so if you accidentally automount into a live directory you can just change the location in auto.master and restart AutoFS to regain the original contents.<br />
<br />
{{Note|Make sure there is an empty line on the end of template files (press ENTER after last word). If there is no correct EOF line, the AutoFS daemon won't properly load.}}<br />
<br />
* Open the file <code>/etc/nsswitch.conf</code> and add an entry for automount:<br />
automount: files<br />
<br />
=== Removable media ===<br />
* Open <code>/etc/autofs/auto.misc</code> to add, remove or edit miscellaneous devices. For instance:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
If you have a CD/DVD combo-drive you can change the cdrom line with "-fstype=auto" to have the media type autodetected.<br />
<br />
=== NFS Network mounts ===<br />
<br />
AutoFS provides a new way of automatically discovering and mounting NFS-shares on remote servers (the AutoFS network template in <code>/etc/autofs/auto.net</code> has been removed in autofs5). To enable automagic discovery and mounting of network shares from all accessible servers without any further configuration, you'll need to add the following to the <code>/etc/autofs/auto.master</code> file:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Each host name needs to be resolveable, e.g. the name an IP address in <code>/etc/hosts</code> or via DNS. <br />
<br />
For instance, if you have a remote server ''fileserver'' with an NFS share named ''/home/share'', you can just access the share by typing:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Replacing ''<servername>'' with the name of your own server.<br />
<br />
=== Samba ===<br />
<br />
The Arch package does not provide any samba or cifs templates/scripts (23.07.2009), but the following should work for single shares:<br />
<br />
add the following to <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
and then create a file <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP and SSH (with Fuse) ===<br />
<br />
Remote FTP and SSH servers can be accessed seamlessly with AutoFS using Fuse, a virtual file system layer. <br />
<br />
==== Remote FTP ====<br />
First, install the curlftpfs package from the Community repository:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot.<br />
<br />
Next, add a new entry for FTP servers in <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ftp</code> and add a server using the <code>ftp://myuser:mypassword@host:port/path</code> format:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Note: Your passwords are plainly visible for anyone that can run ''df'' (only for mounted servers) or view the file <code>/etc/autofs/auto.ftp</code>.<br />
If you want slightly more security you can create the file <code>~root/.netrc</code> and add the passwords there. <br />
Passwords are still plain text, but you can have mode 600, and ''df'' command will not show them (mounted or not).<br />
This method is also less sensitive to special characters (that else must be escaped) in the passwords. The format is:<br />
<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
The line in <code>/etc/autofs/auto.ftp</code> looks like this without user and password:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Create the file <code>/sbin/mount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Create the file <code>/sbin/umount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Set the permissions for both files:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
After a restart your new FTP server should be accessible through <code>/media/ftp/servername</code><br />
<br />
==== Remote SSH ====<br />
These are basic instructions to access a remote filesystem over SSH with AutoFS. <br />
<br />
{{Note|The example below does not use an ssh-passphrase to simplify the installation procedure, please note that this may be a security risk in case your local system gets compromised.}}<br />
<br />
Install the sshfs package from the Extra repository:<br />
<br />
# pacman -S sshfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot:<br />
<br />
Install OpenSSH:<br />
# pacman -S openssh<br />
<br />
Generate an SSH keypair:<br />
# ssh-keygen -t dsa<br />
<br />
When the generator ask for a passphrase, just press enter. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. <br />
<br />
Next, copy the public key to the remote SSH server:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Copy the private key to the root's home directory so that AutoFS can find it:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
The above is a workaround since AutoFS runs as root and has no default access to the user's home directory containing the private key. <br />
<br />
See that you can login to the remote server without entering a password:<br />
# ssh username@remotehost<br />
<br />
Create a new entry for SSH servers in <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ssh</code> and add an SSH server:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
After a restart your SSH server should be accessible through <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88914Autofs (Українська)2009-12-25T12:30:49Z<p>Sokolowsky: </p>
<hr />
<div>{{Article summary start}}<br />
{{Article summary text|Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}<br />
<br />
== Вступ ==<br />
Стаття пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.<br />
<br />
== Інсталяція ==<br />
Встановіть пакет Autofs:<br />
# pacman -S autofs<br />
Загрузіть модуль autofs4 з правами адміністратора:<br />
# modprobe autofs4</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0)&diff=88912Autofs (Українська)2009-12-25T12:20:14Z<p>Sokolowsky: Created page with '{{Article summary start}} {{Article summary text|Пояснює процес інсталяції та налагодження AutoFS, пакета для автоматично…'</p>
<hr />
<div>{{Article summary start}}<br />
{{Article summary text|Пояснює процес інсталяції та налагодження AutoFS, пакета для автоматичного підключення зовнішніх носіїв та ресурсів мережі.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{i18n_entry|Українська|Autofs (Українська)}}<br />
{{Article summary end}}</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88910Autofs (Русский)2009-12-25T11:58:16Z<p>Sokolowsky: /* Alternatives to AutoFS */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Using udev to map multiple entries to a device]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Внешние ссылки и ресурсы ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Альтернативы для AutoFS ==<br />
*[[Thunar Volume Manager]] - система автомонтирования для пользователей Thunar file manager.<br />
* Pcmanfm-fuse - лёгкий менеджер файлов со встроенной поддержкой для поддержки удалённых расшар: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88909Autofs (Русский)2009-12-25T11:56:27Z<p>Sokolowsky: /* External links and resources */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Using udev to map multiple entries to a device]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== Внешние ссылки и ресурсы ==<br />
*Оригинальная информация на этой странице основана на теме: http://bbs.archlinux.org/viewtopic.php?t=7630, с дополнительной информацией, найденной здесь: http://libranet.com/support/2.8/0381<br />
* Информация об использовании FTP и SFTP с AutoFS основана на этой статье из Gentoo Wiki: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* Больше информации о SSH можно найти на страницах [[SSH]] и [[Using_SSH_Keys|Using SSH Keys]] этого wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88908Autofs (Русский)2009-12-25T11:52:07Z<p>Sokolowsky: /* Права доступа AutoFS */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Using udev to map multiple entries to a device]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
Если AutoFS не работает правильно, убедитесь в том, что права доступа для файлов шаблонов установлены правильно, иначе AutoFS не будет запускаться. Это может случиться, если Вы сделали резервную копию способом, который не сохраняет права. Вот как должны быть установлены права доступа для файлов конфигурации:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
В общем, скрипты (такие как previous auto.net) должны иметь установленный бит исполнения (chown a+x filename), а списки монтируемых устройств не должны.<br />
<br />
Если Вы получаете ошибки в <code>/var/log/daemon.log</code>, подобные этим, у Вас проблемы с правами доступа:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88907Autofs (Русский)2009-12-25T11:28:38Z<p>Sokolowsky: /* AutoFS permissions */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Using udev to map multiple entries to a device]] для инструкций по настройке правил udev.<br />
<br />
=== Права доступа AutoFS ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88906Autofs (Русский)2009-12-25T11:26:21Z<p>Sokolowsky: /* Identify multiple devices */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Распознавание нескольких устройств ===<br />
Если Вы используете несколько устройств USB и хотите легко отсоединять их, Вы можете использовать AutoFS чтобы определять точки монтирования и udev чтобы давать имена Вашим устройствам USB. Посмотрите [[Using udev to map multiple entries to a device]] для инструкций по настройке правил udev.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88834Autofs (Русский)2009-12-24T14:50:34Z<p>Sokolowsky: /* Troubleshooting and tweaks */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Решение проблем и советы ==<br />
Эта секция содержит несколько решений самых распространённых проблем с AutoFS.<br />
<br />
=== Опциональные параметры ===<br />
Вы можете установить параметры, такие как <code>timeout</code>, на общесистемном уровне для всех медиаустройств AutoFS в <code>/etc/conf.d/autofs</code>:<br />
<br />
* Откройте файл <code>/etc/conf.d/autofs</code> и отредактируйте строку daemonoptions:<br />
daemonoptions='--timeout=5'<br />
<br />
* Чтобы сделать возможным ведение логов (по умолчанию его нет), добавьте <code>--verbose</code> в строку daemonoptions в <code>/etc/conf.d/autofs</code>, например:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
После перезапуска autofs, подробный вывод виден в /var/log/daemon.log<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88833Autofs (Русский)2009-12-24T14:41:12Z<p>Sokolowsky: /* Starting AutoFS */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Запуск AutoFS ==<br />
* Когда настройка закончена, запустите демон AutoFS с правами суперпользователя:<br />
# /etc/rc.d/autofs start<br />
<br />
Чтобы запускать демон при запуске системы, Вы можете добавить <code>autofs</code> в секцию DAEMONS в /etc/rc.conf, и <code>autofs4</code> в секцию modules в том же файле.<br />
<br />
Если Вы изменяете шаблон auto.master при работающей AutoFS, Вам придётся перезапустить демон, чтобы получить эффект от изменений:<br />
# /etc/rc.d/autofs restart<br />
<br />
Теперь утройства будут автоматически монтироваться при каждом доступе, они будут оставаться подключенными в течении всего времени доступа.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Talk:Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88832Talk:Autofs (Русский)2009-12-24T14:01:28Z<p>Sokolowsky: Created page with 'Как Вы считаете, что в переводе должно быть исправлено?'</p>
<hr />
<div>Как Вы считаете, что в переводе должно быть исправлено?</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88831Autofs (Русский)2009-12-24T13:51:18Z<p>Sokolowsky: /* Remote SSH */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Удалённые SSH ====<br />
Здесь основные инструкции по доступу к удалённой файловой системе через SSH с помощью AutoFS. <br />
<br />
{{Примечание|Приведённый пример не использует an ssh-passphrase для упрощения установки, просим учесть, что это может оказаться угрозой безопасности в случае использования его в Вашей системе.}}<br />
<br />
Установите пакет sshfs из репозитория Extra<br />
<br />
# pacman -S sshfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse в секцию ''modules'' в <code>/etc/rc.conf</code>, чтобы загружать его при каждом запуске системы.<br />
<br />
Установите OpenSSH:<br />
<br />
# pacman -S openssh<br />
<br />
Сгенерируйте ключ SSH:<br />
<br />
# ssh-keygen -t dsa<br />
<br />
Когда генератор запросит фразу-пароль, просто нажмите enter. Использование ключей SSH без фразы-пароля, однако запуск AutoFS без фразы-пароля приводит к некоторым дополнительным трудностям, которые (пока) не были освещены в этой статье. <br />
<br />
Далее, скопируйте общественный ключ на удалённый SSH сервер:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Скопируйте личный ключ в домашнюю директорию пользователя root, чтобы AutoFS могла его найти:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
Вышеприведённое работает, если AutoFS запускается с правами root и по умолчанию не имеет доступа в домашнюю директорию пользователя, содержащую личный ключ. <br />
<br />
Как войти на удалённый сервер без ввода пароля:<br />
# ssh username@remotehost<br />
<br />
Создайте новый вход для сервера SSH в <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ssh</code> и добавьте SSH:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
После перезапуска Ваш сервер SSH должен быть доступен через <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88827Autofs (Русский)2009-12-24T09:46:48Z<p>Sokolowsky: /* Удёлнные FTP */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удалённые FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
Строчка в <code>/etc/autofs/auto.ftp</code> выглядит как эта, без имени пользователя и пароля:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Создайте файл <code>/sbin/mount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Создайте файл <code>/sbin/umount.curl</code> с кодом:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Установите права для обоих файлов:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
После перезапуска Ваш новый FTP-сервер должен быть доступен через <code>/media/ftp/servername</code><br />
<br />
==== Remote SSH ====<br />
These are basic instructions to access a remote filesystem over SSH with AutoFS. <br />
<br />
{{Note|The example below does not use an ssh-passphrase to simplify the installation procedure, please note that this may be a security risk in case your local system gets compromised.}}<br />
<br />
Install the sshfs package from the Extra repository:<br />
<br />
# pacman -S sshfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot:<br />
<br />
Install OpenSSH:<br />
# pacman -S openssh<br />
<br />
Generate an SSH keypair:<br />
# ssh-keygen -t dsa<br />
<br />
When the generator ask for a passphrase, just press enter. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. <br />
<br />
Next, copy the public key to the remote SSH server:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Copy the private key to the root's home directory so that AutoFS can find it:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
The above is a workaround since AutoFS runs as root and has no default access to the user's home directory containing the private key. <br />
<br />
See that you can login to the remote server without entering a password:<br />
# ssh username@remotehost<br />
<br />
Create a new entry for SSH servers in <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ssh</code> and add an SSH server:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
After a restart your SSH server should be accessible through <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowskyhttps://wiki.archlinux.org/index.php?title=Autofs_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=88826Autofs (Русский)2009-12-24T09:41:22Z<p>Sokolowsky: /* Удёлнные FTP */</p>
<hr />
<div>[[Category:Файловые системы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Автомонтирование]]<br />
<br />
{{Article summary start}}<br />
{{Article summary text|Описывает процесс установки и конфигурирования AutoFS, пакета для автоматического монтирования съёмных носителей и сетевых ресурсов.}}<br />
{{Article summary heading|Доступные языки}}<br />
{{i18n_entry|English|Autofs}}<br />
{{i18n_entry|Español|AutoFS HowTo (Español)}}<br />
{{i18n_entry|Русский|Autofs (Русский)}}<br />
{{Article summary end}}<br />
<br />
== Введение ==<br />
Этот документ описывают процедуру установки AutoFS, пакета который даёт возможность автоматического монтирования съёмных носителей и сетевых ресурсов при вставке или получении доступа к ним.<br />
<br />
== Установка ==<br />
*Установите пакет AutoFS:<br />
# pacman -S autofs<br />
<br />
*Запустите модуль autofs4 с правами суперпользователя:<br />
# modprobe autofs4<br />
<br />
== Конфигурирование ==<br />
AutoFS использует для конфигурирования шаблоны, расположенные в <code>/etc/autofs</code>. Основной шаблон называется <code>auto.master</code>, он может указывать на один или несколько других шаблонов для конкретных типов носителей.<br />
<br />
* Откройте <code>/etc/autofs/auto.master</code> своим любимым редактором. Вы увидите что-то подобное следующему:<br />
/var/autofs/misc /etc/autofs/auto.misc<br />
/var/autofs/net /etc/autofs/auto.net<br />
<br />
Первое значение в каждой строке определяет базовый каталог, в который носители будут монтироваться, второе значение - шаблон который будет использован. По умолчанию базовая директория /var/autofs, но вы можете изменить путь на любое другое значение по вашему желанию. Например:<br />
/media/misc /etc/autofs/auto.misc --timeout=5,ghost<br />
/media/net /etc/autofs/auto.net --timeout=60,ghost<br />
<br />
Дополнительный параметр <code>timeout</code> устанавливает количество секунд после которых устройство будет размонтировано. Параметр <code>ghost</code> означает что сконфигурированные ресурсы будут отображаться всегда, а не только тогда, когда они вставлены и доступны. Это полезно тогда, когда вы не хотите запоминать или угадывать имена съёмных носителей и сетевых ресурсов.<br />
<br />
Конечные каталоги должны существовать в системе и быть пусты, поскольку их содержимое будет заменено с динамически загружаемого носителя. Однако это не критично, если вы случайно монтировали носитель в непустую директорию, просто измените путь в auto.master и перезапустите AutoFS чтобы вернуть исходное содержимое.<br />
<br />
{{Note|Убедитесь в наличии пустой строки в конце файла шаблона (нажмите ENTER после последнего слова). Если нет корректной EOF-строки, демон AutoFS не будет загружен правильно.}}<br />
<br />
* Откройте файл <code>/etc/nsswitch.conf</code> и добавьте запись для автоматического монтирования:<br />
automount: files<br />
<br />
=== Съёмные носители ===<br />
* Откройте <code>/etc/autofs/auto.misc</code> и добавьте, удалите или измените всевозможные устройства. Например:<br />
#kernel -ro ftp.kernel.org:/pub/linux<br />
#boot -fstype=ext2 :/dev/hda1<br />
usbstick -fstype=auto,async,nodev,nosuid,umask=000 :/dev/sdb1<br />
cdrom -fstype=iso9660,ro :/dev/cdrom<br />
#floppy -fstype=auto :/dev/fd0<br />
<br />
Если у вас комбинированный CD/DVD-привод вы можете изменить тип в строке cdrom на "-fstype=auto" для авто-определения типа носителя.<br />
<br />
=== Монтирование NFS ===<br />
<br />
AutoFS предоставляет новый способ автоматического обнаружения и монтирования NFS-ресурсов на удалённых серверах (шаблон конфигурирования сетевых ресурсов <code>/etc/autofs/auto.net</code> был удалён в autofs5). Чтобы включить автомагическое обнаружение и монтирование сетевых ресурсов со всех доступных серверов без необходимости дополнительного конфигурирования, вам необходимо добавить следующее в файл <code>/etc/autofs/auto.master</code>:<br />
<br />
/net -hosts --timeout=60<br />
<br />
Каждое имя хоста должно быть разрешено, например, любой IP-адрес в <code>/etc/hosts</code> или заданный через DNS. <br />
<br />
К примеру, есть удалённый сервер ''fileserver'' с ресурсом NFS, который называется ''/home/share'', вы можете получить доступ к ресурсу просто набрав:<br />
<br />
# cd /net/fileserver/home/share<br />
<br />
{{Note|Please note that ''ghosting'', i.e. automatically creating directory placeholders before mounting shares is enabled by default, although AutoFS installation notes claim to remove that option from <code>/etc/conf.d/autofs</code> in order to start the AutoFS daemon.}}<br />
<br />
The <code>-hosts</code> option uses a similar mechanism as the ''showmount'' command to detect remote shares. You can see the exported shares by typing:<br />
<br />
# showmount <servername> -e <br />
<br />
Замените ''<servername>'' на имя ващего собственного сервера.<br />
<br />
=== Samba ===<br />
<br />
Сборка пакета в Arch не содержит каких-либо samba или cifs шаблонов/скриптов (23.07.2009), но следующее должно работать для отдельных ресурсов:<br />
<br />
добавьте следующее в <code>/etc/autofs/auto.master</code><br />
/media/[my_server] /etc/autofs/auto.[my_server]<br />
а затем создайте файл <code>/etc/autofs/auto.[my_server]</code><br />
[my_share] -fstype=cifs,[other_options] ://[my_server_ip]/[my_share]<br />
<br />
=== FTP и SSH (через Fuse) ===<br />
<br />
Доступ к удалённым FTP- и SSH-серверам может быть легко получен с AutoFS, используя Fuse, часть виртуальной файловой системы. <br />
<br />
==== Удёлнные FTP ====<br />
Во-первых, установите пакет curlftpfs из репозитория Community:<br />
<br />
# pacman -S curlftpfs<br />
<br />
Загрузите модуль Fuse:<br />
<br />
# modprobe fuse<br />
<br />
Добавьте fuse массив ''modules'' в <code>/etc/rc.conf</code> для загрузки его при каждом запуске компьютера.<br />
<br />
Далее, добавьте новую запись для FTP-серверов в <code>/etc/autofs/auto.master</code>:<br />
<br />
/media/ftp /etc/autofs/auto.ftp --timeout=60,ghost<br />
<br />
Создайте файл <code>/etc/autofs/auto.ftp</code> и добавьте сервер в формате <code>ftp://myuser:mypassword@host:port/path</code>:<br />
<br />
servername -fstype=curl,allow_other :ftp\://myuser\:mypassword\@remoteserver<br />
<br />
Заметьте: Ваши пароли может видеть каждый, кто запустит ''df'' (только для примонтированных серверов) или откроет файл <code>/etc/autofs/auto.ftp</code>.<br />
Если Вы хотите немного больше безопасности, можете создать файл <code>~root/.netrc</code> и указать пароли там.<br />
Пароли по-прежнему написаны в текстовом формате, но Вы можете задать права 600, и команда ''df'' их не покажет (неважно, примонтирован сервер, или нет).<br />
Этот способ также менее чувствителен к специальным символам (которых иначе необходимо избегать) в паролях. Придерживайтесь такого формата:<br />
machine remoteserver <br />
login myuser<br />
password mypassword<br />
<br />
The line in <code>/etc/autofs/auto.ftp</code> looks like this without user and password:<br />
<br />
servername -fstype=curl,allow_other :ftp\://remoteserver<br />
<br />
Create the file <code>/sbin/mount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
curlftpfs $1 $2 -o $4,disable_eprt<br />
<br />
Create the file <code>/sbin/umount.curl</code> with this code:<br />
<br />
#! /bin/sh<br />
fusermount -u $1<br />
<br />
Set the permissions for both files:<br />
<br />
# chmod 755 /sbin/mount.curl<br />
# chmod 755 /sbin/umount.curl<br />
<br />
After a restart your new FTP server should be accessible through <code>/media/ftp/servername</code><br />
<br />
==== Remote SSH ====<br />
These are basic instructions to access a remote filesystem over SSH with AutoFS. <br />
<br />
{{Note|The example below does not use an ssh-passphrase to simplify the installation procedure, please note that this may be a security risk in case your local system gets compromised.}}<br />
<br />
Install the sshfs package from the Extra repository:<br />
<br />
# pacman -S sshfs<br />
<br />
Load the Fuse module:<br />
<br />
# modprobe fuse<br />
<br />
Add fuse to the ''modules'' array in <code>/etc/rc.conf</code> to load it on each system boot:<br />
<br />
Install OpenSSH:<br />
# pacman -S openssh<br />
<br />
Generate an SSH keypair:<br />
# ssh-keygen -t dsa<br />
<br />
When the generator ask for a passphrase, just press enter. Using SSH keys without a passphrase is less secure, yet running AutoFS together with passphrases poses some additional difficulties which are not (yet) covered in this article. <br />
<br />
Next, copy the public key to the remote SSH server:<br />
# ssh-copy-id -i ~/.ssh/id_dsa.pub username@remotehost<br />
<br />
Copy the private key to the root's home directory so that AutoFS can find it:<br />
# sudo cp ~/.ssh/id_dsa /root/.ssh/id_dsa<br />
The above is a workaround since AutoFS runs as root and has no default access to the user's home directory containing the private key. <br />
<br />
See that you can login to the remote server without entering a password:<br />
# ssh username@remotehost<br />
<br />
Create a new entry for SSH servers in <code>/etc/autofs/auto.master</code>:<br />
/media/ssh /etc/autofs/auto.ssh --timeout=60,ghost<br />
<br />
Create the file <code>/etc/autofs/auto.ssh</code> and add an SSH server:<br />
servername -fstype=fuse,rw,nodev,nonempty,allow_other,max_read=65536 :sshfs\#username@host\:/<br />
<br />
After a restart your SSH server should be accessible through <code>/media/ssh/servername</code><br />
<br />
== Starting AutoFS ==<br />
* When you are done configuring, launch the AutoFS daemon as root:<br />
# /etc/rc.d/autofs start<br />
<br />
To start the daemon on boot you can add <code>autofs</code> to the DAEMONS array in /etc/rc.conf, and <code>autofs4</code> to the modules array in the same file.<br />
<br />
If you change the auto.master template while AutoFS is running, you will have to restart the daemon for the changes to become effective:<br />
# /etc/rc.d/autofs restart<br />
<br />
Devices are now automatically mounted when they are accessed, they will remain mounted as long as you access them.<br />
<br />
== Troubleshooting and tweaks ==<br />
This section contains a few solutions for common issues with AutoFS.<br />
<br />
=== Optional parameters ===<br />
You can set parameters like <code>timeout</code> systemwide for all AutoFS media in <code>/etc/conf.d/autofs</code>:<br />
<br />
* Open the <code>/etc/conf.d/autofs</code> file and edit the daemonoptions line:<br />
daemonoptions='--timeout=5'<br />
<br />
* To enable logging (default is no logging at all), add <code>--verbose</code> to the daemonoptions line in <code>/etc/conf.d/autofs</code>, e.g.:<br />
daemonoptions='--verbose --timeout=5'<br />
<br />
After restarting the autofs daemon, verbose output is visible in /var/log/daemon.log.<br />
<br />
=== Identify multiple devices ===<br />
If you use multiple usb drives/sticks and want to easily tell them apart, you can use AutoFS to set up the mount points and udev to create distinct names for your usb drives. See [[Using udev to map multiple entries to a device]] for instructions on setting up udev rules.<br />
<br />
=== AutoFS permissions ===<br />
If AutoFS isn't working for you, make sure that the permissions of the templates files are correct, otherwise AutoFS will not start. This may happen if you backed up your configuration files in a manner which did not preserve file modes. Here are what the modes should be on the configuration files:<br />
<br />
*0644 - /etc/autofs/auto.master<br />
*0644 - /etc/autofs/auto.media<br />
*0644 - /etc/autofs/auto.misc<br />
*0644 - /etc/conf.d/autofs<br />
<br />
In general, scripts (like previous auto.net) should have executable (chown a+x filename) bits set and lists of mounts shouldn't.<br />
<br />
If you are getting errors in /var/log/daemon.log similar to this, you have a permissions problem:<br />
<br />
May 7 19:44:16 peterix automount[15218]: lookup(program): lookup for petr failed<br />
May 7 19:44:16 peterix automount[15218]: failed to mount /media/cifs/petr<br />
<br />
== External links and resources ==<br />
*The original information on this page is based on this topic: http://bbs.archlinux.org/viewtopic.php?t=7630, with additional information found on this page: http://libranet.com/support/2.8/0381<br />
* FTP and SFTP usage with AutoFS is based on this Gentoo Wiki article: http://en.gentoo-wiki.com/wiki/Mounting_SFTP_and_FTP_shares<br />
* More information on SSH can be found on the [[SSH]] and [[Using_SSH_Keys|Using SSH Keys]] pages of this wiki.<br />
<br />
== Alternatives to AutoFS ==<br />
*[[Thunar Volume Manager]] is an automount system for users of the Thunar file manager.<br />
* Pcmanfm-fuse is a lightweight file manager with built-in support for accessing remote shares: http://aur.archlinux.org/packages.php?ID=22992</div>Sokolowsky