gedit evince guake libreoffice-{common,cs,gnome,base,calc,draw,impress,math,writer}
Gnome Shell musí běžet na X.org, aby fungovalo Gake (F12 všude) a RedShift (aby fungoval a zobrazoval se v tray).
gimp inkscape shotwell smplayer
peek
file-roller unrar zip p7zip arj filezilla doublecmd-gtk2
Zatím se nedostal do oficiálních zdrojů, takže se musí stáhnout z AUR.
Do ~/builds
stáhnout a rozbalit tarball z https://aur.archlinux.org/packages/radiotray.
cd builds/
tar -xzf radiotray.tar.gz
cd radiotray/
ls -a
Prozkoumat všechny soubory PKGBUILD
a .install
, jelikož to jsou bash skripty a mohly by obsahovat potenciálně škodlivý kód.
Pokud jsme spokojeni, pokračujeme sestavením a nainstalováním balíčku (-s
se zeptá na heslo při případném doinstalování závislostí).
makepkg -s
sudo pacman -U radiotray-0.7.3-2-any.pkg.tar.xz
A nakonec doinstalováním doporučených nesvobodných pluginů.
sudo pacman -S gstreamer0.10-{bad,ugly}-plugins
thunderbird thunderbird-i18n-cs
Balíček flashplugin
nainstaluje flash od Adobe (pro Firefox, Chromium má svůj aktuálnější), který je stále aktualizován alespoň bezpečnostními aktualizacemi, když už Adobe nevyvíjí nové verze pro Linux.
firefox firefox-i18n-cs chromium flashplugin
sudo pacman -S mysql php apache php-apache
sudo systemctl start httpd
zdroj:
https://wiki.archlinux.org/index.php/LAMP
Zakázání User Dirs
V souboru /etc/httpd/conf/httpd.conf
zakomentujeme
Include conf/extra/httpd-userdir.conf
Virtual Hosts - Povolení
V souboru /etc/httpd/conf/httpd.conf
odkomentujeme
Include conf/extra/httpd-vhosts.conf
Virtual Hosts - Nastavení
V souboru /etc/httpd/conf/extra/httpd-vhosts.conf
nastavíme požadované hosty jako podle příkladu:
NameVirtualHost *:80
...
<VirtualHost *:80>
ServerAdmin your@domainname1.dom
DocumentRoot "/home/username/yoursites/domainname1.dom/www"
ServerName domainname1.dom
ServerAlias domainname1.dom
<Directory /home/username/yoursites/domainname1.dom/www/>
DirectoryIndex index.htm index.html
AddHandler cgi-script .cgi .pl
Options ExecCGI Indexes FollowSymLinks MultiViews +Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
...
Do souboru /etc/hosts
přidáme názvy hostů
127.0.0.1 domainname1.dom
127.0.0.1 domainname2.dom
Zpřístupnění složek s weby
find ~ -type d -exec chmod 0775 {} \; 2>/dev/null
find ~ -type f -exec chmod 0664 {} \; 2>/dev/null
Nastavení názvu domény
Vyřeší chybu
httpd: Could not reliably determine the server's fully qualified domain name, using <něco> for ServerName
V souboru /etc/httpd/conf/httpd.conf
nastavit
ServerName localhost:80
Start a povolení Apache
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
Pokud se na web nemůžeme dostat, zřejmě máme někde špatně nastavená práva. Může nám pomoct namei
:
namei -m /home/meridius/Projekty/web/adminer
/etc/httpd/conf/httpd.conf
:Place this in the LoadModule
list anywhere after LoadModule dir_module modules/mod_dir.so
:
LoadModule php5_module modules/libphp5.so
Place this at the end of the Include
list:
Include conf/extra/php5_module.conf
Make sure that the following line is uncommented in the <IfModule mime_module>
section:
TypesConfig conf/mime.types
Uncomment the following line (optional):
MIMEMagicFile conf/magic
/etc/httpd/conf/mime.types
:application/x-httpd-php5 php php5
Note: If you do not see libphp5.so
in the Apache modules directory (/etc/httpd/modules
), you may have forgotten to install php-apache.
DocumentRoot
is not /srv/http
, add it to open_basedir
in /etc/php/php.ini
as such:open_basedir=/srv/http/:/home/:/tmp/:/usr/share/pear/:/path/to/documentroot
Hlášení chyb
V souboru /etc/php/php.ini
nastavit proměnnou error_reporting
na
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
Timezone
V souboru /etc/php/php.ini
nastavit date.timezone = Europe/Prague
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service
sudo mysql_secure_installation
sudo systemctl restart mysqld.service
V souboru /etc/php/php.ini
povolit alespoň jedno z následujících
extension=pdo_mysql.so
extension=mysqli.so
extension=mysql.so
A restartovat Apache
sudo systemctl restart httpd.service
deluge meld guake pidgin remmina parcellite
Také zatím jen v AUR.
https://aur.archlinux.org/packages/gtg
Před instalací vyžaduje python2-liblarch
z AUR
https://aur.archlinux.org/packages/python2-liblarch/
Nainstalovat virtualbox
Moduly
Předkompilované z virtualbox-host-modules
A následujícím příkazem zavést do jádra modul vboxdrv
.
Pouze do restartu
sudo modprobe vboxdrv
Automaticky po restartu (i pro každý nově nainstalovaný kernel)
sudo tee /etc/modules-load.d/virtualbox.conf <<< "vboxdrv"
sudo depmod -a
Vyžadující kompilaci (automatická) virtualbox-host-dkms
Ačkoliv se balíčky virtualbox-host-dkms
a virtualbox-host-modules
nevylučují, nainstalovaný by měl být vždy jen jeden z nich. Nástroj modprobe
jinak neví které moduly zavádět.
Balíček virtualbox-host-dkms
vyžaduje ke své funkci také hlavičky jádra (balíček linux-headers
). Po jejich instalaci je nutné moduly vytvořit příkazem
dkms install vboxhost/4.2.16
nebo obdobným (podle verze virtualboxu, který máme nainstalovaný); příkaz nám pacman napoví po instalaci balíčku virtualbox-host-dkms
.
Nakonec je třeba moduly zavést do jádra buď příkazem
sudo modprobe vboxdrv
nebo automaticky po restartu
sudo systemctl enable dkms.service
Grafické prostředí, o které se postará balíček qt
, se bude spouštět příkazem VirtualBox
, nebo z nabídky aplikací (po restartu).
zdroj:
https://wiki.archlinux.org/index.php/Virtualbox
nmap -n -sP 10.0.0.0/24
Není v oficiálních zdrojích, tak vezmu za vděk alespoň zastaralou verzí z AUR.
https://aur.archlinux.org/packages/n2n-svn/
Po instalaci vyžaduje do jádra zavedení modulu tun
.
sudo modprobe tun
sudo tee /etc/modules-load.d/n2n.conf <<< "tun"
sudo depmod -a
Z AUR
https://aur.archlinux.org/packages/spideroak-beta
Umístí složku s profilem prohlížeče do tmpfs a synchronizuje ji s HDD/SSD jednou za hodinu.
https://wiki.archlinux.org/index.php/Profile-sync-daemon
yaourt
pro práci s AUR
https://aur.archlinux.org/packages/yaourt/
downgrader
pro roll-back balíčků
https://aur.archlinux.org/packages/downgrader/
recordmydesktop --windowid $(xwininfo | awk '/Window id:/ {print $4}') --on-the-fly-encoding
Spuštěno v terminálu čeká na vybrání okna a po kliknutí začne v prostoru vybraného okna nahrávat a rovnou ukládat video i audio do souboru ~/out.ogv
, případně číslovaného.
Nainstalovat grive
- program pro synchronizaci složky, ve které je spuštěn, s Google Drive.
Při prvním spuštění se musí spustit grive -a
který si vytvoří propojení s Google účtem (vyžaduje ověření). Toto se musí provést i na každém dalším zařízení, které se bude synchronizovat i se stejným Google účtem.
Synchronizace se musí spouštět ručně příkazem grive
ve složce, kterou program hlídá. Složka může obsahovat symlinky, ale ne rekurzivní.
Automatické spouštění synchronizací s incron
Nainstalovat incron
a nastavit mu hlídání složky s grive
:
Vytvořit soubor /etc/incron.d/grive
s následujícím obsahem:
/home/meridius/grive IN_CREATE,IN_DELETE,IN_MODIFY,IN_NO_LOOP /home/meridius/my_grive.sh
Konfigurační soubor se skládá ze třech částí, oddělených jednou nebo více mezerami.
Popis částí je následující: hlídaný adresář <mezera> akce, které se mají hlídat <mezera> jaký program se má spustit v případě definovaných akcí.
Detailní popis je v man 5 incrontab
.
Ve skriptu /home/meridius/my_grive.sh
definujeme požadované spouštění grive
agenta a nastavíme logování:
#!/bin/bash
cd /home/meridius/grive
grive 2>&1 | ts '[%Y-%m-%d %H:%M:%S]' >> /var/log/grive.log
Utilitka ts
je součástí balíku moreutils
a umožňuje přidání timestamp ke každému řádku předaného výstupu (grive
to nedělá).
Přesměrování všech výstupů do pipe se provádí stylem cmd1 2>&1 | cmd 2
. To znamená, že se chybový výstup (2>
) přidá k dalším výstupům (&1
) a tak se přes pipe pošle na vstup dalšího příkazu.
Dále se může nastavit rotování logu pomocí logrotate
vytvořením souboru /etc/logrotate.d/grive
s obsahem:
/var/log/grive.log {
missingok
notifempty
delaycompress
}
Nyní se po každém vytvoření, smazání a změně souboru v hlídané složce spustí grive
agent, který proskenuje danou složku a provede synchronizaci. Díky příznaku IN_NO_LOOP
se ale synchronizační proces nespustí vícekrát, pokud jeden ještě běží.