https://wiki.archlinux.org/api.php?action=feedcontributions&user=Surendil&feedformat=atomArchWiki - User contributions [en]2024-03-29T10:12:54ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=NetworkManager_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=121902NetworkManager (Русский)2010-11-20T21:36:31Z<p>Surendil: /* Возможные проблемы */ добавил про Неопределяющиеся 3G модемы</p>
<hr />
<div>[[Category:Сеть]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|NetworkManager}}<br />
<br />
=Введение=<br />
Network Manager - набор инструментов, которые облегчают настройку сети как проводной, так и беспроводной.<br />
<br />
Network Manager 0.7 является улучшеной версией программы NetworkManager.<br />
<br />
Новые особенности включают:<br />
* Поддержка клеточных карт данных<br />
* Несколько активных устройств<br />
* Конфигурация Всей системы<br />
* Интерфейс контроля wpa_supplicant dbus<br />
* Больше Беспроводных/Зашитых методов идентификации<br />
<br />
=Шаг 1: Установка=<br />
NetworkManager доступен в репозитарии extra. Для его установки наберите следующую команду:<br />
pacman -S networkmanager libnetworkmanager<br />
<br />
=Шаг 2: Интеграция в окружение рабочего стола=<br />
==Gnome==<br />
network-manager-applet (formerly gnome-network-manager) is available in the extra repository:<br />
pacman -S network-manager-applet<br />
<br />
==KDE==<br />
{{Note|Если ни один из нижеперечисленных способов у вас не работает,то как вариант, можно использовать ''network-manager-applet'' , описанный выше}}<br />
===KDE4===<br />
Плазмойд NetworkManager'а для KDE4 можно найти в репозитарии extra, он называется '''kdeplasma-applets-networkmanager'''. Обращаем ваше внимание: данный плазмойд находиться на стадии разработки и не является стабильным.<br />
<br />
===KDE3===<br />
You can try to use knetworkmanager which is '''no longer maintained in any Arch official repositories''' in binary form. You can get it from the [[AUR]].<br />
<br />
==Xfce==<br />
Xfce uses the same package as GNOME:<br />
pacman -S network-manager-applet <br />
<br />
You can also install xfapplet plugin, which allows GNOME applets to be displayed within the xfce4 panel:<br />
pacman -S xfce4-xfapplet-plugin<br />
<br />
If after installation you get four or more instances of nm-applet running when automatically starting gnome services and you're not using a session manager; consider doing the following:<br />
#Kill all nm-applet processes<br />
#Add nm-applet --sm-disable to the autostarted applications.<br />
#Log out of xfce.<br />
#Delete the XFCE session file (in ~/.cache/sessions/)<br />
#Log into xfce and all is good.<br />
<br />
==Fluxbox and Other WM's==<br />
You will need the hicolor theme to be able to run nm-applet:<br />
pacman -S gnome-network-manager hicolor-icon-theme<br />
<br />
After configuring your system for use with NetworkManager, to autostart the NetworkManager applet, go to "settings -> Autostarted Applications" then add, "nm-applet --sm-disable &", This should start up the network manager applet on startup, the "--sm-disable" option is used to prevent multiple instances of the nm-applet, you should only need it if multiple instances are running when you startup.<br />
<br />
=Шаг 3: Настройка=<br />
==Disable the interfaces==<br />
If you want to use NetworkManager on an interface you will have to '''disable''' it in /etc/rc.conf. You can do this by placing a '!' in front of the interface of your choice, for example:<br />
INTERFACES=(lo !eth0 !ath0)<br />
<br />
'''Note''': ''I had to enable (i.e, remove the '!') eth0 again afterwards for my card to work, although YMMV.'' ''Confirmed with ath_pci madwifi module - I also had to re-enable my cards for them to work.''<br />
<br />
NetworkManager parses your /etc/rc.conf to see if you want to have a static or dynamic IP on your interfaces.<br />
<br />
So just put your preferred config into it.<br />
<br />
example for static IP:<br />
eth0="eth0 172.19.3.18 netmask 255.255.255.0 broadcast 172.19.3.255"<br />
<br />
example for dynamic IP:<br />
eth0="dhcp"<br />
<br />
==Изменение имени компьютера в сети==<br />
By default NetworkManager 0.7 will do a reverse lookup of your ip to determine your hostname. Most times this will result in "localhost".<br />
<br />
The solution is to create the file /etc/NetworkManager/nm-system-settings.conf, and add the following.<br />
<br />
[main]<br />
plugins = keyfile<br />
<br />
[keyfile]<br />
hostname = <your hostname><br />
<br />
==Настройка демонов==<br />
You must disable the default ''network'' daemon and add the ''hal'' and ''networkmanager'' daemons '''in this order''':<br />
DAEMONS=( ... !network '''hal networkmanager''' ... )<br />
{{Note|if you happen to specify the ''fam'' daemon in your array, it '''must''' appear '''after''' networkmanager. The same also applies to '''portmap''' if specified.}}<br />
<br />
==Добавление пользователя в группу network==<br />
Add yourself to the network group, replacing USERNAME with the appropriate user name:<br />
# gpasswd -a USERNAME network<br />
<br />
==Настройка сетевых служб==<br />
There are quite a few network services that you will not want running until NetworkManager brings up an interface. Good examples are '''ntpd''' and network filesystem mounts of various types. NetworkManager can start these services when you bring an interface up, and stop them when you bring it down.<br />
<br />
To use this feature just add scripts to '''/etc/NetworkManager/dispatcher.d''' and make them executable for all users; for security, make them owned by '''root:root''' and writable only by the owner. The scripts will be run in alphabetical order at interface up time, and in reverse alphabetical order at interface down time. To ensure what order they come up in, simply add an alphabetical character and an underscore at the front of the script name; for example, '''a_portmap''' and '''b_netfs''' (which ensures that the portmapper is up before NFS mounts are attempted).<br />
<br />
I found this naming trick useful for the following items: '''a_portmap b_netfs c_ntpdate d_ntpd e_cups f_clamav''' I run a local NTP server, and do not connect my laptop to foreign wireless networks. I also make NFS mounts. There's no point in cups if you're not on the network. Clamav's '''freshclam''' signature updater requires networking to connect. I may hack on it some to separate the freshclam service from the clamav on-access scanner so I can keep the on-access scanner running all the time but only run freshclam when the networking is up.<br />
<br />
Данный пример позволяет запускать ntpd после поднятия сетевого интерфейса, и останавливать его после отключения последнего интерфейса. Необходимо сохранить как файл {{Filename|/etc/NetworkManager/dispatcher.d/d_ntpd}} и сделать его исполняемым.<br />
<pre><br />
#!/bin/sh<br />
<br />
IF=$1 # The interface which is brought up or down<br />
STATUS=$2 # The new state of the interface<br />
<br />
case "$STATUS" in<br />
'up') # $IF is up<br />
exec /etc/rc.d/ntpd start<br />
;;<br />
'down') # $IF is down<br />
# Проверяем наличие активных интерфейсов, иначе stop<br />
if [ ! `nm-tool|grep State|cut -f2 -d' '` == "connected" ]; then<br />
exec /etc/rc.d/ntpd stop<br />
fi<br />
;;<br />
esac<br />
</pre><br />
<br />
{{Warning|if you connect to foreign or public networks, be aware of what services you are starting and what servers you expect to be available for them to connect to. You could make a security hole by starting the wrong services while connected to a public network.}}<br />
<br />
==Настройка прокси==<br />
Network Manager doesn't directly handle proxy settings.<br />
<br />
''See [[Proxy settings]] for more informations.''<br />
<br />
==Проблемы безопасности==<br />
Because many Display Managers (including KDM) do not natively support policykit at login, you will run into some permission issues with D-Bus and NetworkManager.<br />
<br />
There are several options to resolve this issue ('''Choose only one''').<br />
<br />
* Install Consolekit and add the following line to /etc/pam.d/kde<br />
session optional pam_ck_connector.so<br />
<br />
* Add the following lines to /etc/dbus-1/system.d/NetworkManager.conf<br />
<policy group="users"><br />
<allow send_destination="org.freedesktop.NetworkManager"/><br />
<allow send_interface="org.freedesktop.NetworkManager"/><br />
</policy><br />
''If this does not work, check if there are any policy errors by starting NetworkManager manually:''<br />
# kill `pidof NetworkManager`<br />
# NetworkManager --no-daemon<br />
<br />
* Put the following script in ~/.kde4/Autostart or similar for other WMs or DEs:<br />
#!/bin/bash<br />
ck-launch-session<br />
<br />
* If none of those work<br />
Refer to this forum: http://bbs.archlinux.org/viewtopic.php?id=63576<br />
<br />
=Возможные проблемы=<br />
==Проблемы с DHCP==<br />
If you have problems with getting an IP via DHCP try to add the following to your /etc/dhclient.conf:<br />
interface "eth0" {<br />
send dhcp-client-identifier 01:aa:bb:cc:dd:ee:ff;<br />
}<br />
Where aa:bb:cc:dd:ee:ff is the MAC-adress of this nic.<br />
==Не определяется 3G модем==<br />
Возможно, вашего модема нет в "стандартном" списке NetworkManager. Установите пакет {{Package Official|modemmanager}}, перезапустите networkmanager командой<br />
#/etc/rc.d/networkmanager restart<br />
Затем переподключите модем или перезагрузите компьютер. Должно заработать.<br />
<br />
=Продвинутые настроки и твики=<br />
==Checking Whether Networking Is Up In A Cron Job Or Script==<br />
Some cron jobs require networking to be up to succeed. You may wish to avoid running these jobs when the network is down. To accomplish this, add an '''if''' test for networking that queries NetworkManager's '''nm-tool''' and checks the state of networking. The test shown here succeeds if any interface is up, and fails if they are all down. This is convenient for laptops that might be hardwired, might be on wireless, or might be off the network. <br />
if [ `nm-tool|grep State|cut -f2 -d' '` == "connected" ]; then<br />
#Whatever you want to do if the network is online<br />
else<br />
#Whatever you want to do if the network is offline- note, this and the else above are optional<br />
fi<br />
<br />
I find this useful for a cron.hourly script that runs '''fpupdate''' for the F-Prot virus scanner signature update, as an example. Another way it might be useful, with a little modification, is to differentiate between networks using various parts of the output from '''nm-tool'''; for example, since the active wireless network is denoted with an asterisk, you could grep for the network name and then grep for a literal asterisk.<br />
<br />
==Автоматическое открытие брелка при входе в GNOME==<br />
This will prevent nm-applet from asking for your keyring password. Note that this will only work when logging in via GDM.<br />
<br />
In '''/etc/pam.d/gdm''', add these lines at the end of the 'auth', 'session' blocks: <br />
auth optional pam_gnome_keyring.so<br />
session optional pam_gnome_keyring.so auto_start<br />
<br />
In '''/etc/pam.d/passwd''', add this line to the 'password' block:<br />
password optional pam_gnome_keyring.so<br />
<br />
Next time you log in, you should get asked if you want the password to be unlocked automatically on login.<br />
<br />
See http://live.gnome.org/GnomeKeyring/Pam for reference.<br />
<br />
<br />
==Автоматическое соединение при загрузке системы ==<br />
Since version 0.7 the NetworkManager is able to connect on boot, before a user has logged in and unlocked the keyring.<br />
<br />
First make sure that the keyfile plugin is loaded<br />
'''/etc/NetworkManager/nm-system-settings''' should look like this:<br />
[main]<br />
plugins=keyfile<br />
<br />
If this wasn't in the file before, you have to restart '''nm-system-settings'''<br />
killall -TERM nm-system-settings<br />
or simply reboot.<br />
<br />
Now grant your user the right to modify system-connections with<br />
sudo polkit-auth --grant org.freedesktop.network-manager-settings.system.modify --user "YOURUSERNAME"<br />
<br />
And finally in the connection-editor check the '''Available to all users''' box.<br />
<br />
The connection is now saved in '''/etc/NetworkManager/system-connections/"CONNECTION NAME"'''.<br />
<br />
On reboot, NetworkManager will try to connect to it, when in range.<br />
<br />
=Ссылки по теме=<br />
*[[Wireless Setup]]<br />
*[http://www.gnome.org/projects/NetworkManager/ The official NetworkManager's website]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Laptop_Mode_Tools_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=120118Laptop Mode Tools (Русский)2010-10-27T22:12:52Z<p>Surendil: Created page with "== Вступление == В ядре Linux, начиная с версии 2.6.6, появился "режим ноутбука" (англ. "laptop mode"). Он также пр..."</p>
<hr />
<div>== Вступление ==<br />
В ядре Linux, начиная с версии 2.6.6, появился "режим ноутбука" (англ. "laptop mode"). Он также представлен в линейке Linux 2.4 начиная с версии 2.4.43. При включении этого режима ядро позволяет жёсткому диску останавливаться чаще, чем обычно. Это позволяет здорово сохранять заряд батареи. Laptop Mode Tools (LTM) из простой программы, контроллирующей жёсткие диски, превратилась в целостное решение по сохранению энергии с широким набором настроек. LTM может выполнять множество задач по сохранению энергии, причём по нескольким подсистемам одновременно. Совместно с acpid, cpufrequtils и pm-utils, LTM может предоставить большинству пользователей полноценный инструмент управления питанием ноутбука.<br />
<br />
== Установка ==<br />
Вам потребуется пакет {{Package Official|laptop-mode-tools}}<br />
# pacman -S laptop-mode-tools<br />
<br />
== Настройка ==<br />
Добавьте {{Codeline|laptop-mode}} в список демонов в файл {{Filename|/etc/rc.conf}}:<br />
DAEMONS=(...laptop-mode...)<br />
<br />
Настройка производится через главный конфигурационный файл {{Filename|/etc/laptop-mode/laptop-mode.conf}} и через специализируемые конфигурационные файлы в {{Filename|/etc/laptop-mode/conf.d/*}}. В последних версиях LTM можно автоматически включать общеиспользуемые настройки {{Filename|conf.d/*}} с помощью переменной {{Codeline|ENABLE_AUTO_MODULES}} в {{Filename|/etc/laptop-mode/laptop-mode.conf}}.<br />
<br />
=== Диски ===<br />
==== Жёсткие диски ====<br />
Spinning down the hard drive through {{codeline|hdparm -S}} valuessaves power and makes everything a lot more quiet. By using the readahead function you can allow the drives to spin down more often even though you are using the computer. LTM can also establish {{codeline|hdparm -B}} values. 1 is maximum hard drive power saving and 254 is minimum. Set this value to 254 when on AC and 1 when on battery. If you move around a lot when on battery it might be a good idea to set it higher (eg. 128). {{codeline|hdparm -S}} and {{codeline|hdparm -B}} values are configured in {{Filename|/etc/laptop-mode/laptop-mode.conf}}.<br />
<br />
====HAL polling====<br />
<br />
# hal-polling.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_HAL_POLLING=1<br />
BATT_DISABLE_HAL_POLLING=1<br />
AC_DISABLE_HAL_POLLING=1<br />
HAL_POLLING_DEVICES="/dev/scd?"<br />
<br />
===Processor===<br />
====CPU frequency====<br />
<br />
# cpufreq.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
CONTROL_CPU_FREQUENCY=1<br />
BATT_CPU_MAXFREQ=fastest<br />
BATT_CPU_MINFREQ=slowest<br />
BATT_CPU_GOVERNOR=ondemand<br />
BATT_CPU_IGNORE_NICE_LOAD=1<br />
LM_AC_CPU_MAXFREQ=fastest<br />
LM_AC_CPU_MINFREQ=slowest<br />
LM_AC_CPU_GOVERNOR=ondemand<br />
LM_AC_CPU_IGNORE_NICE_LOAD=1<br />
NOLM_AC_CPU_MAXFREQ=fastest<br />
NOLM_AC_CPU_MINFREQ=slowest<br />
NOLM_AC_CPU_GOVERNOR=ondemand<br />
NOLM_AC_CPU_IGNORE_NICE_LOAD=0<br />
CONTROL_CPU_THROTTLING=0<br />
<br />
* See [[cpufrequtils]] for details on how to install and configure the {{Package Official|cpufrequtil}} package for use with LTM. <br />
<br />
===Device and bus===<br />
====Intel SATA====<br />
* Enable the Intel SATA AHCI controller Aggressive Link Power Management feature to set the disk link into a very low power mode in the absence of disk IO.<br />
# intel-sata-powermgmt.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_INTEL_SATA_POWER=1<br />
BATT_ACTIVATE_SATA_POWER=1<br />
LM_AC_ACTIVATE_SATA_POWER=1<br />
NOLM_AC_ACTIVATE_SATA_POWER=0<br />
<br />
{{Note|Review the well-documented {{Filename|/etc/laptop-mode/conf.d/intel-sata-powermgmt.conf}} file for additional configuration details.}}<br />
<br />
====USB autosuspend====<br />
# usb-autosuspend.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_USB_AUTOSUSPEND=1<br />
BATT_SUSPEND_USB=1<br />
LM_AC_SUSPEND_USB=1<br />
NOLM_AC_SUSPEND_USB=0<br />
AUTOSUSPEND_TIMEOUT=2<br />
<br />
{{Note|Review the well-documented {{Filename|/etc/laptop-mode/conf.d/usb-autosuspend.conf}} file for additional configuration details.}}<br />
<br />
===Display and graphics===<br />
====LCD brightness====<br />
* Available brightness values for certain laptops can can be obtained by running following two commands:<br />
$ cat /proc/acpi/video/VID/LCD/brightness<br />
<br />
For [http://en.wikipedia.org/wiki/ThinkPad ThinkPad] notebooks, minimum brightness values can be obtained by running one of the following two commands:<br />
$ cat /sys/class/backlight/acpi_video0/brightness<br />
<br />
$ cat /sys/class/backlight/thinkpad_screen/brightness<br />
<br />
* For [http://en.wikipedia.org/wiki/ThinkPad ThinkPad] notebooks, maximum brightness values can be obtained by running one of the following two commands:<br />
$ cat /sys/class/backlight/acpi_video0/max_brightness<br />
<br />
$ cat /sys/class/backlight/thinkpad_screen/max_brightness<br />
<br />
# lcd-brightness.conf<br />
# ThinkPad T40/T42 Example<br />
#<br />
DEBUG=0<br />
CONTROL_BRIGHTNESS=1<br />
BATT_BRIGHTNESS_COMMAND="echo 0"<br />
LM_AC_BRIGHTNESS_COMMAND="echo 7"<br />
NOLM_AC_BRIGHTNESS_COMMAND="echo 7"<br />
BRIGHTNESS_OUTPUT="/sys/class/backlight/thinkpad_screen/brightness"<br />
<br />
# lcd-brightness.conf<br />
# ThinkPad T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_BRIGHTNESS=1<br />
BATT_BRIGHTNESS_COMMAND="echo 0"<br />
LM_AC_BRIGHTNESS_COMMAND="echo 7"<br />
NOLM_AC_BRIGHTNESS_COMMAND="echo 7"<br />
BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"<br />
<br />
{{Note|Review the well-documented {{Filename|/etc/laptop-mode/conf.d/lcd-brightness.conf}} file for additional configuration details.}}<br />
<br />
====Terminal blanking====<br />
<br />
# terminal-blanking.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_TERMINAL=1<br />
TERMINALS="/dev/tty1"<br />
BATT_TERMINAL_BLANK_MINUTES=1<br />
BATT_TERMINAL_POWERDOWN_MINUTES=2<br />
LM_AC_TERMINAL_BLANK_MINUTES=10<br />
LM_AC_TERMINAL_POWERDOWN_MINUTES=10<br />
NOLM_AC_TERMINAL_BLANK_MINUTES=10<br />
NOLM_AC_TERMINAL_POWERDOWN_MINUTES=10<br />
<br />
{{Note|Review the well-documented {{Filename|/etc/laptop-mode/conf.d/terminal-blanking.conf}} file for additional configuration details.}}<br />
<br />
===Networking===<br />
====Ethernet====<br />
# ethernet.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_ETHERNET=1<br />
LM_AC_THROTTLE_ETHERNET=0<br />
NOLM_AC_THROTTLE_ETHERNET=0<br />
DISABLE_WAKEUP_ON_LAN=1<br />
DISABLE_ETHERNET_ON_BATTERY=1<br />
ETHERNET_DEVICES="eth0"<br />
<br />
====Wireless LAN====<br />
Wireless interface power management settings are hardware-dependent, and thus a bit trickier to configure. Depending on the wireless chipset, the settings are managed in one of the following three files:<br />
#{{Filename|/etc/laptop-mode/conf.d/wireless-power.conf}} for a generic method of saving power (using "iwconfig wlan0 power on/off"). This applies to most chipsets (that is, anything but Intel chipsets listed below).<br />
#{{Filename|/etc/laptop-mode/conf.d/wireless-ipw-power.conf}} for Intel chipsets driven by the old ipw driver. This apply to IPW3945, IPW2200 and IPW2100. It currently (as of LMT 1.55-1) uses iwpriv for IPW3945, and a combination of iwconfig and iwpriv settings for IPW2100 and IPW220. See {{Filename|/usr/share/laptop-mode-tools/modules/wireless-ipw-power}} for details. (note that the ipw3945 isn't used anymore, see below)<br />
#{{Filename|/etc/laptop-mode/conf.d/wireless-iwl-power.conf}} for Intel chipsets driven by modules iwl4965, iwl3945 and iwlagn (this latter supports chipsets 4965, 5100, 5300, 5350, 5150, 1000, and 6000)<br />
Note that activating the three of them shouldn't be much of a problem, since LTM detects the module used by the interface and acts accordingly.<br />
<br />
The supported modules for each config file, indicated above, are taken directly from LTM. However, this seems to be a bit out-of-date, since the current 2.6.34 kernel doesn't provide the ipw3945 and iwl4965 modules anymore (3945 chipset uses iwl3945 instead, and 4965 uses the generic module iwlagn). This is only brought here for information, as this doesn't (or shouldn't) affect the way LTM works.<br />
<br />
There is a known issue with some chipsets running with the iwlagn module (namely, the 5300 chipset, and maybe others). On those chipsets, the following settings of {{Filename|/etc/laptop-mode/conf.d/wireless-iwl-power.conf}} :<br />
IWL_AC_POWER<br />
IWL_BATT_POWER<br />
are ignored, because the {{Filename|/sys/class/net/wlan*/device/power_level}} file doesn't exist. Instead, the standard method (with "iwconfig wlan0 power on/off") is automatically used.<br />
<br />
===Audio===<br />
====AC97====<br />
<br />
# ac97-powersave.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_AC97_POWER=1<br />
<br />
====Intel HDA====<br />
<br />
# intel-hda-powersave.conf<br />
# ThinkPad T40/T42/T60 Example<br />
#<br />
DEBUG=0<br />
CONTROL_INTEL_HDA_POWER=1<br />
BATT_INTEL_HDA_POWERSAVE=1<br />
LM_AC_INTEL_HDA_POWERSAVE=1<br />
NOLM_AC_INTEL_HDA_POWERSAVE=0<br />
INTEL_HDA_DEVICE_TIMEOUT=10<br />
INTEL_HDA_DEVICE_CONTROLLER=0<br />
<br />
==Tips and tricks==<br />
===Aliases===<br />
===lm-profiler===<br />
===Disabling===<br />
<br />
==Troubleshooting==</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=119190User:Surendil2010-10-13T20:39:11Z<p>Surendil: /* Список избранных программ */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
* [[DVD Ripping (Русский)]] - перевод<br />
* [[Partitioning (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]] - выживание в апокалипсис вместе с Arch Linux<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - объединена с [[USB 3G Modem (Русский)]]<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
=== Настройка ===<br />
==== Курсор мыши ====<br />
Стандартный чёрный курсор X11 можно заменить более приятным глазу, например [http://kde-look.org/content/show.php/Simple+and+Soft?content=28427 Simple and Soft]. Для установки достаточно распаковать в {{Filename|/usr/share/icons/''themename'''/cursors}}.<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Видео'''<br />
* guvcview - программа для работы с UVC веб-камерами<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=Webcam_setup&diff=118975Webcam setup2010-10-10T11:10:29Z<p>Surendil: /* linux-uvc */</p>
<hr />
<div>[[Category:Other hardware (English)]] <br />
[[Category:HOWTOs (English)]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Webcam Setup}}<br />
{{i18n_entry|简体中文|安装网络摄像机}}<br />
{{i18n_links_end}}<br />
<br />
= Introduction =<br />
This is a guide to setting up your webcam in Arch Linux.<br />
<br />
= Identify your webcam =<br />
Identify the name of your webcam and find a proper driver. Below is a list of webcams, and what drivers they work with. Click on the link to the right of the device name for information on compiling modules and other information. If you get your webcam to work, add the name of the webcam and the driver you used to the list!<br />
<br />
== pwc ==<br />
* Creative Labs Webcam Pro Ex<br />
* Logitech QuickCam Notebook Pro (only the "Pro" models)<br />
* Logitech Quickcam Pro 4000<br />
* Philips ToUCams (not confirmed at the moment, but it's using the pwc driver if I remember correctly)<br />
* Philips SPC900NC<br />
<br />
== [[Retrieving Qc-usb drivers HOWTO|qc-usb]] ==<br />
* Dexxa Webcam<br />
* Labtec Webcam (old model) <br />
* LegoCam<br />
* Logitech Quickcam Express (old model)<br />
* Logitech QuickCam Notebook (not the "Pro" models)<br />
* Logitech Quickcam Web<br />
<br />
== qc-usb-messenger ==<br />
* Logitech Quickcam Messenger<br />
* Logitech Quickcam Communicate (for Communicate MP/S5500 or "for Business" see the linux-uvc section below)<br />
<br />
It is now in the community repo.<br />
<br />
'''Note:''' If qc-usb-messenger does not work use the gspca module, by installing the gspcav1 package.<br><br />
'''Note:''' Now this driver is a module included in kernel 2.6.27<br />
<br />
== zr364xx ==<br />
This driver can be used for many webcams like:<br />
* Aiptek PocketDV 3300<br />
* Creative PC-CAM 880<br />
* Konica Revio 2<br />
* Genius Digital Camera<br />
* Maxell Maxcam PRO DV3<br />
You can find the full list of supported devices [http://royale.zerezo.com/zr364xx/ here]. You can find a PKGBUILD for this driver on the [http://aur.archlinux.org/ AUR].<br />
<br />
== sn9c102 ==<br />
* Trust Spacecam series<br />
* Maxell Smartcam (for notebooks): 352x288 max. resolution @ 3fps<br />
<br />
== spca5xx ==<br />
An extensive list of supported webcams is available [http://mxhaard.free.fr/spca5xx.html here].<br />
* Logitech QuickCam IM<br />
* Logitech QuickCam for Notebooks Deluxe<br />
** If hotplugged (not plugged in until after bootup), this camera will work with [[Webcam_Setup#linux-uvc|linux-uvc]], below. The only setup required will be to modify the device [[Webcam_Setup#Permissions|permissions]].<br />
* Logitech QuickCam Express<br />
* Labtec Webcam Pro<br />
* Trust Mini Webcam WB-1200p<br />
<br />
Kernels >= 2.6.11 would now use the gspca module, by installing the gspcav1 package.<br />
<br>Kernels >= 2.6.27 now already include the modules from the gspcav1 package.<br />
<br />
== stv680 ==<br />
Many cheap no-name cameras that came out Asia in the last couple of years use the stv680 chipset. Most of these cameras were novelty items (i.e. Pencam, SpyC@m and LegoCam). <br />
* Aiptek PenCam series<br />
* Digitaldream series<br />
* Dolphin Peripherals series<br />
* Lego LegoCam<br />
* Trust SpyC@m series<br />
* Welback Coolcam<br />
<br />
A more-complete list of webcams that use the stv680 chipset is available [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=controller here].<br />
<br />
== linux-uvc ==<br />
* Genius iLook 1321<br />
* Logitech Webcam C250<br />
* Logitech Quickcam Pro 5000<br />
* Logitech Quickcam Pro 9000<br />
* Logitech Quickcam Orbit AF<br />
* Logitech Quickcam Orbit MP<br />
* Logitech Quickcam S5500<br />
* Microdia Pavilion Webcam (on MSI PR200)<br />
* Logitech Quickcam Communicate MP/S5500 or "for Business"<br />
* Chicony Electronics CNF7051<br />
<br />
You can find a full list of supported UVC devices [http://linux-uvc.berlios.de/ here].<br />
<br />
As of kernel 2.6.26 (or was it 2.6.27) linux-uvc is part of the kernel. Just load the uvcvideo module.<br />
<br />
'''''Note:''' This driver does not have V4L1 support.''<br />
<br />
== ov51x-jpeg ==<br />
* Sony EyeToy<br />
* Chicony DC-2120 <br />
* Chicony DC-2120 pro<br />
* Trust Spacecam 320<br />
* Hercules Webcam Deluxe <br />
* Hercules Webcam Classic <br />
* Creative Live! Cam Notebook Pro VF0400 <br />
* Creative Live! Cam Vista IM <br />
* Creative Live! Cam Vista IM VF0420 <br />
* Creative Vista Webcam VF0330 <br />
* ASUS webcam Model? <br />
* Philips PCVC820K/00 <br />
* NGS showtime plus <br />
* HP VGA Webcam with Integrated Microphone<br />
<br />
This is a kernel module found in the AUR with some additions to the original driver that provide jpeg decompression.<br />
See the [http://www.rastageeks.org/ov51x-jpeg/index.php/Main_Page webpage]<br />
<br />
For me to get my "Creative Live! Cam Vista IM" working with Skype I had to add this line to /etc/modprobe.d/modprobe.conf<br />
options ov51x-jpeg forceblock=1<br />
<br />
== r5u870 (Ricoh) ==<br />
* HP Pavilion Webcam<br />
* HP Webcam 1000<br />
* Sony VAIO VGP-VCCx<br />
<br />
The Ricoh webcam is built into most new Sony laptops.<br />
<br />
Install [http://aur.archlinux.org/packages.php?ID=21458 r5u87x-hg] (provides firmware too) and run the '''loader''' command.<br />
<br />
== stk11xx (Syntek) ==<br />
* Integrated camera in lot of Asus laptops<br />
* Asus A8J, F3S, F5R, F5GL, F9E, VX2S, V1S, A6T<br />
<br />
Just install this [http://aur.archlinux.org/packages.php?do_Details=1&ID=12669 AUR package]. It contains the right kernel module.<br />
<br />
= Make sure the module is loaded for your webcam =<br />
The easiest way is to edit [[rc.conf]]. In the MODULES array, add the module of your webcam so it will be loaded into the kernel during init stage bootstrapping.<br />
<br />
'''Note:''' If your webcam is USB, the kernel ''should'' automatically load the proper driver. If this is the case, check dmesg after you plug your webcam in. You should see something like this:<br />
<br />
<pre>$ dmesg|tail<br />
sn9c102: V4L2 driver for SN9C10x PC Camera Controllers v1:1.24a<br />
usb 1-1: SN9C10[12] PC Camera Controller detected (vid/pid 0x0C45/0x600D)<br />
usb 1-1: PAS106B image sensor detected<br />
usb 1-1: Initialization succeeded<br />
usb 1-1: V4L2 device registered as /dev/video0<br />
usb 1-1: Optional device control through 'sysfs' interface ready<br />
usbcore: registered new driver sn9c102</pre><br />
<br />
= Permissions =<br />
In order to use your webcam you need to have permission to use <code>/dev/video0</code>.<br />
<br />
== udev ==<br />
If you use udev (which is default as of kernel 2.6.13) you only need to be in the group <b>video</b>. You can check it with:<br />
$ groups<br />
To add a user to the group run under root:<br />
# gpasswd -a <username> video<br />
Set permissions of the device:<br />
# chmod 666 /dev/video0<br />
<br />
== devfs ==<br />
Add the following to your <code>/etc/devfsd.conf</code>. This will give normal users permission to use <code>/dev/video0</code> (your webcam).<br />
# Give normal users access to webcam<br />
REGISTER video0 PERMISSIONS root.users 0660<br />
<br />
= Get software to use your webcam =<br />
<br />
Version 2.6.27 of the Linux kernel supports [http://mxhaard.free.fr/spca5xx.html many new webcam drivers]. Legacy Video4Linux API has been dropped, and these drivers now only support Video4Linux version 2. Pixel format decoding has been pushed to user space, since Video4Linux version 2 does not support kernel space decoding. The libv4l library provides userland applications with pixel decoding services and will be used by most programs. Other compatibility layers are also available.<br />
<br />
'''If your device is created but your image looks strange (mine was nearly completely green), you probably need this.'''<br />
<br />
If the application has V4L2 support but no pixelformat support (eg: cheese) then use the following command:<br />
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so cheese<br />
<br />
If the application only supports the older version of V4L (skype is the most popular of this kind of software) then use this command:<br />
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype<br />
<br />
'''Hint:'''<br />
You also might want to put a line like the following into {{Filename|/etc/profile}} or [[xprofile]] so you don't have to type that long command all the time:<br />
export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so<br />
or<br />
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so<br />
<br />
'''Or for 32-bit applications (ie. Skype) run within Arch64:'''<br />
<br />
export LD_PRELOAD=/opt/lib32/usr/lib/libv4l/v4l2convert.so<br />
or<br />
export LD_PRELOAD=/opt/lib32/usr/lib/libv4l/v4l1compat.so<br />
<br />
These two libraries are part of the '''lib32-libv4l''' package.<br />
<br />
<br />
If the webcam works fine on guvcview but it doesn't work on skype, you've could also need to set <br />
export XLIB_SKIP_ARGB_VISUALS=1<br />
before starting it.<br />
<br />
== Cheese ==<br />
Cheese is the GNOME photo/video taking client. It is similar to Photo Booth in Mac OS X. It is now in extra and is also part of the gnome-extra group<br />
<br />
== GTK+ UVC Viewer (guvcview) ==<br />
[http://guvcview.berlios.de/ guvcview] is a simple GTK interface for capturing (with sound!) and viewing video from devices supported by the linux UVC driver. Available in the [http://aur.archlinux.org/packages.php?ID=16521 AUR].<br />
<br />
== Kopete ==<br />
Kopete is the [[KDE]] instant messaging (IM) client. As of KDE 3.5, it has support for MSN and Yahoo! webcams, but not every cam works yet. It is included in the kdenetwork package.<br />
<br />
== xawtv ==<br />
This is a basic v4l device viewer, and although it is intended for use with TV tuner cards, it works well with webcams. It will display what your webcam sees in a window. Install it using <br />
# pacman -S xawtv<br />
Run it with <br />
$ xawtv -c /dev/video0<br />
If you're using an nVidia graphic card, and you get an error like<br />
X Error of failed request: XF86DGANoDirectVideoMode<br />
Major opcode of failed request: 139 (XFree86-DGA)<br />
Minor opcode of failed request: 1 (XF86DGAGetVideoLL)<br />
Serial number of failed request: 69<br />
Current serial number in output stream: 69<br />
you should instead run it as:<br />
$ xawtv -nodga<br />
<br />
==VLC==<br />
VLC can also be used to view and record your webcam. In VLC's file menu, open the 'Capture Device...' dialog and enter the video and audio device files. Or from the command line, do:<br />
$ vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2"<br />
This will make VLC mirror your webcam. To take stills, simply choose 'Snapshot' in the 'Video' menu. To record the stream, you add a --sout argument, e.g.<br />
$ vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" \ <br />
--sout "#transcode{vcodec=mp1v,vb=1024,scale=1,acodec=mpga,ab=192,channels=2}:duplicate{dst=std{access=file,mux=mpeg1,dst=/tmp/test.mpg}}"<br />
<br />
(Obviously a bit overkill with regard to the bitrates but it's fine for testing purposes.) Notice that this will not produce a mirror on the display - in order to see what you're recording, you would need to add the display as a destination to the argument:<br />
... :duplicate{dst=display,dst=std{access= ....<br />
(Though this can tax older hardware somewhat...)<br />
<br />
==Mplayer==<br />
To use [[Mplayer]] to take snapshots from your webcam run this command from the terminal:<br />
$ mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 15 -vf screenshot<br />
From here you have to press ''''s'''' to take the snapshot. The snapshot will be saved in your current folder as '''shotXXXX.png'''.<br />
If you want to record continuous video:<br />
$ mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o <filename>.avi<br />
Press Ctrl+Z to end the recording.<br />
<br />
== ekiga ==<br />
This is very similar to Microsoft NetMeeting. <br />
Get it with <br />
# pacman -S ekiga<br />
The configuration druid will set everything up for you.<br />
<br />
== Sonic-snap ==<br />
Sonic-snap [http://www.stolk.org/sonic-snap/] is a viewer/grabber for sn9c102-based webcams '''only'''.<br />
[http://aur.archlinux.org/packages.php?ID=6333 Available in AUR.]<br />
<br />
== Skype == <br />
The newest version of [[Skype]] has video support. Check Video Devices in the options for a test image which you can double-click to make full screen. You can install Skype with:<br />
# pacman -S skype<br />
If you get green/disorted picture with skype read the section [[Webcam_Setup#Get software to use your webcam]] above.</div>Surendilhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118481Partitioning (Русский)2010-10-01T14:15:08Z<p>Surendil: /* Content from BG */</p>
<hr />
<div>{{i18n|Partitioning}}<br />
{{translateme}}<br />
{{stub}}<br />
<br />
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}<br />
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}<br />
<br />
== Обзор ==<br />
<br />
* Что такое разделы жёсткого диска?<br />
* Зачем разбивать на разделы жёсткий диск?<br />
<br />
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.<br />
<br />
Существует несколько причин для разбиение диска на разделы:<br />
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)<br />
* есть необходимость использовать раздел подкачки swap<br />
* необходимо разделить данные логически (например, видеоклипы от фонотеки)<br />
* и др.<br />
<br />
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}<br />
<br />
'''Все разделы первичные'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4 |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
'''Два первичных раздела и один расширенный, с двумя логическими'''<br />
+----------------+------------------+---------------------------------------+<br />
| Первичный 1 | Первичный 2 | Расширенный |<br />
| | | +--------------------+--------------+ |<br />
| | | | Логический 1 | Логический 2 | |<br />
| | | +-----------------------------------+ |<br />
+----------------+------------------+-------------+-------------------------+<br />
<br />
== Инструменты для работы с разделами ==<br />
* fdisk & cfdisk<br />
* GNU Parted<br />
* QtParted & GParted<br />
<br />
== Стратегии разбиения на разделы ==<br />
* "Всё в одном"<br />
* Отдельный раздел /boot<br />
* Отдельный разделSeparate /home<br />
* Отдельный разделSeparate /var<br />
* Отдельный разделSeparate /usr<br />
<br />
== Важные моменты ==<br />
* Размеры разделов <!-- separate section, or combined with schemes? --><br />
* Файловые системы<br />
* LVM<br />
<br />
==Creating new partitions==<br />
<br />
==Resizing partitions==<br />
<br />
==Content from BG==<br />
<br />
{{Warning|Операции над разделами жёсткого диска могут привести к потере данных. Настоятельно рекомендуем Вам создавать резервные копии важной информации.}}<br />
<br />
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}<br />
<br />
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}<br />
<br />
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.<br />
<br />
Open another virtual console (<ALT>+F3) and enter:<br />
# fdisk -l<br />
Take note of the disk(s)/partition(s) to utilize for the Arch installation.<br />
<br />
Switch back to the installation script with <ALT>+F1<br />
<br />
Select the first menu entry &quot;Prepare Hard Drive&quot;.<br />
* Option 1: Auto Prepare<br />
Auto-Prepare divides the disk into the following configuration:<br />
<br />
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''<br />
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''<br />
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.<br />
<br />
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.<br />
<br />
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)<br />
<br />
This option will allow for the most robust and customized partitioning solution for your personal needs.<br />
<br />
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''<br />
<br />
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}<br />
<br />
====Partition Hard Drives====<br />
<br />
=====Partition Info=====<br />
<br />
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).<br />
*There are 3 types of disk partitions:<br />
#Primary<br />
#Extended<br />
#Logical<br />
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.<br />
<br />
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.<br />
<br />
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.<br />
<br />
=====Swap Partition=====<br />
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.<br />
<br />
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.<br />
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}<br />
<br />
=====Partition Scheme=====<br />
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].<br />
<br />
Filesystem candidates for separate partitions include:<br />
<br />
'''/''' (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''<br />
<br />
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''<br />
<br />
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''<br />
<br />
'''/usr''' ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''<br />
<br />
'''/tmp''' ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''<br />
<br />
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''<br />
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}<br />
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':<br />
<br />
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.<br />
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.<br />
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.<br />
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.<br />
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.<br />
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.<br />
<br />
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}<br />
<br />
=====How big should my partitions be?=====<br />
This question is best answered based upon individual needs.<br />
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:<br />
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed. 15-20 GB should be sufficient for most users.<br />
<br />
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed. If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD. 8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.<br />
<br />
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin. Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition). <br />
<br />
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.<br />
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''<br />
<br />
=====Create Partition:cfdisk=====<br />
Start by creating the primary partition that will contain the '''root''', (/) filesystem.<br />
<br />
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.<br />
<br />
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.<br />
<br />
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2<br />
<br />
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.<br />
<br />
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.<br />
<br />
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.<br />
<br />
Example:<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Primary Linux 15440 #root<br />
sda2 Primary Linux 10256 #/var<br />
sda3 Primary Linux swap / Solaris 1024 #swap<br />
sda4 Primary Linux 140480 #/home<br />
<br />
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.<br />
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.<br />
<br />
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}<br />
<br />
====Set Filesystem Mountpoints====<br />
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)<br />
<br />
=====Filesystem Types=====<br />
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:<br />
<br />
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.<br />
<br />
2. '''ext3''' ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature, and by far the most widely used, supported and developed GNU/Linux FS.<br />
<br />
'''High Performance Filesystems:'''<br />
<br />
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability. <br />
<br />
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.<br />
<br />
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.<br />
<br />
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.<br />
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)<br />
<br />
===== A note on Journaling=====<br />
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk). Depending upon how important your data is, this may be a consideration in choosing your filesystem type.<br />
<br />
'''''Moving on...'''''<br />
<br />
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home. <br />
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.</div>Surendilhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118441Partitioning (Русский)2010-09-30T22:08:15Z<p>Surendil: /* Considerations */</p>
<hr />
<div>{{i18n|Partitioning}}<br />
{{translateme}}<br />
{{stub}}<br />
<br />
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}<br />
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}<br />
<br />
== Обзор ==<br />
<br />
* Что такое разделы жёсткого диска?<br />
* Зачем разбивать на разделы жёсткий диск?<br />
<br />
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.<br />
<br />
Существует несколько причин для разбиение диска на разделы:<br />
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)<br />
* есть необходимость использовать раздел подкачки swap<br />
* необходимо разделить данные логически (например, видеоклипы от фонотеки)<br />
* и др.<br />
<br />
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}<br />
<br />
'''Все разделы первичные'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4 |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
'''Два первичных раздела и один расширенный, с двумя логическими'''<br />
+----------------+------------------+---------------------------------------+<br />
| Первичный 1 | Первичный 2 | Расширенный |<br />
| | | +--------------------+--------------+ |<br />
| | | | Логический 1 | Логический 2 | |<br />
| | | +-----------------------------------+ |<br />
+----------------+------------------+-------------+-------------------------+<br />
<br />
== Инструменты для работы с разделами ==<br />
* fdisk & cfdisk<br />
* GNU Parted<br />
* QtParted & GParted<br />
<br />
== Стратегии разбиения на разделы ==<br />
* "Всё в одном"<br />
* Отдельный раздел /boot<br />
* Отдельный разделSeparate /home<br />
* Отдельный разделSeparate /var<br />
* Отдельный разделSeparate /usr<br />
<br />
== Важные моменты ==<br />
* Размеры разделов <!-- separate section, or combined with schemes? --><br />
* Файловые системы<br />
* LVM<br />
<br />
==Creating new partitions==<br />
<br />
==Resizing partitions==<br />
<br />
==Content from BG==<br />
<br />
{{Warning|Partitioning hard drives can destroy data. You are strongly cautioned and advised to backup your critical data if applicable.}}<br />
<br />
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}<br />
<br />
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}<br />
<br />
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.<br />
<br />
Open another virtual console (<ALT>+F3) and enter:<br />
# fdisk -l<br />
Take note of the disk(s)/partition(s) to utilize for the Arch installation.<br />
<br />
Switch back to the installation script with <ALT>+F1<br />
<br />
Select the first menu entry &quot;Prepare Hard Drive&quot;.<br />
* Option 1: Auto Prepare<br />
Auto-Prepare divides the disk into the following configuration:<br />
<br />
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''<br />
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''<br />
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.<br />
<br />
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.<br />
<br />
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)<br />
<br />
This option will allow for the most robust and customized partitioning solution for your personal needs.<br />
<br />
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''<br />
<br />
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}<br />
<br />
====Partition Hard Drives====<br />
<br />
=====Partition Info=====<br />
<br />
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).<br />
*There are 3 types of disk partitions:<br />
#Primary<br />
#Extended<br />
#Logical<br />
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.<br />
<br />
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.<br />
<br />
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.<br />
<br />
=====Swap Partition=====<br />
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.<br />
<br />
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.<br />
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}<br />
<br />
=====Partition Scheme=====<br />
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].<br />
<br />
Filesystem candidates for separate partitions include:<br />
<br />
'''/''' (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''<br />
<br />
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''<br />
<br />
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''<br />
<br />
'''/usr''' ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''<br />
<br />
'''/tmp''' ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''<br />
<br />
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''<br />
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}<br />
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':<br />
<br />
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.<br />
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.<br />
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.<br />
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.<br />
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.<br />
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.<br />
<br />
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}<br />
<br />
=====How big should my partitions be?=====<br />
This question is best answered based upon individual needs.<br />
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:<br />
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed. 15-20 GB should be sufficient for most users.<br />
<br />
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed. If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD. 8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.<br />
<br />
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin. Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition). <br />
<br />
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.<br />
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''<br />
<br />
=====Create Partition:cfdisk=====<br />
Start by creating the primary partition that will contain the '''root''', (/) filesystem.<br />
<br />
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.<br />
<br />
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.<br />
<br />
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2<br />
<br />
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.<br />
<br />
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.<br />
<br />
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.<br />
<br />
Example:<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Primary Linux 15440 #root<br />
sda2 Primary Linux 10256 #/var<br />
sda3 Primary Linux swap / Solaris 1024 #swap<br />
sda4 Primary Linux 140480 #/home<br />
<br />
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.<br />
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.<br />
<br />
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}<br />
<br />
====Set Filesystem Mountpoints====<br />
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)<br />
<br />
=====Filesystem Types=====<br />
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:<br />
<br />
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.<br />
<br />
2. '''ext3''' ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature, and by far the most widely used, supported and developed GNU/Linux FS.<br />
<br />
'''High Performance Filesystems:'''<br />
<br />
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability. <br />
<br />
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.<br />
<br />
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.<br />
<br />
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.<br />
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)<br />
<br />
===== A note on Journaling=====<br />
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk). Depending upon how important your data is, this may be a consideration in choosing your filesystem type.<br />
<br />
'''''Moving on...'''''<br />
<br />
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home. <br />
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.</div>Surendilhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118440Partitioning (Русский)2010-09-30T22:07:45Z<p>Surendil: /* Partitioning schemes */</p>
<hr />
<div>{{i18n|Partitioning}}<br />
{{translateme}}<br />
{{stub}}<br />
<br />
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}<br />
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}<br />
<br />
== Обзор ==<br />
<br />
* Что такое разделы жёсткого диска?<br />
* Зачем разбивать на разделы жёсткий диск?<br />
<br />
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.<br />
<br />
Существует несколько причин для разбиение диска на разделы:<br />
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)<br />
* есть необходимость использовать раздел подкачки swap<br />
* необходимо разделить данные логически (например, видеоклипы от фонотеки)<br />
* и др.<br />
<br />
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}<br />
<br />
'''Все разделы первичные'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4 |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
'''Два первичных раздела и один расширенный, с двумя логическими'''<br />
+----------------+------------------+---------------------------------------+<br />
| Первичный 1 | Первичный 2 | Расширенный |<br />
| | | +--------------------+--------------+ |<br />
| | | | Логический 1 | Логический 2 | |<br />
| | | +-----------------------------------+ |<br />
+----------------+------------------+-------------+-------------------------+<br />
<br />
== Инструменты для работы с разделами ==<br />
* fdisk & cfdisk<br />
* GNU Parted<br />
* QtParted & GParted<br />
<br />
== Стратегии разбиения на разделы ==<br />
* "Всё в одном"<br />
* Отдельный раздел /boot<br />
* Отдельный разделSeparate /home<br />
* Отдельный разделSeparate /var<br />
* Отдельный разделSeparate /usr<br />
<br />
==Considerations==<br />
<br />
* Partition sizes <!-- separate section, or combined with schemes? --><br />
* File systems<br />
* LVM<br />
<br />
==Creating new partitions==<br />
<br />
==Resizing partitions==<br />
<br />
==Content from BG==<br />
<br />
{{Warning|Partitioning hard drives can destroy data. You are strongly cautioned and advised to backup your critical data if applicable.}}<br />
<br />
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}<br />
<br />
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}<br />
<br />
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.<br />
<br />
Open another virtual console (<ALT>+F3) and enter:<br />
# fdisk -l<br />
Take note of the disk(s)/partition(s) to utilize for the Arch installation.<br />
<br />
Switch back to the installation script with <ALT>+F1<br />
<br />
Select the first menu entry &quot;Prepare Hard Drive&quot;.<br />
* Option 1: Auto Prepare<br />
Auto-Prepare divides the disk into the following configuration:<br />
<br />
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''<br />
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''<br />
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.<br />
<br />
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.<br />
<br />
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)<br />
<br />
This option will allow for the most robust and customized partitioning solution for your personal needs.<br />
<br />
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''<br />
<br />
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}<br />
<br />
====Partition Hard Drives====<br />
<br />
=====Partition Info=====<br />
<br />
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).<br />
*There are 3 types of disk partitions:<br />
#Primary<br />
#Extended<br />
#Logical<br />
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.<br />
<br />
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.<br />
<br />
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.<br />
<br />
=====Swap Partition=====<br />
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.<br />
<br />
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.<br />
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}<br />
<br />
=====Partition Scheme=====<br />
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].<br />
<br />
Filesystem candidates for separate partitions include:<br />
<br />
'''/''' (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''<br />
<br />
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''<br />
<br />
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''<br />
<br />
'''/usr''' ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''<br />
<br />
'''/tmp''' ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''<br />
<br />
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''<br />
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}<br />
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':<br />
<br />
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.<br />
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.<br />
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.<br />
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.<br />
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.<br />
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.<br />
<br />
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}<br />
<br />
=====How big should my partitions be?=====<br />
This question is best answered based upon individual needs.<br />
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:<br />
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed. 15-20 GB should be sufficient for most users.<br />
<br />
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed. If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD. 8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.<br />
<br />
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin. Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition). <br />
<br />
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.<br />
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''<br />
<br />
=====Create Partition:cfdisk=====<br />
Start by creating the primary partition that will contain the '''root''', (/) filesystem.<br />
<br />
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.<br />
<br />
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.<br />
<br />
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2<br />
<br />
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.<br />
<br />
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.<br />
<br />
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.<br />
<br />
Example:<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Primary Linux 15440 #root<br />
sda2 Primary Linux 10256 #/var<br />
sda3 Primary Linux swap / Solaris 1024 #swap<br />
sda4 Primary Linux 140480 #/home<br />
<br />
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.<br />
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.<br />
<br />
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}<br />
<br />
====Set Filesystem Mountpoints====<br />
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)<br />
<br />
=====Filesystem Types=====<br />
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:<br />
<br />
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.<br />
<br />
2. '''ext3''' ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature, and by far the most widely used, supported and developed GNU/Linux FS.<br />
<br />
'''High Performance Filesystems:'''<br />
<br />
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability. <br />
<br />
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.<br />
<br />
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.<br />
<br />
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.<br />
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)<br />
<br />
===== A note on Journaling=====<br />
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk). Depending upon how important your data is, this may be a consideration in choosing your filesystem type.<br />
<br />
'''''Moving on...'''''<br />
<br />
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home. <br />
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.</div>Surendilhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118439Partitioning (Русский)2010-09-30T22:06:55Z<p>Surendil: /* Partitioning tools */</p>
<hr />
<div>{{i18n|Partitioning}}<br />
{{translateme}}<br />
{{stub}}<br />
<br />
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}<br />
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}<br />
<br />
== Обзор ==<br />
<br />
* Что такое разделы жёсткого диска?<br />
* Зачем разбивать на разделы жёсткий диск?<br />
<br />
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.<br />
<br />
Существует несколько причин для разбиение диска на разделы:<br />
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)<br />
* есть необходимость использовать раздел подкачки swap<br />
* необходимо разделить данные логически (например, видеоклипы от фонотеки)<br />
* и др.<br />
<br />
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}<br />
<br />
'''Все разделы первичные'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4 |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
'''Два первичных раздела и один расширенный, с двумя логическими'''<br />
+----------------+------------------+---------------------------------------+<br />
| Первичный 1 | Первичный 2 | Расширенный |<br />
| | | +--------------------+--------------+ |<br />
| | | | Логический 1 | Логический 2 | |<br />
| | | +-----------------------------------+ |<br />
+----------------+------------------+-------------+-------------------------+<br />
<br />
== Инструменты для работы с разделами ==<br />
* fdisk & cfdisk<br />
* GNU Parted<br />
* QtParted & GParted<br />
<br />
==Partitioning schemes==<br />
<br />
* "All-in-one"<br />
* Separate /boot<br />
* Separate /home<br />
* Separate /var<br />
* Separate /usr<br />
<br />
==Considerations==<br />
<br />
* Partition sizes <!-- separate section, or combined with schemes? --><br />
* File systems<br />
* LVM<br />
<br />
==Creating new partitions==<br />
<br />
==Resizing partitions==<br />
<br />
==Content from BG==<br />
<br />
{{Warning|Partitioning hard drives can destroy data. You are strongly cautioned and advised to backup your critical data if applicable.}}<br />
<br />
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}<br />
<br />
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}<br />
<br />
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.<br />
<br />
Open another virtual console (<ALT>+F3) and enter:<br />
# fdisk -l<br />
Take note of the disk(s)/partition(s) to utilize for the Arch installation.<br />
<br />
Switch back to the installation script with <ALT>+F1<br />
<br />
Select the first menu entry &quot;Prepare Hard Drive&quot;.<br />
* Option 1: Auto Prepare<br />
Auto-Prepare divides the disk into the following configuration:<br />
<br />
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''<br />
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''<br />
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.<br />
<br />
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.<br />
<br />
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)<br />
<br />
This option will allow for the most robust and customized partitioning solution for your personal needs.<br />
<br />
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''<br />
<br />
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}<br />
<br />
====Partition Hard Drives====<br />
<br />
=====Partition Info=====<br />
<br />
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).<br />
*There are 3 types of disk partitions:<br />
#Primary<br />
#Extended<br />
#Logical<br />
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.<br />
<br />
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.<br />
<br />
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.<br />
<br />
=====Swap Partition=====<br />
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.<br />
<br />
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.<br />
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}<br />
<br />
=====Partition Scheme=====<br />
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].<br />
<br />
Filesystem candidates for separate partitions include:<br />
<br />
'''/''' (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''<br />
<br />
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''<br />
<br />
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''<br />
<br />
'''/usr''' ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''<br />
<br />
'''/tmp''' ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''<br />
<br />
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''<br />
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}<br />
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':<br />
<br />
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.<br />
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.<br />
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.<br />
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.<br />
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.<br />
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.<br />
<br />
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}<br />
<br />
=====How big should my partitions be?=====<br />
This question is best answered based upon individual needs.<br />
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:<br />
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed. 15-20 GB should be sufficient for most users.<br />
<br />
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed. If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD. 8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.<br />
<br />
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin. Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition). <br />
<br />
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.<br />
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''<br />
<br />
=====Create Partition:cfdisk=====<br />
Start by creating the primary partition that will contain the '''root''', (/) filesystem.<br />
<br />
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.<br />
<br />
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.<br />
<br />
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2<br />
<br />
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.<br />
<br />
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.<br />
<br />
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.<br />
<br />
Example:<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Primary Linux 15440 #root<br />
sda2 Primary Linux 10256 #/var<br />
sda3 Primary Linux swap / Solaris 1024 #swap<br />
sda4 Primary Linux 140480 #/home<br />
<br />
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.<br />
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.<br />
<br />
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}<br />
<br />
====Set Filesystem Mountpoints====<br />
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)<br />
<br />
=====Filesystem Types=====<br />
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:<br />
<br />
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.<br />
<br />
2. '''ext3''' ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature, and by far the most widely used, supported and developed GNU/Linux FS.<br />
<br />
'''High Performance Filesystems:'''<br />
<br />
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability. <br />
<br />
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.<br />
<br />
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.<br />
<br />
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.<br />
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)<br />
<br />
===== A note on Journaling=====<br />
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk). Depending upon how important your data is, this may be a consideration in choosing your filesystem type.<br />
<br />
'''''Moving on...'''''<br />
<br />
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home. <br />
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.</div>Surendilhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118438Partitioning (Русский)2010-09-30T22:05:51Z<p>Surendil: /* Обзор */</p>
<hr />
<div>{{i18n|Partitioning}}<br />
{{translateme}}<br />
{{stub}}<br />
<br />
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}<br />
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}<br />
<br />
== Обзор ==<br />
<br />
* Что такое разделы жёсткого диска?<br />
* Зачем разбивать на разделы жёсткий диск?<br />
<br />
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.<br />
<br />
Существует несколько причин для разбиение диска на разделы:<br />
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)<br />
* есть необходимость использовать раздел подкачки swap<br />
* необходимо разделить данные логически (например, видеоклипы от фонотеки)<br />
* и др.<br />
<br />
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}<br />
<br />
'''Все разделы первичные'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4 |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
'''Два первичных раздела и один расширенный, с двумя логическими'''<br />
+----------------+------------------+---------------------------------------+<br />
| Первичный 1 | Первичный 2 | Расширенный |<br />
| | | +--------------------+--------------+ |<br />
| | | | Логический 1 | Логический 2 | |<br />
| | | +-----------------------------------+ |<br />
+----------------+------------------+-------------+-------------------------+<br />
<br />
==Partitioning tools==<br />
<br />
* fdisk & cfdisk<br />
* GNU Parted<br />
* QtParted & GParted<br />
<br />
==Partitioning schemes==<br />
<br />
* "All-in-one"<br />
* Separate /boot<br />
* Separate /home<br />
* Separate /var<br />
* Separate /usr<br />
<br />
==Considerations==<br />
<br />
* Partition sizes <!-- separate section, or combined with schemes? --><br />
* File systems<br />
* LVM<br />
<br />
==Creating new partitions==<br />
<br />
==Resizing partitions==<br />
<br />
==Content from BG==<br />
<br />
{{Warning|Partitioning hard drives can destroy data. You are strongly cautioned and advised to backup your critical data if applicable.}}<br />
<br />
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}<br />
<br />
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}<br />
<br />
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.<br />
<br />
Open another virtual console (<ALT>+F3) and enter:<br />
# fdisk -l<br />
Take note of the disk(s)/partition(s) to utilize for the Arch installation.<br />
<br />
Switch back to the installation script with <ALT>+F1<br />
<br />
Select the first menu entry &quot;Prepare Hard Drive&quot;.<br />
* Option 1: Auto Prepare<br />
Auto-Prepare divides the disk into the following configuration:<br />
<br />
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''<br />
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''<br />
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.<br />
<br />
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.<br />
<br />
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)<br />
<br />
This option will allow for the most robust and customized partitioning solution for your personal needs.<br />
<br />
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''<br />
<br />
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}<br />
<br />
====Partition Hard Drives====<br />
<br />
=====Partition Info=====<br />
<br />
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).<br />
*There are 3 types of disk partitions:<br />
#Primary<br />
#Extended<br />
#Logical<br />
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.<br />
<br />
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.<br />
<br />
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.<br />
<br />
=====Swap Partition=====<br />
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.<br />
<br />
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.<br />
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}<br />
<br />
=====Partition Scheme=====<br />
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].<br />
<br />
Filesystem candidates for separate partitions include:<br />
<br />
'''/''' (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''<br />
<br />
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''<br />
<br />
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''<br />
<br />
'''/usr''' ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''<br />
<br />
'''/tmp''' ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''<br />
<br />
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''<br />
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}<br />
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':<br />
<br />
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.<br />
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.<br />
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.<br />
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.<br />
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.<br />
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.<br />
<br />
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}<br />
<br />
=====How big should my partitions be?=====<br />
This question is best answered based upon individual needs.<br />
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:<br />
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed. 15-20 GB should be sufficient for most users.<br />
<br />
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed. If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD. 8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.<br />
<br />
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin. Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition). <br />
<br />
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.<br />
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''<br />
<br />
=====Create Partition:cfdisk=====<br />
Start by creating the primary partition that will contain the '''root''', (/) filesystem.<br />
<br />
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.<br />
<br />
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.<br />
<br />
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2<br />
<br />
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.<br />
<br />
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.<br />
<br />
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.<br />
<br />
Example:<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Primary Linux 15440 #root<br />
sda2 Primary Linux 10256 #/var<br />
sda3 Primary Linux swap / Solaris 1024 #swap<br />
sda4 Primary Linux 140480 #/home<br />
<br />
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.<br />
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.<br />
<br />
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}<br />
<br />
====Set Filesystem Mountpoints====<br />
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)<br />
<br />
=====Filesystem Types=====<br />
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:<br />
<br />
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.<br />
<br />
2. '''ext3''' ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature, and by far the most widely used, supported and developed GNU/Linux FS.<br />
<br />
'''High Performance Filesystems:'''<br />
<br />
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability. <br />
<br />
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.<br />
<br />
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.<br />
<br />
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.<br />
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)<br />
<br />
===== A note on Journaling=====<br />
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk). Depending upon how important your data is, this may be a consideration in choosing your filesystem type.<br />
<br />
'''''Moving on...'''''<br />
<br />
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home. <br />
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.</div>Surendilhttps://wiki.archlinux.org/index.php?title=Partitioning_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118437Partitioning (Русский)2010-09-30T22:04:16Z<p>Surendil: Частичный перевод английской статьи</p>
<hr />
<div>{{i18n|Partitioning}}<br />
{{translateme}}<br />
{{stub}}<br />
<br />
{{Note|В настоящий момент статья переводится. Вы можете помочь завершить перевод скорее :)}}<br />
{{Warning|Оригинальная английская статья ещё не завершена, к моменту начала перевода текст может оказаться устаревшим.}}<br />
<br />
== Обзор ==<br />
<br />
* Что такое разделы жёсткого диска?<br />
* Зачем разбивать на разделы жёсткий диск?<br />
<br />
'''Разбиение''' жёсткого диска позволяет логически разделить всё доступное пространство на части, которые будут независимыми друг от друга. Информация о разделах хранится внутри MBR жёсткого диска.<br />
<br />
Существует несколько причин для разбиение диска на разделы:<br />
* на компьютере используется несколько операционных систем (двойная, мультизагрузка)<br />
* есть необходимость использовать раздел подкачки swap<br />
* необходимо разделить данные логически (например, видеоклипы от фонотеки)<br />
* и др.<br />
<br />
{{Box YELLOW|Важно:|На диске может быть до 4 "первичных" (primary) разделов, или же до 3 первичных + 1 расширенный (extended) раздел. Расширенный раздел служит "контейнером" для "логических" разделов, последних может быть сколько угодно.}}<br />
<br />
'''Все разделы первичные'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Первичный 4 |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
'''Два первичных раздела и один расширенный, с двумя логическими'''<br />
+-------------+-------------+-------------+---------------------------------+<br />
| Первичный 1 | Первичный 2 | Первичный 3 | Расширенный |<br />
| | | | +-----------------------------+ |<br />
| | | | | Логический 1 | Логический 2 | |<br />
| | | | +-----------------------------+ |<br />
+-------------+-------------+-------------+---------------------------------+<br />
<br />
==Partitioning tools==<br />
<br />
* fdisk & cfdisk<br />
* GNU Parted<br />
* QtParted & GParted<br />
<br />
==Partitioning schemes==<br />
<br />
* "All-in-one"<br />
* Separate /boot<br />
* Separate /home<br />
* Separate /var<br />
* Separate /usr<br />
<br />
==Considerations==<br />
<br />
* Partition sizes <!-- separate section, or combined with schemes? --><br />
* File systems<br />
* LVM<br />
<br />
==Creating new partitions==<br />
<br />
==Resizing partitions==<br />
<br />
==Content from BG==<br />
<br />
{{Warning|Partitioning hard drives can destroy data. You are strongly cautioned and advised to backup your critical data if applicable.}}<br />
<br />
{{Warning|Choosing the Cancel button in the Prepare Hard Drive menu will not cancel the operations you have selected - see {{Bug|19805}}. If you must cancel the installation from this menu, press <Control>+C to exit the installer completely and immediately.}}<br />
<br />
{{Note|Partitioning may be performed before initiating the Arch installation if desired, by utilizing [http://gparted.sourceforge.net/download.php GParted] or other available tools. If the installation drive has already been partitioned to the required specifications, continue with [[#Set Filesystem Mountpoints| Set Filesystem Mountpoints]]}}<br />
<br />
Verify current disk identities and layout by invoking <code>/sbin/fdisk</code> with the <code>-l</code> (lower-case L) switch.<br />
<br />
Open another virtual console (<ALT>+F3) and enter:<br />
# fdisk -l<br />
Take note of the disk(s)/partition(s) to utilize for the Arch installation.<br />
<br />
Switch back to the installation script with <ALT>+F1<br />
<br />
Select the first menu entry &quot;Prepare Hard Drive&quot;.<br />
* Option 1: Auto Prepare<br />
Auto-Prepare divides the disk into the following configuration:<br />
<br />
* ext2 /boot partition, default size 32MB. ''You will be prompted to modify the size to your requirement.''<br />
* swap partition, default size 256MB. ''You will be prompted to modify the size to your requirement.''<br />
* A Separate / and /home partition, (sizes can also be specified). Available filesystems include ext2, ext3, ext4, reiserfs, xfs and jfs, but note that ''both / and /home shall share the same fs type'' if choosing the Auto Prepare option.<br />
<br />
Be warned that Auto-prepare will completely erase the chosen hard drive. Read the <font color="red">warning</font> presented by the installer very carefully, and make sure the correct device is about to be partitioned.<br />
<br />
* Option 2: '''(Recommended)''' Partition Hard Drives (with cfdisk)<br />
<br />
This option will allow for the most robust and customized partitioning solution for your personal needs.<br />
<br />
''At this point, more advanced GNU/Linux users who are familiar and comfortable with manually partitioning may wish to skip down to '''[[#D: Select Packages|D: Select Packages]]''' below.''<br />
<br />
{{Note|If you are installing to a USB flash key, see "[[Installing Arch Linux on a USB key]]".}}<br />
<br />
====Partition Hard Drives====<br />
<br />
=====Partition Info=====<br />
<br />
Partitioning a hard disk drive defines specific areas (the partitions) within the disk, that will each appear and behave as a separate disk and upon which a filesystem may be created (formatted).<br />
*There are 3 types of disk partitions:<br />
#Primary<br />
#Extended<br />
#Logical<br />
'''Primary''' partitions can be bootable, and are limited to 4 partitions per disk or raid volume. If a partitioning scheme requires more than 4 partitions, an '''extended''' partition which will contain '''logical''' partitions will be required.<br />
<br />
Extended partitions are not usable by themselves; they are merely a &quot;container&quot; for logical partitions. If required, a hard disk shall contain only one extended partition; which shall then be sub-divided into logical partitions.<br />
<br />
When partitioning a disk, one can observe this numbering scheme by creating primary partitions sda1 through sda3 followed by creating an extended partition, sda4, and subsequently creating logical partition(s) within the extended partition; sda5, sda6, and so on.<br />
<br />
=====Swap Partition=====<br />
A swap partition is a place on the drive where virtual ram resides, allowing the kernel to easily use disk storage for data that does not fit into physical RAM.<br />
<br />
Historically, the general rule for swap partition size was 2x the amount of physical RAM. Over time, as computers have gained ever larger memory capacities, this rule has become increasingly deprecated. Generally, on machines with up to 512MB RAM, the 2x rule is usually quite sufficient. If the installation machine provides gratuitous amounts of RAM (more than 1024 MB) it may be possible to completely forget a swap partition altogether, since the option to create a [[HOW TO: Create swap file|swap file]] is always available later. A 1 GB swap partition will be used in this example.<br />
{{Note|If using suspend-to-disk, (hibernate) a swap partition at least '''equal''' in size to the amount of physical RAM is required. Some Arch users even recommend oversizing it beyond the amount of physical RAM by 10-15%, to allow for possible bad sectors.}}<br />
<br />
=====Partition Scheme=====<br />
A disk partitioning scheme is a very personalized preference. Each user's choices will be unique to their own computing habits and requirements. If you would like to dual boot Arch Linux and a Windows operating system please see [[Windows and Arch Dual Boot]].<br />
<br />
Filesystem candidates for separate partitions include:<br />
<br />
'''/''' (root) ''The root filesystem is the primary filesystem from which all other filesystems stem; the top of the hierarchy. All files and directories appear under the root directory &quot;/&quot;, even if they are stored on different physical devices. The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system. Therefore, certain directories under / are not themselves candidates for separate partitions. (See warning below).''<br />
<br />
'''/boot''' ''This directory contains the kernel and ramdisk images as well as the bootloader configuration file, and bootloader stages. /boot also stores data that is used before the kernel begins executing userspace programs. This may include saved master boot sectors and sector map files. /boot is essential for booting, but is unique in that it may still be kept on its own separate partition (if required).''<br />
<br />
'''/home''' ''Provides subdirectories, each named for a system user, for miscellaneous personal data storage as well as user-specific configuration files for applications.''<br />
<br />
'''/usr''' ''While root is the primary filesystem, /usr is the secondary hierarchy for all system users' data, including the majority of multi-user utilities and applications. /usr is shareable, read-only data. This means that /usr shall be shareable between various hosts and must not be written to, except in the case of system update/upgrade. Any information that is host-specific or varies with time is stored elsewhere.''<br />
<br />
'''/tmp''' ''directory for programs that require temporary files such as '.lck' files, which can be used to prevent multiple instances of their respective program until a task is completed, at which point the '.lck' file will be removed. Programs must not assume that any files or directories in /tmp are preserved between invocations of the program and files and directories located under /tmp will typically be deleted whenever the system is booted.''<br />
<br />
'''/var''' ''contains variable data; spool directories and files, administrative and logging data, pacman's cache, the ABS tree, etc. /var exists in order to make it possible to mount /usr as read-only. Everything that historically went into /usr that is written to during system operation (as opposed to installation and software maintenance) must reside under /var.''<br />
{{Warning | Besides /boot, directories essential for booting are: ''''''/bin', '/etc', '/lib', and '/sbin'. Therefore, they must not reside on a separate partition from /.'''''}}<br />
'''''There are several advantages for using discrete filesystems, rather than combining all into one partition''''':<br />
<br />
* Security: Each filesystem may be configured in /etc/fstab as 'nosuid', 'nodev', 'noexec', 'readonly', etc.<br />
* Stability: A user, or malfunctioning program can completely fill a filesystem with garbage if they have write permissions for it. Critical programs, which reside on a different filesystem remain unaffected.<br />
* Speed: A filesystem which gets written to frequently may become somewhat fragmented. (An effective method of avoiding fragmentation is to ensure that each filesystem is never in danger of filling up completely.) Separate filesystems remain unaffected, and each can be defragmented separately as well.<br />
* Integrity: If one filesystem becomes corrupted, separate filesystems remain unaffected.<br />
* Versatility: Sharing data across several systems becomes more expedient when independent filesystems are used. Separate filesystem types may also be chosen based upon the nature of data and usage.<br />
In this example, we shall use separate partitions for /, /var, /home, and a swap partition.<br />
<br />
{{Note | /var contains many small files. This should be taken into consideration when choosing a filesystem type for it, (if creating its own separate partition).}}<br />
<br />
=====How big should my partitions be?=====<br />
This question is best answered based upon individual needs.<br />
You may wish to simply create '''one partition for root and one partition for swap or only one root partition without swap''' or refer to the following examples and consider these guidelines to provide a frame of reference:<br />
* The root filesystem (/) in the example will contain the /usr directory, which can become moderately large, depending upon how much software is installed. 15-20 GB should be sufficient for most users.<br />
<br />
* The /var filesystem will contain, among other data, the [[ABS]] tree and the pacman cache. Keeping cached packages is useful and versatile; it provides the ability to downgrade packages if needed. /var tends to grow in size; the pacman cache can grow large over long periods of time, but can be safely cleared if needed. If you are using an SSD, you may wish to locate your /var on an HDD and keep the / and /home partitions on your SSD to avoid needless read/writes to the SSD. 8-12 Gigs on a desktop system should be sufficient for /var, depending largely upon how much software you intend to install. Servers tend to have relatively larger /var filesystems.<br />
<br />
* The /home filesystem is typically where user data, downloads, and multimedia reside. On a desktop system, /home is typically the largest filesystem on the drive by a large margin. Remember that if you chose to reinstall Arch, all the data on your /home partition will be untouched (so long as you have a separate /home partition). <br />
<br />
* An extra 25% of space added to each filesystem will provide a cushion for unforeseen occurrence, expansion, and serve as a preventive against fragmentation.<br />
'''''From the guidelines above, the example system shall contain a ~15GB root (/) partition, ~10GB /var, 1GB swap, and a /home containing the remaining disk space.'''''<br />
<br />
=====Create Partition:cfdisk=====<br />
Start by creating the primary partition that will contain the '''root''', (/) filesystem.<br />
<br />
Choose '''N'''ew -> Primary and enter the desired size for root (/). Put the partition at the beginning of the disk.<br />
<br />
Also choose the '''T'''ype by designating it as '83 Linux'. The created / partition shall appear as sda1 in our example.<br />
<br />
Now create a primary partition for /var, designating it as '''T'''ype 83 Linux. The created /var partition shall appear as sda2<br />
<br />
Next, create a partition for swap. Select an appropriate size and specify the '''T'''ype as 82 (Linux swap / Solaris). The created swap partition shall appear as sda3.<br />
<br />
Lastly, create a partition for your /home directory. Choose another primary partition and set the desired size.<br />
<br />
Likewise, select the '''T'''ype as 83 Linux. The created /home partition shall appear as sda4.<br />
<br />
Example:<br />
<br />
Name Flags Part Type FS Type [Label] Size (MB)<br />
-------------------------------------------------------------------------<br />
sda1 Primary Linux 15440 #root<br />
sda2 Primary Linux 10256 #/var<br />
sda3 Primary Linux swap / Solaris 1024 #swap<br />
sda4 Primary Linux 140480 #/home<br />
<br />
Choose '''W'''rite and type ''''yes''''. Beware that this operation may destroy data on your disk. Choose '''Q'''uit to leave the partitioner.<br />
Choose Done to leave this menu and continue with &quot;Set Filesystem Mountpoints&quot;.<br />
<br />
{{Note | Since the latest developments of the Linux kernel which include the libata and PATA modules, all IDE, SATA and SCSI drives have adopted the sd''x'' naming scheme. This is perfectly normal and should not be a concern.}}<br />
<br />
====Set Filesystem Mountpoints====<br />
Specify each partition and corresponding mountpoint to your requirements. (Recall that partitions end in a number. Therefore, '''sda''' is not itself a partition, but rather, signifies an entire drive)<br />
<br />
=====Filesystem Types=====<br />
Again, a filesystem type is a very subjective matter which comes down to personal preference. Each has its own advantages, disadvantages, and unique idiosyncrasies. Here is a very brief overview of supported filesystems:<br />
<br />
1. '''ext2''' ''Second Extended Filesystem''- Old, reliable GNU/Linux filesystem. Very stable, but ''without journaling support''. May be inconvenient for root (/) and /home, due to very long fsck's. ''An ext2 filesystem can easily be converted to ext3.'' Generally regarded as a good choice for /boot/.<br />
<br />
2. '''ext3''' ''Third Extended Filesystem''- Essentially the ext2 system, but with journaling support. ext3 is backward compatible with ext2. Extremely stable, mature, and by far the most widely used, supported and developed GNU/Linux FS.<br />
<br />
'''High Performance Filesystems:'''<br />
<br />
3. '''ext4''' ''Fourth Extended Filesystem''- Backward compatible with ext2 and ext3. Introduces support for volumes with sizes up to 1 exabyte and files with sizes up to 16 terabytes. Increases the 32,000 subdirectory limit in ext3 to 64,000. Offers online defragmentation ability. <br />
<br />
4. '''ReiserFS''' (V3)- Hans Reiser's high-performance journaling FS uses a very interesting method of data throughput based on an unconventional and creative algorithm. ReiserFS is touted as very fast, especially when dealing with many small files. ReiserFS is fast at formatting, yet comparatively slow at mounting. Quite mature and stable. ReiserFS is not actively developed at this time (Reiser4 is the new Reiser filesystem). Generally regarded as a good choice for /var/.<br />
<br />
5. '''JFS''' - IBM's '''J'''ournaled '''F'''ile'''S'''ystem- The first filesystem to offer journaling. JFS had many years of use in the IBM AIX® OS before being ported to GNU/Linux. JFS currently uses the least CPU resources of any GNU/Linux filesystem. Very fast at formatting, mounting and fsck's, and very good all-around performance, especially in conjunction with the deadline I/O scheduler. (See [[JFS]].) Not as widely supported as ext or ReiserFS, but very mature and stable.<br />
<br />
6. '''XFS''' - Another early journaling filesystem originally developed by Silicon Graphics for the IRIX OS and ported to GNU/Linux. XFS offers very fast throughput on large files and large filesystems. Very fast at formatting and mounting. Generally benchmarked as slower with many small files, in comparison to other filesystems. XFS is very mature and offers online defragmentation ability.<br />
* JFS and XFS filesystems cannot be ''shrunk'' by disk utilities (such as gparted or parted magic)<br />
<br />
===== A note on Journaling=====<br />
All above filesystems, except ext2, utilize [http://en.wikipedia.org/wiki/Journaling_file_system journaling]. Journaling file systems are fault-resilient file systems that use a journal to log changes before they are committed to the file system to avoid metadata corruption in the event of a crash. Note that not all journaling techniques are alike; specifically, only ext3 and ext4 offer ''data-mode journaling'', (though, not by default), which journals ''both'' data ''and'' meta-data (but with a significant speed penalty). The others only offer ''ordered-mode journaling'', which journals meta-data only. While all will return your filesystem to a valid state after recovering from a crash, ''data-mode journaling'' offers the greatest protection against file system corruption and data loss but can suffer from performance degradation, as all data is written twice (first to the journal, then to the disk). Depending upon how important your data is, this may be a consideration in choosing your filesystem type.<br />
<br />
'''''Moving on...'''''<br />
<br />
Choose and create the filesystem (format the partition) for / by selecting '''yes'''. You will now be prompted to add any additional partitions. In our example, sda2 and sda4 remain. For sda2, choose a filesystem type and mount it as /var. Finally, choose the filesystem type for sda4, and mount it as /home. <br />
{{Box Note |If you have not created and do not need a separate /boot partition, you may safely ignore the warning that it does not exist.}} Return to the main menu.</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=118436User:Surendil2010-09-30T22:02:24Z<p>Surendil: /* Активные статьи */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
* [[DVD Ripping (Русский)]] - перевод<br />
* [[Partitioning (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]] - выживание в апокалипсис вместе с Arch Linux<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - объединена с [[USB 3G Modem (Русский)]]<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
=== Настройка ===<br />
==== Курсор мыши ====<br />
Стандартный чёрный курсор X11 можно заменить более приятным глазу, например [http://kde-look.org/content/show.php/Simple+and+Soft?content=28427 Simple and Soft]. Для установки достаточно распаковать в {{Filename|/usr/share/icons/''themename'''/cursors}}.<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=118431User:Surendil2010-09-30T21:21:08Z<p>Surendil: /* Активные статьи */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
* [[DVD Ripping (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]] - выживание в апокалипсис вместе с Arch Linux<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - объединена с [[USB 3G Modem (Русский)]]<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
=== Настройка ===<br />
==== Курсор мыши ====<br />
Стандартный чёрный курсор X11 можно заменить более приятным глазу, например [http://kde-look.org/content/show.php/Simple+and+Soft?content=28427 Simple and Soft]. Для установки достаточно распаковать в {{Filename|/usr/share/icons/''themename'''/cursors}}.<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=DVD_Ripping_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118430DVD Ripping (Русский)2010-09-30T21:20:38Z<p>Surendil: Перевод английской статьи</p>
<hr />
<div>{{i18n|DVD Ripping}}<br />
{{translateme}}<br />
<br />
'''Риппинг''' (Ripping) -- это процесс извлечения аудио или видео информации на жёсткий диск, обычно из сменных носителей или мультимедиа потоков.<br />
<br />
Как правило, в задаче риппинга DVD выделяют две проблемы:<br />
# Извлечение данных -- копирование аудио и/или видео данных на жёсткий диск<br />
# Перекодирование -- конвертирование извлечённых данных в желаемый формат<br />
<br />
Одни утилиты выполняют обе задачи, другие же решают только одну из проблем.<br />
<br />
== dvdbackup ==<br />
[[dvdbackup]] позволяет извлечь данные с DVD или защищённого DVD (понадобится {{Package Official|libdvdcss}}). dvdbackup может пригодиться для создания точных копий защищённых DVD, или же для подготовки расшифрованных данных для программ, которые не умеют работать с защищёнными дисками.<br />
<br />
== dvd::rip ==<br />
{{Package Official|dvdrip}} -- графическая оболочка для {{Package Official|transcode}}. Вы можете использовать его для извлечения данных и кодирования "на лету".<br />
<br />
Вам понадобятся следующие пакеты:<br />
* {{Package Official|dvdrip}}: графическая оболочка (GTK) для {{Package Official|transcode}}, которая выполняет извлечение и кодирование данных<br />
* {{Package Official|libdv}}: программный кодек для DV video<br />
* {{Package Official|xvidcore}}: если вы планируете кодировать видео в XviD, открытый кодек MPEG-4 (свободная альтернатива DivX)<br />
* {{Package AUR|divx4linux}}: если вы планируете кодировать видео в DivX (доступно в AUR)<br />
<br />
Например, для установки вы можете набрать:<br />
pacman -S dvdrip libdv xvidcore<br />
<br />
Настройки dvd::rip, в большинстве своём, хорошо документированны или же очевидны. Но если вам всё-таки понадобится помощь, загляните на [[http://www.exit1.org/dvdrip/doc/gui-gui_pref.cipp]].<br />
<br />
Чаще всего весь риппинг DVD сводится к выбору желаемого кодека (или кодеков), заголовков и щелчку на кнопке "Rip".<br />
<br />
== HandBrake ==<br />
HandBrake -- многопоточный кодировщик видео, который поставляется как в консольном, так и в графическом варианте, вместе с большим количеством предустановленных настроик. Этот пакет доступен в репозитории extra: {{Package Official|handbrake}}.<br />
<br />
pacman -S handbrake<br />
<br />
== MEncoder ==<br />
MEncoder -- это свободная (GPL) утилита командной строки для декодирования, кодирования и фильтрации видео. Она тесно связана с MPlayer и может конвертировать все форматы, поддерживаемые MPlayer, во множество сжатых и несжатых форматов с использованием различных кодеков.<br />
<br />
MEncoder включёт в пакет {{Package Official|mplayer}}. Подробности можно узнать в [http://gentoo-wiki.com/HOWTO_Rip_DVD_mencoder Вики Gentoo].<br />
<br />
=== Dvd2Avi ===<br />
A simple Bash script using MEncoder can be found here.<br />
Простой скрипт Bash, использующий MEncoder, можно взять [http://wiki.archlinux.org/index.php/Dvd2Avi здесь].<br />
<br />
=== Графические оболочки MEncoder ===<br />
Если вам не нравится командная строка, вы можете выбрать для себя одну из нескольких графических оболочек для MEncoder.<br />
<br />
На официальной странице MPlayer есть список доступных графических оболочек, [http://www.mplayerhq.hu/design7/projects.html#mencoder_frontends перейти].</div>Surendilhttps://wiki.archlinux.org/index.php?title=USB_3G_Modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118376USB 3G Modem (Русский)2010-09-30T15:14:05Z<p>Surendil: /* Переключение режима модема */</p>
<hr />
<div>[[Category:Руководства]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Железо]]<br />
{{i18n|USB 3G Modem}}<br />
{{Expansion}}<br />
<br />
Сегодня многие операторы сотовой связи во всём мире предлагают своим абонентам небольшие USB модемы для доступа к Интернету по технологиям UMTS, GSM или EDGE. В этой статье описывается, как подключить и произвести первичную настройку такого модема в Arch Linux.<br />
<br />
== Иденетификация модема ==<br />
{{Tip|Если вы являетесь обладателем модема ZTE MF626 или MF 636, обратите внимание на [[ZTE MF626 / MF636|эту статью]].}}<br />
<br />
Если вам нужно, установите {{Package Official|usbutils}}<br />
pacman -S usbutils<br />
А потом посмотрите результат работы {{Codeline|lsusb}}:<br />
lsusb<br />
{{Cli|<br />
[root@home elf]# lsusb<br/><br />
'''Bus 002 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1220 USB Modem'''<br/><br />
Bus 002 Device 002: ID 046e:5540 Behavior Tech. Computer Corp.<br/><br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br/><br />
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)<br/><br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br/><br />
[root@home elf]# {{Cursor}}<br />
}}<br />
Первая строчка - это USB 3G модем Huawei. Вам нужно найти свой модем и запомнить номер производителя и номер изделия: это соответственно, два числа после {{Codeline|ID}}. У моего модема номер производителя получился '''12d1''', а номер изделия - '''1446'''.<br />
<br />
== Переключение режима модема ==<br />
Как правило, USB модем может работать в двух режимах: виртуального диска и собственно модема. К тому же, некоторые модели модемов имеют встроенный ридер карт памяти.<br />
<br />
{{Note|Первый режим нужен для установки драйвера и сервисной программы модема на компьютер. Затем, сервисная программа, при подключении к Интернету, переводит модем во второй режим. Однако, если версия такой программы Linux вас по каким-либо причинам не устраивает, необходимо помнить, что переключение модема в "режим модема" придётся настраивать вручную.}}<br />
<br />
Для переключения модема в нужный режим можно воспользоваться утилитой {{Filename|/lib/udev/modem-modeswitch}}, поставляемой вместе с '''udev'''. Кстати, в udev 157 {{Filename|modem-modeswitch}} была переименована в {{Filename|mobile-action-modeswitch}} и используется только для переключения Mobile Action Cables.<br />
<br />
{{Note|<br />
Вы также можете воспользоваться утилитой {{Package Official|usb_modeswitch}} для переключения режимов модема.<br />
pacman -S usb_modeswitch<br />
<br />
Примечательно то, что usb_modeswtich при установке создаёт правила udev для ряда моделей устройств. Подробнее вы можете почитать на официальном [[http://www.draisberghof.de/usb_modeswitch сайте]] программы, или же загляните в сами правила, {{Filename|/lib/udev/rules.d/40-usb_modeswitch.rules}}.<br />
}}<br />
<br />
Правила udev находятся в {{Filename|/etc/udev/rules.d}}. Например, для автоматического переключения Huawei E1220 в режим модема, нужно создать файл {{Filename|/etc/udev/rules.d/40-huawei-e1220.rules}} с правилом:<br />
<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="'''1446'''", SYSFS{idVendor}=="'''12d1'''", RUN+="/lib/udev/modem-modeswitch --vendor '''0x12d1''' --product '''0x1446''' --type option-zerocd"<br />
<br />
Обратите внимание на {{Codeline|1446}} и {{Codeline|12d1}} в строке правила - это номер изделия и номер производителя. Вам нужно заменить эти значения на свои, которые вы определили с помощью команды {{Codeline|lsusb}} ранее.<br />
<br />
Для проверки извлеките и заново подключите модем. Если вы выполните команду {{Codeline|lsusb}}, то может оказаться, что номер продукта или даже имя устройства могут поменяться (например, с {{Codeline|1446}} на {{Codeline|1002}}).<br />
<br />
Если переключение модема прошло успешно, в {{Filename|/dev}} появится новое устройство с именем вида {{Filename|ttyUSBn}}, где ''n'' - число.<br />
<br />
{{Note|Если у вас не появилось устройства с именем {{Filename|ttyUSBn}}, обратите внимание на устройства {{Filename|ttyACMn}}. Некоторые устройства "прописываются" под такими именами.}}<br />
<br />
== Дополнительные возможности ==<br />
=== Некоторые команды AT ===<br />
{{Tip|Для работы с командами AT в Windows можно использовать HyperTerminal, а в Linux - minicom}}<br />
{{Warning|Возможно, для вашего модема, команды задания режима будут другими.}}<br />
<br />
# {{Codeline|AT^U2DIAG&#x003D;0}} - установить режим "модем"<br />
# {{Codeline|AT^U2DIAG&#x003D;1}} - установить режим "модем + CD-ROM"<br />
# {{Codeline|AT^U2DIAG&#x003D;255}} - установить режим "модем + CD-ROM + Card Reader"<br />
# {{Codeline|AT^U2DIAG&#x003D;256}} - установить режим "модем + Card Reader"<br />
# {{Codeline|AT+CPIN&#x003D;<PIN-код>}} - отправить PIN-код<br />
# {{Codeline|AT+CUSD&#x003D;1,<закодированный-в-PDU-код-USSD>,15}} - отправить запрос USSD, результат (наверное) можно получить в {{Filename|/dev/ttyUSB2}}<br />
<br />
=== USSD ===<br />
==== Huwaei ====<br />
Если вы являетесь обладателем модема Huawei, то возможно, вас заинтересует пакет {{Package AUR|huawei-ussd}}. Он позволит Вам отправлять запросы USSD с помощью модема (и конечно же, получать ответы от оператора).<br />
<br />
==== Ручной способ ====<br />
{{Note|При отправке запросов USSD используется кодировка PDU.}}<br />
<br />
Чтобы закодировать запрос USSD в PDU, используйте команду:<br />
perl -e '@a=split(//,unpack("b*","''Запрос USSD''")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
<br />
Чтобы раскодировать ответ на USSD-запрос, выполните:<br />
perl -e 'print pack("H*", "''Полученный ответ на запрос USSD''");'<br />
<br />
Некоторые операторы отправляют ответ в PDU. Чтобы извлечь текст ответа из такого сообщения, используйте команду:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","''Ответ в USSD''"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
<br />
=== Понятные имена в /dev ===<br />
Возможно, вам будет приятнее работать не с {{Filename|ttyUSB0}}, {{Filename|ttyUSB1}} и т.д., а с более понятными {{Filename|ttyUSB_utps_modem}}, {{Filename|ttyUSB_utps_diag}} и {{Filename|ttyUSB_utps_pcui}}. Для этого достаточно записать следующие правила '''udev''':<br />
<br />
{{Warning|Приведенные правила справедливы для модемов Huawei. Вам следует заменить '''idVendor''' и '''idProduct''' на свои:<br />
:{{Codeline|SUBSYSTEMS&#x003D;&#x003D;"usb", ATTRS{modalias}&#x003D;&#x003D;"usb:v'''idVendor'''p'''idProduct'''*" &hellip;}}<br />
}}<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui<br />
<br />
=== Отправка SMS ===<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Что дальше? ==<br />
После того, как ваш 3G модем подключён, настроен - а значит доступен в {{Filename|/dev}}, его может использовать любая программа-звонилка. Выбор того или иного средства для подключения к Интернету зависит от ваших предпочтений: вы можете воспользоваться [[NetworkManager_(Русский)|NetworkManager]], [[Wvdial_(Русский)|wvdial]], {{Package Official|gnome-ppp}} или любым другим.<br />
<br />
Возможно, вас заинтересует способ подключения к Интернету с помощью '''pppd''', он подробно описан в [[3G and GPRS modems with pppd alone (Русский)|этой статье]].<br />
<br />
== Ссылки ==<br />
* [[3G and GPRS modems with pppd alone (Русский)]]<br />
* [[Wvdial (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=3G_and_GPRS_modems_with_pppd_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=1183753G and GPRS modems with pppd (Русский)2010-09-30T14:57:03Z<p>Surendil: /* Настройки модема */</p>
<hr />
<div><!--<br />
[[Category:Сеть]]<br />
[[Category:Русские_HowTo]]<br />
--><br />
{{i18n|3G and GPRS modems with pppd alone}}<br />
{{Stub}}<br />
<br />
Для подключения к Интернету с помощью 3G или GPRS модема не обязательно использовать [[Wvdial (Русский)|Wvdial]] или подобные программы. Использовать их удобно, но они создают лишний "слой". Более простое, очевидно, является более надёжным, не так ли?<br />
<br />
== Требования ==<br />
Единственное требование к программной части - установленный {{Package Official|ppp}}.<br />
<br />
Способ настройки и подключения, изложенный ниже, был проверен на нескольких модемах:<br />
* Huawey EM770 MiniPCIe (внутренний модем Asus Eee PC 1000H Go);<br />
* внешний модем Huawey E220;<br />
* Nokia N73 (подключение по USB; в телефоне выбрано "PC Suite").<br />
<br />
== Настройка ==<br />
{{Note|Описание настройки pppd в [[3G and GPRS modems with pppd alone|оригинальной статье]] содержит подробные листинги конфигурационных файлов. Здесь же описывается краткий вариант для настройки на единственного оператора.}}<br />
<br />
{{Warning|Дальнейшие действия предполагают, что ваш модем установлен и успешно опознан. Более подробную информацию по установке и настройке 3G/GPRS модема вы можете получить в статье [[USB 3G Modem (Русский)|USB 3G Модем]].}}<br />
<br />
{{Tip|Вам нужно будет создать несоклько файлов в {{Filename|/etc/ppp}}, и для этого понадобятся права root.}}<br />
<br />
=== Настройки модема ===<br />
Первым делом, создайте файл {{Filename|/etc/ppp/options-mobile}}. Pppd, следуя указанным настройкам, постарается удержать соединение активным, а в случае обрыва попытается восстановить его.<br />
<br />
{{File|name=/etc/ppp/options-mobile|content=<br />
'''/dev/ttyUSBn'''<br />
921600<br />
defaultroute<br />
usepeerdns<br />
crtscts<br />
lock<br />
noauth<br />
local<br />
persist<br />
modem<br />
nopcomp<br />
novjccomp<br />
nobsdcomp<br />
nodeflate<br />
noaccomp<br />
ipcp-accept-local<br />
ipcp-accept-remote<br />
noipdefault<br />
}}<br />
<br />
Обратите внимание на первую строчку: здесь должно быть имя вашего модема в {{Filename|/dev}}. Подставьте вместо ''n'' номер устройства модема.<br />
<br />
{{Note|Обычно, для USB модемов, оно имеет вид {{Filename|ttyUSBn}}, где n - номер модема, или же {{Filename|ttyACMn}}.}}<br />
<br />
=== Настройки оператора ===<br />
Если ваш оператор требует авторизации при установлении соединения с Интернетом, создайте файл {{Filename|/etc/ppp/peers/''название-оператора''}} следующего содержания:<br />
<br />
{{File|name=/etc/ppp/peers/''название-оператора''|content=<br />
file /etc/ppp/options-mobile<br />
user "''логин''"<br />
password "''пароль''"<br />
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/''название-оператора''.chat"<br />
}}<br />
<br />
Замените ''логин'' и ''пароль'' на предоставленные вашим оператором.<br />
<br />
{{Tip|Вы можете создать несколько таких файлов для разных операторов}}<br />
<br />
Если же авторизация '''не''' требуется, опустите строчки {{Codeline|user...}} и {{Codeline|password...}}<br />
<br />
=== Сценарии диалога ===<br />
Чтобы подключиться к Интернету, вашему компьютеру необходимо отправить на модем команды, которые бы задали режим работы, номер телефона и прочие настройки, необходимые для установления соедиинения. Такие команды называются AT-командами, и pppd для "общения" с модемом использует программу {{Filename|/usr/sbin/chat}}. Сейчас мы создадим "сценарий диалога", которые будет использовать {{Filename|chat}} для общения с нашим модемом.<br />
<br />
Создайте папку {{Filename|/etc/ppp/chatscripts}}.<br />
mkdir /etc/ppp/chatscripts<br />
<br />
{{File|name=/etc/ppp/chatscripts/''название-оператора''.chat|content=<br />
ABORT 'BUSY'<br />
ABORT 'NO CARRIER'<br />
ABORT 'VOICE'<br />
ABORT 'NO DIALTONE'<br />
ABORT 'NO DIAL TONE'<br />
ABORT 'NO ANSWER'<br />
ABORT 'DELAYED'<br />
REPORT CONNECT<br />
TIMEOUT 6<br />
'' 'ATQ0'<br />
'OK-AT-OK' 'ATZ'<br />
TIMEOUT 3<br />
<b>'OK' 'AT+CPIN=0000'</b><br />
'OK-AT-OK' 'ATI'<br />
'OK' 'ATZ'<br />
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'<br />
<b>'OK' 'AT\^SYSCFG=2,2,3fffffff,0,1'</b><br />
<b>'OK-AT-OK' 'AT+CGDCONT=1,"IP","internet.apn"'</b><br />
'OK' 'ATDT*99***1#'<br />
TIMEOUT 30<br />
CONNECT ''<br />
}}<br />
<br />
Если вы используете проверку PIN кода, замените нули в первой выделенной строке ({{Codeline|<nowiki>'OK' 'AT+CPIN=0000'</nowiki>}}) на ваш PIN-код. В противном случае просто удалите строчку целиком.<br />
<br />
3G модем может работать в четырёх режимах. Для задания того или иного режима вам нужно внести изменения во вторую выделенную строчку:<br />
* Только 3G - {{Codeline|<nowiki>AT\^SYSCFG=14,2,3fffffff,0,1</nowiki>}}<br />
* Предпочтительно 3G - {{Codeline|<nowiki>AT\^SYSCFG=2,2,3fffffff,0,1</nowiki>}}<br />
* Только GPRS - {{Codeline|<nowiki>AT\^SYSCFG=13,1,3fffffff,0,0</nowiki>}}<br />
* Предпочтительно GPRS - {{Codeline|<nowiki>AT\^SYSCFG=2,1,3fffffff,0,0</nowiki>}}<br />
<br />
Задайте точку доступа в последней выделенной строке: замените {{Codeline|internet.apn}} на точку доступа, указанную вашим оператором.<br />
<br />
{{Warning|Будьте внимательны при указании точки доступа. Ошибка может привести к списанию значительной суммы с вашего виртуального счёта.}}<br />
<br />
== Запуск ==<br />
Чтобы подключиться к Интернету, наберите:<br />
/etc/rc.d/start pppd<br />
<br />
Для отключения выполните:<br />
/etc/rc.d/stop pppd<br />
<br />
Вы можете добавить pppd в список демонов файла {{Filename|/etc/rc.conf}}, если хотите, чтобы pppd запускался автоматически.<br />
<br />
=== Патч на доступность модема ===<br />
Если вы запускаете pppd автоматически, может возникнуть такая проблема: к моменту запуска pppd модем ещё не существует. Pppd честно пытается запуститься, не находит нужного устройства и завершается с ошибкой.<br />
<br />
Для того чтобы pppd немного подождал, пока появится модем, измените файл {{Filename|/etc/rc.d/ppp}}:<br />
case "$1" in<br />
start)<br />
stat_busy "Starting PPP daemon"<br />
''' /etc/ppp/wait-dialup-hardware'''<br />
[ -z "$PID" ] && /usr/bin/pon<br />
<br />
Теперь, создайте файл {{Filename|/etc/ppp/wait-dialup-hardware}}:<br />
<br />
{{File|name=/etc/ppp/wait-dialup-hardware|content=<br />
#!/bin/bash<br />
INTERFACE="/dev/$(/usr/bin/head -1 /etc/ppp/options-mobile)"<br />
for ((retry=0; retry < 40; retry++))<br />
do<br />
if [ -c ${INTERFACE} ]; then<br />
/usr/bin/logger "$0: OK existing required device ${INTERFACE} (in $((retry / 4)).$((100 * (retry % 4) / 4)) seconds)"<br />
break<br />
else<br />
/bin/sleep 0.25<br />
fi<br />
done<br />
if [ ! -c ${INTERFACE} ]; then<br />
/usr/bin/logger "$0: ERROR timeout waiting for required device ${INTERFACE}"<br />
fi<br />
exit 0<br />
}}<br />
<br />
Этот сценарий добавит в {{Filename|/var/log/messages}} строчку:<br />
Jun 1 22:52:08 parsec logger: /etc/ppp/wait-dialup-hardware: OK existing required device /dev/ttyUSB0 (in 1.25 seconds)<br />
<br />
== Устранение неполадок ==<br />
=== Проблема с PIN кодом ===<br />
Если PIN код задан неверно, модем может игнорировать строчку, задающую точку доступа. В {{Filename|/var/log/messages}} это выглядит примерно так:<br />
<br />
{{Cli|<br />
Jun 20 00:17:30 quark chat[3348]: send (<nowiki>AT+CGDCONT=1</nowiki>,"IP","ac.vodafone.es"^M)<br/><br />
Jun 20 00:17:31 quark chat[3348]: expect (OK)<br/><br />
Jun 20 00:17:31 quark chat[3348]: ^M<br/><br />
Jun 20 00:17:31 quark chat[3348]: <nowiki>AT+CGDCONT=1</nowiki>,"IP","ac.vodafone.es"^M^M<br/><br />
Jun 20 00:17:31 quark chat[3348]: ERROR^M<br/><br />
Jun 20 00:17:34 quark chat[3348]: alarm<br/><br />
Jun 20 00:17:34 quark chat[3348]: Failed<br />
}}<br />
<br />
Если вы только что установили или изменили PIN код, перезагрузите телефон и первый раз пройдите проверку PIN кода '''на телефоне''', и лишь затем переставляйте SIM карту в модем.<br />
<br />
Возможно, подходящим решением будет отключить проверку PIN кода, это можно сделать в настройках безопасности вашего телефона.<br />
<br />
=== Модем EM770 ===<br />
Если pppd часто перезапускается вручную, например, при проверке настроек, EM770 (прошивка 11.104.16.12.00) иногда зависает после ответа {{Codeline|NO CARIER}} (хотя исправно отвечал на {{Codeline|AT}} а соединение с сотовой сетью в порядке). Этой ошибки не происходит, если при потере соединения с интернетом, сценарий будет ждать некоторое время, прежде чем попытаться ещё раз установить соединение. Если же модем всё-таки "залип", включите и выключите компьютер, это помогает. Вероятно, это ошибка программного обеспечения модема.<br />
<br />
Кроме того, если используется проверка PIN кода, этот модем отвечает {{Codeline|NO CARRIER}} при первой попытке соединения. В этом случае помогает большой интервал ожидания после отправки {{Codeline|AT+CPIN}}.<br />
<br />
== Справочник команд AT^SYSCFG для Huawei ==<br />
Чтобы увидеть поддерживаемые значения, вы можете опросить свой модем, отправив на него команду {{Codeline|<nowiki>AT^SYSCFG=?</nowiki>}}.<br />
<br />
AT^SYSCFG=$mode,$acqOrder,$band,$roam,$srvDomain<br />
<br />
$mode<br />
2=Auto-Select<br />
13=GSM only<br />
14=WCDMA only<br />
16=no Change<br />
<br />
$acqOrder<br />
0=Automatic<br />
1=GSM prefered<br />
2=WCDMA prefered<br />
3=no Change<br />
<br />
$band<br />
3fffffff = All<br />
other (query list with "AT^SYSCFG=?")<br />
<br />
$roam<br />
0=Not Supported<br />
1=Supported<br />
2=no Change<br />
<br />
$srvDomain<br />
0=Circuit-Switched only<br />
1=Packet-Switched only<br />
2=Circuit- & Packet-Switched<br />
3=Any<br />
4=no Change<br />
<br />
== Связанные статьи ==<br />
* [[Dialup_without_a_dialer_HOWTO (Русский)]]<br />
* [[Huawei E220]]<br />
* [[USB 3G Modem (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=3G_and_GPRS_modems_with_pppd_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=1183743G and GPRS modems with pppd (Русский)2010-09-30T14:56:21Z<p>Surendil: /* Настройки модема */</p>
<hr />
<div><!--<br />
[[Category:Сеть]]<br />
[[Category:Русские_HowTo]]<br />
--><br />
{{i18n|3G and GPRS modems with pppd alone}}<br />
{{Stub}}<br />
<br />
Для подключения к Интернету с помощью 3G или GPRS модема не обязательно использовать [[Wvdial (Русский)|Wvdial]] или подобные программы. Использовать их удобно, но они создают лишний "слой". Более простое, очевидно, является более надёжным, не так ли?<br />
<br />
== Требования ==<br />
Единственное требование к программной части - установленный {{Package Official|ppp}}.<br />
<br />
Способ настройки и подключения, изложенный ниже, был проверен на нескольких модемах:<br />
* Huawey EM770 MiniPCIe (внутренний модем Asus Eee PC 1000H Go);<br />
* внешний модем Huawey E220;<br />
* Nokia N73 (подключение по USB; в телефоне выбрано "PC Suite").<br />
<br />
== Настройка ==<br />
{{Note|Описание настройки pppd в [[3G and GPRS modems with pppd alone|оригинальной статье]] содержит подробные листинги конфигурационных файлов. Здесь же описывается краткий вариант для настройки на единственного оператора.}}<br />
<br />
{{Warning|Дальнейшие действия предполагают, что ваш модем установлен и успешно опознан. Более подробную информацию по установке и настройке 3G/GPRS модема вы можете получить в статье [[USB 3G Modem (Русский)|USB 3G Модем]].}}<br />
<br />
{{Tip|Вам нужно будет создать несоклько файлов в {{Filename|/etc/ppp}}, и для этого понадобятся права root.}}<br />
<br />
=== Настройки модема ===<br />
Первым делом, создайте файл {{Filename|/etc/ppp/options-mobile}}. Pppd, следуя указанным настройкам, постарается удержать соединение активным, а в случае обрыва попытается восстановить его.<br />
<br />
{{File|name=/etc/ppp/options-mobile|content=<br />
'''/dev/ttyUSBn'''<br />
921600<br />
defaultroute<br />
usepeerdns<br />
crtscts<br />
lock<br />
noauth<br />
local persist<br />
modem<br />
nopcomp<br />
novjccomp<br />
nobsdcomp<br />
nodeflate<br />
noaccomp<br />
ipcp-accept-local<br />
ipcp-accept-remote<br />
noipdefault<br />
}}<br />
<br />
Обратите внимание на первую строчку: здесь должно быть имя вашего модема в {{Filename|/dev}}. Подставьте вместо ''n'' номер устройства модема.<br />
<br />
{{Note|Обычно, для USB модемов, оно имеет вид {{Filename|ttyUSBn}}, где n - номер модема, или же {{Filename|ttyACMn}}.}}<br />
<br />
=== Настройки оператора ===<br />
Если ваш оператор требует авторизации при установлении соединения с Интернетом, создайте файл {{Filename|/etc/ppp/peers/''название-оператора''}} следующего содержания:<br />
<br />
{{File|name=/etc/ppp/peers/''название-оператора''|content=<br />
file /etc/ppp/options-mobile<br />
user "''логин''"<br />
password "''пароль''"<br />
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/''название-оператора''.chat"<br />
}}<br />
<br />
Замените ''логин'' и ''пароль'' на предоставленные вашим оператором.<br />
<br />
{{Tip|Вы можете создать несколько таких файлов для разных операторов}}<br />
<br />
Если же авторизация '''не''' требуется, опустите строчки {{Codeline|user...}} и {{Codeline|password...}}<br />
<br />
=== Сценарии диалога ===<br />
Чтобы подключиться к Интернету, вашему компьютеру необходимо отправить на модем команды, которые бы задали режим работы, номер телефона и прочие настройки, необходимые для установления соедиинения. Такие команды называются AT-командами, и pppd для "общения" с модемом использует программу {{Filename|/usr/sbin/chat}}. Сейчас мы создадим "сценарий диалога", которые будет использовать {{Filename|chat}} для общения с нашим модемом.<br />
<br />
Создайте папку {{Filename|/etc/ppp/chatscripts}}.<br />
mkdir /etc/ppp/chatscripts<br />
<br />
{{File|name=/etc/ppp/chatscripts/''название-оператора''.chat|content=<br />
ABORT 'BUSY'<br />
ABORT 'NO CARRIER'<br />
ABORT 'VOICE'<br />
ABORT 'NO DIALTONE'<br />
ABORT 'NO DIAL TONE'<br />
ABORT 'NO ANSWER'<br />
ABORT 'DELAYED'<br />
REPORT CONNECT<br />
TIMEOUT 6<br />
'' 'ATQ0'<br />
'OK-AT-OK' 'ATZ'<br />
TIMEOUT 3<br />
<b>'OK' 'AT+CPIN=0000'</b><br />
'OK-AT-OK' 'ATI'<br />
'OK' 'ATZ'<br />
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'<br />
<b>'OK' 'AT\^SYSCFG=2,2,3fffffff,0,1'</b><br />
<b>'OK-AT-OK' 'AT+CGDCONT=1,"IP","internet.apn"'</b><br />
'OK' 'ATDT*99***1#'<br />
TIMEOUT 30<br />
CONNECT ''<br />
}}<br />
<br />
Если вы используете проверку PIN кода, замените нули в первой выделенной строке ({{Codeline|<nowiki>'OK' 'AT+CPIN=0000'</nowiki>}}) на ваш PIN-код. В противном случае просто удалите строчку целиком.<br />
<br />
3G модем может работать в четырёх режимах. Для задания того или иного режима вам нужно внести изменения во вторую выделенную строчку:<br />
* Только 3G - {{Codeline|<nowiki>AT\^SYSCFG=14,2,3fffffff,0,1</nowiki>}}<br />
* Предпочтительно 3G - {{Codeline|<nowiki>AT\^SYSCFG=2,2,3fffffff,0,1</nowiki>}}<br />
* Только GPRS - {{Codeline|<nowiki>AT\^SYSCFG=13,1,3fffffff,0,0</nowiki>}}<br />
* Предпочтительно GPRS - {{Codeline|<nowiki>AT\^SYSCFG=2,1,3fffffff,0,0</nowiki>}}<br />
<br />
Задайте точку доступа в последней выделенной строке: замените {{Codeline|internet.apn}} на точку доступа, указанную вашим оператором.<br />
<br />
{{Warning|Будьте внимательны при указании точки доступа. Ошибка может привести к списанию значительной суммы с вашего виртуального счёта.}}<br />
<br />
== Запуск ==<br />
Чтобы подключиться к Интернету, наберите:<br />
/etc/rc.d/start pppd<br />
<br />
Для отключения выполните:<br />
/etc/rc.d/stop pppd<br />
<br />
Вы можете добавить pppd в список демонов файла {{Filename|/etc/rc.conf}}, если хотите, чтобы pppd запускался автоматически.<br />
<br />
=== Патч на доступность модема ===<br />
Если вы запускаете pppd автоматически, может возникнуть такая проблема: к моменту запуска pppd модем ещё не существует. Pppd честно пытается запуститься, не находит нужного устройства и завершается с ошибкой.<br />
<br />
Для того чтобы pppd немного подождал, пока появится модем, измените файл {{Filename|/etc/rc.d/ppp}}:<br />
case "$1" in<br />
start)<br />
stat_busy "Starting PPP daemon"<br />
''' /etc/ppp/wait-dialup-hardware'''<br />
[ -z "$PID" ] && /usr/bin/pon<br />
<br />
Теперь, создайте файл {{Filename|/etc/ppp/wait-dialup-hardware}}:<br />
<br />
{{File|name=/etc/ppp/wait-dialup-hardware|content=<br />
#!/bin/bash<br />
INTERFACE="/dev/$(/usr/bin/head -1 /etc/ppp/options-mobile)"<br />
for ((retry=0; retry < 40; retry++))<br />
do<br />
if [ -c ${INTERFACE} ]; then<br />
/usr/bin/logger "$0: OK existing required device ${INTERFACE} (in $((retry / 4)).$((100 * (retry % 4) / 4)) seconds)"<br />
break<br />
else<br />
/bin/sleep 0.25<br />
fi<br />
done<br />
if [ ! -c ${INTERFACE} ]; then<br />
/usr/bin/logger "$0: ERROR timeout waiting for required device ${INTERFACE}"<br />
fi<br />
exit 0<br />
}}<br />
<br />
Этот сценарий добавит в {{Filename|/var/log/messages}} строчку:<br />
Jun 1 22:52:08 parsec logger: /etc/ppp/wait-dialup-hardware: OK existing required device /dev/ttyUSB0 (in 1.25 seconds)<br />
<br />
== Устранение неполадок ==<br />
=== Проблема с PIN кодом ===<br />
Если PIN код задан неверно, модем может игнорировать строчку, задающую точку доступа. В {{Filename|/var/log/messages}} это выглядит примерно так:<br />
<br />
{{Cli|<br />
Jun 20 00:17:30 quark chat[3348]: send (<nowiki>AT+CGDCONT=1</nowiki>,"IP","ac.vodafone.es"^M)<br/><br />
Jun 20 00:17:31 quark chat[3348]: expect (OK)<br/><br />
Jun 20 00:17:31 quark chat[3348]: ^M<br/><br />
Jun 20 00:17:31 quark chat[3348]: <nowiki>AT+CGDCONT=1</nowiki>,"IP","ac.vodafone.es"^M^M<br/><br />
Jun 20 00:17:31 quark chat[3348]: ERROR^M<br/><br />
Jun 20 00:17:34 quark chat[3348]: alarm<br/><br />
Jun 20 00:17:34 quark chat[3348]: Failed<br />
}}<br />
<br />
Если вы только что установили или изменили PIN код, перезагрузите телефон и первый раз пройдите проверку PIN кода '''на телефоне''', и лишь затем переставляйте SIM карту в модем.<br />
<br />
Возможно, подходящим решением будет отключить проверку PIN кода, это можно сделать в настройках безопасности вашего телефона.<br />
<br />
=== Модем EM770 ===<br />
Если pppd часто перезапускается вручную, например, при проверке настроек, EM770 (прошивка 11.104.16.12.00) иногда зависает после ответа {{Codeline|NO CARIER}} (хотя исправно отвечал на {{Codeline|AT}} а соединение с сотовой сетью в порядке). Этой ошибки не происходит, если при потере соединения с интернетом, сценарий будет ждать некоторое время, прежде чем попытаться ещё раз установить соединение. Если же модем всё-таки "залип", включите и выключите компьютер, это помогает. Вероятно, это ошибка программного обеспечения модема.<br />
<br />
Кроме того, если используется проверка PIN кода, этот модем отвечает {{Codeline|NO CARRIER}} при первой попытке соединения. В этом случае помогает большой интервал ожидания после отправки {{Codeline|AT+CPIN}}.<br />
<br />
== Справочник команд AT^SYSCFG для Huawei ==<br />
Чтобы увидеть поддерживаемые значения, вы можете опросить свой модем, отправив на него команду {{Codeline|<nowiki>AT^SYSCFG=?</nowiki>}}.<br />
<br />
AT^SYSCFG=$mode,$acqOrder,$band,$roam,$srvDomain<br />
<br />
$mode<br />
2=Auto-Select<br />
13=GSM only<br />
14=WCDMA only<br />
16=no Change<br />
<br />
$acqOrder<br />
0=Automatic<br />
1=GSM prefered<br />
2=WCDMA prefered<br />
3=no Change<br />
<br />
$band<br />
3fffffff = All<br />
other (query list with "AT^SYSCFG=?")<br />
<br />
$roam<br />
0=Not Supported<br />
1=Supported<br />
2=no Change<br />
<br />
$srvDomain<br />
0=Circuit-Switched only<br />
1=Packet-Switched only<br />
2=Circuit- & Packet-Switched<br />
3=Any<br />
4=no Change<br />
<br />
== Связанные статьи ==<br />
* [[Dialup_without_a_dialer_HOWTO (Русский)]]<br />
* [[Huawei E220]]<br />
* [[USB 3G Modem (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=118367User:Surendil2010-09-30T09:02:52Z<p>Surendil: /* Как установить и настроить иксы? */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]] - выживание в апокалипсис вместе с Arch Linux<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - объединена с [[USB 3G Modem (Русский)]]<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
=== Настройка ===<br />
==== Курсор мыши ====<br />
Стандартный чёрный курсор X11 можно заменить более приятным глазу, например [http://kde-look.org/content/show.php/Simple+and+Soft?content=28427 Simple and Soft]. Для установки достаточно распаковать в {{Filename|/usr/share/icons/''themename'''/cursors}}.<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=USB_3G_Modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=118126USB 3G Modem (Русский)2010-09-26T17:54:51Z<p>Surendil: </p>
<hr />
<div>[[Category:Руководства]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Железо]]<br />
{{i18n|USB 3G Modem}}<br />
{{Expansion}}<br />
<br />
Сегодня многие операторы сотовой связи во всём мире предлагают своим абонентам небольшие USB модемы для доступа к Интернету по технологиям UMTS, GSM или EDGE. В этой статье описывается, как подключить и произвести первичную настройку такого модема в Arch Linux.<br />
<br />
== Иденетификация модема ==<br />
{{Tip|Если вы являетесь обладателем модема ZTE MF626 или MF 636, обратите внимание на [[ZTE MF626 / MF636|эту статью]].}}<br />
<br />
Если вам нужно, установите {{Package Official|usbutils}}<br />
pacman -S usbutils<br />
А потом посмотрите результат работы {{Codeline|lsusb}}:<br />
lsusb<br />
{{Cli|<br />
[root@home elf]# lsusb<br/><br />
'''Bus 002 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1220 USB Modem'''<br/><br />
Bus 002 Device 002: ID 046e:5540 Behavior Tech. Computer Corp.<br/><br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br/><br />
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)<br/><br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br/><br />
[root@home elf]# {{Cursor}}<br />
}}<br />
Первая строчка - это USB 3G модем Huawei. Вам нужно найти свой модем и запомнить номер производителя и номер изделия: это соответственно, два числа после {{Codeline|ID}}. У моего модема номер производителя получился '''12d1''', а номер изделия - '''1446'''.<br />
<br />
== Переключение режима модема ==<br />
Как правило, USB модем может работать в двух режимах: виртуального диска и собственно модема. К тому же, некоторые модели модемов имеют встроенный ридер карт памяти.<br />
<br />
{{Note|Первый режим нужен для установки драйвера и сервисной программы модема на компьютер. Затем, сервисная программа, при подключении к Интернету, переводит модем во второй режим. Однако, если версия такой программы Linux вас по каким-либо причинам не устраивает, необходимо помнить, что переключение модема в "режим модема" придётся настраивать вручную.}}<br />
<br />
Для переключения модема в нужный режим можно воспользоваться утилитой {{Filename|/lib/udev/modem-modeswitch}}, поставляемой вместе с '''udev'''. Кстати, в udev 157 {{Filename|modem-modeswitch}} была переименована в {{Filename|mobile-action-modeswitch}} и используется только для переключения Mobile Action Cables.<br />
<br />
Вы также можете воспользоваться утилитой {{Package Official|usb_modeswitch}} для переключения режимов модема.<br />
pacman -S usb_modeswitch<br />
<br />
Правила udev находятся в {{Filename|/etc/udev/rules.d}}. Например, для автоматического переключения Huawei E1220 в режим модема, нужно создать файл {{Filename|/etc/udev/rules.d/40-huawei-e1220.rules}} с правилом:<br />
<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="'''1446'''", SYSFS{idVendor}=="'''12d1'''", RUN+="/lib/udev/modem-modeswitch --vendor '''0x12d1''' --product '''0x1446''' --type option-zerocd"<br />
<br />
Обратите внимание на {{Codeline|1446}} и {{Codeline|12d1}} в строке правила - это номер изделия и номер производителя. Вам нужно заменить эти значения на свои, которые вы определили с помощью команды {{Codeline|lsusb}} ранее.<br />
<br />
Для проверки извлеките и заново подключите модем. Если вы выполните команду {{Codeline|lsusb}}, то может оказаться, что номер продукта или даже имя устройства могут поменяться (например, с {{Codeline|1446}} на {{Codeline|1002}}).<br />
<br />
Если переключение модема прошло успешно, в {{Filename|/dev}} появится новое устройство с именем вида {{Filename|ttyUSBn}}, где ''n'' - число.<br />
<br />
{{Note|Если у вас не появилось устройства с именем {{Filename|ttyUSBn}}, обратите внимание на устройства {{Filename|ttyACMn}}. Некоторые устройства "прописываются" под такими именами.}}<br />
<br />
== Дополнительные возможности ==<br />
=== Некоторые команды AT ===<br />
{{Tip|Для работы с командами AT в Windows можно использовать HyperTerminal, а в Linux - minicom}}<br />
{{Warning|Возможно, для вашего модема, команды задания режима будут другими.}}<br />
<br />
# {{Codeline|AT^U2DIAG&#x003D;0}} - установить режим "модем"<br />
# {{Codeline|AT^U2DIAG&#x003D;1}} - установить режим "модем + CD-ROM"<br />
# {{Codeline|AT^U2DIAG&#x003D;255}} - установить режим "модем + CD-ROM + Card Reader"<br />
# {{Codeline|AT^U2DIAG&#x003D;256}} - установить режим "модем + Card Reader"<br />
# {{Codeline|AT+CPIN&#x003D;<PIN-код>}} - отправить PIN-код<br />
# {{Codeline|AT+CUSD&#x003D;1,<закодированный-в-PDU-код-USSD>,15}} - отправить запрос USSD, результат (наверное) можно получить в {{Filename|/dev/ttyUSB2}}<br />
<br />
=== USSD ===<br />
==== Huwaei ====<br />
Если вы являетесь обладателем модема Huawei, то возможно, вас заинтересует пакет {{Package AUR|huawei-ussd}}. Он позволит Вам отправлять запросы USSD с помощью модема (и конечно же, получать ответы от оператора).<br />
<br />
==== Ручной способ ====<br />
{{Note|При отправке запросов USSD используется кодировка PDU.}}<br />
<br />
Чтобы закодировать запрос USSD в PDU, используйте команду:<br />
perl -e '@a=split(//,unpack("b*","''Запрос USSD''")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
<br />
Чтобы раскодировать ответ на USSD-запрос, выполните:<br />
perl -e 'print pack("H*", "''Полученный ответ на запрос USSD''");'<br />
<br />
Некоторые операторы отправляют ответ в PDU. Чтобы извлечь текст ответа из такого сообщения, используйте команду:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","''Ответ в USSD''"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
<br />
=== Понятные имена в /dev ===<br />
Возможно, вам будет приятнее работать не с {{Filename|ttyUSB0}}, {{Filename|ttyUSB1}} и т.д., а с более понятными {{Filename|ttyUSB_utps_modem}}, {{Filename|ttyUSB_utps_diag}} и {{Filename|ttyUSB_utps_pcui}}. Для этого достаточно записать следующие правила '''udev''':<br />
<br />
{{Warning|Приведенные правила справедливы для модемов Huawei. Вам следует заменить '''idVendor''' и '''idProduct''' на свои:<br />
:{{Codeline|SUBSYSTEMS&#x003D;&#x003D;"usb", ATTRS{modalias}&#x003D;&#x003D;"usb:v'''idVendor'''p'''idProduct'''*" &hellip;}}<br />
}}<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui<br />
<br />
=== Отправка SMS ===<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Что дальше? ==<br />
После того, как ваш 3G модем подключён, настроен - а значит доступен в {{Filename|/dev}}, его может использовать любая программа-звонилка. Выбор того или иного средства для подключения к Интернету зависит от ваших предпочтений: вы можете воспользоваться [[NetworkManager_(Русский)|NetworkManager]], [[Wvdial_(Русский)|wvdial]], {{Package Official|gnome-ppp}} или любым другим.<br />
<br />
Возможно, вас заинтересует способ подключения к Интернету с помощью '''pppd''', он подробно описан в [[3G and GPRS modems with pppd alone (Русский)|этой статье]].<br />
<br />
== Ссылки ==<br />
* [[3G and GPRS modems with pppd alone (Русский)]]<br />
* [[Wvdial (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=USB_3G_Modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116125USB 3G Modem (Русский)2010-08-31T21:26:59Z<p>Surendil: </p>
<hr />
<div>[[Category:Руководства]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Железо]]<br />
{{i18n|USB 3G Modem}}<br />
{{Expansion}}<br />
<br />
Сегодня многие операторы сотовой связи во всём мире предлагают своим абонентам небольшие USB модемы для доступа к Интернету по технологиям UMTS, GSM или EDGE. В этой статье описывается, как подключить и произвести первичную настройку такого модема в Arch Linux.<br />
<br />
== Иденетификация модема ==<br />
{{Tip|Если вы являетесь обладателем модема ZTE MF626 или MF 636, обратите внимание на [[ZTE MF626 / MF636|эту статью]].}}<br />
<br />
Если вам нужно, установите {{Package Official|usbutils}}<br />
pacman -S usbutils<br />
А потом посмотрите результат работы {{Codeline|lsusb}}:<br />
lsusb<br />
{{Cli|<br />
[root@home elf]# lsusb<br/><br />
'''Bus 002 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1220 USB Modem'''<br/><br />
Bus 002 Device 002: ID 046e:5540 Behavior Tech. Computer Corp.<br/><br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br/><br />
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)<br/><br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br/><br />
[root@home elf]# {{Cursor}}<br />
}}<br />
Первая строчка - это USB 3G модем Huawei. Вам нужно найти свой модем и запомнить номер производителя и номер изделия: это соответственно, два числа после {{Codeline|ID}}. У моего модема номер производителя получился '''12d1''', а номер изделия - '''1446'''.<br />
<br />
== Переключение режима модема ==<br />
Как правило, USB модем может работать в двух режимах: виртуального диска и собственно модема. К тому же, некоторые модели модемов имеют встроенный ридер карт памяти.<br />
<br />
{{Note|Первый режим нужен для установки драйвера и сервисной программы модема на компьютер. Затем, сервисная программа, при подключении к Интернету, переводит модем во второй режим. Однако, если версия такой программы Linux вас по каким-либо причинам не устраивает, необходимо помнить, что переключение модема в "режим модема" придётся настраивать вручную.}}<br />
<br />
Для переключения модема в нужный режим можно воспользоваться утилитой {{Filename|/lib/udev/modem-modeswitch}}, поставляемой вместе с '''udev'''. Кстати, в udev 157 {{Filename|modem-modeswitch}} была переименована в {{Filename|mobile-action-modeswitch}}}} и используется только для переключения Mobile Action Cables.<br />
<br />
Вы также можете воспользоваться утилитой {{Package Official|usb_modeswitch}} для переключения режимов модема.<br />
pacman -S usb_modeswitch<br />
<br />
Правила udev находятся в {{Filename|/etc/udev/rules.d}}. Например, для автоматического переключения Huawei E1220 в режим модема, нужно создать файл {{Filename|/etc/udev/rules.d/40-huawei-e1220.rules}} с правилом:<br />
<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="'''1446'''", SYSFS{idVendor}=="'''12d1'''", RUN+="/lib/udev/modem-modeswitch --vendor '''0x12d1''' --product '''0x1446''' --type option-zerocd"<br />
<br />
Обратите внимание на {{Codeline|1446}} и {{Codeline|12d1}} в строке правила - это номер изделия и номер производителя. Вам нужно заменить эти значения на свои, которые вы определили с помощью команды {{Codeline|lsusb}} ранее.<br />
<br />
Для проверки извлеките и заново подключите модем. Если вы выполните команду {{Codeline|lsusb}}, то может оказаться, что номер продукта или даже имя устройства могут поменяться (например, с {{Codeline|1446}} на {{Codeline|1002}}.<br />
<br />
Если переключение модема прошло успешно, в {{Filename|/dev}} появится новое устройство с именем вида {{Filename|ttyUSBn}}, где ''n'' - число.<br />
<br />
{{Note|Если у вас не появилось устройства с именем {{Filename|ttyUSBn}}, обратите внимание на устройства {{Filename|ttyACMn}}. Некоторые устройства "прописываются" под такими именами.}}<br />
<br />
== Дополнительные возможности ==<br />
=== Некоторые команды AT ===<br />
{{Warning|Возможно, для вашего модема, команды задания режима будут другими.}}<br />
<br />
# {{Codeline|AT^U2DIAG&#x003D;0}} - установить режим "модем"<br />
# {{Codeline|AT^U2DIAG&#x003D;1}} - установить режим "модем + CD-ROM"<br />
# {{Codeline|AT^U2DIAG&#x003D;255}} - установить режим "модем + CD-ROM + Card Reader"<br />
# {{Codeline|AT^U2DIAG&#x003D;256}} - установить режим "модем + Card Reader"<br />
# {{Codeline|AT+CPIN&#x003D;<PIN-код>}} - отправить PIN-код<br />
# {{Codeline|AT+CUSD&#x003D;1,<закодированный-в-PDU-код-USSD>,15}} - отправить запрос USSD, результат (наверное) можно получить в {{Filename|/dev/ttyUSB2}}<br />
<br />
=== USSD ===<br />
==== Huwaei ====<br />
Если вы являетесь обладателем модема Huawei, то возможно, вас заинтересует пакет {{Package AUR|huawei-ussd}}. Он позволит Вам отправлять запросы USSD с помощью модема (и конечно же, получать ответы от оператора).<br />
<br />
==== Ручной способ ====<br />
{{Note|При отправке запросов USSD используется кодировка PDU.}}<br />
<br />
Чтобы закодировать запрос USSD в PDU, используйте команду:<br />
perl -e '@a=split(//,unpack("b*","''Запрос USSD''")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
<br />
Чтобы раскодировать ответ на USSD-запрос, выполните:<br />
perl -e 'print pack("H*", "''Полученный ответ на запрос USSD''");'<br />
<br />
Некоторые операторы отправляют ответ в PDU. Чтобы извлечь текст ответа из такого сообщения, используйте команду:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","''Ответ в USSD''"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
<br />
=== Понятные имена в /dev ===<br />
Возможно, вам будет приятнее работать не с {{Filename|ttyUSB0}}, {{Filename|ttyUSB1}} и т.д., а с более понятными {{Filename|ttyUSB_utps_modem}}, {{Filename|ttyUSB_utps_diag}} и {{Filename|ttyUSB_utps_pcui}}. Для этого достаточно записать следующие правила '''udev''':<br />
<br />
{{Warning|Приведенные правила справедливы для модемов Huawei. Вам следует заменить '''idVendor''' и '''idProduct''' на свои:<br />
:{{Codeline|SUBSYSTEMS&#x003D;&#x003D;"usb", ATTRS{modalias}&#x003D;&#x003D;"usb:v'''idVendor'''p'''idProduct'''*" &hellip;}}<br />
}}<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui<br />
<br />
=== Отправка SMS ===<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Что дальше? ==<br />
После того, как ваш 3G модем подключён, настроен - а значит доступен в {{Filename|/dev}}, его может использовать любая программа-звонилка. Выбор того или иного средства для подключения к Интернету зависит от ваших предпочтений: вы можете воспользоваться [[NetworkManager_(Русский)|NetworkManager]], [[Wvdial_(Русский)|wvdial]], {{Package Official|gnome-ppp}} или любым другим.<br />
<br />
Возможно, вас заинтересует способ подключения к Интернету с помощью '''pppd''', он подробно описан в [[3G and GPRS modems with pppd alone (Русский)|этой статье]].<br />
<br />
== Ссылки ==<br />
* [[3G and GPRS modems with pppd alone (Русский)]]<br />
* [[Wvdial (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=USB_3G_Modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116124USB 3G Modem (Русский)2010-08-31T21:21:18Z<p>Surendil: /* Понятные имена в /dev */</p>
<hr />
<div>[[Category:Руководства]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Железо]]<br />
{{i18n|USB 3G Modem}}<br />
{{Expansion}}<br />
<br />
Сегодня многие операторы сотовой связи во всём мире предлагают своим абонентам небольшие USB модемы для доступа к Интернету по технологиям UMTS, GSM или EDGE. В этой статье описывается, как подключить и произвести первичную настройку такого модема в Arch Linux.<br />
<br />
== Иденетификация модема ==<br />
Если вам нужно, установите {{Package Official|usbutils}}<br />
pacman -S usbutils<br />
А потом посмотрите результат работы {{Codeline|lsusb}}:<br />
lsusb<br />
{{Cli|<br />
[root@home elf]# lsusb<br/><br />
'''Bus 002 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1220 USB Modem'''<br/><br />
Bus 002 Device 002: ID 046e:5540 Behavior Tech. Computer Corp.<br/><br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br/><br />
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)<br/><br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br/><br />
[root@home elf]# {{Cursor}}<br />
}}<br />
Первая строчка - это USB 3G модем Huawei. Вам нужно найти свой модем и запомнить номер производителя и номер изделия: это соответственно, два числа после {{Codeline|ID}}. У моего модема номер производителя получился '''12d1''', а номер изделия - '''1446'''.<br />
<br />
== Переключение режима модема ==<br />
Как правило, USB модем может работать в двух режимах: виртуального диска и собственно модема. К тому же, некоторые модели модемов имеют встроенный ридер карт памяти.<br />
<br />
{{Note|Первый режим нужен для установки драйвера и сервисной программы модема на компьютер. Затем, сервисная программа, при подключении к Интернету, переводит модем во второй режим. Однако, если версия такой программы Linux вас по каким-либо причинам не устраивает, необходимо помнить, что переключение модема в "режим модема" придётся настраивать вручную.}}<br />
<br />
Для переключения модема в нужный режим можно воспользоваться утилитой {{Filename|/lib/udev/modem-modeswitch}}, поставляемой вместе с '''udev'''. Кстати, в udev 157 {{Filename|modem-modeswitch}} была переименована в {{Filename|mobile-action-modeswitch}}}} и используется только для переключения Mobile Action Cables.<br />
<br />
Вы также можете воспользоваться утилитой {{Package Official|usb_modeswitch}} для переключения режимов модема.<br />
pacman -S usb_modeswitch<br />
<br />
Правила udev находятся в {{Filename|/etc/udev/rules.d}}. Например, для автоматического переключения Huawei E1220 в режим модема, нужно создать файл {{Filename|/etc/udev/rules.d/40-huawei-e1220.rules}} с правилом:<br />
<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="'''1446'''", SYSFS{idVendor}=="'''12d1'''", RUN+="/lib/udev/modem-modeswitch --vendor '''0x12d1''' --product '''0x1446''' --type option-zerocd"<br />
<br />
Обратите внимание на {{Codeline|1446}} и {{Codeline|12d1}} в строке правила - это номер изделия и номер производителя. Вам нужно заменить эти значения на свои, которые вы определили с помощью команды {{Codeline|lsusb}} ранее.<br />
<br />
Для проверки извлеките и заново подключите модем. Если вы выполните команду {{Codeline|lsusb}}, то может оказаться, что номер продукта или даже имя устройства могут поменяться (например, с {{Codeline|1446}} на {{Codeline|1002}}.<br />
<br />
Если переключение модема прошло успешно, в {{Filename|/dev}} появится новое устройство с именем вида {{Filename|ttyUSBn}}, где ''n'' - число.<br />
<br />
{{Note|Если у вас не появилось устройства с именем {{Filename|ttyUSBn}}, обратите внимание на устройства {{Filename|ttyACMn}}. Некоторые устройства "прописываются" под такими именами.}}<br />
<br />
== Дополнительные возможности ==<br />
=== Некоторые команды AT ===<br />
{{Warning|Возможно, для вашего модема, команды задания режима будут другими.}}<br />
<br />
# {{Codeline|AT^U2DIAG&#x003D;0}} - установить режим "модем"<br />
# {{Codeline|AT^U2DIAG&#x003D;1}} - установить режим "модем + CD-ROM"<br />
# {{Codeline|AT^U2DIAG&#x003D;255}} - установить режим "модем + CD-ROM + Card Reader"<br />
# {{Codeline|AT^U2DIAG&#x003D;256}} - установить режим "модем + Card Reader"<br />
# {{Codeline|AT+CPIN&#x003D;<PIN-код>}} - отправить PIN-код<br />
# {{Codeline|AT+CUSD&#x003D;1,<закодированный-в-PDU-код-USSD>,15}} - отправить запрос USSD, результат (наверное) можно получить в {{Filename|/dev/ttyUSB2}}<br />
<br />
=== USSD ===<br />
==== Huwaei ====<br />
Если вы являетесь обладателем модема Huawei, то возможно, вас заинтересует пакет {{Package AUR|huawei-ussd}}. Он позволит Вам отправлять запросы USSD с помощью модема (и конечно же, получать ответы от оператора).<br />
<br />
==== Ручной способ ====<br />
{{Note|При отправке запросов USSD используется кодировка PDU.}}<br />
<br />
Чтобы закодировать запрос USSD в PDU, используйте команду:<br />
perl -e '@a=split(//,unpack("b*","''Запрос USSD''")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
<br />
Чтобы раскодировать ответ на USSD-запрос, выполните:<br />
perl -e 'print pack("H*", "''Полученный ответ на запрос USSD''");'<br />
<br />
Некоторые операторы отправляют ответ в PDU. Чтобы извлечь текст ответа из такого сообщения, используйте команду:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","''Ответ в USSD''"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
<br />
=== Понятные имена в /dev ===<br />
Возможно, вам будет приятнее работать не с {{Filename|ttyUSB0}}, {{Filename|ttyUSB1}} и т.д., а с более понятными {{Filename|ttyUSB_utps_modem}}, {{Filename|ttyUSB_utps_diag}} и {{Filename|ttyUSB_utps_pcui}}. Для этого достаточно записать следующие правила '''udev''':<br />
<br />
{{Warning|Приведенные правила справедливы для модемов Huawei. Вам следует заменить '''idVendor''' и '''idProduct''' на свои:<br />
:{{Codeline|SUBSYSTEMS&#x003D;&#x003D;"usb", ATTRS{modalias}&#x003D;&#x003D;"usb:v'''idVendor'''p'''idProduct'''*" &hellip;}}<br />
}}<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui<br />
<br />
=== Отправка SMS ===<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Что дальше? ==<br />
После того, как ваш 3G модем подключён, настроен - а значит доступен в {{Filename|/dev}}, его может использовать любая программа-звонилка. Выбор того или иного средства для подключения к Интернету зависит от ваших предпочтений: вы можете воспользоваться [[NetworkManager_(Русский)|NetworkManager]], [[Wvdial_(Русский)|wvdial]], {{Package Official|gnome-ppp}} или любым другим.<br />
<br />
Возможно, вас заинтересует способ подключения к Интернету с помощью '''pppd''', он подробно описан в [[3G and GPRS modems with pppd alone (Русский)|этой статье]].<br />
<br />
== Ссылки ==<br />
* [[3G and GPRS modems with pppd alone (Русский)]]<br />
* [[Wvdial (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=3G_and_GPRS_modems_with_pppd_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=1161233G and GPRS modems with pppd (Русский)2010-08-31T21:20:08Z<p>Surendil: </p>
<hr />
<div><!--<br />
[[Category:Сеть]]<br />
[[Category:Русские_HowTo]]<br />
--><br />
{{i18n|3G and GPRS modems with pppd alone}}<br />
{{Stub}}<br />
<br />
Для подключения к Интернету с помощью 3G или GPRS модема не обязательно использовать [[Wvdial (Русский)|Wvdial]] или подобные программы. Использовать их удобно, но они создают лишний "слой". Более простое, очевидно, является более надёжным, не так ли?<br />
<br />
== Требования ==<br />
Единственное требование к программной части - установленный {{Package Official|ppp}}.<br />
<br />
Способ настройки и подключения, изложенный ниже, был проверен на нескольких модемах:<br />
* Huawey EM770 MiniPCIe (внутренний модем Asus Eee PC 1000H Go);<br />
* внешний модем Huawey E220;<br />
* Nokia N73 (подключение по USB; в телефоне выбрано "PC Suite").<br />
<br />
== Настройка ==<br />
{{Note|Описание настройки pppd в [[3G and GPRS modems with pppd alone|оригинальной статье]] содержит подробные листинги конфигурационных файлов. Здесь же описывается краткий вариант для настройки на единственного оператора.}}<br />
<br />
{{Warning|Дальнейшие действия предполагают, что ваш модем установлен и успешно опознан. Более подробную информацию по установке и настройке 3G/GPRS модема вы можете получить в статье [[USB 3G Modem (Русский)|USB 3G Модем]].}}<br />
<br />
{{Tip|Вам нужно будет создать несоклько файлов в {{Filename|/etc/ppp}}, и для этого понадобятся права root.}}<br />
<br />
=== Настройки модема ===<br />
Первым делом, создайте файл {{Filename|/etc/ppp/options-mobile}}. Pppd, следуя указанным настройкам, постарается удержать соединение активным, а в случае обрыва попытается восстановить его.<br />
<br />
{{File|name=/etc/ppp/options-mobile|content=<br />
'''ttyUSBn'''<br />
921600<br />
lock<br />
crtscts<br />
modem<br />
passive<br />
novj<br />
defaultroute<br />
noipdefault<br />
usepeerdns<br />
noauth<br />
hide-password<br />
persist<br />
holdoff 10<br />
maxfail 0<br />
debug<br />
}}<br />
<br />
Обратите внимание на первую строчку: здесь должно быть имя вашего модема в {{Filename|/dev}}. Подставьте вместо ''n'' номер устройства модема.<br />
<br />
{{Note|Обычно, для USB модемов, оно имеет вид {{Filename|ttyUSBn}}, где n - номер модема, или же {{Filename|ttyACMn}}.}}<br />
<br />
=== Настройки оператора ===<br />
Если ваш оператор требует авторизации при установлении соединения с Интернетом, создайте файл {{Filename|/etc/ppp/peers/''название-оператора''}} следующего содержания:<br />
<br />
{{File|name=/etc/ppp/peers/''название-оператора''|content=<br />
file /etc/ppp/options-mobile<br />
user "''логин''"<br />
password "''пароль''"<br />
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/''название-оператора''.chat"<br />
}}<br />
<br />
Замените ''логин'' и ''пароль'' на предоставленные вашим оператором.<br />
<br />
{{Tip|Вы можете создать несколько таких файлов для разных операторов}}<br />
<br />
Если же авторизация '''не''' требуется, опустите строчки {{Codeline|user...}} и {{Codeline|password...}}<br />
<br />
=== Сценарии диалога ===<br />
Чтобы подключиться к Интернету, вашему компьютеру необходимо отправить на модем команды, которые бы задали режим работы, номер телефона и прочие настройки, необходимые для установления соедиинения. Такие команды называются AT-командами, и pppd для "общения" с модемом использует программу {{Filename|/usr/sbin/chat}}. Сейчас мы создадим "сценарий диалога", которые будет использовать {{Filename|chat}} для общения с нашим модемом.<br />
<br />
Создайте папку {{Filename|/etc/ppp/chatscripts}}.<br />
mkdir /etc/ppp/chatscripts<br />
<br />
{{File|name=/etc/ppp/chatscripts/''название-оператора''.chat|content=<br />
ABORT 'BUSY'<br />
ABORT 'NO CARRIER'<br />
ABORT 'VOICE'<br />
ABORT 'NO DIALTONE'<br />
ABORT 'NO DIAL TONE'<br />
ABORT 'NO ANSWER'<br />
ABORT 'DELAYED'<br />
REPORT CONNECT<br />
TIMEOUT 6<br />
'' 'ATQ0'<br />
'OK-AT-OK' 'ATZ'<br />
TIMEOUT 3<br />
<b>'OK' 'AT+CPIN=0000'</b><br />
'OK-AT-OK' 'ATI'<br />
'OK' 'ATZ'<br />
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'<br />
<b>'OK' 'AT\^SYSCFG=2,2,3fffffff,0,1'</b><br />
<b>'OK-AT-OK' 'AT+CGDCONT=1,"IP","internet.apn"'</b><br />
'OK' 'ATDT*99***1#'<br />
TIMEOUT 30<br />
CONNECT ''<br />
}}<br />
<br />
Если вы используете проверку PIN кода, замените нули в первой выделенной строке ({{Codeline|<nowiki>'OK' 'AT+CPIN=0000'</nowiki>}}) на ваш PIN-код. В противном случае просто удалите строчку целиком.<br />
<br />
3G модем может работать в четырёх режимах. Для задания того или иного режима вам нужно внести изменения во вторую выделенную строчку:<br />
* Только 3G - {{Codeline|<nowiki>AT\^SYSCFG=14,2,3fffffff,0,1</nowiki>}}<br />
* Предпочтительно 3G - {{Codeline|<nowiki>AT\^SYSCFG=2,2,3fffffff,0,1</nowiki>}}<br />
* Только GPRS - {{Codeline|<nowiki>AT\^SYSCFG=13,1,3fffffff,0,0</nowiki>}}<br />
* Предпочтительно GPRS - {{Codeline|<nowiki>AT\^SYSCFG=2,1,3fffffff,0,0</nowiki>}}<br />
<br />
Задайте точку доступа в последней выделенной строке: замените {{Codeline|internet.apn}} на точку доступа, указанную вашим оператором.<br />
<br />
{{Warning|Будьте внимательны при указании точки доступа. Ошибка может привести к списанию значительной суммы с вашего виртуального счёта.}}<br />
<br />
== Запуск ==<br />
Чтобы подключиться к Интернету, наберите:<br />
/etc/rc.d/start pppd<br />
<br />
Для отключения выполните:<br />
/etc/rc.d/stop pppd<br />
<br />
Вы можете добавить pppd в список демонов файла {{Filename|/etc/rc.conf}}, если хотите, чтобы pppd запускался автоматически.<br />
<br />
=== Патч на доступность модема ===<br />
Если вы запускаете pppd автоматически, может возникнуть такая проблема: к моменту запуска pppd модем ещё не существует. Pppd честно пытается запуститься, не находит нужного устройства и завершается с ошибкой.<br />
<br />
Для того чтобы pppd немного подождал, пока появится модем, измените файл {{Filename|/etc/rc.d/ppp}}:<br />
case "$1" in<br />
start)<br />
stat_busy "Starting PPP daemon"<br />
''' /etc/ppp/wait-dialup-hardware'''<br />
[ -z "$PID" ] && /usr/bin/pon<br />
<br />
Теперь, создайте файл {{Filename|/etc/ppp/wait-dialup-hardware}}:<br />
<br />
{{File|name=/etc/ppp/wait-dialup-hardware|content=<br />
#!/bin/bash<br />
INTERFACE="/dev/$(/usr/bin/head -1 /etc/ppp/options-mobile)"<br />
for ((retry=0; retry < 40; retry++))<br />
do<br />
if [ -c ${INTERFACE} ]; then<br />
/usr/bin/logger "$0: OK existing required device ${INTERFACE} (in $((retry / 4)).$((100 * (retry % 4) / 4)) seconds)"<br />
break<br />
else<br />
/bin/sleep 0.25<br />
fi<br />
done<br />
if [ ! -c ${INTERFACE} ]; then<br />
/usr/bin/logger "$0: ERROR timeout waiting for required device ${INTERFACE}"<br />
fi<br />
exit 0<br />
}}<br />
<br />
Этот сценарий добавит в {{Filename|/var/log/messages}} строчку:<br />
Jun 1 22:52:08 parsec logger: /etc/ppp/wait-dialup-hardware: OK existing required device /dev/ttyUSB0 (in 1.25 seconds)<br />
<br />
== Устранение неполадок ==<br />
=== Проблема с PIN кодом ===<br />
Если PIN код задан неверно, модем может игнорировать строчку, задающую точку доступа. В {{Filename|/var/log/messages}} это выглядит примерно так:<br />
<br />
{{Cli|<br />
Jun 20 00:17:30 quark chat[3348]: send (<nowiki>AT+CGDCONT=1</nowiki>,"IP","ac.vodafone.es"^M)<br/><br />
Jun 20 00:17:31 quark chat[3348]: expect (OK)<br/><br />
Jun 20 00:17:31 quark chat[3348]: ^M<br/><br />
Jun 20 00:17:31 quark chat[3348]: <nowiki>AT+CGDCONT=1</nowiki>,"IP","ac.vodafone.es"^M^M<br/><br />
Jun 20 00:17:31 quark chat[3348]: ERROR^M<br/><br />
Jun 20 00:17:34 quark chat[3348]: alarm<br/><br />
Jun 20 00:17:34 quark chat[3348]: Failed<br />
}}<br />
<br />
Если вы только что установили или изменили PIN код, перезагрузите телефон и первый раз пройдите проверку PIN кода '''на телефоне''', и лишь затем переставляйте SIM карту в модем.<br />
<br />
Возможно, подходящим решением будет отключить проверку PIN кода, это можно сделать в настройках безопасности вашего телефона.<br />
<br />
=== Модем EM770 ===<br />
Если pppd часто перезапускается вручную, например, при проверке настроек, EM770 (прошивка 11.104.16.12.00) иногда зависает после ответа {{Codeline|NO CARIER}} (хотя исправно отвечал на {{Codeline|AT}} а соединение с сотовой сетью в порядке). Этой ошибки не происходит, если при потере соединения с интернетом, сценарий будет ждать некоторое время, прежде чем попытаться ещё раз установить соединение. Если же модем всё-таки "залип", включите и выключите компьютер, это помогает. Вероятно, это ошибка программного обеспечения модема.<br />
<br />
Кроме того, если используется проверка PIN кода, этот модем отвечает {{Codeline|NO CARRIER}} при первой попытке соединения. В этом случае помогает большой интервал ожидания после отправки {{Codeline|AT+CPIN}}.<br />
<br />
== Справочник команд AT^SYSCFG для Huawei ==<br />
Чтобы увидеть поддерживаемые значения, вы можете опросить свой модем, отправив на него команду {{Codeline|<nowiki>AT^SYSCFG=?</nowiki>}}.<br />
<br />
AT^SYSCFG=$mode,$acqOrder,$band,$roam,$srvDomain<br />
<br />
$mode<br />
2=Auto-Select<br />
13=GSM only<br />
14=WCDMA only<br />
16=no Change<br />
<br />
$acqOrder<br />
0=Automatic<br />
1=GSM prefered<br />
2=WCDMA prefered<br />
3=no Change<br />
<br />
$band<br />
3fffffff = All<br />
other (query list with "AT^SYSCFG=?")<br />
<br />
$roam<br />
0=Not Supported<br />
1=Supported<br />
2=no Change<br />
<br />
$srvDomain<br />
0=Circuit-Switched only<br />
1=Packet-Switched only<br />
2=Circuit- & Packet-Switched<br />
3=Any<br />
4=no Change<br />
<br />
== Связанные статьи ==<br />
* [[Dialup_without_a_dialer_HOWTO (Русский)]]<br />
* [[Huawei E220]]<br />
* [[USB 3G Modem (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Huawei_E220_E1550_3G_modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116122Huawei E220 E1550 3G modem (Русский)2010-08-31T21:15:48Z<p>Surendil: Redirected page to USB 3G Modem (Русский)</p>
<hr />
<div>#redirect [[USB 3G Modem (Русский)]]<br />
<br />
{{i18n|Huawey_E220_E1550_3G_modem}}<br />
<br />
== Введение ==<br />
В этой статье описывается, как настроить 3G модем Huawey E1550.<br />
Этот модем - стандартный, но есть две особености:<br />
* вам нужно переключить его в режим модема<br />
* вам нужно использовать правильный драйвер (usbserial)<br />
<br />
== Подготовка устройства ==<br />
=== Переключение в режим модема ===<br />
По-умолчанию ядро распознаёт модем как usb-устройство хранения данных (SCSI CD-ROM). Это правильно, потому что в модеме есть карт-ридер и встроенная flash-память.<br />
<br />
Чтобы включить модем, вам нужно запустить команду:<br />
/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd<br />
<br />
Кстати, обратите внимание на пакет {{Package Official|usb_modeswitch}}, который может понадобиться вам в будущем, в связи с изменениями modem-modeswitch и его переименованием в (см. [http://git.kernel.org/?p=linux/hotplug/udev.git;a=commit;h=4dd9b291354e76f34b0d6d7b5c3b28d03a624418]). Этот пакет не требует никаких изменений, просто установите его.<br />
<br />
Кроме этого, вы может создать файл конфигурации udev: {{Filename|/etc/udev/rules.d/15-huawei-e1550.rules}}<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"<br />
<br />
После этого, USB ID модема изменятся на 12d1:1003, а в {{Filename|/proc/bus/usb/devices}} будут отображены новые endpoints (точки?) USB.<br />
<br />
=== Загрузка драйвера ===<br />
usbserial будет подходящим драйвером для этого модема, но может получиться так, что драйвер не сможет правильно распознать модем, и вам придётся вручную передать USB ID. Это можно сделать так:<br />
modprobe usbserial vendor=0x12d1 product=0x1003<br />
или же дописать необходимые настройки в {{Filename|/etc/modprobe.d/modprobe.conf}}:<br />
options usbserial vendor=0x12d1 product=0x1003<br />
(не забудьте выполнить {{Codeline|rmmod usbserial}}, если он уже был загружен)<br />
<br />
=== Необязательно: именование модема ===<br />
Вы можете переименовать порт ttyUSB, использовав следующие правила udev:<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
== Подключение к Интернету ==<br />
Теперь у вас есть 2 или 3 устройства {{Filename|/dev/ttyUSB*}}. Скорее всего, первое из них ({{Filename|ttyUSB0}}, если у вас не было подобных нашему модему устройств) и есть PPP-совместимый модем. Вы можете использовать его как обычно, с pppd, kppp, gnome-ppp, network-manager и т.д.<br />
<br />
== Команды AT ==<br />
Вот несколько полезных команд:<br />
* AT^U2DIAG=0 - установить режим "модем"<br />
* AT^U2DIAG=1 - установить режим "модем + CD-ROM"<br />
* AT^U2DIAG=255 - установить режим "модем + CD-ROM + Card Reader"<br />
* AT^U2DIAG=256 - установить режим "модем + Card Reader"<br />
* AT+CPIN=<PIN-код> - отправить PIN-код<br />
* AT+CUSD=1,<закодированный-в-PDU-код-USSD>,15 - отправить запрос USSD, результат (наверное) можно получить в /dev/ttyUSB2.<br />
Кодирование "*100#" в формат PDU:<br />
perl -e '@a=split(//,unpack("b*","*100#")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
Декодирование "AA180C3602" из формата PDU:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","AA180C3602"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
Декодирование ответа (в этом примере - ответ о состоянии баланса: 151.25):<br />
perl -e 'print pack("H*", "003100350031002C003200350020044004430431002E0020");'<br />
Некоторые операторы возвращают результаты USSD-запросов в формате PDU, поэтому вам нужно подбирать правильный метод декодирования ответа.<br />
* AT+CSQ - получить качество сигнала (AT+CSQ=?)<br />
* AT+GMI - получить производителя устройства<br />
* AT+GMM - получить модель устройства<br />
* AT+GMR - получить версию программного обеспечения<br />
* AT+GMN - получить IMEI<br />
* AT+COPS? - получить информацию об операторе<br />
* AT^CARDLOCK="NCK-код" - разблокировать модем. NCK-код можно вычислить по IMEI. После этого модем может работать с любым GSM-провайдером (оператором).<br />
<br />
== Отправка SMS ==<br />
<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Запросы USSD ==<br />
<br />
Используйте пакет {{Package AUR|huawei-ussd}}.<br />
<br />
== Ссылки ==<br />
* [[USB_3G_Modem]]<br />
* [[Huawei_E220]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=116121User:Surendil2010-08-31T21:15:11Z<p>Surendil: </p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]] - выживание в апокалипсис вместе с Arch Linux<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - объединена с [[USB 3G Modem (Русский)]]<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=USB_3G_Modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116120USB 3G Modem (Русский)2010-08-31T21:12:43Z<p>Surendil: /* Понятные имена в /dev */</p>
<hr />
<div>[[Category:Руководства]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Железо]]<br />
{{i18n|USB 3G Modem}}<br />
{{Expansion}}<br />
<br />
Сегодня многие операторы сотовой связи во всём мире предлагают своим абонентам небольшие USB модемы для доступа к Интернету по технологиям UMTS, GSM или EDGE. В этой статье описывается, как подключить и произвести первичную настройку такого модема в Arch Linux.<br />
<br />
== Иденетификация модема ==<br />
Если вам нужно, установите {{Package Official|usbutils}}<br />
pacman -S usbutils<br />
А потом посмотрите результат работы {{Codeline|lsusb}}:<br />
lsusb<br />
{{Cli|<br />
[root@home elf]# lsusb<br/><br />
'''Bus 002 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1220 USB Modem'''<br/><br />
Bus 002 Device 002: ID 046e:5540 Behavior Tech. Computer Corp.<br/><br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br/><br />
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)<br/><br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br/><br />
[root@home elf]# {{Cursor}}<br />
}}<br />
Первая строчка - это USB 3G модем Huawei. Вам нужно найти свой модем и запомнить номер производителя и номер изделия: это соответственно, два числа после {{Codeline|ID}}. У моего модема номер производителя получился '''12d1''', а номер изделия - '''1446'''.<br />
<br />
== Переключение режима модема ==<br />
Как правило, USB модем может работать в двух режимах: виртуального диска и собственно модема. К тому же, некоторые модели модемов имеют встроенный ридер карт памяти.<br />
<br />
{{Note|Первый режим нужен для установки драйвера и сервисной программы модема на компьютер. Затем, сервисная программа, при подключении к Интернету, переводит модем во второй режим. Однако, если версия такой программы Linux вас по каким-либо причинам не устраивает, необходимо помнить, что переключение модема в "режим модема" придётся настраивать вручную.}}<br />
<br />
Для переключения модема в нужный режим можно воспользоваться утилитой {{Filename|/lib/udev/modem-modeswitch}}, поставляемой вместе с '''udev'''. Кстати, в udev 157 {{Filename|modem-modeswitch}} была переименована в {{Filename|mobile-action-modeswitch}}}} и используется только для переключения Mobile Action Cables.<br />
<br />
Вы также можете воспользоваться утилитой {{Package Official|usb_modeswitch}} для переключения режимов модема.<br />
pacman -S usb_modeswitch<br />
<br />
Правила udev находятся в {{Filename|/etc/udev/rules.d}}. Например, для автоматического переключения Huawei E1220 в режим модема, нужно создать файл {{Filename|/etc/udev/rules.d/40-huawei-e1220.rules}} с правилом:<br />
<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="'''1446'''", SYSFS{idVendor}=="'''12d1'''", RUN+="/lib/udev/modem-modeswitch --vendor '''0x12d1''' --product '''0x1446''' --type option-zerocd"<br />
<br />
Обратите внимание на {{Codeline|1446}} и {{Codeline|12d1}} в строке правила - это номер изделия и номер производителя. Вам нужно заменить эти значения на свои, которые вы определили с помощью команды {{Codeline|lsusb}} ранее.<br />
<br />
Для проверки извлеките и заново подключите модем. Если вы выполните команду {{Codeline|lsusb}}, то может оказаться, что номер продукта или даже имя устройства могут поменяться (например, с {{Codeline|1446}} на {{Codeline|1002}}.<br />
<br />
Если переключение модема прошло успешно, в {{Filename|/dev}} появится новое устройство с именем вида {{Filename|ttyUSBn}}, где ''n'' - число.<br />
<br />
{{Note|Если у вас не появилось устройства с именем {{Filename|ttyUSBn}}, обратите внимание на устройства {{Filename|ttyACMn}}. Некоторые устройства "прописываются" под такими именами.}}<br />
<br />
== Дополнительные возможности ==<br />
=== Некоторые команды AT ===<br />
{{Warning|Возможно, для вашего модема, команды задания режима будут другими.}}<br />
<br />
# {{Codeline|AT^U2DIAG&#x003D;0}} - установить режим "модем"<br />
# {{Codeline|AT^U2DIAG&#x003D;1}} - установить режим "модем + CD-ROM"<br />
# {{Codeline|AT^U2DIAG&#x003D;255}} - установить режим "модем + CD-ROM + Card Reader"<br />
# {{Codeline|AT^U2DIAG&#x003D;256}} - установить режим "модем + Card Reader"<br />
# {{Codeline|AT+CPIN&#x003D;<PIN-код>}} - отправить PIN-код<br />
# {{Codeline|AT+CUSD&#x003D;1,<закодированный-в-PDU-код-USSD>,15}} - отправить запрос USSD, результат (наверное) можно получить в {{Filename|/dev/ttyUSB2}}<br />
<br />
=== USSD ===<br />
==== Huwaei ====<br />
Если вы являетесь обладателем модема Huawei, то возможно, вас заинтересует пакет {{Package AUR|huawei-ussd}}. Он позволит Вам отправлять запросы USSD с помощью модема (и конечно же, получать ответы от оператора).<br />
<br />
==== Ручной способ ====<br />
{{Note|При отправке запросов USSD используется кодировка PDU.}}<br />
<br />
Чтобы закодировать запрос USSD в PDU, используйте команду:<br />
perl -e '@a=split(//,unpack("b*","''Запрос USSD''")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
<br />
Чтобы раскодировать ответ на USSD-запрос, выполните:<br />
perl -e 'print pack("H*", "''Полученный ответ на запрос USSD''");'<br />
<br />
Некоторые операторы отправляют ответ в PDU. Чтобы извлечь текст ответа из такого сообщения, используйте команду:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","''Ответ в USSD''"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
<br />
=== Понятные имена в /dev ===<br />
Возможно, вам будет приятнее работать не с {{Filename|ttyUSB0}}, {{Filename|ttyUSB1}} и т.д., а с более понятными {{Filename|ttyUSB_utps_modem}}, {{Filename|ttyUSB_utps_diag}} и {{Filename|ttyUSB_utps_pcui}}. Для этого достаточно записать следующие правила '''udev''':<br />
<br />
{{Warning|Приведенные правила справедливы для модемов Huawei. Вам следует заменить '''vendorid''' и '''productid''' на свои:<br />
:{{Codeline|SUBSYSTEMS&#x003D;&#x003D;"usb", ATTRS{modalias}&#x003D;&#x003D;"usb:v'''vendorid'''p'''productid'''*" &hellip;}}<br />
}}<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui<br />
<br />
=== Отправка SMS ===<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Что дальше? ==<br />
После того, как ваш 3G модем подключён, настроен - а значит доступен в {{Filename|/dev}}, его может использовать любая программа-звонилка. Выбор того или иного средства для подключения к Интернету зависит от ваших предпочтений: вы можете воспользоваться [[NetworkManager_(Русский)|NetworkManager]], [[Wvdial_(Русский)|wvdial]], {{Package Official|gnome-ppp}} или любым другим.<br />
<br />
Возможно, вас заинтересует способ подключения к Интернету с помощью '''pppd''', он подробно описан в [[3G and GPRS modems with pppd alone (Русский)|этой статье]].<br />
<br />
== Ссылки ==<br />
* [[3G and GPRS modems with pppd alone (Русский)]]<br />
* [[Wvdial (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=USB_3G_Modem_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116119USB 3G Modem (Русский)2010-08-31T21:04:49Z<p>Surendil: Объединение с Huawey E220 E1550 3G modem (Русский)</p>
<hr />
<div>[[Category:Руководства]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Железо]]<br />
{{i18n|USB 3G Modem}}<br />
{{Expansion}}<br />
<br />
Сегодня многие операторы сотовой связи во всём мире предлагают своим абонентам небольшие USB модемы для доступа к Интернету по технологиям UMTS, GSM или EDGE. В этой статье описывается, как подключить и произвести первичную настройку такого модема в Arch Linux.<br />
<br />
== Иденетификация модема ==<br />
Если вам нужно, установите {{Package Official|usbutils}}<br />
pacman -S usbutils<br />
А потом посмотрите результат работы {{Codeline|lsusb}}:<br />
lsusb<br />
{{Cli|<br />
[root@home elf]# lsusb<br/><br />
'''Bus 002 Device 003: ID 12d1:1446 Huawei Technologies Co., Ltd. E1220 USB Modem'''<br/><br />
Bus 002 Device 002: ID 046e:5540 Behavior Tech. Computer Corp.<br/><br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br/><br />
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Hi-Speed 21-in-1 Flash Card Reader/Writer (Internal/External)<br/><br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br/><br />
[root@home elf]# {{Cursor}}<br />
}}<br />
Первая строчка - это USB 3G модем Huawei. Вам нужно найти свой модем и запомнить номер производителя и номер изделия: это соответственно, два числа после {{Codeline|ID}}. У моего модема номер производителя получился '''12d1''', а номер изделия - '''1446'''.<br />
<br />
== Переключение режима модема ==<br />
Как правило, USB модем может работать в двух режимах: виртуального диска и собственно модема. К тому же, некоторые модели модемов имеют встроенный ридер карт памяти.<br />
<br />
{{Note|Первый режим нужен для установки драйвера и сервисной программы модема на компьютер. Затем, сервисная программа, при подключении к Интернету, переводит модем во второй режим. Однако, если версия такой программы Linux вас по каким-либо причинам не устраивает, необходимо помнить, что переключение модема в "режим модема" придётся настраивать вручную.}}<br />
<br />
Для переключения модема в нужный режим можно воспользоваться утилитой {{Filename|/lib/udev/modem-modeswitch}}, поставляемой вместе с '''udev'''. Кстати, в udev 157 {{Filename|modem-modeswitch}} была переименована в {{Filename|mobile-action-modeswitch}}}} и используется только для переключения Mobile Action Cables.<br />
<br />
Вы также можете воспользоваться утилитой {{Package Official|usb_modeswitch}} для переключения режимов модема.<br />
pacman -S usb_modeswitch<br />
<br />
Правила udev находятся в {{Filename|/etc/udev/rules.d}}. Например, для автоматического переключения Huawei E1220 в режим модема, нужно создать файл {{Filename|/etc/udev/rules.d/40-huawei-e1220.rules}} с правилом:<br />
<br />
SUBSYSTEM=="usb", SYSFS{idProduct}=="'''1446'''", SYSFS{idVendor}=="'''12d1'''", RUN+="/lib/udev/modem-modeswitch --vendor '''0x12d1''' --product '''0x1446''' --type option-zerocd"<br />
<br />
Обратите внимание на {{Codeline|1446}} и {{Codeline|12d1}} в строке правила - это номер изделия и номер производителя. Вам нужно заменить эти значения на свои, которые вы определили с помощью команды {{Codeline|lsusb}} ранее.<br />
<br />
Для проверки извлеките и заново подключите модем. Если вы выполните команду {{Codeline|lsusb}}, то может оказаться, что номер продукта или даже имя устройства могут поменяться (например, с {{Codeline|1446}} на {{Codeline|1002}}.<br />
<br />
Если переключение модема прошло успешно, в {{Filename|/dev}} появится новое устройство с именем вида {{Filename|ttyUSBn}}, где ''n'' - число.<br />
<br />
{{Note|Если у вас не появилось устройства с именем {{Filename|ttyUSBn}}, обратите внимание на устройства {{Filename|ttyACMn}}. Некоторые устройства "прописываются" под такими именами.}}<br />
<br />
== Дополнительные возможности ==<br />
=== Некоторые команды AT ===<br />
{{Warning|Возможно, для вашего модема, команды задания режима будут другими.}}<br />
<br />
# {{Codeline|AT^U2DIAG&#x003D;0}} - установить режим "модем"<br />
# {{Codeline|AT^U2DIAG&#x003D;1}} - установить режим "модем + CD-ROM"<br />
# {{Codeline|AT^U2DIAG&#x003D;255}} - установить режим "модем + CD-ROM + Card Reader"<br />
# {{Codeline|AT^U2DIAG&#x003D;256}} - установить режим "модем + Card Reader"<br />
# {{Codeline|AT+CPIN&#x003D;<PIN-код>}} - отправить PIN-код<br />
# {{Codeline|AT+CUSD&#x003D;1,<закодированный-в-PDU-код-USSD>,15}} - отправить запрос USSD, результат (наверное) можно получить в {{Filename|/dev/ttyUSB2}}<br />
<br />
=== USSD ===<br />
==== Huwaei ====<br />
Если вы являетесь обладателем модема Huawei, то возможно, вас заинтересует пакет {{Package AUR|huawei-ussd}}. Он позволит Вам отправлять запросы USSD с помощью модема (и конечно же, получать ответы от оператора).<br />
<br />
==== Ручной способ ====<br />
{{Note|При отправке запросов USSD используется кодировка PDU.}}<br />
<br />
Чтобы закодировать запрос USSD в PDU, используйте команду:<br />
perl -e '@a=split(//,unpack("b*","''Запрос USSD''")); for ($i=7; $i < $#a; $i+=8) { $a[$i]="" } print uc(unpack("H*", pack("b*", join("", @a))))."\n"'<br />
<br />
Чтобы раскодировать ответ на USSD-запрос, выполните:<br />
perl -e 'print pack("H*", "''Полученный ответ на запрос USSD''");'<br />
<br />
Некоторые операторы отправляют ответ в PDU. Чтобы извлечь текст ответа из такого сообщения, используйте команду:<br />
perl -e '@a=split(//,unpack("b*", pack("H*","''Ответ в USSD''"))); for ($i=6; $i < $#a; $i+=7) {$a[$i].="0" } print pack("b*", join("", @a)).""'<br />
<br />
=== Понятные имена в /dev ===<br />
Возможно, вам будет приятнее работать не с {{Filename|ttyUSB0}}, {{Filename|ttyUSB1}} и т.д., а с более понятными {{Filename|ttyUSB_utps_modem}}, {{Filename|ttyUSB_utps_diag}} и {{Filename|ttyUSB_utps_pcui}}. Для этого достаточно записать следующие правила '''udev''':<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_diag"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1001*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="02", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui"<br />
<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="00", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_modem"<br />
SUBSYSTEMS=="usb", ATTRS{modalias}=="usb:v12D1p1003*", KERNEL=="ttyUSB*", ATTRS{bInterfaceNumber}=="01", ATTRS{bInterfaceProtocol}=="ff", NAME="ttyUSB_utps_pcui<br />
<br />
=== Отправка SMS ===<br />
Для этого вы можете использовать {{Package Official|gammu}}.<br />
<br />
Подредактируйте {{Filename|~/.gammurc}}:<br />
[gammu]<br />
port=/dev/ttyUSB0<br />
connection=at<br />
name=huawei e1550<br />
model=<br />
<br />
Команда:<br />
gammu sendsms TEXT ''<номер телефона: +7..........>'' -text ''<текст сообщения>''<br />
<br />
== Что дальше? ==<br />
После того, как ваш 3G модем подключён, настроен - а значит доступен в {{Filename|/dev}}, его может использовать любая программа-звонилка. Выбор того или иного средства для подключения к Интернету зависит от ваших предпочтений: вы можете воспользоваться [[NetworkManager_(Русский)|NetworkManager]], [[Wvdial_(Русский)|wvdial]], {{Package Official|gnome-ppp}} или любым другим.<br />
<br />
Возможно, вас заинтересует способ подключения к Интернету с помощью '''pppd''', он подробно описан в [[3G and GPRS modems with pppd alone (Русский)|этой статье]].<br />
<br />
== Ссылки ==<br />
* [[3G and GPRS modems with pppd alone (Русский)]]<br />
* [[Wvdial (Русский)]]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Lightweight_Applications_(Espa%C3%B1ol)&diff=116081Lightweight Applications (Español)2010-08-31T11:23:48Z<p>Surendil: Undo revision 115713 by Patowlmc (talk)</p>
<hr />
<div>{{Translateme}}<br />
<br />
===Navegadores===<br />
<br />
{{App|[[Wikipedia:Abaco (Navegador web)|Abaco]]|Navegador grafico de pestañas multiples|http://lab-fgb.com/abaco/|{{Package AUR|abaco}}}}<br />
{{App|[[Wikipedia:Arora (browser)|Arora]]|A cross platform web browser built using Qt and WebKit|http://code.google.com/p/arora/|{{Package Official|arora}}}}<br />
{{App|[[Wikipedia:Chromium (web browser)|Chromium]]|The middleweight, open-source project behind Google Chrome|http://code.google.com/chromium/|{{Package Official|chromium}}}}<br />
{{App|[[Wikipedia:Conkeror|Conkeror]]|A highly programmable web browser based on Mozilla XULRunner|http://conkeror.org/|{{Package Official|conkeror}}}}<br />
{{App|[[Wikipedia:Dillo|Dillo]]|A small, fast graphical web browser built on FLTK|http://www.dillo.org/|{{Package Official|dillo}}}}<br />
{{App|[[Wikipedia:ELinks|ELinks]]|An advanced and well-established feature-rich text mode web browser|http://elinks.or.cz/|{{Package Official|elinks}}}}<br />
{{App|Hv3|A minimalist web browser based on tkhtml3|http://tkhtml.tcl.tk/hv3.html|{{Package AUR|hv3}}}}<br />
[http://pwmt.org/projects/jumanji jumanji] - "a highly customizable and functional web browser"<br />
<br />
{{App|[[Wikipedia:Kazehakase|Kazehakase]]|GTK+ web browser that uses the Gecko rendering engine|http://kazehakase.sourceforge.jp/|{{Package Official|kazehakase}}}}<br />
{{App|[[Wikipedia:Links (web browser)|Links]]|A text WWW browser, similar to Lynx|http://links.twibright.com/|{{Package Official|links}}}}<br />
<br />
[http://www.twotoasts.de/index.php?/pages/midori_summary.html Midori] is a lightweight web browser based on Gtk and WebKit. It passes the ACID3 test (midori-git/AUR).<br />
<br />
[http://www.netsurf-browser.org Netsurf] is a featherweight browser written in C. Notable is its lack of JavaScript support and fast rendering through its own custom rendering engine.<br />
<br />
[http://aur.archlinux.org/packages.php?ID=37037 Sb] - A very lightweight webkit-based browser that uses keybindings to perform most things the URL bar would usually do.<br />
<br />
[http://surf.suckless.org surf] is another lightweight WebKit-based browser, which follows the [[suck less philosophy|suckless ideology]]. Which means, the software is even more lightweight (basically, the browser itself is a single C source file).<br />
<br />
[[Uzbl]] - "web interface tools which adhere to the unix philosophy."</div>Surendilhttps://wiki.archlinux.org/index.php?title=Direct_modem_connection_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116080Direct modem connection (Русский)2010-08-31T11:16:30Z<p>Surendil: </p>
<hr />
<div>[[Category:Сеть]]<br />
[[Category:Русские HowTo]]<br />
{{translateme}}<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Dialup without a dialer HOWTO}}<br />
{{i18n_entry|Russian|Dialup without a dialer HOWTO (Русский)}}<br />
{{i18n_links_end}}<br />
<br />
==Введение==<br />
Из этой статьи вы узнаете, как запустить pppd напрямую, без использования программ-наборщиков, таких как pon/poff, wvdial, kppp и т.п. Созданное подключение остаётся рабочим даже после выключения X, а сам способ - предельно простой, а значит полностью соответствует философии Arch.<br />
<br />
Сперва-наперво установите '''ppp'''<br />
# pacman -S ppp<br />
<br />
Создайте резервную копию файла '''/etc/ppp/options'''<br />
# mv /etc/ppp/options /etc/ppp/options.old<br />
<br />
Создайте новый файл '''/etc/ppp/options''' по следующему образцу:<br />
lock<br />
modem<br />
debug<br />
</dev/ваш модем><br />
115200<br />
defaultroute<br />
noipdefault<br />
user <имя пользователя><br />
connect 'chat -t60 \\"\\" ATZ OK ATX3 OK ATDT<номер дозвона> CONNECT'<br />
<br />
Теперь внимательно посмотрите на эту таблицу:<br />
WINDOW$ GNU/Linux<br />
COM1 --> /dev/ttyS0<br />
COM2 --> /dev/ttyS1<br />
COM3 --> /dev/ttyS2<br />
...<br />
<br />
Поправьте только что созданный файл с учётом указателя (poing) на ваш модем, имени пользователя и номера для дозвона до вашего интернет-провайдера. You may also wish to edit the dialer commands, search http://www.google.com for information on how to do this. Если ваш провайдер использует CHAP, следующий файл, который нужно подредактировать - '''chap-secrets'''<br />
<br />
Изменение '''/etc/ppp/chap-secrets'''. См [http://www.tldp.org/HOWTO/PPP-HOWTO/x1005.html The PAP/CHAP secrets file].<br />
\"USERNAM\" * \"PASSWORD\"<br />
<br />
Теперь вы можете подключиться. Подключитесь (из-под root) используя '''pppd /dev/modem''' (как ваш модем называется?)<br />
Чтобы отключиться, используйте '''killall pppd'''<br />
<br />
Если вы хотите подключиться из-под обычного пользователя, вы можете использовать sudo. Настройте sudo для вызова необходимых коман для вашего пользователя, и вы сможете использовать следующие алиасы (alias) в вашем '''~/.bash_profile''':<br />
alias dial='sudo /usr/sbin/pppd /dev/modem'<br />
alias hang='sudo /usr/bin/killall pppd'<br />
<br />
С этого момента вы можете подключаться командой '''dial''' и отключаться с помощью '''hang'''</div>Surendilhttps://wiki.archlinux.org/index.php?title=Dialup_without_a_dialer&diff=116079Dialup without a dialer2010-08-31T11:16:00Z<p>Surendil: + i18n</p>
<hr />
<div>[[Category:Networking (English)]]<br />
[[Category:HOWTOs (English)]]<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|Dialup without a dialer HOWTO}}<br />
{{i18n_entry|Russian|Dialup without a dialer HOWTO (Русский)}}<br />
{{i18n_links_end}}<br />
<br />
==Introduction==<br />
This page tells you how you can execute pppd directly without using dialer software such as pon/poff, wvdial, kppp, etc. It stays connected through X server shutdowns and is extremely simple, in accordance with Arch philosophy.<br />
<br />
Install '''ppp'''<br />
# pacman -S ppp<br />
<br />
Back up '''/etc/ppp/options'''<br />
# mv /etc/ppp/options /etc/ppp/options.old<br />
<br />
Create new '''/etc/ppp/options''' using this template:<br />
lock<br />
modem<br />
debug<br />
</dev/DEVICE><br />
115200<br />
defaultroute<br />
noipdefault<br />
user <USERNAME><br />
connect 'chat -t60 \\"\\" ATZ OK ATX3 OK ATDT<NUMBER> CONNECT'<br />
<br />
Now, take a good look at the next table:<br />
WINDOW$ GNU/Linux<br />
COM1 --> /dev/ttyS0<br />
COM2 --> /dev/ttyS1<br />
COM3 --> /dev/ttyS2<br />
...<br />
<br />
Edit to point device to your modem device, to use your dialup account username, and to dial your ISP's number after the ATDT. You can disable call waiting using ATDT 70,15555555(in North America, anyway). You may also wish to edit the dialer commands, search http://www.google.com for information on how to do this. If your ISP uses CHAP then next file is '''chap-secrets'''<br />
<br />
Edit '''/etc/ppp/chap-secrets'''. See [http://www.tldp.org/HOWTO/PPP-HOWTO/x1005.html The PAP/CHAP secrets file] for more details.<br />
\"USERNAM\" * \"PASSWORD\"<br />
<br />
Now you are ready to connect. Connect (as root) using '''pppd /dev/modem''' (or whatever device your modem is connected as).<br />
<br />
To disconnect, use '''killall pppd'''<br />
<br />
If you wish to connect as user, you can use sudo. Configure sudo to call the above commands for your user, and you can use the following aliases in your '''~/.bash_profile''':<br />
alias dial='sudo /usr/sbin/pppd /dev/modem'<br />
alias hang='sudo /usr/bin/killall pppd'<br />
<br />
Now you can connect with '''dial''' and disconnect with '''hang'''</div>Surendilhttps://wiki.archlinux.org/index.php?title=DOSBox_(%C4%8Ce%C5%A1tina)&diff=116076DOSBox (Čeština)2010-08-31T11:10:30Z<p>Surendil: </p>
<hr />
<div>[[Category:Emulators (Česky)]]<br />
[[Category:HOWTOs (Česky)]]<br />
[[Category:Česky]]<br />
<br />
{{i18n_links_start}}<br />
{{i18n_entry|English|DOSBox}}<br />
{{i18n_entry|Русский|DOSBox (Русский)}}<br />
{{i18n_entry|Česky|DOSBox (Česky)}}<br />
{{i18n_links_end}}<br />
<br />
=Úvod=<br />
[http://www.dosbox.com/ DOSBox] je emulátor DOSu na x86 PC, umožňující běh starých dosových her a programů.<br />
<br />
=Instalace=<br />
Instalace je velmi jednoduchá:<br />
# pacman -S dosbox<br />
<br />
=Konfigurace=<br />
Žádná počáteční konfigurace není nutná, avšak oficiální DOSBox manuál odkazuje na konfigurační soubor pojmenovaný "dosbox.conf".<br />
Defaultně však tento soubor neexistuje.<br />
<br />
Pro jeho vytvoření jednoduše spusťte <tt>dosbox</tt> bez jakýchkoli parametrů:<br />
$ dosbox<br />
<br />
Poté v příkazovém řádku DOSu napište:<br />
'''Z:\>''' config -wc dosbox.conf<br />
<br />
Konfigurační soubor "dosbox.conf" bude vytvořen v aktuální složce.<br />
<br />
=Použití=<br />
Jednoduchý způsob jak spustit dosbox je umístit DOSovou hru (nebo její instalační soubor) do složky, a pak spustit dosbox se jménem spožky jako parametrem. Např.:<br />
$ dosbox ./složka-hry/<br />
<br />
Měli byste mít příkazový řádek DOSu, jehož pracovní složka je složka specifikovaná výše (v našem případě složka-hry). Odtud můžete spouštět požadované programy:<br />
<br />
'''C:\>''' SETUP.EXE<br />
<br />
= Další zdroje =<br />
Pro více informací navštivte oficiální stránku DOSBoxu: http://www.dosbox.com/<br />
<br />
[http://www.abandonia.com/ Abandonia] - Veliký repozitář starých opuštěných DOSových her</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=116074User:Surendil2010-08-31T11:07:15Z<p>Surendil: /* Завершённые статьи */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - полагаю, нужно объединить с [[USB 3G Modem (Русский)]]<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]] - выживание в апокалипсис вместе с Arch Linux<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=116073User:Surendil2010-08-31T11:06:42Z<p>Surendil: /* Завершённые статьи */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - полагаю, нужно объединить с [[USB 3G Modem (Русский)]]<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
* [[Apocalypse (Русский)]]<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=Kernel_Panics&diff=116067Kernel Panics2010-08-31T10:42:08Z<p>Surendil: /* Reboot */ "note" template fixed</p>
<hr />
<div>[[Category: System recovery (English)]]<br />
[[Category:HOWTOs (English)]]<br />
[[Category:Kernel (English)]]<br />
{{i18n|Kernel Panics}}<br />
<br />
This page describes how to repair a computer whose kernel panics at boot. This has to do with the very basic OS kernel and the first part of the boot routine. (For issues regarding graphical interface problems or program freeze-ups, etc., save yourself some wasted effort and time, and please look elsewhere.)<br />
<br />
==Definition==<br />
A decent definition of Kernel Panic comes to us from Wikipedia, which states in part; "A kernel panic is an action taken by an operating system upon detecting an internal fatal error from which it cannot safely recover; the term is largely specific to Unix and Unix-like systems. The equivalent in Microsoft Windows operating systems is the Blue Screen of Death." Read more by following this link: [http://en.wikipedia.org/wiki/Kernel_panic Kernel Panic]<br />
<br />
==What To Do==<br />
Basically, the problem is that the operating system doesn't start correctly. Various behavior may be expressed, such as that one may get the computer to freeze, or the operating system may give an error message of some sort or one may not go to the place they were expecting (Command prompt, Desktop or whathaveyou). This will require some basic troubleshooting from the command line, if you can boot to it, or from a boot disk if it will get you a command prompt or your favorite interface.<br />
<br />
==Troubleshooting==<br />
To make troubleshooting easier, ensure that the kernel is not in quiet mode. Remove 'quiet' from the kernel line in GRUB, if it is found there. Upon boot, check the output immediately before the panic, and decide whether there is any useful information. There are probably too many causes for a kernel panic to keep well-documented in this wiki. Make sure that your system's configuration in /boot is correct, and that none of the computer's hardware is faulty - it is good idea to run memtest from the Arch install/rescue CD or another utility (red entries are bad). If you believe the configuration in /boot may be erroneous, try Option 1 to repair your bootloader setup. If you believe the kernel panic is the fault of the kernel itself, follow Option 2 in order to reinstall the existing version or an earlier kernel.<br />
<br />
==Option 1: Check bootloader configuration==<br />
Another possibility is an error in the bootloader's configuration (e.g. <tt>/boot/grub/menu.lst</tt>). For example, repartitioning hard drives can change partitions' order. GRUB users may recall whether repartitioning has occurred recently and make sure the ''root'' and ''kernel'' lines match up with the new partitioning scheme. And examine the file for typos and extraneous characters. An extra space, or a character in the wrong place will cause a kernel panic.<br />
<br />
==Option 2: Reinstall kernel==<br />
Reinstalling the kernel is probably the best bet when no other major system modifications have taken place recently.<br />
<br />
===Start from the installation CD===<br />
The first step is booting the installation CD. Once booted, do not select to login with "arch", like you would when installing arch. Instead, you'll first want to login with "root".<br />
# root<br />
<br />
===Mount your partitions===<br />
When booted, you are in a minimal but functional live GNU/Linux environment with some basic tools.<br />
Now, you have to mount your normal root disk (or partition) to /mnt.<br />
# mount /dev/sdXY /mnt<br />
If you are using legacy IDE setup, then use the command:<br />
# mount /dev/hdXY /mnt<br />
<br />
If you use a separate boot partition, don't forget to mount it with:<br />
# mount /dev/sdXZ /mnt/boot<br />
<br />
===Gather your files for later troubleshooting===<br />
This is a good point to stop and gather your information onto another drive or partition so that it can be analyzed and/or emailed for outside viewing before the files change again. Simply create a separate directory on your main partition or mount a usb drive to contain the files. Then you may copy any files you will need to keep unchanged during the next boot with your new kernel.<br />
<br />
===Configure your chroot environment===<br />
Newer kernels use an initial ramdisk to set up the kernel environment. When you reinstall a kernel, that initial ramdisk will be regenerated with mkinitcpio. One of mkinitcpio's features is that it does autodetection to find out what kernel modules are required for starting up your computer. For this autodetection to work, /dev, /sys and /proc need to mounted in your chroot:<br />
<br />
# mount -t proc none /mnt/proc<br />
# mount -t sysfs none /mnt/sys<br />
# mount --bind /dev /mnt/dev<br />
<br />
===Chroot to your normal root===<br />
Now, we will chroot to this disk:<br />
# chroot /mnt<br />
<br />
===Roll back to previous kernel version===<br />
If you keep your downloaded pacman packages, you now can easily roll back. If you didn't keep them, you have to find a way to get a previous kernel version on your system now.<br />
<br />
Let's suppose you kept the previous versions. We will now install the last working one.<br />
<br />
First you need to get the kernel details.<br />
# cd /var/cache/pacman/pkg<br />
# find kernel*<br />
<br />
Now use the kernel details in the command below.<br />
<br />
# pacman -U /var/cache/pacman/pkg/kernel26-2.6.23.''xx-x''.pkg.tar.gz<br />
(Of course, make sure that you adapt this line to your own kernel version. You can find the ones you still have in your cache by examining the directory above.)<br />
<br />
Otherwise, check the install CD for a package. For example, the version 2008.06 i686 CD contains addons/core-pkgs/kernel26-2.6.25.6-1-i686.pkg.tar.gz.<br />
<br />
==Reboot==<br />
Now is the time to reboot and see if the system modifications have stopped the panic.<br />
If reverting to an older kernel works, don't forget to check the arch-newspage to check what went wrong with the kernel build. If there is no mention of the problem there, then go to the bug reporting area and search for it there. If you still don't find it, open a new bug report and attach those files you saved during the troubleshooting step above.<br />
<br />
{{Note|If you choose to do anything else before you reboot, remember that you are still in the chroot environment and will likely have to exit and login again.}}</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=116066User:Surendil2010-08-31T10:39:26Z<p>Surendil: /* Завершённые статьи */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - полагаю, нужно объединить с [[USB 3G Modem (Русский)]]<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
* [[Libnotify (Русский)]] - про libnotify. Однако, нужно проверить информацию: у меня на Xfce не заработало что-то :)<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=User_talk:Surendil&diff=116065User talk:Surendil2010-08-31T10:38:27Z<p>Surendil: </p>
<hr />
<div>Hi, here you can talk with me and each other! English or Russian only, please! [[User:Surendil|Surendil]] 06:38, 31 August 2010 (EDT)</div>Surendilhttps://wiki.archlinux.org/index.php?title=Desktop_notifications_(Espa%C3%B1ol)&diff=116064Desktop notifications (Español)2010-08-31T10:37:32Z<p>Surendil: + i18n template</p>
<hr />
<div>[[Category:Development (English)]]<br />
[[Category:CÓMOs (Español)]]<br />
{{i18n|Libnotify}}<br />
{{Translateme}}<br />
<br />
==Introducción==<br />
<br />
Libnotify es una facil manera de mostrar notificaciones de escritorio e informacion en pequeños cuadros de dialogo. Es usado en muchoas aplicaciones de código abierto tales como evolution, pidgin, etc. Tiene soporte para aplicaciones Gtk+ y Qt.<br />
<br />
==Instalación y configuración==<br />
<br />
pacman -S libnotify<br />
<br />
Ahora para configurar libnotify y usar libnotify puedes usar gnome, xfce4 o e17 <br />
<br />
Gnome <br />
pacman -S notification-daemon<br />
<br />
Para configurar<br />
<br />
pacman -S gconf-editor<br />
<br />
luego ejecuta gconf-editor y selecciona"/apps/notification-daemon/" . Allí puedes configurar el widget de notify<br />
<br />
XFCE<br />
pacman -S xfce4-notifyd<br />
pacman -S xfconf <br />
<br />
Para la configuracion ejecuta<br />
<br />
xfce4-notifyd-config<br />
<br />
==Trucos y tips==<br />
<br />
Tu puedes escribir tus propio mensajes de notificación fácilmente en python u otros lenguajes. Aquí hay un ejemplo simple en python.<br />
<br />
Note you will need to install the python bindings for libnotify<br />
<br />
pacman -S python-notify (communitiy)<br />
<br />
Ejemplo "hola mundo"<br />
<br />
#!/usr/bin/env python<br />
import subprocess<br />
info = "Hola mundo "<br />
subprocess.call(('notify-send',info))<br />
<br />
#!/usr/bin/python<br />
import subprocess<br />
import commands <br />
#KERNEL VERSION<br />
uname = commands.getoutput('uname -r')<br />
head = "Toda la informacion de su sistema:"<br />
msg = "Su version del kernel (nucleo): "+ uname +"\n" <br />
# print message<br />
subprocess.call(['notify-send', head, msg])<br />
<br />
O puedes usar bash<br />
<br />
# enviar una notificación que diga hola mundo<br />
notify-send "hola mundo"<br />
<br />
==Mas recursos== <br />
[http://www.florijan.net/2009/05/22/howto-using-python-to-display-notifications-using-libnotify/ Libnotify python example]<br />
[http://roscidus.com/desktop/node/336 another libnotify example]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Desktop_notifications&diff=116063Desktop notifications2010-08-31T10:36:42Z<p>Surendil: + i18template</p>
<hr />
<div>[[Category:Development (English)]]<br />
[[Category: HOWTOs (English)]]<br />
<br />
{{i18n|Libnotify}}<br />
<br />
{{Translateme}}<br />
<br />
==Introduction==<br />
<br />
Libnotify is an easy way to display desktop notifications and information in a small dialog. It's used in much opensource apps like evolution , pidgin , etc. It has support for Gtk+ and Qt applications and is desktop independent.<br />
<br />
<br />
==Installation and Configuration==<br />
<br />
pacman -S libnotify<br />
<br />
Now to configure libnotify and use libnotify you can use the gnome or xfce4 <br />
<br />
Gnome <br />
pacman -S notification-daemon<br />
<br />
For Configuring<br />
<br />
pacman -S gconf-editor<br />
<br />
then run gconf-editor and select "/apps/notification-daemon/" . There you can configure the notify widget<br />
<br />
XFCE<br />
pacman -S xfce4-notifyd<br />
pacman -S xfconf <br />
<br />
For configuration run<br />
<br />
xfce4-notifyd-config<br />
<br />
==Tips & Tricks==<br />
<br />
You can write your own libnotify display messages easily in python or other langauges. Here is an simple python example.<br />
<br />
Note you will need to install the python bindings for libnotify<br />
<br />
pacman -S python-notify (communitiy)<br />
<br />
Hello world example<br />
<br />
#!/usr/bin/env python<br />
import subprocess<br />
info = "Hello world "<br />
subprocess.call(('notify-send',info))<br />
<br />
#!/usr/bin/python<br />
import subprocess<br />
import commands <br />
#KERNEL VERSION<br />
uname = commands.getoutput('uname -r')<br />
head = "All the info about your system:"<br />
msg = "Your kernel version: "+ uname +"\n" <br />
# print message<br />
subprocess.call(['notify-send', head, msg])<br />
<br />
Or you can just use bash<br />
<br />
# send a notification saying hello world<br />
notify-send "hello world"<br />
<br />
==More Resources== <br />
[http://www.florijan.net/2009/05/22/howto-using-python-to-display-notifications-using-libnotify/ Libnotify python example]<br />
[http://roscidus.com/desktop/node/336 another libnotify example]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Desktop_notifications_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116062Desktop notifications (Русский)2010-08-31T10:36:21Z<p>Surendil: </p>
<hr />
<div>[[Category: Разработка ArchLinux]]<br />
[[Category: Русские HowTo]]<br />
{{i18n|Libnotify}}<br />
<br />
== Введение ==<br />
'''Libnotify''' - это простой способ отображения уведомлений и информации в маленьком диалоговом окне. Он используется во многих программах с открытым исходным кодом, например [[evolution]], [[pidgin]] и т.д., и поддерживает как '''Gtk+''', так и '''Qt'''. Кроме этого, '''libnotify''' не зависит от используемого оконного менеджера.<br />
<br />
== Использование libnotify ==<br />
=== Установка ===<br />
Для установки '''libnotify''' выполните команду:<br />
pacman -S {{Package Official|libnotify}}<br />
<br />
=== Настройка ===<br />
Далее описывается, как настроить '''libnotify''' для работы с '''Gnome''' и '''Xfce4'''.<br />
<br />
==== Gnome ====<br />
Выполните<br />
pacman -S {{Package Official|notification-daemon}}<br />
<br />
Установите также '''gconf-editor''', если его у вас пока что нет:<br />
pacman -S {{Package Official|gconf-editor}}<br />
<br />
Запустите '''gconf-editor''' и выберите {{Filename|/apps/notification-daemon/}}. Теперь вы можете настроить виджет уведомлений.<br />
<br />
==== Xfce4 ====<br />
Выполните<br />
pacman -S xfce4-notifyd<br />
pacman -S xfconf <br />
<br />
Для выполнения настройки запустите<br />
xfce4-notifyd-config<br />
<br />
== Советы и подсказки ==<br />
Вы можете легко отображать сообщения '''libnotify''' из программы на '''python''' или любом другом языке.<br />
<br />
{{Note|<br />
Вам понадобится обвязка '''libnotify''' для '''python''':<br />
pacman -S python-notify<br />
}}<br />
<br />
Вот простой "hello world" пример на python:<br />
<br />
#!/usr/bin/env python<br />
import subprocess<br />
info = "Hello world!"<br />
subprocess.call(('notify-send',info))<br />
<br />
#!/usr/bin/python<br />
import subprocess<br />
import commands <br />
# версия ядра<br />
uname = commands.getoutput('uname -r')<br />
head = "All the info about your system:"<br />
msg = "Your kernel version: "+ uname +"\n" <br />
# отображение уведомления<br />
subprocess.call(['notify-send', head, msg])<br />
<br />
Вместо '''python''' вы можете использовать любимый '''bash''':<br />
<br />
# отправка уведомления "hello world"<br />
notify-send "hello world"</div>Surendilhttps://wiki.archlinux.org/index.php?title=Desktop_notifications_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116061Desktop notifications (Русский)2010-08-31T10:35:46Z<p>Surendil: </p>
<hr />
<div>[[Category: Разработка ArchLinux]]<br />
[[Category: Русские HowTo]]<br />
<br />
{{i18n|Libnotify}}<br />
<br />
== Введение ==<br />
'''Libnotify''' - это простой способ отображения уведомлений и информации в маленьком диалоговом окне. Он используется во многих программах с открытым исходным кодом, например [[evolution]], [[pidgin]] и т.д., и поддерживает как '''Gtk+''', так и '''Qt'''. Кроме этого, '''libnotify''' не зависит от используемого оконного менеджера.<br />
<br />
== Использование libnotify ==<br />
=== Установка ===<br />
Для установки '''libnotify''' выполните команду:<br />
pacman -S {{Package Official|libnotify}}<br />
<br />
=== Настройка ===<br />
Далее описывается, как настроить '''libnotify''' для работы с '''Gnome''' и '''Xfce4'''.<br />
<br />
==== Gnome ====<br />
Выполните<br />
pacman -S {{Package Official|notification-daemon}}<br />
<br />
Установите также '''gconf-editor''', если его у вас пока что нет:<br />
pacman -S {{Package Official|gconf-editor}}<br />
<br />
Запустите '''gconf-editor''' и выберите {{Filename|/apps/notification-daemon/}}. Теперь вы можете настроить виджет уведомлений.<br />
<br />
==== Xfce4 ====<br />
Выполните<br />
pacman -S xfce4-notifyd<br />
pacman -S xfconf <br />
<br />
Для выполнения настройки запустите<br />
xfce4-notifyd-config<br />
<br />
== Советы и подсказки ==<br />
Вы можете легко отображать сообщения '''libnotify''' из программы на '''python''' или любом другом языке.<br />
<br />
{{Note|<br />
Вам понадобится обвязка '''libnotify''' для '''python''':<br />
pacman -S python-notify<br />
}}<br />
<br />
Вот простой "hello world" пример на python:<br />
<br />
#!/usr/bin/env python<br />
import subprocess<br />
info = "Hello world!"<br />
subprocess.call(('notify-send',info))<br />
<br />
#!/usr/bin/python<br />
import subprocess<br />
import commands <br />
# версия ядра<br />
uname = commands.getoutput('uname -r')<br />
head = "All the info about your system:"<br />
msg = "Your kernel version: "+ uname +"\n" <br />
# отображение уведомления<br />
subprocess.call(['notify-send', head, msg])<br />
<br />
Вместо '''python''' вы можете использовать любимый '''bash''':<br />
<br />
# отправка уведомления "hello world"<br />
notify-send "hello world"</div>Surendilhttps://wiki.archlinux.org/index.php?title=Desktop_notifications_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116060Desktop notifications (Русский)2010-08-31T10:35:05Z<p>Surendil: </p>
<hr />
<div>[[Category: Разработка Arch Linux]]<br />
[[Category: Русские HowTo]]<br />
<br />
{{i18n|Libnotify}}<br />
<br />
== Введение ==<br />
'''Libnotify''' - это простой способ отображения уведомлений и информации в маленьком диалоговом окне. Он используется во многих программах с открытым исходным кодом, например [[evolution]], [[pidgin]] и т.д., и поддерживает как '''Gtk+''', так и '''Qt'''. Кроме этого, '''libnotify''' не зависит от используемого оконного менеджера.<br />
<br />
== Использование libnotify ==<br />
=== Установка ===<br />
Для установки '''libnotify''' выполните команду:<br />
pacman -S {{Package Official|libnotify}}<br />
<br />
=== Настройка ===<br />
Далее описывается, как настроить '''libnotify''' для работы с '''Gnome''' и '''Xfce4'''.<br />
<br />
==== Gnome ====<br />
Выполните<br />
pacman -S {{Package Official|notification-daemon}}<br />
<br />
Установите также '''gconf-editor''', если его у вас пока что нет:<br />
pacman -S {{Package Official|gconf-editor}}<br />
<br />
Запустите '''gconf-editor''' и выберите {{Filename|/apps/notification-daemon/}}. Теперь вы можете настроить виджет уведомлений.<br />
<br />
==== Xfce4 ====<br />
Выполните<br />
pacman -S xfce4-notifyd<br />
pacman -S xfconf <br />
<br />
Для выполнения настройки запустите<br />
xfce4-notifyd-config<br />
<br />
== Советы и подсказки ==<br />
Вы можете легко отображать сообщения '''libnotify''' из программы на '''python''' или любом другом языке.<br />
<br />
{{Note|<br />
Вам понадобится обвязка '''libnotify''' для '''python''':<br />
pacman -S python-notify<br />
}}<br />
<br />
Вот простой "hello world" пример на python:<br />
<br />
#!/usr/bin/env python<br />
import subprocess<br />
info = "Hello world!"<br />
subprocess.call(('notify-send',info))<br />
<br />
#!/usr/bin/python<br />
import subprocess<br />
import commands <br />
# версия ядра<br />
uname = commands.getoutput('uname -r')<br />
head = "All the info about your system:"<br />
msg = "Your kernel version: "+ uname +"\n" <br />
# отображение уведомления<br />
subprocess.call(['notify-send', head, msg])<br />
<br />
Вместо '''python''' вы можете использовать любимый '''bash''':<br />
<br />
# отправка уведомления "hello world"<br />
notify-send "hello world"</div>Surendilhttps://wiki.archlinux.org/index.php?title=Desktop_notifications_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116058Desktop notifications (Русский)2010-08-31T10:32:43Z<p>Surendil: Перевод английской статьи</p>
<hr />
<div>== Введение ==<br />
'''Libnotify''' - это простой способ отображения уведомлений и информации в маленьком диалоговом окне. Он используется во многих программах с открытым исходным кодом, например evolution, pidgin и т.д., и поддерживает Gtk+ и Qt. Кроме этого, Libnotify не зависит от используемого оконного менеджера.<br />
<br />
== Использование libnotify ==<br />
=== Установка ===<br />
Для установки '''libnotify''' выполните команду:<br />
pacman -S {{Package Official|libnotify}}<br />
<br />
=== Настройка ===<br />
Далее описывается, как настроить '''libnotify''' для работы с '''Gnome''' и '''Xfce4'''.<br />
<br />
==== Gnome ====<br />
Выполните<br />
pacman -S {{Package Official|notification-daemon}}<br />
<br />
Установите также '''gconf-editor''', если его у вас пока что нет:<br />
pacman -S {{Package Official|gconf-editor}}<br />
<br />
Запустите '''gconf-editor''' и выберите {{Filename|/apps/notification-daemon/}}. Теперь вы можете настроить виджет уведомлений.<br />
<br />
==== Xfce4 ====<br />
Выполните<br />
pacman -S xfce4-notifyd<br />
pacman -S xfconf <br />
<br />
Для выполнения настройки запустите<br />
xfce4-notifyd-config<br />
<br />
== Советы и подсказки ==<br />
Вы можете легко отображать сообщения '''libnotify''' из программы на '''python''' или любом другом языке.<br />
<br />
{{Note|<br />
Вам понадобится обвязка '''libnotify''' для '''python''':<br />
pacman -S python-notify<br />
}}<br />
<br />
Вот простой "hello world" пример на python:<br />
<br />
#!/usr/bin/env python<br />
import subprocess<br />
info = "Hello world!"<br />
subprocess.call(('notify-send',info))<br />
<br />
#!/usr/bin/python<br />
import subprocess<br />
import commands <br />
# версия ядра<br />
uname = commands.getoutput('uname -r')<br />
head = "All the info about your system:"<br />
msg = "Your kernel version: "+ uname +"\n" <br />
# отображение уведомления<br />
subprocess.call(['notify-send', head, msg])<br />
<br />
Вместо '''python''' вы можете использовать любимый '''bash''':<br />
<br />
# отправка уведомления "hello world"<br />
notify-send "hello world"</div>Surendilhttps://wiki.archlinux.org/index.php?title=Gamin_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116049Gamin (Русский)2010-08-31T07:11:34Z<p>Surendil: </p>
<hr />
<div>[[Category:Демоны и системные службы]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Gamin}}<br />
<br />
'''Gamin''' - система постоянного отслеживания изменений файлов и директорий. Реализует [[FAM]] спецификацию и поддерживает [[Wikipedia:inotify|inotify]]. Более новый и активно поддерживаемый проект, совместимый с FAM и заменяющий его в большинстве случаев. Является проектом [[Gnome]], но при этом не имеет с ним зависимостей.<br />
<br />
== Установка ==<br />
# pacman -Rd fam<br />
# pacman -S gamin<br />
<br />
Удалите "fam" из строки DAEMONS в [[rc.conf]], если необходимо. Указывать Gamin там не требуется.<br />
<br />
== Ссылки ==<br />
*[http://www.gnome.org/~veillard/gamin/ Gamin project page]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Awesome_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116047Awesome (Русский)2010-08-31T07:10:16Z<p>Surendil: </p>
<hr />
<div>[[Category:Dynamic WMs (Русский)]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Awesome3}}<br />
<br />
С официального сайта:<br />
"''[http://awesome.naquadah.org/ awesome] это полностью настраиваемый современнай оконный менеджер для X. Он очень быстрый, расширяем и распространяется под GNU GPLv2 лицензией.<br />
<br />
Ориентирован на опытных пользователей, разработчиков, людей занимающихся вычислениями и желающих иметь полный контроль над графической средой.''"<br />
<br />
==Установка==<br />
<br />
Awesome 3.x доступен в репозитории community:<br />
# pacman -S awesome<br />
<br />
===Awesome-git===<br />
Git-based версия для разработчиков доступна в AUR, смотрите [http://aur.archlinux.org/packages.php?ID=13916 awesome-git] <br />
<br />
Есть несколько путей установки.<br />
Самый простой - использование "yaourt" (досупно в AUR). Если yaourt устанолен у вас, то выполните команду:<br />
# yaourt -S awesome-git<br />
<br />
==Getting Started==<br />
<br />
===Использование awesome===<br />
Для запуска awesome без менеджера загрузки, добавьте '''<tt>exec awesome</tt>''' в ваш загрузочный скрипт (т.е. ~/.xinitrc.)<br />
<br />
Если у вас есть проблемы с оборудованием(монтирование USB-дисков или чтение DVD) обратитесь к документации [[HAL]] и политикам доступа. Использование '''<tt>exec ck-launch-session awesome</tt>''' поможет решить ваши проблемы<br />
<br />
Чтобы запустить awesome из менеджера загрузки, читайте это: [[Display Manager|this article]]. <br />
<br />
'''[[SLIM]]''' это популярный лёгкий менеджер загрузки, рекомендуем использовать его. You should do like this:<br />
<br />
1) Отредактируйте /etc/slim.conf для запуска сессии awesome, добавте awesome в строку сессии.. <br>Пример: <br />
sessions awesome,wmii,xmonad<br />
2) Отредактируйте ~/.xinitrc file <br />
DEFAULT_SESSION=awesome<br />
case $1 in<br />
awesome) exec awesome ;;<br />
wmii) exec wmii ;;<br />
xmonad) exec xmonad ;;<br />
*) exec $DEFAULT_SESSION ;;<br />
esac<br />
However, you can also start awesome as preferred user without any login manager and even without logging in, after editing ~/.xinitrc and /etc/inittab properly. Refer to the article [[Start X at boot]].<br />
<br />
==Configuration==<br />
Awesome includes some good default settings right out of the box, but sooner or later you'll want to change something. The lua based configuration file is at <tt>~/.config/awesome/rc.lua</tt>.<br />
<br />
===Creating the configuration file===<br />
Whenever compiled, awesome will attempt to use whatever custom settings are contained in ~/.config/awesome/rc.lua. This file is not created by default, so we must copy the template file first:<br />
$ cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua<br />
<br />
The syntax of the configuration often changes when awesome updates. So, remember to repeate the command above when you get something strange with awesome, or you'd like to modify the configuration.<br />
<br />
For more information about configuring awesome, check out the [http://awesome.naquadah.org/wiki/Awesome_3_configuration configuration page at awesome wiki]<br />
<br />
===More configuration resources===<br />
{{Note|The syntax of awesome configuration changes regularly, so you will likely have to modify any file you download.}}<br />
<br />
Some good examples of rc.lua would be as follows:<br />
<br />
* http://git.sysphere.org/awesome-configs/tree/ - Awesome 3.4 configurations from Adrian C. (anrxc)<br />
* http://pastebin.com/f6e4b064e - Darthlukan's awesome 3.4 configuration. <br />
* http://www.calmar.ws/dotfiles/dotfiledir/dot_awesomerc.lua<br />
* http://github.com/wolgri/wolgri.config/tree/master/.config/awesome/rc.lua<br />
* http://oxmoz.no-ip.org/awesome/rc.lua<br />
* http://www.ugolnik.info/downloads/awesome/rc.lua (screen) - Awesome 3 with small titlebar and statusbar.<br />
* http://github.com/bash/dotfiles/blob/master/.config/awesome/rc.lua<br />
* http://github.com/nblock/config/blob/master/.config/awesome/rc.lua<br />
* User Configuration Files http://awesome.naquadah.org/wiki/User_Configuration_Files<br />
<br />
===Debug rc.lua using Xephyr===<br />
<br />
This is my prefered way to debug rc.lua, without breaking my curent desktop. I first copy my rc.lua into a new file, rc.lua.new, and modify it as needed. Then, I run new instance of awesome in Xephyr (allows you to run X nested in another X's client window - [http://www.dante4d.cz/pub/screenie/2009-08-01-025216_1920x1200_scrot.png screenshot]), supplying rc.lua.new as a config file like this:<br />
<br />
$ Xephyr -ac -br -noreset -screen 1152x720 :1 &<br />
$ DISPLAY=:1.0 awesome -c ~/.config/awesome/rc.lua.new<br />
<br />
Big advantage of this approach is that if I break rc.lua.new, I don't break my current awesome desktop (and possibly crash all my X apps, lose all unsaved things and so on...). Once I'm happy with my new settings, I move rc.lua.new to rc.lua and restart awesome. And I can be sure it will work and restarting with new config won't mess up things.<br />
<br />
==Themes==<br />
<br />
Beautiful is a lua library that allows you to theme awesome using an external file, it becomes very easy to dynamically change your whole awesome colours and wallpaper without changing your rc.lua. <br />
<br />
The default theme is at /usr/share/awesome/themes/default. Copy it to ~/.config/awesome/themes/default and change theme_path in rc.lua. <br />
<br />
More details [http://awesome.naquadah.org/wiki/Beautiful here]<br />
<br />
A few sample [http://awesome.naquadah.org/wiki/Beautiful_themes themes]<br />
<br />
===Setting up your wallpaper===<br />
<br />
Beautiful can handle your wallpaper, thus you don't need to set it up in your .xinitrc or .xsession files. This allows you to have a specific wallpaper for each theme. If you take a look at the default theme file you'll see a wallpaper_cmd key, the given command is executed when beautiful.init("path_to_theme_file") is run. You can put here you own command or remove/comment the key if you don't want Beautiful to interfere with your wallpaper business.<br />
<br />
For instance, if you use awsetbg to set your wallpaper, you can write:<br />
<br />
wallpaper_cmd = { "awsetbg -f .config/awesome/themes/awesome-wallpaper.png" }<br />
<br />
====Random Background Image====<br />
To rotate the wallpapers randomly, just comment the wallpaper_cmd line above, and add a script into your .xinitrc with the codes below:<br />
<pre><br />
while true;<br />
do<br />
awsetbg -r <path/to/the/directory/of/your/wallpapers><br />
sleep 15m<br />
done &<br />
</pre><br />
<br />
==Tips & Tricks==<br />
Feel free to add any tips or tricks that you would like to pass on to other awesome users.<br />
<br />
===Expose effect like compiz===<br />
<br />
Revelation brings up a view of all your open clients; left-clicking a client pops to the first tag that client is visible on and raises/focuses the client. In addition, the Enter key pops to the currently focused client, and Escape aborts. <br />
<br />
http://awesome.naquadah.org/wiki/Revelation<br />
<br />
===Hide / show wibox in awesome 3===<br />
<br />
To map Modkey-b to hide/show default statusbar on active screen (as default in awesome 2.3), add to your ''clientkeys'' in rc.lua:<br />
<br />
awful.key({ modkey }, "b", function ()<br />
mywibox[mouse.screen].visible = not mywibox[mouse.screen].visible<br />
end),<br />
<br />
===Enable printscreens===<br />
<br />
To enable printscreens in awesome through the PrtScr button you need to have a screen capturing program.<br />
Scrot is a easy to use utility for this purpose and is available in Arch repositories.<br />
<br />
Just type:<br />
# pacman -S scrot<br />
<br />
and install optional dependencies if you feel that you need them.<br />
<br />
Next of we need to get the key name for PrtScr, most often this is named "Print" but one can never be too sure.<br />
<br />
Start up:<br />
# xev<br />
<br />
And press the PrtScr button, the output should be something like:<br />
KeyPress event ....<br />
root 0x25c, subw 0x0, ...<br />
state 0x0, keycode 107 (keysym 0xff61, '''Print'''), same_screen YES,<br />
....<br />
<br />
In my case as you see, the keyname is Print.<br />
<br />
Now to the configuration of awesome!<br />
<br />
Somewhere in your globalkeys array (doesn't mather where) type:<br />
<br />
Lua code:<br />
<br />
awful.key({ }, "Print", function () awful.util.spawn("scrot -e 'mv $f ~/screenshots/ 2>/dev/null'") end),<br />
<br />
A good place to place this is bellow the keyhook for spawning a terminal.<br />
To find this line search for: awful.util.spawn(terminal) in your favourite text editor.<br />
<br />
Also, this function saves screenshots inside ~/screenshots/, edit this to fit your needs.<br />
<br />
===Dynamic tagging===<br />
<br />
[http://awesome.naquadah.org/wiki/Eminent Eminent] is a small lua library that monkey-patches awful to provide you with effortless and quick wmii-style dynamic tagging. Unlike shifty, eminent does not aim to provide a comprehensive tagging system, but tries to make dynamic tagging as simple as possible. In fact, besides importing the eminent library, you do not have to change your rc.lua at all, eminent does all the work for you.<br />
<br />
[http://awesome.naquadah.org/wiki/Shifty Shifty] is an Awesome 3 extension that implements dynamic tagging. It also implements fine client matching configuration allowing YOU to be the master of YOUR desktop only by setting two simple config variables and some keybindings!<br />
<br />
===Space Invaders===<br />
[http://awesome.naquadah.org/wiki/Space_Invaders Space Invaders] is a demo to show the possibilities of the Awesome Lua API.<br />
<br />
Please note that it is no longer included in the Awesome package since the 3.4-rc1 release.<br />
<br />
===Naughty for popup notification===<br />
TODO<br />
[http://awesome.naquadah.org/wiki/index.php?title=Naughty]<br />
<br />
===Popup Menus===<br />
There's a simple menu by default in awesome3, and customed menus seem very easy now. However, if you're using 2.x awesome, have a look at ''[http://awesome.naquadah.org/wiki/index.php?title=Awful.menu awful.menu]''.<br />
<br />
An example for awesome3:<br />
<pre><br />
myawesomemenu = {<br />
{ "lock", "xscreensaver-command -activate" },<br />
{ "manual", terminal .. " -e man awesome" },<br />
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },<br />
{ "restart", awesome.restart },<br />
{ "quit", awesome.quit }<br />
}<br />
<br />
mycommons = {<br />
{ "pidgin", "pidgin" },<br />
{ "OpenOffice", "soffice-dev" },<br />
{ "Graphic", "gimp" }<br />
}<br />
<br />
mymainmenu = awful.menu.new({ items = { <br />
{ "terminal", terminal },<br />
{ "icecat", "icecat" },<br />
{ "Editor", "gvim" },<br />
{ "File Manager", "pcmanfm" },<br />
{ "VirtualBox", "VirtualBox" },<br />
{ "Common App", mycommons, beautiful.awesome_icon },<br />
{ "awesome", myawesomemenu, beautiful.awesome_icon }<br />
}<br />
})<br />
</pre><br />
<br />
===More Widgets in awesome===<br />
''Widgets in awesome are objects that you can add to any widget-box (statusbars and titlebars), they can provide various information about your system, and are useful for having access to this information, right from your window manager. Widgets are simple to use and offer a great deal of flexibility.'' -- Source [http://awesome.naquadah.org/wiki/Widgets_in_awesome Awesome Wiki: Widgets].<br />
<br />
There's a widely used widget library called '''Wicked''' (compatible with awesome versions '''prior to 3.4'''), that provides more widgets, like MPD widget, CPU usage, memory usage, etc. For more details see the [http://awesome.naquadah.org/wiki/index.php?title=Wicked Wicked page].<br />
<br />
As a replacement for Wicked in awesome v3.4 check '''[http://awesome.naquadah.org/wiki/Vicious Vicious]''', '''[http://awesome.naquadah.org/wiki/Obvious Obvious]''' and '''[http://awesome.naquadah.org/wiki/Bashets Bashets]'''. If you pick vicious, you are also suggested to take a good look at [http://git.sysphere.org/vicious/tree/README vicious documentation].<br />
<br />
===Transparency===<br />
Awesome has support for (2D) transparency through xcompmgr. Note that you'll probably want the git version of xcompmgr, which is [http://aur.archlinux.org/packages.php?ID=16554 available in AUR]. <br />
<br />
Add this to your ~/.xinitrc:<br />
exec xcompmgr &<br />
See ''man xcompmgr'' or [[xcompmgr]] for more options.<br />
<br />
In awesome 3.4, window transparency can be set dynamically using signals. For example, your rc.lua could contain the following:<br />
<br />
client.add_signal("focus", function(c)<br />
c.border_color = beautiful.border_focus<br />
c.opacity = 1<br />
end)<br />
client.add_signal("unfocus", function(c)<br />
c.border_color = beautiful.border_normal<br />
c.opacity = 0.7<br />
end)<br />
<br />
Note that if you are using conky, you must set it to create its own window instead of using the desktop. To do so, edit ~/.conkyrc to contain:<br />
<br />
own_window yes<br />
own_window_transparent yes<br />
own_window_type desktop<br />
<br />
Otherwise strange behavior may be observed, such as all windows becoming fully transparent. Note also that since conky will be creating a transparent window on your desktop, any actions defined in awesome's rc.lua for the desktop will not work where conky is.<br />
<br />
As of Awesome 3.1, there is built-in pseudo-transparency for wiboxes. To enable it, append 2 hexadecimal digits to the colors in your theme file (~/.config/awesome/themes/default, which is usually a copy of /usr/share/awesome/themes/default), like shown here:<br />
<br />
bg_normal = #000000AA<br />
<br />
where "AA" is the transparency value.<br />
<br />
===Autorun programs===<br />
Just add the following codes in the rc.lua, and replace the applications in the autorunApps section with anything you like. Example:<br />
-- Autorun programs<br />
autorun = true<br />
autorunApps = <br />
{ <br />
"swiftfox",<br />
"mutt",<br />
"consonance",<br />
"linux-fetion",<br />
"weechat-curses",<br />
}<br />
if autorun then<br />
for app = 1, #autorunApps do<br />
awful.util.spawn(autorunApps[app])<br />
end<br />
end<br />
or like this:<br />
os.execute("mutt &"),<br />
os.execute("weechat-curses &"),<br />
<br />
To execute an application only once, e.g. for restarting awesome, use this function (from the [http://awesome.naquadah.org/wiki/Autostart awesome wiki]):<br />
function run_once(prg)<br />
if not prg then<br />
do return nil end<br />
end<br />
awful.util.spawn_with_shell("pgrep -u $USER -x " .. prg .. " || (" .. prg .. ")")<br />
end<br />
<br />
-- AUTORUN APPS!<br />
run_once("parcellite")<br />
<br />
===Passing content to widgets with awesome-client===<br />
<br />
You can easily send text to an awesome widget. Just create a new widget:<br />
<pre><br />
mywidget = widget({ type = "textbox", name = "mywidget" })<br />
mywidget.text = "initial text"<br />
</pre><br />
To update the text from an external source, use awesome-client:<br />
<pre> <br />
echo -e 'mywidget.text = "new text"' | awesome-client<br />
</pre><br />
Don't forget to add the widget to your wibox.<br />
<br />
==Troubleshooting==<br />
<br />
===Mod4 key===<br />
<br />
The Mod4 is by default the '''Win key'''. If it's not mapped by default, for some reason, you can check the keycode of your Mod4 key with<br />
<br />
$ xev<br />
<br />
It should be 115 for the left one. Then add this to your ~/.xinitrc<br />
<br />
xmodmap -e "keycode 115 = Super_L" -e "add mod4 = Super_L"<br />
exec awesome<br />
<br />
====Mod4 key vs. IBM ThinkPad users====<br />
<br />
IBM ThinkPads do not come equipped with a Window key (although Lenovo have changed this tradition on their ThinkPads). As of writing, the Alt key is not used in command combinations by the default rc.lua (refer to the Awesome wiki for a table of commands), which allows it be used as a replacement for the Super/Mod4/Win key. To do this, edit your rc.lua and replace:<br />
<br />
modkey = "Mod4"<br />
<br />
by:<br />
<br />
modkey = "Mod1"<br />
<br />
Note: Awesome does a have a few commands that make use of Mod4 plus a single letter. Changing Mod4 to Mod1/Alt could cause overlaps for some key combinations. The small amount of instances where this happens can be changed in the rc.lua file.<br />
<br />
If you don't like to change the awesome standards, you might like to remap a key. For instance the caps lock key is rather useless (for me) adding the following contents to ~/.Xmodmap <br />
<br />
clear lock <br />
add mod4 = Caps_Lock<br />
<br />
and [http://wiki.archlinux.org/index.php/Extra_Keyboard_Keys_in_Xorg#Introduction_2 (re)load] the file.<br />
This will change the caps lock key into the mod4 key and works nicely with the standard awesome settings. In addition, if needed, it provides the mod4 key to other X-programs as well.<br />
<br />
===Cairo Memory Leak===<br />
If you experiencing [http://awesome.naquadah.org/bugs/index.php?do=details&task_id=396 memory leaks] then try [http://aur.archlinux.org/packages.php?ID=9566 cairo-git] in AUR. [http://bbs.archlinux.org/viewtopic.php?pid=462021 Forum Thread]<br />
<br />
'''Update''': The recent Cairo 1.8.6 release is also fine to use it seems as the fix from git should be in there.<br />
<br />
==External Links==<br />
* http://awesome.naquadah.org/wiki/FAQ - FAQ<br />
* http://www.lua.org/pil/ - Programming in Lua (first edition)<br />
* http://awesome.naquadah.org/ - The official awesome website<br />
* http://awesome.naquadah.org/wiki/Main_Page - the awesome wiki<br />
* http://www.penguinsightings.org/desktop/awesome/ - A review</div>Surendilhttps://wiki.archlinux.org/index.php?title=Direct_modem_connection_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116046Direct modem connection (Русский)2010-08-31T07:10:05Z<p>Surendil: </p>
<hr />
<div>[[Category:Сеть]]<br />
[[Category:Русские HowTo]]<br />
<br />
{{translateme}}<br />
<br />
==Введение==<br />
Из этой статьи вы узнаете, как запустить pppd напрямую, без использования программ-наборщиков, таких как pon/poff, wvdial, kppp и т.п. Созданное подключение остаётся рабочим даже после выключения X, а сам способ - предельно простой, а значит полностью соответствует философии Arch.<br />
<br />
Сперва-наперво установите '''ppp'''<br />
# pacman -S ppp<br />
<br />
Создайте резервную копию файла '''/etc/ppp/options'''<br />
# mv /etc/ppp/options /etc/ppp/options.old<br />
<br />
Создайте новый файл '''/etc/ppp/options''' по следующему образцу:<br />
lock<br />
modem<br />
debug<br />
</dev/ваш модем><br />
115200<br />
defaultroute<br />
noipdefault<br />
user <имя пользователя><br />
connect 'chat -t60 \\"\\" ATZ OK ATX3 OK ATDT<номер дозвона> CONNECT'<br />
<br />
Теперь внимательно посмотрите на эту таблицу:<br />
WINDOW$ GNU/Linux<br />
COM1 --> /dev/ttyS0<br />
COM2 --> /dev/ttyS1<br />
COM3 --> /dev/ttyS2<br />
...<br />
<br />
Поправьте только что созданный файл с учётом указателя (poing) на ваш модем, имени пользователя и номера для дозвона до вашего интернет-провайдера. You may also wish to edit the dialer commands, search http://www.google.com for information on how to do this. Если ваш провайдер использует CHAP, следующий файл, который нужно подредактировать - '''chap-secrets'''<br />
<br />
Изменение '''/etc/ppp/chap-secrets'''. См [http://www.tldp.org/HOWTO/PPP-HOWTO/x1005.html The PAP/CHAP secrets file].<br />
\"USERNAM\" * \"PASSWORD\"<br />
<br />
Теперь вы можете подключиться. Подключитесь (из-под root) используя '''pppd /dev/modem''' (как ваш модем называется?)<br />
Чтобы отключиться, используйте '''killall pppd'''<br />
<br />
Если вы хотите подключиться из-под обычного пользователя, вы можете использовать sudo. Настройте sudo для вызова необходимых коман для вашего пользователя, и вы сможете использовать следующие алиасы (alias) в вашем '''~/.bash_profile''':<br />
alias dial='sudo /usr/sbin/pppd /dev/modem'<br />
alias hang='sudo /usr/bin/killall pppd'<br />
<br />
С этого момента вы можете подключаться командой '''dial''' и отключаться с помощью '''hang'''</div>Surendilhttps://wiki.archlinux.org/index.php?title=Archiso_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=116044Archiso (Русский)2010-08-31T07:08:46Z<p>Surendil: </p>
<hr />
<div>[[Category:Live_Arch_systems_(Русский)]]<br />
[[Category:Русские HowTo]]<br />
{{i18n|Archiso}}<br />
== Что это? ==<br />
'''Archiso''' - набор bash скриптов, предназначенных для создания полностью функциональных Live-CD/DVD и Live-USB на базе Arch Linux. Это довольно гибкий инструмент, который может быть использован как для создания дисков восстановления или установочных, так и для специализированных live-CD/DVD/USB систем.<br />
Центр Archiso - '''mkarchiso'''. Для получения подробного описания всех его опций достаточно вызвать его без параметров, так что здесь будет описанно только создание live диска своими руками.<br />
<br />
Благодаря последним изменениям Archiso создаёт ISO образы, пригодные как для записи на диск, так и на флеш носитель.<br />
<br />
== Установка Archiso ==<br />
<br />
Archiso можно поставить двумя способами:<br />
<br />
*Через [http://aur.archlinux.org/packages.php?ID=25996 AUR ] (рекомендуется использовать [http://wiki.archlinux.org/index.php/Yaourt_(Русский) yaourt])(рекомендуется)<br />
*Самостоятельно поставить из Git:<br />
$ git clone git://projects.archlinux.org/archiso.git<br />
$ cd archiso/archiso<br />
$ sudo make install<br />
$ sudo pacman -S mkinitcpio cdrkit squashfs-tools devtools syslinux mkinitcpio-nfs-utils nbd<br />
<br />
{{Note| Сейчас Archiso, содержащийся в [[Official_Repositories|extra]], устарел и не соответствует данной статье.}}<br />
<br />
== Конфигурация создаваемой системы ==<br />
<br />
=== Makefile ===<br />
Первым делом создаём отдельную директорию для работы и переходим в неё.<br />
$ mkdir myarch && cd myarch<br />
Далее создаём Makefile и прописываем (или обдуманно копипастим от сюда) туда нижеследующие инструкции.<br />
$ vim Makefile<br />
Ниже вы найдёте пример Makefile.<br />
{{Warning | Все отступы в файле делать табуляцией. На пробелы будет ругаться.}}<br />
<br />
{{Warning | В ранних версиях работала команда "mkinitcpio -c mkinitcpio.conf..." так или иначе (возможно, ввиду последних обновлений) теперь, если скрипт не может найти конфиг-файл, указывайте к последнему полный путь в mkinitcpio.conf, иначе вы можете получить пустой initcpio на выходе, из-за чего полученная система не будет загружаться (VFS error, kernel panic)}}<br />
<br />
<code><br />
#### Редактируйте данный файл для модифицирования конечной системы.<br />
# Рабочая директория для построения системы.<br />
'''WORKDIR=work'''<br />
# Список устанавливаемых приложений, either space separated in a string or line separated in a file. Может включать группы.<br />
'''PACKAGES="$(shell cat packages.list) syslinux"'''<br />
# Имя дистрибутива. Не зависит от/не определяет целевую архитектуру.<br />
'''NAME=myarch'''<br />
# Версия дистрибутива.<br />
'''VER=1.00'''<br />
# Версия ядра.<br />
'''KVER=2.6.32-ARCH'''<br />
# Архитектура.<br />
'''ARCH?=$(shell uname -m)'''<br />
# Директория, в которой находился пользователь, запустивший скрипт<br />
'''PWD:=$(shell pwd)'''<br />
# Полное (финальное) имя образа.<br />
'''FULLNAME="$(PWD)"/$(NAME)-$(VER)-$(ARCH)'''<br />
<br />
# Умолчальная инструкция make'у, для компиляции всего(?) (оригинал:"Default make instruction to build everything.")<br />
'''all: myarch'''<br />
<br />
# Запуск ''base-fs'' перед сборкой финального ISO образа.<br />
'''myarch: base-fs'''<br />
'''mkarchiso -p syslinux iso "$(WORKDIR)" "$(FULLNAME)".iso'''<br />
<br />
# Основное правило для процесса создания файловой системы образа. Приложения отрабатывают слева на право.<br />
# Тоесть, сначала ''root-image'' в конце - ''syslinux''.<br />
'''base-fs: root-image boot-files initcpio overlay iso-mounts syslinux'''<br />
<br />
# ''root-image'' всегда запускается первым. <br />
# Скачивание и установка приложений в ''$WORKDIR''.<br />
'''root-image: "$(WORKDIR)"/root-image/.arch-chroot'''<br />
'''"$(WORKDIR)"/root-image/.arch-chroot:'''<br />
'''root-image:'''<br />
'''mkarchiso -p $(PACKAGES) create "$(WORKDIR)"'''<br />
<br />
# Правило для создания /boot<br />
'''boot-files: root-image'''<br />
'''cp -r "$(WORKDIR)"/root-image/boot "$(WORKDIR)"/iso/'''<br />
'''cp -r boot-files/* "$(WORKDIR)"/iso/boot/'''<br />
<br />
# Правило для образов initcpio<br />
'''initcpio: "$(WORKDIR)"/iso/boot/myarch.img'''<br />
'''"$(WORKDIR)"/iso/boot/myarch.img: mkinitcpio.conf "$(WORKDIR)"/root-image/.arch-chroot'''<br />
'''mkdir -p "$(WORKDIR)"/iso/boot'''<br />
'''mkinitcpio -c ./mkinitcpio.conf -b "$(WORKDIR)"/root-image -k $(KVER) -g $@'''<br />
<br />
# Подробнее см.: [[#overlay|Overlay]]<br />
'''overlay:'''<br />
'''mkdir -p "$(WORKDIR)"/overlay/etc/pacman.d'''<br />
'''cp -r overlay "$(WORKDIR)"/'''<br />
'''wget -O "$(WORKDIR)"/overlay/etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/$(ARCH)/all/'''<br />
'''sed -i "s/#Server/Server/g" "$(WORKDIR)"/overlay/etc/pacman.d/mirrorlist'''<br />
<br />
# Правило для создания isomounts.'''<br />
'''iso-mounts: "$(WORKDIR)"/isomounts'''<br />
'''"$(WORKDIR)"/isomounts: isomounts root-image'''<br />
'''sed "s|@ARCH@|$(ARCH)|g" isomounts > $@'''<br />
<br />
# Исполняется перед генерацией финального образа.<br />
'''syslinux: root-image'''<br />
'''mkdir -p $(WORKDIR)/iso/boot/isolinux'''<br />
'''cp $(WORKDIR)/root-image/usr/lib/syslinux/*.c32 $(WORKDIR)/iso/boot/isolinux/'''<br />
'''cp $(WORKDIR)/root-image/usr/lib/syslinux/isolinux.bin $(WORKDIR)/iso/boot/isolinux/'''<br />
<br />
# При вызове "make clean" отчищает систему от вчего, созданного в процессе создания образа.<br />
'''clean:'''<br />
'''rm -rf "$(WORKDIR)" "$(FULLNAME)".img "$(FULLNAME)".iso'''<br />
<br />
.PHONY: all myarch<br />
.PHONY: base-fs<br />
.PHONY: root-image boot-files initcpio overlay iso-mounts<br />
.PHONY: syslinux<br />
.PHONY: clean<br />
<br />
Тоесть, при исполнении "make myarch" из под рута,происходит следующее:<br />
*'''root-image''' скачивает и устанавливает выбранные приложения в ''$WORKDIR''<br />
*'''boot-files''' готовит загрузочные файлы и копирует загрузочные скрипты<br />
*'''initcpio''' работает с ''initcpio''<br />
*'''overlay''' копирует файлы, перекрывающие базовую конфигурацию в ''root-image'' в ''$WORKDIR'' <br />
*'''iso-mounts''' немного уличной магии с применением sed, чтобы AUFS знала, куда ей монтироваться при загрузке<br />
*'''syslinux''' копирует загрузчик<br />
*'''myarch''' создаёт конечный образ, пригодный для записи на CD/DVD/флешку.<br />
</code><br />
<br />
Одного Makefile будет недостаточно, так что нужно будет создать файлы, описанные ниже.<br />
<br />
=== mkinitcpio.conf ===<br />
<br />
''initcpio'' необходим для создания системы,способной загружаться с CD/DVD/USB.<br />
<br />
Создайте mkinitcpio.conf:<br />
$ vim mkinitcpio.conf<br />
Обычно он содержит следующую информацию:<br />
HOOKS="base udev archiso pata scsi sata usb fw filesystems usbinput"<br />
<br />
Благодаря этому ваша система сможет загружаться с CD/DVD или USB. Стоит отметить, что автоопределение железа и прочее настраивается не здесь.<br />
<br />
=== packages.list ===<br />
<br />
Вам так-же понадобится список приложений, устанавливаемых на вашу live-систему. Как минимум вам понадобятся '''base''' и '''kernel26''', но, вы вольны дополнять список приложениями на ваше усмотрение.<br />
<br />
{{Note|'''mkarchiso''' использует ''/etc/pacman.conf'' из основной системы. Если вы раскоментировали [testing], то приложения из него тоже будут использованы при создании образа.Если вы хотите использовать другой ''pacman.conf'', вы можете создать его в папке проекта и использовать командой '''mkarchiso -C pacman.conf'''Для использования выделенного ''pacman.conf''нужно добавить '''-C pacman.conf''' во все вызовы '''mkarchiso''' в Makefile.}}<br />
$ vim packages.list<br />
В список устанавливаемых пакетов будет разумно вставить, как минимум, следующее:<br />
aufs2<br />
aufs2-util<br />
base<br />
bash<br />
coreutils<br />
cpio<br />
dhcpcd<br />
dnsutils<br />
file<br />
fuse<br />
kernel26<br />
syslinux<br />
nano<br />
<br />
Этот список должен дать вам минимальную рабочую систему. Но не забывайте, что в ней не будет драйверов свыше включённых в ядро (видео, вай-фай, специализированные - их нужно будет добавить в список).<br />
<br />
{{Tip|Вы так-же можете создать '''[[custom local repository]]''' для подготовки пакетов. Просто поставьте ваш локальный репозитарий на первую позицию в используемом '''pacman.conf'''.}}<br />
<br />
=== isomounts ===<br />
<br />
Вам понадобится файл, содержащий информацию о файловых системах, монтируемых при загрузке системы.<br />
$ vim isomounts<br />
Пример ''isomounts'':<br />
# archiso isomounts file<br />
# img - location of image/directory to mount relative to addons directory<br />
# arch - architecture of this image<br />
# mount point - absolute location on the post-initrd root<br />
# type - either 'bind' or 'squashfs' for now<br />
# syntax: <img> <arch> <mount point> <type><br />
# ORDER MATTERS! Files take top-down precedence. Be careful<br />
overlay.sqfs @ARCH@ / squashfs<br />
root-image.sqfs @ARCH@ / squashfs<br />
<br />
<br />
{{warning| В конце файла должна быть пустая строка (EOF) иначе ждите, что система упадёт в kernel panic!}}<br />
<br />
=== boot-files ===<br />
<br />
Вам нужно будет добавить директорию "boot-files" и поддиректорию "isolinux/" содержащую "isolinux.cfg".<br />
<br />
{{warning|Ввиду последних изменений поддержка [[grub]] в Archiso была отменена. Пожалуйста, не используйте grub. Instead, you will have to use syslinux's isolinux which will get you an iso that will double as a usb image for free.}}<br />
<br />
==== Использование isolinux ====<br />
Использовать ''isolinux'' просто:<br />
$ mkdir -p boot-files/isolinux/<br />
$ vim boot-files/isolinux/isolinux.cfg<br />
<br />
Образец:<br />
prompt 1<br />
timeout 0<br />
display myarch.msg<br />
DEFAULT myarch<br />
<br />
LABEL myarch<br />
KERNEL /boot/vmlinuz26<br />
APPEND initrd=/boot/myarch.img archisolabel=XXX tmpfs_size=75% locale=en_US.UTF-8<br />
<br />
LABEL memtest86+<br />
KERNEL /boot/memtest86+-2.10.bin<br />
<br />
Возможно, вы захотите отображать сообщение над меню загрузки:<br />
$ vim boot-files/isolinux/myarch.msg<br />
<br />
Это может быть любое сообщение в ASCII:<br />
<br />
HI GENTLEMEN LOL<br />
WELCOME TO MY DISTRO<br />
I HOPE U ENJOY MAKE UR TIME<br />
HA-HA-HA<br />
(ПРЕВЕД ДЖЕНТЕЛЬМЕНЫ Ы<br />
ДОБРО ПОЖАЛОВАТЬ В МОЙ ДИСТРИБУТИВЧЕГ<br />
НАДЕЮСЬ, ВАМ ПОНРАВИТСЯ ВРЕМЯ, КОТОРОЕ ВЫ НА НЕГО ПОТРАТИТЕ<br />
ГЫ-ГЫ-ГЫ)<br />
Обратите внимание, что вам нужно будет где-нибудь достать memtest*.bin потому как в "поставку по умолчанию" он не входит. Если вы не хотите его использовать - закоментируйте.<br />
<br />
Благодаря модульной структуре isolinux вы можете использовать большое колличество аддонов, потому что все *.c32 файлы скопированны и доступны вам. Подробней можете посмотреть [http://syslinux.zytor.com/wiki/index.php/SYSLINUX официальный сайт syslinux] и [http://projects.archlinux.org/archiso.git/tree/configs/syslinux-iso/boot-files archiso git-репозитарий]. Использование вышеперечисленных аддонов позволяет создавать красивые и сложные меню. Подробнее см. [http://syslinux.zytor.com/wiki/index.php/Comboot/menu.c32 тут].<br />
<br />
=== overlay ===<br />
'''overlay''' предназначен для включения в дистрибутив бинарных репозитариев, конфигов, отличающихся от умолчальных и прочего. ''mkarchiso'' требует помещения всех файлов, предназначенных для оверлея, в одну директорию. Оверлей будет наложен на систему во время загрузки используя ''AUFS''. Структура папки, содержащей файлы оверлея, должна повторять корневую систему.<br />
<br />
Все файлы и директории, не существующие в оригинальной системе, но существующие в оверлее, будут созданы.<br />
Все файлы и директории существующие в оригинальной системе и в оверлее, будут перезаписаны оверлеем.<br />
<br />
Создаём ''overlay'':<br />
$ mkdir overlay && cd overlay/<br />
<br />
Это было легко, теперь надо наполнить оверлей полезняшками. Несколько примеров: <br />
<br />
'''''Note:''' Важно, чтобы всем файлам в оверлее были назначены правильные права доступа.Поэтому все изменения в директории оврелея рекомендуется производить из под рута.''<br />
<br />
==== Добавление fstab ====<br />
Если нужно добавить '''fstab''':<br />
$ mkdir etc<br />
$ vim etc/fstab<br />
<br />
aufs / aufs noauto 0 0<br />
none /dev/pts devpts defaults 0 0<br />
none /dev/shm tmpfs defaults 0 0<br />
<br />
==== Добавление пользователя ====<br />
<br />
===== В ручную =====<br />
Так или иначе, но вам понядобятся пользователи в вашей live-системе. Есть много способов их добавления.Один из - скопировать файлы, для этого требуемые из корневой системы, и привести их в вид, удовлетворяющий вашим требованиям:<br />
<br />
$ cp /etc/group etc/group<br />
$ cp /etc/passwd etc/passwd<br />
$ cp /etc/shadow etc/shadow<br />
<br />
'''''Note:''' Не оставляёте зашифрованный пароль passwd или shadow файле! Пароль находится на второй позиции (после первого ':').''<br />
<br />
Пример безпарольного пользователя: <br />
root::99999::::::<br />
<br />
Так-же не забудьте создать домашнюю папку для пользователя (не забудьте ищзменить домашнюю папку в ''passwd''). Для создания домашней папки во время загрузки и добавления туда /etc/skel пользовательской папки можно использовать rc.local. Если про /etc/skel в слышите впервые, вам, и правда, следует об этом прочесть.<br />
$ vim etc/rc.local<br />
mkdir /home/archie && chown archie:archie /home/archie<br />
su -c "cp -r /etc/skel/.[a-zA-Z0-9]* /home/archie/" archie<br />
<br />
===== Используя useradd =====<br />
Другим способом добавления пользователя является использование ''etc/rc.local'' для создания пользователя при загрузке:<br />
$ vim etc/rc.local<br />
<br />
useradd -u 1000 -g users -G storage,floppy,optical,audio,video,network,games,wheel,disk -d /home/archie archie<br />
<br />
Это создаст пользователя и домашнюю директорию для него.<br />
<br />
==== Добавление чего-либо в домашнюю директорию пользователя при загрузке ====<br />
Возможно, вы захотите добавить какие-то файлы кофигурации для пользователя live-системы.<br />
<br />
Вам нужно будет создать следующую директорию, и поместить желаемое туда:<br />
$ mkdir etc/skel<br />
<br />
Для примера:<br />
$ vim etc/skel/.bashrc <br />
<br />
alias ls='ls --color=auto'<br />
PS1='[\u@\h \W]\$ '<br />
<br />
Описание всего, что можно сделать таким образом, значительно выходит за рамки данной статьи.<br />
<br />
'''''Note:''' Не пытайтесь использовать оверлей для прямого изменения /home/user/, это вызовет ошибки в правах доступа! Используйте /etc/skel/.''<br />
<br />
==== Закрытие темы оверлея ====<br />
Некоторые темы, не рассмотренные в данной статье (потому как рассмотрены в вики):<br />
*Конфигурация ''inittab'' для старта Х во время загрузки<br />
*Конфигурация ''hosts''<br />
*Конфигурация ''rc.conf''<br />
*Конфигурация ''sudoers''<br />
*Конфигурация ''rc.local''<br />
*Добавление большего колличества полезняшек etc/skel<br />
*Добавление большего колличества графического оформления<br />
*Добавление разнообраных бинарников в opt/<br />
<br />
== Генерация образа ==<br />
После всего времени, потраченного на конфигурацию, осталась самая приятная часть: Создание образа.<br />
<br />
Это легко: Из под рута (это важно!) выполните следующую команду в директории вашего проекта (там, где лежит ''Makefile''):<br />
$ make all<br />
На выходе вы получите .iso, готовый для записи на CD/DVD или USB: <br />
dd if=my-image.iso of=/dev/some-usb-drive bs=8M<br />
<br />
{{Note| Если на флеш носителе более одного раздела, не забудьте присвоить метку разделу, содержащему live-систему. Иначе с него будет не возможно загрузиться.}}<br />
{{warning|Осторожней с <tt>dd</tt>! Если вы используете его на не том устройстве, данные будет практически не возможно восстановить. Используйте с осторожностью.}}<br />
<br />
== Links ==<br />
[http://projects.archlinux.org/?p=archiso.git;a=summary Archiso project page]</div>Surendilhttps://wiki.archlinux.org/index.php?title=Network_Time_Protocol_daemon_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=115992Network Time Protocol daemon (Русский)2010-08-30T21:46:33Z<p>Surendil: /* /etc/ntp.conf */ отображение ссылок</p>
<hr />
<div>[[Category:Сеть]]<br />
[[Category:Демоны и системные службы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Русский]]<br />
<br />
{{i18n|Network Time Protocol}}<br />
<br />
{{bad_translation}}<br />
<br />
Эта статья описывает два различных способа синхронизации системного времени и даты вашего Arch Linux с серверами точного времени в Интернете. В первую очередь описывается традиционный '''ntpd''', а затем - '''OpenNTPD''' (часть проекта OpenBSD). Оба демона могут как корректировать системное время локального компьютера, так и выступать в роли серверов точного времени. '''OpenNTPD''' является простым и безопасным, однако '''ntpd''' предлагает больше возможностей.<br />
<br />
В настоящее время OpenNTPD для Linux не поддерживается, см. [http://bbs.archlinux.org/viewtopic.php?id=68627 обсуждение].<br />
<br />
== NTPD ==<br />
=== Установка ===<br />
Пакет {{Package Official|ntp}} доступен в репозитории {{Codeline|extra}}. Для его установки выполните:<br />
# pacman -S ntp<br />
<br />
=== Настройка ===<br />
==== /etc/ntp.conf ====<br />
Самая первая строка в вашем {{Filename|/etc/ntp.conf}} должна быть примерно такой:<br />
restrict default kod nomodify notrap nopeer noquery<br />
<br />
По существу, она запрещает всё всем изменять, а также не даёт кому бы то ни было опрашивтаь ваш сервер точного времени. Ранее в этой строке также упоминалось "notrust", но значение этой опции изменилось: "требовать аутентификацию с ключом".<br />
<br />
После этой строки, вам нужно указать '''ntpd''', кому необходимо рарешить пользоваться сервером времени. Например:<br />
restrict 127.0.0.1<br />
restrict 1.2.3.4 nomodify<br />
restrict 192.168.0.0 mask 255.255.255.0 nomodify<br />
<br />
Это означает, что компьютеру с IP адресом 1.2.3.4, а также всей сети с адресом 192.168.0.0 будет разрешено синхронизировать время с вашим сервером, но запрещено что-либо изменять. Все ограничения для прочих IP адресов будут оставаться в силе (см. самую первую строчку в файле).<br />
<br />
Теперь необходимо указать сервера, с которыми '''ntpd''' будет синхронизировать время. Обратите внимане на следующие моменты:<br />
* просмотреть список серверов вы можете [http://support.ntp.org/bin/view/Servers/NTPPoolServers здесь];<br />
* однако, если у вас нет серьёзной причины использовать сервера из этого списка, используйте сервера из [http://www.pool.ntp.org/ http://www.pool.ntp.org]<br />
* старайтесь выбирать сервера, которые находятся ближе к вам<br />
<br />
Выбранные сервера следует записать так:<br />
server ntp1.cs.wisc.edu iburst<br />
server ntp3.cs.wisc.edu iburst<br />
server ntp3.sf-bay.org iburst<br />
<br />
{{Note|Список серверов приведён для примера, у вас он будет выглядеть иначе.}}<br />
<br />
{{Note|Опция ''iburst'' включает отправку очереди пакетов, если не получается установить соединение с первой попытки. Опция ''burst'' не должна использоваться ни в коем случае без особого разрешения, иначе вы с большой вероятностью попадёте в чёрный список.}}<br />
<br />
Наконец, осталось сделать последнее: добавить файл смещения (в нём хранятся записи отклонений показаний ваших системных часов от точного времени) и файл журнала:<br />
driftfile /var/lib/ntp/ntp.drift<br />
logfile /var/log/ntp.log<br />
<br />
Если наш сервер потеряет доступ к Интернету, нам придётся добавить ''localhost'' в качестве сервера, иначе он перестанет обслуживать клиентов в сети. Добавим ''localhost'' как сервер уровня 10, таким образом он будет использоваться только при отсутствующем подключении к Интернету.<br />
server 127.127.1.0<br />
fudge 127.127.1.0 stratum 10<br />
<br />
Итого, файл конфигурации будет выглядеть примерно так:<br />
{{File|name=/etc/ntp.conf|content=<br />
## Ограничения по умолчанию<br />
restrict default kod nomodify notrap nopeer noquery<br />
<br />
## Исключения из ограничений по умолчанию<br />
restrict 127.0.0.1<br />
## Обслуживание локальной сети NTP сервером<br />
#restrict 192.168.0.0 mask 255.255.255.0 nomodify<br />
<br />
## NTP серверы, с которыми необходимо синхронизироваться<br />
## Замените эти сервера ближайшими к вам или закоментируйте их<br />
server ntp1.cs.wisc.edu iburst<br />
server ntp3.cs.wisc.edu iburst<br />
server ntp3.sf-bay.org iburst<br />
<br />
## Сервера фонда NTP (ntp pool)<br />
server 0.pool.ntp.org iburst<br />
server 1.pool.ntp.org iburst<br />
server 2.pool.ntp.org iburst<br />
server 3.pool.ntp.org iburst<br />
<br />
## Локальный сервер<br />
server 127.127.1.0<br />
fudge 127.127.1.0 stratum 10<br />
<br />
## Файл смещения - корректирует отклонение времени системных часов<br />
driftfile /var/lib/ntp/ntp.drift<br />
<br />
## Файл журнала<br />
logfile /var/log/ntp.log<br />
}}<br />
<br />
==== /etc/rc.conf ====<br />
Добавьте '''ntpd''' в список DAEMONS в {{Filename|/etc/rc.conf}}:<br />
DAEMONS=(syslog-ng network '''ntpd''' ...)<br />
<br />
<br />
== OpenNTPD ==<br />
<br />
=== Установка ===<br />
<br />
В первую очередь, необходимо установить пакет {{Package Official|openntpd}}. Он доступен в репозитории {{Codeline|community}}.<br />
# pacman -S openntpd<br />
<br />
После установки надо отредактировать файл {{Filename|/etc/ntpd.conf}}. Это совсем несложно.<br />
<br />
Конфигурация по умолчанию вполне пригодна для синхронизации времени на локальном компьютере:<br />
# $OpenBSD: ntpd.conf,v 1.7 2004/07/20 17:38:35 henning Exp $<br />
# sample ntpd configuration file, see ntpd.conf(5)<br />
<br />
# Addresses to listen on (ntpd does not listen by default)<br />
#listen on *<br />
#listen on 127.0.0.1<br />
#listen on ::1<br />
<br />
# sync to a single server<br />
#server ntp.example.org<br />
<br />
# use a random selection of 8 public stratum 2 servers<br />
# see http://twiki.ntp.org/bin/view/Servers/NTPPoolServers<br />
servers pool.ntp.org<br />
<br />
Чтобы синхронизировать время с каким-либо конкретным сервером, раскомментируйте и поправьте директиву {{Codeline|server}}:<br />
server ntp.example.org<br />
<br />
Директива {{Codeline|servers}} работает так же, как и {{Codeline|server||, с той разницей, что если доменному имени сервера соответствуют несколько IP-адресов, время будет синхронизировано со всеми из них. Значение по умолчанию, {{Codeline|pool.ntp.org}}, пригодно в большинстве случаев.<br />
servers pool.ntp.org<br />
<br />
Также можно воспользоваться пулом российских серверов:<br />
servers ru.pool.ntp.org<br />
<br />
Допускается использовать любое количество директив {{Codeline|server}} и {{Codeline|servers}}.<br />
<br />
Если вы хотите, чтобы компьютер, на котором запущен OpenNTPD, также сам являлся NTP-сервером, просто раскомментируйте и поправьте директиву {{Codeline|listen}}.<br />
<br />
Например:<br />
listen on *<br />
будет слушать порт на всех сетевых интерфейсах, а<br />
listen on 127.0.0.1<br />
будет слушать только на кольцевом интерфейсе.<br />
<br />
Если вы хотите, чтобы OpenNTPD запускался при старте системы, добавьте '''openntpd''' в список DAEMONS вашего {{Filename|/etc/rc.conf}}.<br />
<br />
Посмотреть состояние синхронизации можно в файле {{Filename|/var/log/daemon.log}}.<br />
<br />
=== Устранение неполадок ===<br />
Если вы видите, что время вашего компьютера установлено неправильно и в логе присутствует строка<br />
openntpd adjtime failed: Invalid argument<br />
тогда попробуйте набрать {{Codeline|ntpd -s -d}} в консоли.</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=115991User:Surendil2010-08-30T21:44:49Z<p>Surendil: /* Активные статьи */</p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - полагаю, нужно объединить с [[USB 3G Modem (Русский)]]<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
* [[NTP (Russian)]] - перевод, слияние с [[Network Time Protocol (Русский)]]<br />
* [[Network Time Protocol (Русский)]] - перевод<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=Network_Time_Protocol_daemon_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=115989Network Time Protocol daemon (Русский)2010-08-30T21:41:21Z<p>Surendil: </p>
<hr />
<div>[[Category:Сеть]]<br />
[[Category:Демоны и системные службы]]<br />
[[Category:Русские HowTo]]<br />
[[Category:Русский]]<br />
<br />
{{i18n|Network Time Protocol}}<br />
<br />
{{bad_translation}}<br />
<br />
Эта статья описывает два различных способа синхронизации системного времени и даты вашего Arch Linux с серверами точного времени в Интернете. В первую очередь описывается традиционный '''ntpd''', а затем - '''OpenNTPD''' (часть проекта OpenBSD). Оба демона могут как корректировать системное время локального компьютера, так и выступать в роли серверов точного времени. '''OpenNTPD''' является простым и безопасным, однако '''ntpd''' предлагает больше возможностей.<br />
<br />
В настоящее время OpenNTPD для Linux не поддерживается, см. [http://bbs.archlinux.org/viewtopic.php?id=68627 обсуждение].<br />
<br />
== NTPD ==<br />
=== Установка ===<br />
Пакет {{Package Official|ntp}} доступен в репозитории {{Codeline|extra}}. Для его установки выполните:<br />
# pacman -S ntp<br />
<br />
=== Настройка ===<br />
==== /etc/ntp.conf ====<br />
Самая первая строка в вашем {{Filename|/etc/ntp.conf}} должна быть примерно такой:<br />
restrict default kod nomodify notrap nopeer noquery<br />
<br />
По существу, она запрещает всё всем изменять, а также не даёт кому бы то ни было опрашивтаь ваш сервер точного времени. Ранее в этой строке также упоминалось "notrust", но значение этой опции изменилось: "требовать аутентификацию с ключом".<br />
<br />
После этой строки, вам нужно указать '''ntpd''', кому необходимо рарешить пользоваться сервером времени. Например:<br />
restrict 127.0.0.1<br />
restrict 1.2.3.4 nomodify<br />
restrict 192.168.0.0 mask 255.255.255.0 nomodify<br />
<br />
Это означает, что компьютеру с IP адресом 1.2.3.4, а также всей сети с адресом 192.168.0.0 будет разрешено синхронизировать время с вашим сервером, но запрещено что-либо изменять. Все ограничения для прочих IP адресов будут оставаться в силе (см. самую первую строчку в файле).<br />
<br />
Теперь необходимо указать сервера, с которыми '''ntpd''' будет синхронизировать время. Обратите внимане на следующие моменты:<br />
* просмотреть список серверов вы можете на [http://support.ntp.org/bin/view/Servers/NTPPoolServers];<br />
* однако, если у вас нет серьёзной причины использовать сервера из этого списка, используйте сервера из [http://www.pool.ntp.org/]<br />
* старайтесь выбирать сервера, которые находятся ближе к вам<br />
<br />
Выбранные сервера следует записать так:<br />
server ntp1.cs.wisc.edu iburst<br />
server ntp3.cs.wisc.edu iburst<br />
server ntp3.sf-bay.org iburst<br />
<br />
{{Note|Список серверов приведён для примера, у вас он будет выглядеть иначе.}}<br />
<br />
{{Note|Опция ''iburst'' включает отправку очереди пакетов, если не получается установить соединение с первой попытки. Опция ''burst'' не должна использоваться ни в коем случае без особого разрешения, иначе вы с большой вероятностью попадёте в чёрный список.}}<br />
<br />
Наконец, осталось сделать последнее: добавить файл смещения (в нём хранятся записи отклонений показаний ваших системных часов от точного времени) и файл журнала:<br />
driftfile /var/lib/ntp/ntp.drift<br />
logfile /var/log/ntp.log<br />
<br />
Если наш сервер потеряет доступ к Интернету, нам придётся добавить ''localhost'' в качестве сервера, иначе он перестанет обслуживать клиентов в сети. Добавим ''localhost'' как сервер уровня 10, таким образом он будет использоваться только при отсутствующем подключении к Интернету.<br />
server 127.127.1.0<br />
fudge 127.127.1.0 stratum 10<br />
<br />
Итого, файл конфигурации будет выглядеть примерно так:<br />
{{File|name=/etc/ntp.conf|content=<br />
## Ограничения по умолчанию<br />
restrict default kod nomodify notrap nopeer noquery<br />
<br />
## Исключения из ограничений по умолчанию<br />
restrict 127.0.0.1<br />
## Обслуживание локальной сети NTP сервером<br />
#restrict 192.168.0.0 mask 255.255.255.0 nomodify<br />
<br />
## NTP серверы, с которыми необходимо синхронизироваться<br />
## Замените эти сервера ближайшими к вам или закоментируйте их<br />
server ntp1.cs.wisc.edu iburst<br />
server ntp3.cs.wisc.edu iburst<br />
server ntp3.sf-bay.org iburst<br />
<br />
## Сервера фонда NTP (ntp pool)<br />
server 0.pool.ntp.org iburst<br />
server 1.pool.ntp.org iburst<br />
server 2.pool.ntp.org iburst<br />
server 3.pool.ntp.org iburst<br />
<br />
## Локальный сервер<br />
server 127.127.1.0<br />
fudge 127.127.1.0 stratum 10<br />
<br />
## Файл смещения - корректирует отклонение времени системных часов<br />
driftfile /var/lib/ntp/ntp.drift<br />
<br />
## Файл журнала<br />
logfile /var/log/ntp.log<br />
}}<br />
<br />
==== /etc/rc.conf ====<br />
Добавьте '''ntpd''' в список DAEMONS в {{Filename|/etc/rc.conf}}:<br />
DAEMONS=(syslog-ng network '''ntpd''' ...)<br />
<br />
<br />
== OpenNTPD ==<br />
<br />
=== Установка ===<br />
<br />
В первую очередь, необходимо установить пакет {{Package Official|openntpd}}. Он доступен в репозитории {{Codeline|community}}.<br />
# pacman -S openntpd<br />
<br />
После установки надо отредактировать файл {{Filename|/etc/ntpd.conf}}. Это совсем несложно.<br />
<br />
Конфигурация по умолчанию вполне пригодна для синхронизации времени на локальном компьютере:<br />
# $OpenBSD: ntpd.conf,v 1.7 2004/07/20 17:38:35 henning Exp $<br />
# sample ntpd configuration file, see ntpd.conf(5)<br />
<br />
# Addresses to listen on (ntpd does not listen by default)<br />
#listen on *<br />
#listen on 127.0.0.1<br />
#listen on ::1<br />
<br />
# sync to a single server<br />
#server ntp.example.org<br />
<br />
# use a random selection of 8 public stratum 2 servers<br />
# see http://twiki.ntp.org/bin/view/Servers/NTPPoolServers<br />
servers pool.ntp.org<br />
<br />
Чтобы синхронизировать время с каким-либо конкретным сервером, раскомментируйте и поправьте директиву {{Codeline|server}}:<br />
server ntp.example.org<br />
<br />
Директива {{Codeline|servers}} работает так же, как и {{Codeline|server||, с той разницей, что если доменному имени сервера соответствуют несколько IP-адресов, время будет синхронизировано со всеми из них. Значение по умолчанию, {{Codeline|pool.ntp.org}}, пригодно в большинстве случаев.<br />
servers pool.ntp.org<br />
<br />
Также можно воспользоваться пулом российских серверов:<br />
servers ru.pool.ntp.org<br />
<br />
Допускается использовать любое количество директив {{Codeline|server}} и {{Codeline|servers}}.<br />
<br />
Если вы хотите, чтобы компьютер, на котором запущен OpenNTPD, также сам являлся NTP-сервером, просто раскомментируйте и поправьте директиву {{Codeline|listen}}.<br />
<br />
Например:<br />
listen on *<br />
будет слушать порт на всех сетевых интерфейсах, а<br />
listen on 127.0.0.1<br />
будет слушать только на кольцевом интерфейсе.<br />
<br />
Если вы хотите, чтобы OpenNTPD запускался при старте системы, добавьте '''openntpd''' в список DAEMONS вашего {{Filename|/etc/rc.conf}}.<br />
<br />
Посмотреть состояние синхронизации можно в файле {{Filename|/var/log/daemon.log}}.<br />
<br />
=== Устранение неполадок ===<br />
Если вы видите, что время вашего компьютера установлено неправильно и в логе присутствует строка<br />
openntpd adjtime failed: Invalid argument<br />
тогда попробуйте набрать {{Codeline|ntpd -s -d}} в консоли.</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=115988User:Surendil2010-08-30T19:20:08Z<p>Surendil: </p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - полагаю, нужно объединить с [[USB 3G Modem (Русский)]]<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков<br />
<br />
'''Эмуляция'''<br />
* wine - пояснения излишни :)<br />
* virtualbox - виртуальная машина</div>Surendilhttps://wiki.archlinux.org/index.php?title=User:Surendil&diff=115987User:Surendil2010-08-30T19:17:50Z<p>Surendil: </p>
<hr />
<div>=Hello, world=<br />
Hi, I'm Nick. Sorry, but It is hard to me to speak English, so, I will write this page in Russian.<br />
<br />
Если честно, мне очень понравился Arch :) и мне хотелось бы, в меру своих возможностей, помочь таким же новичкам, как и я, в освоении мира Linux. Надеюсь, что мои переводы будут не слишком корявыми, и обещаю приложить все усилия, чтобы... всё было как надо :)<br />
<br />
<br />
=Рабочий план=<br />
Здесь я размещаю ссылки на статьи, над которыми я работаю сейчас, работал или только собираюсь.<br />
<br />
==Активные статьи==<br />
* [[Huawey E220 E1550 3G modem (Русский)]] - полагаю, нужно объединить с [[USB 3G Modem (Русский)]]<br />
* [[Eclipse (Русский)]] - статья об Eclipse. В английском разделе не завершена, перевёл кривовато. Думаю, нужно поработать над оформлением: информации мало, а физически не на одну страницу развезло<br />
<br />
==Запланированные статьи==<br />
* [[Dwm (Русский)]] - статья о симпатичном мозаичном оконном менеждере для X<br />
<br />
==Завершённые статьи==<br />
* [[Dialup without a dialer HOWTO (Русский)]] - перевёл слово в слово, но не всё, что было написано, помогло<br />
* [[Thunar (Русский)]] - про расшаривание через Samba сам не понял xD<br />
* [[USB 3G Modem (Русский)]] - близко к оригиналу английской статьи, отсутствует часть про дозвон: есть отличная статья [[Wvdial (Русский)]]<br />
* [[3G and GPRS modems with pppd alone (Русский)]] - то же самое, "почти" английская статья<br />
<br />
=Памятка самому себе=<br />
==Установка Yaourt==<br />
Потребуется '''base-devel''':<br />
pacman -S {{Package Official|base-devel}}<br />
Добавить в список репозиториев {{Filename|/etc/pacman.conf}} следующую запись:<br />
[archlinuxfr]<br />
Server = http://repo.archlinux.fr/x86_64<br />
Теперь можно приступить к установке:<br />
pacman -Sy yaourt<br />
==Как настроить ALSA?==<br />
Вообще, '''ALSA''' устанавливается вместе с '''Arch'''. Теперь остаётся лишь настроить её. Выполните:<br />
pacman -S {{Package Official|alsa-utils}}<br />
Теперь из-под обычного пользователя выполнить необходимые настройки в '''alsamixer''':<br />
# su ''username''<br />
alsamixer<br />
После этого нужно сохранить настройки, для этого необходимо вернуться в '''root''' и выполнить:<br />
# exit<br />
alsactl store<br />
Кроме того, нужно добавить обычного пользователя в группу '''audio''':<br />
gpasswd -a ''username'' audio<br />
И добавить '''alsa''' в список демонов файла {{Filename|/etc/rc.conf}}:<br />
# nano /etc/rc.conf<br />
DAEMONS=(... ''alsa'')<br />
<br />
==Как установить и настроить иксы?==<br />
===Подготовка к установке===<br />
Сначала нужно установить и запустить '''HAL''' и '''DBus''':<br />
pacman -S {{Package Official|hal}} {{Package Official|dbus}}<br />
/etc/rc.d/hal start<br />
Не забыть включить '''HAL''' в список демонов в {{Filename|/etc/rc.conf}}:<br />
DAEMONS = ( syslog-ng hal ... alsa )<br />
'''DBus''' включать в список демонов особого смысла нет: при старте '''HAL''' он запустится самостоятельно.<br />
===Установка===<br />
Теперь установить иксы, драйвера для видеокарты и клавиатуры. Я буду использовать проприетарный драйвер:<br />
pacman -S {{Package Official|xorg}} {{Package Official|nvidia}} {{Package Official|xf86-input-evdev}}<br />
Запустить конфигуратор, настройки по-умолчанию подойдут:<br />
Xorg -configure<br />
mv /root/xorg.conf.new /etc/X11/xorg.conf<br />
===Локализация===<br />
====Настройка локали====<br />
В файле '''/etc/locale.gen''' раскомментировать (убрать знак '#') эту строчку:<br />
ru_RU.UTF-8 UTF-8<br />
Создать локаль:<br />
/usr/sbin/locale-gen<br />
Теперь нужно установить шрифты с поддержкой русского языка. Пускай это будет симпатичный '''terminus''':<br />
pacman -S {{Package Official|kbd-ru-keymaps}} {{Package Official|terminus-font}}<br />
Отредактировать файл {{Filename|/etc/rc.conf}}:<br />
LOCALE="ru_RU.UTF-8"<br />
CONSOLEFONT=ter-v16f<br />
Установить пакеты со шрифтами для иксов:<br />
pacman -S {{Package Official|ttf-ms-fonts}} {{Package Official|ttf-dejavu}} {{Package Official|ttf-liberation}}<br />
{{Note | Можно ограничиться одним или несоклькими пакетами, на ваш выбор }}<br />
Создать файл '''/etc/X11/xorg.conf.d/20-evdev.conf'''. Это нужно для переключения раскладок:<br />
Section "InputClass"<br />
Identifier "evdev keyboard catchall"<br />
MatchIsKeyboard "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "XkbLayout" "us,ru(winkeys)"<br />
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"<br />
EndSection<br />
В ''XkbOptions'' задаётся аккорд для переключения раскладки. ''grp_led:scroll'' включает индикацию раскладки лампочкой ScrollLock на клавиатуре. Очень удобно :)<br />
====Перекодирование тегов MP3====<br />
Для перекодирования тегов и избавления от кракозябр в плейлистах использовать команду:<br />
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1<br />
====Исправление отображения русских букв в Thunar (Xfce)====<br />
В файле {{Filename|/etc/xdg/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
На заметку:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - без комментариев :)<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
==Установка и настройка Xfce==<br />
{{Warning | Прежде чем приступить к установке '''Xfce''', убедитесь, что у вас установлены иксы ;)}}<br />
===Установка Xfce===<br />
Для установки Xfce выполните:<br />
pacman -S {{Package Official|xfce4}}<br />
<br />
Дополнительные пакеты устанавливаются в пакете '''xfce4-goodies''':<br />
pacman -S {{Package Official|xfce4-goodies}}<br />
{{Note | При установке ''xfce4-goodies'' нужно помнить, что этот пакет потянет за собой кучу зависимостей примерно на 400 Мб}}<br />
===Доводка и настройка Xfce===<br />
<br />
====Обновление рабочего стола====<br />
Для автоматического обновления содержимого окон и рабочего стола нужно заменить '''fam''' на '''gamin'''. Эти пакеты несовместимы друг с другом, подтвердите удаление '''fam''':<br />
pacman -S {{Package Official|gamin}}<br />
<br />
====Xfce4-mixer и ALSA====<br />
Чтобы '''xfce4-mixer''' работал с '''ALSA''', нужно установить '''gstreamer0.10-base-plugins''':<br />
pacman -S {{Package Official|gstreamer0.10-base-plugins}}<br />
<br />
====Автоматический запуск Xfce при загрузке компьютера====<br />
Если вы хотите, чтобы '''Xfce''' запускался автоматически при загрузке компьютера, добавьте в файл {{Filename|~/.xinitrc}} строчку:<br />
exec ck-launch-session startxfce4<br />
Таким образом, файл будет выглядеть примерно так:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
# exec gnome-session<br />
# exec startkde<br />
# exec startxfce4<br />
# ...or the Window Manager of your choice<br />
exec ck-launch-session startxfce4<br />
<br />
====Выключение компьютера из Xfce====<br />
Для того, чтобы обычный пользователь мог выключить или перезагрузить компьютер, нужно добавить его в группу power:<br />
gpasswd -a ''username'' power<br />
К тому же, строчка запуска '''Xfce''' в файле {{Filename|~/.xinirc}} должна выглядеть именно так, как в листинге выше, с ''ck-launch-session''<br />
<br />
==Установка и настройка SLiM==<br />
'''SLiM''' - сокращение от Simple LogIn Manager. Его особенность - отсутствие зависимостей от Gnome или KDE, таким образом, если вам не нужен ни один из этих рабочих столов, вам стоит присмотреться к SLiM.<br />
===Установка SLiM===<br />
'''SLiM''' можно установить так:<br />
pacman -S {{Package Official|slim}}<br />
===Настройка SLiM===<br />
Если планируется использовать единственный рабочий стол для пользователя, можно ограничиться указанием его в {{Filename|~/.xinirc}}<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
<br />
exec ck-launch-session startxfce4<br />
Скорее всего, вы захотите, чтобы '''SLiM''' запускался автоматически при включении компьютера. Вы можете достичь этого двумя путями: добавить ''slim'' в список демонов вашего {{Filename|/etc/rc.conf}} или же внести изменения в {{Filename|/etc/inittab}}. Лично мне второй способ нравится больше:<br />
## Only one of the following two lines can be uncommented!<br />
# Boot to console<br />
#id:3:initdefault:<br />
# Boot to X11<br />
id:5:initdefault:<br />
Для запуска '''SLiM''', вам нужно загрузиться в '''X11''', поэтому закоментируйте строчку ''id:3:initdefault:'' и раскоментируйте ''id:5:initdefault:''.<br />
# Example lines for starting a login manager<br />
#x:5:respawn:/usr/bin/xdm -nodaemon<br />
#x:5:respawn:/usr/sbin/gdm -nodaemon<br />
#x:5:respawn:/usr/bin/kdm -nodaemon<br />
x:5:respawn:/usr/bin/slim >/dev/null 2>&1<br />
Теперь, в конце файла, найдите образцы строчек для запуска экранного менеджера входа в систему и закоментируйте все, кроме '''SLiM'''.<br />
Для включения возможности автоматического входа с учётной записью пользователя, необходимо внести изменения в файл {{Filename|/etc/slim.conf}}:<br />
default_user ''username''<br />
autologin ''yes''<br />
Если вы хотите, чтобы при запуске '''SLiM''' автоматически включался NumLock, раскоментируйте строчку в {{Filename|/etc/slim.conf}}:<br />
# Activate numlock when slim starts. Valid values: on|off<br />
numlock ''on''<br />
<br />
== Разное ==<br />
=== Список избранных программ ===<br />
Программ для Arch Linux, как я понимаю, великое множество. Для каждой задачи можно выбрать один инструмент из многих. Список ниже - мой выбор на сегодняшний день.<br />
<br />
'''Проигрыватели'''<br />
* exaile - удобный аудиоплеер<br />
* totem - медиаплеер<br />
<br />
'''Текстовые редакторы'''<br />
* medit - функциональный редактор. альтернатива notepad++<br />
* mousepad - простой, но незаменимый текстовый редактор. часть xfce<br />
<br />
'''Офис'''<br />
* go-openoffice - сборка openoffice от oracle<br />
* abiword - текстовый процессор. сравним с wordpad<br />
* gnumeric - табличный процессор. удобный, функциональный, достаточно лёгкий. достойный выбор<br />
* evince - просмотрщик документов<br />
* gcalculator - калькулятор<br />
<br />
'''Графика'''<br />
* GIMP - растровый графический редактор<br />
<br />
'''Диски'''<br />
* xfburn - лёгкий инструмент для записи дисков<br />
* brasero - более тяжёлый, но приятнее на вид<br />
<br />
'''Система'''<br />
* gparted - разметка дисков</div>Surendilhttps://wiki.archlinux.org/index.php?title=Wine_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=115961Wine (Русский)2010-08-30T08:19:31Z<p>Surendil: </p>
<hr />
<div>[[Category:Русские_HowTo]][[Category:Русский]]<br />
{{i18n|Wine}}<br />
<br />
= О Wine =<br />
Wine — Open Source реализация Windows API.<br />
<br />
= Установка =<br />
Wine доступен в [community] репозитории для архитектуры i686 и в [multilib] для x86_64.<br />
Просто выполните команду<br />
pacman -Sy wine<br />
и wine установлен.<br />
<br />
== x86_64 ==<br />
Пакет WINE x86_64 поддерживает как 32bit, таки 64bit приложения Windows.<br />
<br />
=== 64bit ===<br />
Чтобы запустить 64bit приложение, выполните<br />
/usr/bin/wine64 <path to exe><br />
<br />
=== Совместимость с 32bit ===<br />
Чтобы запустить 32bit приложение, выполните<br />
/usr/bin/wine <path to exe><br />
<br />
'''Внимание!''' Если вы являетесь обладателем видеокарты '''nvidia''', вам нужно выполнить<br />
pacman -S lib32-nvidia-utils<br />
для того, чтобы использовать 3D-allocation (?)! См. также {{Package AUR|lib32-nvidia-utils}} для версий драйверов, отличных от последней (например, {{Codeline|nvidia-96xx}}).<br />
<br />
'''Внимание!''' Если вы являетесь обладателем видеокарты '''intel''', вам нужно установить {{Package AUR|lib32-intel-dri}} из AUR и запускать Wine с<br />
LIBGL_DRIVERS_PATH=/opt/lib32/usr/lib/xorg/modules/dri<br />
<br />
'''Внимание!''' Если вы являетесь обладателем видеокарты '''ati''', вам нужно либо установить {{Package AUR|lib32-ati-dri}} из AUR, либо включить [[Multilib Project|репозиторий Multilib]]<br />
pacman -S lib32-ati-dri<br />
<br />
= Настройка и запуск приложений =<br />
Чтобы создать конфигурационный файл, выполните<br />
winecfg<br />
произведите настройку и нажмите ok для сохранения. Директория wine с конфигурационными файлами находится в <br />
~/.wine<br />
и стандартный C:\> располагается в<br />
~/.wine/drive_c<br />
<br />
Отлично! Это была базовая конфигурация. Вы можете попробовать запустить какое-либо приложение:<br />
wine /path/to/something.exe<br />
<br />
<br />
Если у вас имеются проблемы с запуском приложений, использующих 3D, попробуйте добавить опцию '''-opengl''':<br />
wine /path/to/3dgame.exe '''-opengl'''<br />
<br />
Для запуска 64-битных приложений (доступно только для x86_64 пакета) попробуйте<br />
wine64 /path/to/64bit-application.exe<br />
== Звук ==<br />
Проблемы со звуком по умолчанию могут возникнуть во время запуска Wine приложений. Удостоверьтесь, что только одно звуковое устройство выбрано в ''winecfg''. Alsa должно работать из коробки, но в некоторых играх все еще работает медленно и глючно. Решение проблемы можно найти по адресу:<br />
<br />
http://kcat.strangesoft.net/wine_thread_prio.diff mirror: http://pastebin.archlinux.org/341<br />
<br />
но использование oss и выбор winecfg -> Sound -> Hw acceleration -> Emulation также должно исправить проблемы, если вы используете alsa модули ядра эмуляции oss. (<b>Замечание:</b> использование aoss <i>не</i> решит проблему; вы должны загрузить snd-pcm-oss модуль.)<br />
<br />
== Шрифты ==<br />
<br />
Если приложения wine не показывают легко читаемые шрифты, возможно у вас нет Microsoft's Truetype шрифтов. К счастью в Arch есть пакет для них.<br />
pacman -Sy ttf-ms-fonts<br />
После установки шрифтов, закройте все wine приложения и запустите winecfg; теперь должны появиться шрифты.<br />
<br />
Остальные TTF шрифты находятся в $C_DRIVE/windows/fonts/ (где $C_DRIVE обычно ~/.wine/drive_c).<br />
<br />
= Использование Wine для запуска Win16 / Win32 приложений =<br />
<br />
Вы конечно можете запускать приложения в ручную, с помощью '''wine'''<br />
<br />
wine programsname.exe<br />
<br />
Но также «сказать» ядру использовать '''wine''' для всех Win16/Win32 приложений. Смонтируйте binfmt_misc:<br />
<br />
mount -t binfmt_misc none /proc/sys/fs/binfmt_misc<br />
<br />
или же добавьте строчку в '''/etc/fstab'''<br />
<br />
none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0<br />
<br />
Затем сообщите ядру как интерпретировать Win16 и Win32 приложения:<br />
<br />
echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register<br />
<br />
Вы также можете добавть строчку в '''/etc/rc.local''':<br />
<br />
{ echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register; } 2>/dev/null<br />
<br />
А теперь попробуйте с каким-либо win приложением:<br />
<br />
chmod 755 exefile.exe<br />
./exefile.exe<br />
<br />
Вы можете убирать расширение '''.exe''', потому что ядро совсем не волнует расширение.<br />
<br />
== WineTricks ==<br />
<br />
[http://wiki.winehq.org/winetricks Winetricks] быстрый и "грязный" скрипт, позволяющий устанавливать различные утилиты и компоненты, включая DirectX 9.x, msxml, visual runtimes, шрифты и многое другое.<br />
Вы можете установить пакет winetricks с помощью pacman:<br />
pacman -S winetricks<br />
<br />
После установки, Вы можете запустить winetricks (как обычный пользователь!) при помощи:<br />
<br />
winetricks<br />
<br />
= Альтернативы для запуска Win16 / Win32 приложений на archlinux =<br />
* [[Cedega]] - предназначена для геймеров<br />
* [[CVSCedega]] - исходные коды Cedega из CVS<br />
* [[Codeweavers]] - Codeweavers' Crossover Office - предназначена для офисных работников.<br />
<br />
= Внешние ресурсы =<br />
* [http://www.winehq.com Домашняя страница]<br />
* [http://ru.wikibooks.org/wiki/LOR-FAQ-Wine LOR-FAQ-Wine - Часто задаваемые вопросы]<br />
* [http://freesource.info/wiki/WINE// Проект "Eterwine"]<br />
* [http://www.tatanka.com.br/ies4linux Установка Internet Explorer 5, 5.5 и 6 под wine] или [http://wiki.archlinux.org/index.php/Ies4linux]</div>Surendil