====== Slackware Application ======
Running applications (@software) on Slackware... most are applicable to all distributions.
===== 'Hidden' Application =====
There are a couple (a few?)of applications that I thought have great features but relatively unknown (I only knew about them after looking for specific solution). Here they are:
* xfig - nice app to create figures for use with latex
* xpaint - can do screen capture (''xpaint -snapshot'')
===== Apache (web server) Setup =====
Modify httpd config file:
* change document root to a folder my main user have full access
* also create a link to it from my user account
* allow php to be indexed => add to directory index in dir_module
* enable php (towards the end of the file) => include mod_php.conf
* enable mod_rewrite (API server?) => LoadModule ... mod_rewrite.so
* optional: set serveradmin email and servername
* optional: to only serve locally, set listen localhost:80 ???
More modifications for https:
* enable loadmodule mod_ssl.so
* enable loadmodule mod_socache_shmcb.so
* generate private key:
* openssl genrsa -out privkey.pem 2048
* rsa private key with 2048-bit long modulus written to file
* generate cert:
* openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
* include httpd-ssl.conf
* modify httpd-ssl.conf accordingly...
===== mariadb/mysql Setup =====
* run mysql_install_db
* make sure permision given to user //mysql// chown -R mysql:mysql /var/lib/mysql
* start daemon ''rc.mysqld''
* run /usr/bin/mysql_secure_installation
* create specific database for specific app create database app_db;
* create specific user for specific app and grant all access grant all privileges on app_db.* to 'user_app'@'localhost' identified by 'pass_app';
* just formality, run flush privileges;
* to additionally create specific user for specific app create user 'user_app'@'localhost' identified by 'pass_app';
* recover root password:
* stop daemon ''rc.mysqld''
* run
# mysqld_safe --skip-grant-tables &
# mysql -u root
$ mysql -uroot -p
mysql> use mysql;
mysql> update user set password=PASSWORD('') where User='root';
mysql> flush privileges;
mysql> exit
Backup a DB:mysqldump -p -u user userdb > userapp-$(date +%Y%m%d%H%M%S).sql
===== TeXLive Install/Setup =====
The default tetex is usable, but it is no longer maintained and some new packages are not available.
{{page>linux:app_texlive&noheader}}
===== rsync server =====
* create ''rsyncd.conf'' in etc
max connections = 2
log file = /var/log/rsync.log
timeout = 300
[share]
comment = Shared Stuff
path = /home/share
read only = yes
list = yes
hosts allow = 192.168.3.0/24
uid = nobody
gid = nobody
#auth users = pub
#secrets file = etc/rsyncd.secrets
* modify subnet mask address for host allow accordingly
* in ''inetd.conf'' (etc), insert rsync stream tcp nowait root /usr/bin/rsync rsync --daemon
* in ''services'' (etc), insert rsync 873/tcp
* create ''rsyncd.secrets'' in etc
pub:pub
* start rsync daemon/usr/bin/rsync --daemon --config=etc/rsyncd.conf
===== Steam on Slack64 (in chroot32) =====
on an x86_64 machine,
* install libtxc_dxtn package from slackbuilds.org (64-bit)
* use 'slackroot' to create 32-bit chroot environment (chroot32)
* target for desktop
* ssh into localhost to enter chroot32 as normal user
* remember to run 'preproot' (as root) prior to that
* ... and 'preproot --release' when done
* install packages
* install alien_bob's steamclient package
* install libtxc_dxtn package from slackbuilds.org (32-bit)
* run 'linux32' to create an official 32-bit environment
* run 'steam -tcp'