Today, Spain remembers the beginning of the end.
During the evening of the 17th of July and morning of the 18th, a group of
generals of the Spanish regular army raised against the democratically elected
left-wing government of the Republic. History says that the murdering of
Calvo-Sotelo, a right-wing leader, was what finally provoked the conflict.
It was no secret that the same right-wing and some elements in the army had
been conspiring for weeks about an uprise. The only question was when,
but the government was fooled by general Mola and didn't take really effective
measures to prevent it.

Warning from sanitary authorities against venereal diseases
Mola and Sanjurjo planned to start taking over official buildings and army
quarters and quickly seize control of the major cities. During the first hours
of their rebelion, they managed to take over most of the southern regions in
Andalusia, Extremadura and parts of the Northwest, plus most of the islands
and the Moroccan protectorate area. Meanwhile, the Republic did not manage to
react quickly due to the weakness of the government, and in the first days
of the crisis, the government changed a few times. Finally, the Republican
parties decided that to defend the state they should give arms to the unions,
and soon after many militia groups were getting organised in the cities, and
columns sent off to liberate other towns.

Solidarity of Catalunya to the Basque front
The insurrection was suffocated in Barcelona after some heavy fighting
against the military in the Montju c castle; the Anarchists of the
CNT grew strong
in Catalunya and Arag n, and offered good resistance in those fronts.
After the first days of the coupe d'etat, it was clear neither the
legitimate government or the rebels calculated how things would go after the
first days. The government was confident in being able to end the rebelion
as they did four years before; the fascists thought they would have quickly
brought down the government with a successful coup. But after the first week,
the country was divided in two halves, and both sides of the conflict were
keen on fighting, due to the big social fracture during the last months of the
government.
The Republic asked for help to the League of Nations, but the
United Kingdom and France decided not to intervene, scared about the conflict
trespassing the Spanish borders and becoming another bloody war in European
fields. The only official external aid came from the USSR and the
International Brigades,
formed by volunteers of more than 50 nations. Some well-known personalities
like Ernest Hemingway or George Orwell came to aid as well. Orwell wrote about
his life-changing experience in a Barcelona immerse in the social revolution,
where he joined the anti-stalinist socialist party POUM. Badly wounded in the
neck, he left the front and went back to Barcelona, and witnessed the assault
of the Telef nica by the communists against the anarchists, during
the fets de maig, after which the POUM was declared illegal. Orwell
captured his experiences in the frontline and Barcelona in his book
Homage to Catalonia.

To defend Madrid is to defend Catalunya
Franco and Mola, aided by the Northafrican troops and soon after by their
fascist allies of Italy and Germany, didn't have big problems seizing
the Basque Country and Asturies in the North, but not before making the town of
Gernika disappear
below the nazi
Condor Legion bombing,
in what would be a test for the massive aereal bombings of Word War II.
The battle for Madrid was fierce, and the city wasn't occupied until the
very last days of the war. The long defence of the capital made was
immortalised in the famous phrase No pasar n.

Madrid's No pasar n
During the war, anarchist groups controlling fields and towns in Arag n and
Catalunya managed to bring a Social Revolution to the area. The people
collectivised the land and industries, administered by local assemblies. This
experience is regarded as the time when Libertarian Communism has been
successful. The experience ended dramatically when the anarchists were
treasoned and blocked by the communists, and eventually defeated by Franco at
the front.

Each bullet for a target
After the first and a half years, the fronts had stabilised in Madrid and
the East of Andalusia, until early in 1939, Barcelona fell in Franco's hands,
after the bloody Batalla de l'Ebre, being followed by Girona and the
rest of Catalunya. The fate of the democratic state was clear. Two months
later, Madrid fell and Val ncia and the small area still under Republican
control surrended.

Robert Capa's Muerte de un miliciano
Franco declared a totalitarian regime to, according to the fascists,
reconcile the two Spains. In the first five years of the regime, up to
100.000 were executed in the franquist repression, including the Catalan
president, Llu s Companys and many intellectuals. The dictatorship continued
executing people until two months before Franco's death, 36 years later.
Hundreds of thousands also had to exile in M xico, France and other
destinations, leaving Spain in ashes, road gutters full of scattered bodies
and the population facing famine. The cultural elite left the country, making
the state's clock go back at least a decade. Their reconciliation really
meant humiliation and repression. Many people were also murdered during the
war behind republican and rebel lines, but the genocide of the aftermath had
was unmatchable.

The Republic promoted education among the troups
It is a bit late to restore the dignity of the victims, but not
too late. Some associations have been fighting since the end of
Franco's regime to get some kind of public recognition for their suffering,
for their priceless fight for the legal and democratically elected Republic,
for the people who didn't make it.

Excellent anarchist poster rejecting the politisation
of children by any of the three loyal groups
Other people reject these efforts banning them of "revisionism". Not too
surprisingly, these are the sons or grandsons of the people who won the war.
The current government is about to pass a Historic Memory law which aims to
give recognition to all these people who gave their lives for an ideal and
freedom. Unfortunately, due to pressures from the right, it is probable that
the text will be ammended to make it more acceptable by them. I fear it will
end up not pleasing the victims at all.
I have a passion for Spanish Civil War related matters, and in the last
years I tried to use any opportunity to listen to my Catalan grandmother talk
about war affairs in Barcelona, and my grandfather, from a town in the middle
of the Republican side of the Teruel front, but born in a very catholic family,
about how the war went on in Vall and the nearby mountains.

From the defensive No pasar n to the encouraging Pasaremos!
I know my grandfather only told me the less compromising stories, like how
he was sent to dig refuges until he was 16 and apt to fight in the Front, or
how he was put in charge of hiding the church's valuable relics in a few
barns. He never told me about how life was after the war in the small town.
It is dramatic to see that all the people who were old enough to have a sense
of what was going on at the time are so old that these unvaluable memories and
stories will be mostly gone in ten years.
(Most of the pictures are taken from the
Sociedad Ben fica de Historiadores Aficionados y Creadores'
website, which has a huge documented catalog)
apt-get install samba samba-doc smbclientTo get the Samba Web Administration Tool:
apt-get install swat netkit-inetdThe configuration is in /etc/samba:
One could use swat at http://localhost:901/ but it does not work easily on Ubuntu. To see what is shared:
- One [global] section with the general settings
- One section per share
smbclient -L localhostTo access a share:
smbclient //localhost/name-of-the-shareTo add a new user:
sudo smbpasswd -a usernameTo change the password of a user:
sudo smbpasswd usernameTo test accessing a share as a user:
smbclient //localhost/web -U yaredDocumentation:
man smb.confTo force the user or group used to access a share:
force user = enrico force group = www-dataTo set the unix permissions for every created file:
# For files create mask = 0664 # For directories directory mask = 0775Example share configuration for a webspace:
mkdir /var/www/public chgrp www-data /var/www/public chmod 0775 /var/www/publicThen, in /etc/samba/smb.conf:
[web] comment = Webspace path = /var/www writable = yes public = no force group = www-data create mask = 0664 directory mask = 0775Example share configuration for a read only directory where only a limited group of people can write:
[documents] comment = Documents path = /home/enrico/Desktop/documents force user = enrico public = yes writable = no write list = enrico, yared
apt-get install cupsysConfiguration:
Example IPP URIs:
On the web (not enabled in Ubuntu):
http://localhost:631/On the desktop:
System/Administration/Printing
ipp://server[:port]/printers/queue http://server:631/printers/queue ipp://server[:port]/...For example:
ipp://server/printers/laserjet"This printer uri scheme can be used to contact local or remote print services to address a particular queue on the named host in the uri. The "ipp" uri scheme is specified in the Internet Print Protocol specifications and is actually much more free form that listed above. All Solaris and CUPS based print queues will be accessed using the formats listed above. Access to print queues on other IPP based print servers requires use of the server supported ipp uri format. Generally, it will be one of the formats listed above."
apt-get install ldap-utils slapdThe configuration is in /etc/ldap. To access a ldap server:
apt-get install gqVarious LDAP HOWTOs:
- http://bachue.com/svnwiki/ldap-intro
- http://minkirri.apana.org.au/~abo/projects/ldap-auth/LdapAuthentication.txt
- http://www.unav.es/cti/ldap-smb/ldap-smb-3-howto.html
- http://www.mami.net/univr/tng-ldap/howto/
- http://www.ofb.net/~jheiss/krbldap/howto.html
- http://bachue.com/svnwiki/linux%20ldap%20howto
Grub trick to have a memory checker:
- arrows
- move around
- enter
- enters a section
- l
- goes back
- u
- goes up one node
- q
- quit
- /
- search
apt-get install memtest86+
Add this to /boot/grub/menu.lst:
title Memory test root (hd0,5) kernel /boot/memtest86+.bin
man iptables # Only allow in input the network packets # that are going to the web server iptables -P INPUT DROP iptables -A INPUT --protocol tcp --destination port 80 -j ACCEPT # To reset the input chain as the default iptables -F INPUT iptables -P INPUT ACCEPTSome links:
- http://www.linuxguruz.com/iptables/howto/iptables-HOWTO.html
- NAT = Network Address Translation http://www.netfilter.org/documentation/HOWTO/NAT-HOWTO.html
apt-get install squidThe configuration is in /etc/squid/squid.conf. To allow the local network to use the proxy:
# Add this before "http_access deny all" acl our_networks src 10.4.15.0/24 http_access allow our_networksTo use a parent proxy:
cache_peer proxy.aau.edu.et parent 8080 0 proxy-only no-queryPay attention because /var/spool/squid will grow as the cache is used. The maximum cache size is set in the directive cache_dir. Information about squid access control is at http://www.squid-cache.org/Doc/FAQ/FAQ-10.html To check that the configuration has no syntactic errors: squid -k parse. To match urls:
acl forbiddensites url_regex [-i] regexpFor info about regular expressions:
man regexExample filtering by regular expression:
acl skype url_regex -i [^A-Za-z]skype[^A-Za-z] http_access deny skypeTransparent proxy setup: http://www.tldp.org/HOWTO/TransparentProxy.html
- swat does not run on Ubuntu because Ubuntu does not have inetd
- swat does not allow root login on Ubuntu because root does not have a password
- smbpasswd -a does not seem to update the timestamp of /var/lib/samba/passwd.tdb
- cups web admin does not work on Ubuntu
- LDAP is still not so intuitive to set up
drwxr-xr-x 2 root root 38 2006-07-14
+- Is a directory
drwxr-xr-x 2 root root 38 2006-07-14
---
+- User permissions (u)
drwxr-xr-x 2 root root 38 2006-07-14
---
+- Group permissions (g)
drwxr-xr-x 2 root root 38 2006-07-14
---
+- Permissions for others (o)
drwxr-xr-x 2 root root 38 2006-07-14
----
+- Owner user
drwxr-xr-x 2 root root 38 2006-07-14
----
Owner group -+
Other bits:
The executable bit for directories means "can access the files in the directory". If a directory is readable but not executable, then I can see the list of files (with ls) but I cannot access the files. To access a file, all the directories of its path up to / need to be executable. Commands to manipulate permissions:
- 4000 Set user ID:
- For executable files: run as the user who owns the file, instead of the user who runs the file
- For directories: I think it's not used
- 2000 Set group ID:
- For executable files: run as the group who owns the file, instead of the group of the user who runs the file
- For directories: when a file is created inside the directory, it belongs to the group of the directory instead of the default group of the user who created the file
- 1000 Sticky bit:
- For files: I think it's not used anymore
- For directories: only the owner of a file can delete or rename the file
Example setup for a website for students:
- chown - change file owner and group
- chgrp - change group ownership
- chmod - change file access permissions
- sudo adduser enrico www-data adds the user enrico to the group www-data.
# Create the group 'students' mkdir /var/www/students chgrp students /var/www/students chmod 2775 /var/www/students # If you don't want other users to read the files of the students: chmod 2770 /var/www/students adduser www-data students (this way the web server can read the pages) # when you add a user to a group, it does not affect running processes: - users need to log out and in again - servers need to be restartedApache:
Apache troubleshooting:
To install apache2 without a graphical interface:
apt-cache search apache2 less sudo apt-get install apache2By default, /var/www is where is the static website.
By default, ~/public_html is the personal webspace for every user, accessible as: http://localhost/~user
By default, /usr/lib/cgi-bin contains scripts that are executed when someone browses http://website/cgi-bin/script
By default, apache reads the server name from the DNS. If we don't have a name in the DNS and we want to use the IP, we need to set:
ServerName 10.4.15.158in /etc/apache/apache2.conf (set it to your IP address)To access the Apache manual: http://localhost/doc/apache2-doc/manual/
http://localhost/doc/apache2-doc/manual/mod/mod_access.html The access control module
http://localhost/doc/apache2-doc/manual/mod/mod_auth.html The user authentication module
To edit a user password file, use:
htpasswd - Manage user files for basic authenticationExample .htaccess file to password protect a directory:
AuthUserFile /etc/apache2/students AuthType Basic AuthName "Students" Require valid-userInformation about .htaccess is in http://localhost/doc/apache2-doc/manual/howto/htaccess.html
If you need to tell apache to listen on different ports, add a Listen directive to /etc/apache2/ports.conf. Then you can use:
<VirtualHost www.training.aau.edu.et:9000> [...] </VirtualHost>To setup an HTTPS website:
Documentation is in http://localhost/doc/apache2-doc/manual/ssl/
How to create a certificate: http://www.tc.umn.edu/~brams006/selfsign.html
Create a certificate:
/usr/sbin/apache2-ssl-certificate -days 365Create a virtual host on port 443:
<VirtualHost www.training.aau.edu.et:443> [...] </VirtualHost>Enable SSL in the VirtualHost:
SSLEngine On SSLCertificateFile /etc/apache2/ssl/apache.pemEnable listening on the HTTPS port (/etc/apache2/ports.conf):
Listen 443
To install PHP
check that there are no errors in the configuration file:
apache2ctl configtestThis it is always a good thing to do before restarting or reloading apache.read logs in /var/log/apache2/
if you made a change but you don't see it on the web, it can be that you have the old page in the cache of the browser: try reloading a few times.
To install MySQL
apt-get install libapache2-module-php5
then by default, every file .php is executed as php code
Small but useful test php file:
<? phpinfo() ?>
To use MySQL from PHP:
apt-get install mysql-client mysql-server
for administration run mysql as root:
Create a database with:
create database studentsGive a user access to the database:
# Without password grant all on students.* to enrico; # With password grant all on students.* to enrico identified by "SECRET";More information can be found at http://www-css.fnal.gov/dsg/external/freeware/mysqlAdmin.html
apt-get install php5-mysqli php5-mysqlProblems found today:
- the apache2 manual in /usr/share/doc/manual can only be viewed using apache because it uses MultiView. So you need to have a working apache to read how to have a working apache.
- chmod does not have examples in the manpage.
export http_proxy=http://127.0.0.1:8118/ export HTTP_PROXY=http://127.0.0.1:8118/and set up Privoxy and Tor correctly, then start Google Earth in the same xterm and you're done. I haven't looked closely at the protocol Google Earth uses (any articles available on that?) but upon a quick glance in Ethereal / Wireshark all traffic is torified, not even DNS requests are leaked. Technical explanation: the Google Earth binary uses libcurl internally, which honors the
http_proxy environment variable.
However, that's not a guarantee that you're 100% anonymous, as Goole Earth could send some unique identifier (e.g. MAC address, hard drive ID etc.) to their servers which would spoil your anonymity.
Btw, I actually discovered this accidentally because I have the above HTTP_PROXY lines in my .bashrc, so most of my HTTP traffic is anonymized by default...
Next.